什么是 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 Actions 或 GitLab CI。
Coolify 提供的 Forgejo 服务默认包含一个运行器,并使用 Docker-in-Docker 来处理及报告任务作业。
由于 Forgejo 运行器目前处于 Alpha 阶段,初始设置完成后需要重启 Forgejo 应用容器,以便将共享密钥完全注册到 Forgejo 中,供运行器验证:
- 在服务配置的环境变量部分,您可以将
RUNNER_SHARED_SECRET设置为一个随机的 40 位十六进制字符串。使用命令openssl rand -hex 20即可生成,您可以直接复制粘贴。 - 成功设置 Forgejo 后,重启
forgejo服务,并等待几秒钟,直到运行器出现在 Forgejo 的 Actions 配置部分中。
Forgejo 也兼容第三方 CI 应用和平台。由于 Forgejo 是 Gitea 的分支,集成这些 CI 的说明对两者可能完全相同。
