GitHub Actions
您可以使用 GitHub Actions 构建镜像并将其部署到 Coolify。
这里有一个示例仓库和一个工作流文件,您可以查看它是如何工作的。
流程概述
您需要在仓库中创建一个GitHub Action 工作流文件。
您需要构建镜像并将其推送到 Docker 注册表。在示例中,我使用 ghcr.io,但您也可以使用任何其他注册表。
您需要创建一个Coolify API Token并将其添加到 GitHub 仓库的密钥中。
- 示例中使用
COOLIFY_TOKEN。
- 示例中使用
在 Coolify 中,您需要设置部署类型。它可以是简单的 Dockerfile、Docker Compose 或基于 Docker 镜像的部署。
从 Coolify 获取正确的 webhook 端点(您的资源 /
Webhook菜单)并将其添加到 GitHub 仓库的密钥中。- 示例中使用
COOLIFY_WEBHOOK。
- 示例中使用
需要向该 webhook 端点发送 GET 请求(使用令牌进行身份验证)以触发部署
bashcurl --request GET "${% raw %}{{ secrets.COOLIFY_WEBHOOK }}{% endraw %}" --header "Authorization: Bearer ${% raw %}{{ secrets.COOLIFY_TOKEN }}{% endraw %}"完成!现在您可以推送到仓库,部署将自动触发。
