version: "3.8" services: atomizer-gateway: image: clawdbot:local container_name: atomizer-gateway restart: unless-stopped ports: - "18790:18789" environment: - CLAWDBOT_CONFIG_PATH=/config/clawdbot.json - CLAWDBOT_STATE_DIR=/state - SLACK_BOT_TOKEN=${SLACK_BOT_TOKEN} - SLACK_APP_TOKEN=${SLACK_APP_TOKEN} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} - OPENAI_API_KEY=${OPENAI_API_KEY} - GOOGLE_API_KEY=${GOOGLE_API_KEY} - CLAWDBOT_GATEWAY_TOKEN=${GATEWAY_TOKEN} volumes: # Config - ./config/clawdbot.json:/config/clawdbot.json:ro # State (sessions, auth, etc.) - atomizer-state:/state # Agent workspaces - ./workspaces/manager:/workspaces/manager - ./workspaces/secretary:/workspaces/secretary - ./workspaces/technical-lead:/workspaces/technical-lead # Shared skills (available to all agents) - ./skills/atomizer-company:/state/skills/atomizer-company:ro - ./skills/atomizer-protocols:/state/skills/atomizer-protocols:ro # Job queue (Syncthing ↔ Windows) - ./job-queue:/job-queue # Shared resources - ./shared:/shared:ro # Atomizer repo (read-only) - /home/papa/repos/Atomizer:/repos/Atomizer:ro # PKM (read-only) - /home/papa/obsidian-vault:/obsidian-vault:ro networks: - atomizer-net volumes: atomizer-state: networks: atomizer-net: driver: bridge