services: forgejo: # 固定版本号,禁止用 latest:2026-06-07 latest 自动升级到 1.26.2 后, # 旧版 act_runner (v0.2.11) 的任务状态上报被服务端丢弃,CI 连续失败 3 天。 # 升级 Gitea 前先确认 mac/windows runner 的 act_runner 版本兼容。 image: gitea/gitea:1.26.2 container_name: forgejo restart: always environment: USER_UID: 1000 USER_GID: 1000 GITEA__actions__ENABLED: "true" GITEA__actions__DEFAULT_ACTIONS_URL: self # 僵尸任务超时:runner 状态上报偶有丢失,给重试留余量(默认 10m,勿调短) GITEA__actions__ZOMBIE_TASK_TIMEOUT: 10m GITEA__server__ROOT_URL: http://git.51yanmei.com/ GITEA__server__DOMAIN: git.51yanmei.com GITEA__server__SSH_DOMAIN: git.51yanmei.com GITEA__server__SSH_PORT: 2222 ports: - "3000:3000" - "2222:22" volumes: - /volume1/docker/forgejo/data:/data act-runner: image: gitea/act_runner:latest container_name: forgejo-act-runner restart: always network_mode: host depends_on: - forgejo environment: CONFIG_FILE: /data/config.yaml GITEA_INSTANCE_URL: http://git.51yanmei.com/ GITEA_RUNNER_REGISTRATION_TOKEN: ${GITEA_RUNNER_REGISTRATION_TOKEN} GITEA_RUNNER_NAME: nas-runner volumes: - /volume1/docker/forgejo/runner:/data - /var/run/docker.sock:/var/run/docker.sock - /volume1/docker/backups:/volume1/docker/backups