48 lines
1.4 KiB
YAML
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
|