pic-smaller icon indicating copy to clipboard operation
pic-smaller copied to clipboard

镜像自动构建

Open zjjxwhh opened this issue 1 year ago • 2 comments

是否可以通过 GitHub Action 的方式自动构建 docker 镜像并且发布到 Docker Hub 或者 ghcr,这样既方便普通用户私有部署,也可以通过 watchtower 等工具自动更新镜像,而不需要用户在仓库更新之后手动拉取代码、本地构建镜像。

感谢大佬辛勤开发,希望项目越来越好!

zjjxwhh avatar Jul 01 '24 09:07 zjjxwhh

我没有研究过Github Action,并且我对Docker也是一知半解,现在没有时间去研究实现你提的需求,你是否可以帮忙实现?

joye61 avatar Jul 15 '24 02:07 joye61

同样不太熟,不过面向 ChatGPT 编程解决了,代码可以直接用 build.yml,放在 .github/workflows 这个路径下即可,我 fork 您的代码测试了可以成功构建,此外还需要您作为仓库 Owner 做一些操作:

  1. Docker Hub 上注册账号
  2. 在本仓库的 Sittings - Secrets and variables - Actions 下创建两个 Repository secrets,Name 为 DOCKER_USERNAMEDOCKER_PASSWORD,Secret 分别为 Docker Hub 的账号和密码,构建生成的镜像会被自动推送到 Docker Hub 的 {$DOCKER_USERNAME}/pic-smaller 仓库

image

  1. 触发构建方式有两种,可以手动触发(这一次就需要您手动触发一下),仓库的 master 分支有 push 操作时也会自动触发构建

image

zjjxwhh avatar Jul 15 '24 10:07 zjjxwhh