Coolify logoCoolify
forgejo

什么是 Forgejo?

Forgejo 是一款轻量级的自托管软件代码托管平台。它易于安装且维护成本低,专注于核心功能,开箱即用。

部署选项

Forgejo 在 Coolify 中提供四种部署配置:

Forgejo(默认)

  • 数据库: SQLite(内置)
  • 适用场景: 简单部署、测试或个人 Git 托管
  • 组件: 单个 Forgejo 容器,内置 SQLite 数据库

搭配 PostgreSQL 的 Forgejo

  • 数据库: PostgreSQL
  • 适用场景: 需要更好性能和可扩展性的生产环境部署
  • 组件:
    • Forgejo 容器
    • PostgreSQL 容器
    • 自动数据库配置与健康检查

搭配 MySQL 的 Forgejo

  • 数据库: MySQL
  • 适用场景: 偏好使用 MySQL 的生产环境部署
  • 组件:
    • Forgejo 容器
    • MySQL 容器
    • 自动数据库配置与健康检查

搭配 MariaDB 的 Forgejo

  • 数据库: MariaDB
  • 适用场景: 偏好使用 MariaDB 的生产环境部署
  • 组件:
    • Forgejo 容器
    • MariaDB 容器
    • 自动数据库配置与健康检查

Forgejo Actions 运行器

Forgejo 提供官方的“Actions 运行器”,用于在代码仓库上执行任务作业,类似于 GitHub ActionsGitLab CI

Coolify 提供的 Forgejo 服务默认包含一个运行器,并使用 Docker-in-Docker 来处理及报告任务作业。

由于 Forgejo 运行器目前处于 Alpha 阶段,初始设置完成后需要重启 Forgejo 应用容器,以便将共享密钥完全注册到 Forgejo 中,供运行器验证:

  1. 在服务配置的环境变量部分,您可以将 RUNNER_SHARED_SECRET 设置为一个随机的 40 位十六进制字符串。使用命令 openssl rand -hex 20 即可生成,您可以直接复制粘贴。
  2. 成功设置 Forgejo 后,重启 forgejo 服务,并等待几秒钟,直到运行器出现在 Forgejo 的 Actions 配置部分中。

Forgejo 也兼容第三方 CI 应用和平台。由于 Forgejo 是 Gitea 的分支,集成这些 CI 的说明对两者可能完全相同。

演示

相关链接

On this page