Files
Atomizer/hq/docker-compose.yml

48 lines
1.4 KiB
YAML

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