version: "3.8" services: openclaw-gateway: image: ${OPENCLAW_IMAGE:-registry.lan/openclaw:latest} environment: HOME: /home/node TERM: xterm-256color OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} MOONSHOT_API_KEY: ${MOONSHOT_API_KEY} OPENAI_API_KEY: ${OPENAI_API_KEY} OPENCLAW_GATEWAY_BIND: ${OPENCLAW_GATEWAY_BIND:-lan} OPENCLAW_TAILSCALE_MODE: ${OPENCLAW_TAILSCALE_MODE:-off} OPENCLAW_ENABLE_TAILSCALE: ${OPENCLAW_ENABLE_TAILSCALE:-0} GOG_ACCOUNT: ${GOG_ACCOUNT:-} volumes: - openclaw-config:/home/node/.openclaw - openclaw-workspace:/home/node/.openclaw/workspace ports: - target: 18789 published: ${OPENCLAW_GATEWAY_PORT:-18789} protocol: tcp mode: host - target: 18790 published: ${OPENCLAW_BRIDGE_PORT:-18790} protocol: tcp mode: host init: true deploy: replicas: 1 placement: constraints: - node.hostname == tpi-n1 networks: - dokploy-network command: ["/usr/local/bin/start-gateway.sh"] volumes: openclaw-config: openclaw-workspace: networks: dokploy-network: external: true