# act_runner:AgentEvalTool repo-level runner,运行在 Gitea 服务器本机。 # 首次部署: # 1) mkdir -p /opt/act_runner/{data,work} # 2) cp deploy/ci/runner/config.yaml /opt/act_runner/data/config.yaml # 3) cp deploy/ci/runner/docker-compose.yml /opt/act_runner/ && cd /opt/act_runner # 4) cp deploy/ci/runner/.env.example .env 并填入 registration token # (token 来源:repo → Settings → Actions → Runners → Create new Runner) # 5) docker compose up -d && docker logs -f act_runner # 看到 runner registered 即成功 services: act_runner: image: registry.solahqb22.cn/mirror/gitea/act_runner:0.2.11 container_name: act_runner restart: unless-stopped env_file: .env environment: CONFIG_FILE: /data/config.yaml GITEA_INSTANCE_URL: https://git.solahqb22.cn GITEA_RUNNER_NAME: gitea-host-agenteval # label 即 workflow 的 runs-on;docker:// 前缀指向 job 容器镜像 GITEA_RUNNER_LABELS: "agenteval-ci:docker://registry.solahqb22.cn/ci/agenteval-ci:latest" volumes: - /opt/act_runner/data:/data # .runner 注册状态 + config.yaml(删了需重新注册) - /opt/act_runner/work:/work # job workspace(与 config.yaml 的 workdir_parent 对应) - /var/run/docker.sock:/var/run/docker.sock # job 容器由宿主机 daemon 拉起(sibling 容器)