version: "3.9" services: chorus-agent: # For local dev, build from repo Dockerfile; alternatively set a pinned image tag build: context: .. dockerfile: docker/Dockerfile # image: registry.home.deepblack.cloud/chorus/agent:0.1.0 container_name: chorus-agent-dev env_file: - ./chorus.env environment: # Prompt sourcing (mounted volume) CHORUS_PROMPTS_DIR: /etc/chorus/prompts CHORUS_DEFAULT_INSTRUCTIONS_PATH: /etc/chorus/prompts/defaults.md CHORUS_ROLE: arbiter # change to your role id (e.g., hmmm-analyst) # Minimal AI provider config (ResetData example) CHORUS_AI_PROVIDER: resetdata RESETDATA_BASE_URL: https://models.au-syd.resetdata.ai/v1 # Set RESETDATA_API_KEY via ./chorus.env or secrets manager # Required license id (bind or inject via env_file) CHORUS_LICENSE_ID: ${CHORUS_LICENSE_ID} volumes: # Mount prompts directory read-only - ../prompts:/etc/chorus/prompts:ro ports: - "8080:8080" # API - "8081:8081" # Health - "9000:9000" # P2P restart: unless-stopped # profiles: [prompts]