Skip to content

GitHub Actions

您可以使用 GitHub Actions 构建镜像并将其部署到 Coolify。

这里有一个示例仓库和一个工作流文件,您可以查看它是如何工作的。

流程概述

  1. 您需要在仓库中创建一个GitHub Action 工作流文件。

  2. 您需要构建镜像并将其推送到 Docker 注册表。在示例中,我使用 ghcr.io,但您也可以使用任何其他注册表。

  3. 您需要创建一个Coolify API Token并将其添加到 GitHub 仓库的密钥中。

    • 示例中使用 COOLIFY_TOKEN
  4. 在 Coolify 中,您需要设置部署类型。它可以是简单的 Dockerfile、Docker Compose 或基于 Docker 镜像的部署。

  5. 从 Coolify 获取正确的 webhook 端点(您的资源 / Webhook 菜单)并将其添加到 GitHub 仓库的密钥中。

    • 示例中使用 COOLIFY_WEBHOOK
  6. 需要向该 webhook 端点发送 GET 请求(使用令牌进行身份验证)以触发部署

    bash
    curl --request GET "${% raw %}{{ secrets.COOLIFY_WEBHOOK }}{% endraw %}" --header "Authorization: Bearer ${% raw %}{{ secrets.COOLIFY_TOKEN }}{% endraw %}"
  7. 完成!现在您可以推送到仓库,部署将自动触发。