services: agentci: build: context: . args: CODEX_VERSION: ${CODEX_VERSION:-0.144.6} CODEGRAPH_VERSION: ${CODEGRAPH_VERSION:-1.3.1} restart: unless-stopped environment: AGENTCI_GITEA_URL: ${AGENTCI_GITEA_URL:-http://gitea:3000} AGENTCI_BOT_USERNAME: ${AGENTCI_BOT_USERNAME:-agentci} AGENTCI_BOT_NAME: ${AGENTCI_BOT_NAME:-Agent CI} AGENTCI_BOT_EMAIL: ${AGENTCI_BOT_EMAIL:-agentci@localhost} AGENTCI_PLAN_MODEL: ${AGENTCI_PLAN_MODEL:-gpt-5.6-sol} AGENTCI_PLAN_REASONING: ${AGENTCI_PLAN_REASONING:-medium} AGENTCI_IMPLEMENT_MODEL: ${AGENTCI_IMPLEMENT_MODEL:-gpt-5.6-sol} AGENTCI_IMPLEMENT_REASONING: ${AGENTCI_IMPLEMENT_REASONING:-high} AGENTCI_RESEARCH_MODEL: ${AGENTCI_RESEARCH_MODEL:-gpt-5.6-luna} AGENTCI_RESEARCH_REASONING: ${AGENTCI_RESEARCH_REASONING:-high} AGENTCI_CONTEXT7_API_KEY: ${AGENTCI_CONTEXT7_API_KEY:-} AGENTCI_PLAN_REVIEW_ROUNDS: ${AGENTCI_PLAN_REVIEW_ROUNDS:-4} AGENTCI_IMPLEMENT_REVIEW_ROUNDS: ${AGENTCI_IMPLEMENT_REVIEW_ROUNDS:-3} AGENTCI_TURN_TIMEOUT_SECONDS: ${AGENTCI_TURN_TIMEOUT_SECONDS:-3600} secrets: - gitea_token - webhook_secret volumes: - agentci_data:/var/lib/agentci - codex_home:/var/lib/codex expose: - "8080" networks: - gitea secrets: gitea_token: file: ./secrets/gitea_token webhook_secret: file: ./secrets/webhook_secret volumes: agentci_data: codex_home: networks: gitea: external: true name: ${GITEA_NETWORK:-gitea}