使用 Github Action 构建多平台 nginx-proxy
使用 Github Action 构建多平台 nginx-proxy 一直都在使用 nginx-proxy 与 letsencrypt-nginx-proxy-companion 作为自动化的反向代理(可以自动续签证书、以及拥有服务发现的功能),但是比较烦恼的就是官方只提供了 amd64 平台的镜像,这让我这个想在树莓派上运行它的人可给苦恼坏了。所以想到了使用 Github Action 完成多平台的构建。 分析项目 下面是 nginx-proxy 的 Dockerfile,我们可以看到它依赖于 forego 与 docker-gen 很遗憾这两个软件也只有 amd64 的版本,而且 docker-gen 还依赖于另一个第三方依赖管理软件、巧了这个也只有 amd64 版本(我觉得我现在的头非常大),不过还好都开源,而且都是使用Go写的,这也就说我能够再次编译它实现多平台。 FROM nginx:1.19.3-alpine LABEL maintainer="Jason Wilder mail@jasonwilder.com" # Install wget and install/up....