services: automation: build: . restart: unless-stopped environment: FAILURE_DB_HOST: ${FAILURE_DB_HOST:-host.docker.internal} FAILURE_DB_PORT: ${FAILURE_DB_PORT:-33060} FAILURE_DB_NAME: ${FAILURE_DB_NAME:-laravel_ai_chat} FAILURE_DB_USER: ${FAILURE_DB_USER:-laravel} FAILURE_DB_PASSWORD: ${FAILURE_DB_PASSWORD:?FAILURE_DB_PASSWORD must be set} SOURCE_REPOSITORY: ${SOURCE_REPOSITORY:-https://gitea.tisinfra.de/christian.meyer/lai.git} SOURCE_BRANCH: ${SOURCE_BRANCH:-main} AUTOMATION_MODE: ${AUTOMATION_MODE:-dry-run} ALLOW_DIRECT_MAIN: ${ALLOW_DIRECT_MAIN:-false} GITEA_URL: ${GITEA_URL:-https://gitea.tisinfra.de} GITEA_OWNER: ${GITEA_OWNER:-christian.meyer} GITEA_REPOSITORY: ${GITEA_REPOSITORY:-lai} GITEA_USERNAME: ${GITEA_USERNAME:-automation-bot} GITEA_TOKEN: ${GITEA_TOKEN:-} AGENT_COMMAND: ${AGENT_COMMAND:-aider} AGENT_MODEL: ${AGENT_MODEL:-mistral/devstral-latest} MISTRAL_API_KEY: ${MISTRAL_API_KEY:-} POLL_SECONDS: ${POLL_SECONDS:-60} STALE_CLAIM_MINUTES: ${STALE_CLAIM_MINUTES:-90} TEST_COMMANDS: ${TEST_COMMANDS:-composer install --no-interaction --prefer-dist;;php artisan migrate:fresh --force;;php artisan test} TEST_DB_HOST: ${TEST_DB_HOST:-host.docker.internal} TEST_DB_PORT: ${TEST_DB_PORT:-33060} TEST_DB_NAME: ${TEST_DB_NAME:-laravel_ai_chat_agent_test} TEST_DB_USER: ${TEST_DB_USER:-lai_test_runner} TEST_DB_PASSWORD: ${TEST_DB_PASSWORD:-agent_test_secret} TEST_CUSTOMER_DB: ${TEST_CUSTOMER_DB:-customer_agent_test} TEST_CONFIG_DB: ${TEST_CONFIG_DB:-cockpit_agent_test} extra_hosts: - host.docker.internal:host-gateway volumes: - automation-workspaces:/workspaces volumes: automation-workspaces: