clawtainer/docker-compose.yml

44 lines
1.1 KiB
YAML

services:
clawtainer:
build: .
image: clawtainer:local
container_name: clawtainer
shm_size: 512m
ports:
- "18789:18789" # OpenClaw gateway Control UI
- "3007:3007" # 0claw HTTP API
environment:
OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN:-clawtainer}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
GOOGLE_API_KEY: ${GOOGLE_API_KEY:-}
OPENROUTER_API_KEY: ${OPENROUTER_API_KEY:-}
GROQ_API_KEY: ${GROQ_API_KEY:-}
TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN:-}
DISCORD_BOT_TOKEN: ${DISCORD_BOT_TOKEN:-}
volumes:
- openclaw-data:/home/kasm-user/.openclaw
restart: unless-stopped
networks:
- clawtainer-net
nginx:
image: nginx:alpine
container_name: clawtainer-nginx
ports:
- "6901:80" # HTTP proxy to VNC (no TLS, no password) - LAN accessible
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
depends_on:
- clawtainer
restart: unless-stopped
networks:
- clawtainer-net
networks:
clawtainer-net:
driver: bridge
volumes:
openclaw-data: