services: agent: build: . ports: - "${PORT:-8787}:8787" volumes: - agent-data:/app/.data - ${WORKSPACE_PATH:-.}:/workspace:${WORKSPACE_READ_ONLY:-rw} # Mount Pi auth so the agent can use your OAuth tokens - ${PI_AUTH_DIR:-~/.pi/agent}:/root/.pi/agent:ro environment: - HOST=0.0.0.0 - PORT=8787 - AUTH_TOKEN=${AUTH_TOKEN:-} - AGENT_MODEL=${AGENT_MODEL:-openai-codex/gpt-5.4} - WORKSPACE_PATH=/workspace - WORKSPACE_READ_ONLY=${WORKSPACE_READ_ONLY:-false} - MAX_CONCURRENCY=${MAX_CONCURRENCY:-10} - AGENT_SPAWN_LIMIT=${AGENT_SPAWN_LIMIT:-25} - AGENT_BOOT_CONCURRENCY=${AGENT_BOOT_CONCURRENCY:-10} - AGENT_BOOT_TIMEOUT_MS=${AGENT_BOOT_TIMEOUT_MS:-45000} - AGENT_BOOT_RETRIES=${AGENT_BOOT_RETRIES:-3} - AGENT_AUTO_CONTINUE_LIMIT=${AGENT_AUTO_CONTINUE_LIMIT:-0} - JIRA_BASE_URL=${JIRA_BASE_URL:-} - JIRA_EMAIL=${JIRA_EMAIL:-} - JIRA_API_TOKEN=${JIRA_API_TOKEN:-} - JIRA_AUTO_COMMENT=${JIRA_AUTO_COMMENT:-false} - JIRA_TRIGGER_MENTION=${JIRA_TRIGGER_MENTION:-@agent} - JIRA_TRIGGER_STATUSES=${JIRA_TRIGGER_STATUSES:-} - GITHUB_TOKEN=${GITHUB_TOKEN:-} - GITHUB_DEFAULT_OWNER=${GITHUB_DEFAULT_OWNER:-} - GITHUB_DEFAULT_BASE=${GITHUB_DEFAULT_BASE:-} - GIT_ALLOW_PUSH=${GIT_ALLOW_PUSH:-false} - GITHUB_ALLOW_PR=${GITHUB_ALLOW_PR:-false} - MICROVM_ENABLED=${MICROVM_ENABLED:-false} - MICROVM_IMAGE_PATH=${MICROVM_IMAGE_PATH:-.data/microvm/node-browser-image} - MICROVM_SNAPSHOT_PATH=${MICROVM_SNAPSHOT_PATH:-.data/microvm/base-node-browser.qcow2} - MICROVM_MEMORY=${MICROVM_MEMORY:-1536M} - MICROVM_CPUS=${MICROVM_CPUS:-2} - MICROVM_MAX_ACTIVE=${MICROVM_MAX_ACTIVE:-2} - MICROVM_IDLE_MS=${MICROVM_IDLE_MS:-600000} - MICROVM_START_TIMEOUT_MS=${MICROVM_START_TIMEOUT_MS:-120000} - MICROVM_ALLOWED_HOSTS=${MICROVM_ALLOWED_HOSTS:-} - CONTENTFUL_SPACE_ID=${CONTENTFUL_SPACE_ID:-} - CONTENTFUL_ENVIRONMENT=${CONTENTFUL_ENVIRONMENT:-staging} - CONTENTFUL_MANAGEMENT_TOKEN=${CONTENTFUL_MANAGEMENT_TOKEN:-} - CONTENTFUL_DELIVERY_TOKEN=${CONTENTFUL_DELIVERY_TOKEN:-} - CONTENTFUL_PREVIEW_TOKEN=${CONTENTFUL_PREVIEW_TOKEN:-} - BROWSER_HEADLESS=true restart: unless-stopped volumes: agent-data: