Home
๐Ÿฆž

Stack Builder

Select Services

Pick the services for your stack. Dependencies are resolved automatically.

Agent Skills

Browse 180+ curated skills or search the SkillsMP marketplace

Quick Packs:

AI Providers

Select one or more LLM gateways to configure

GSD AI Runtimes (Optional)

Select one or more agent workflows to install automatically

๐Ÿ’ปAI Coding Agents(5)

๐ŸงชAI Platforms & Chat UIs(6)

๐Ÿค–AI / Local Models(4)

๐Ÿ”„Automation & Workflows(5)

๐Ÿง Vector Databases(4)

๐ŸŽฌMedia & Video(5)

๐Ÿ“ฑSocial Media(3)

๐Ÿ“ŠAnalytics(3)

๐Ÿ“šKnowledge & Documents(5)

๐Ÿ’พObject Storage(2)

๐Ÿ—„๏ธDatabases & Caching(6)

๐Ÿ› ๏ธDeveloper Tools(13)

๐ŸŒReverse Proxy(2)

๐Ÿ“กMonitoring(5)

๐ŸŒBrowser Automation(5)

๐Ÿ”Search(2)

๐Ÿ””Notifications(10)

๐Ÿ–ฅ๏ธDesktop Environment(1)

๐Ÿ“บStreaming & Relay(1)

๐Ÿ›ก๏ธSecurity & Pentesting(7)

Stack Preview

Live preview of your generated configuration.

Services

1

Skills

0

RAM

576 MB

docker-compose.ymlpreview
services:
  openclaw-gateway:
    image: ${OPENCLAW_IMAGE:-ghcr.io/openclaw/openclaw:latest}
    environment:
      HOME: /home/node
      TERM: xterm-256color
      OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN}
      CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY}
      CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY}
      CLAUDE_WEB_COOKIE: ${CLAUDE_WEB_COOKIE}
      OPENAI_API_KEY: ${OPENAI_API_KEY}
      ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
      GOOGLE_API_KEY: ${GOOGLE_API_KEY}
      XAI_API_KEY: ${XAI_API_KEY}
      DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}
      GROQ_API_KEY: ${GROQ_API_KEY}
      OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
      MISTRAL_API_KEY: ${MISTRAL_API_KEY}
      TOGETHER_API_KEY: ${TOGETHER_API_KEY}
      OLLAMA_API_KEY: ${OLLAMA_API_KEY}
    volumes:
      - ${OPENCLAW_CONFIG_DIR:-./openclaw/config}:/home/node/.openclaw
      - ${OPENCLAW_WORKSPACE_DIR:-./openclaw/workspace}:/home/node/.openclaw/workspace
    ports:
      - ${OPENCLAW_GATEWAY_PORT:-18789}:18789
      - ${OPENCLAW_BRIDGE_PORT:-18790}:18790
    networks:
      - openclaw-network
    init: true
    restart: unless-stopped
    command:
      - node
      - dist/index.js
      - gateway
      - --bind
      - ${OPENCLAW_GATEWAY_BIND:-lan}
      - --port
      - "18789"
  openclaw-cli:
    image: ${OPENCLAW_IMAGE:-ghcr.io/openclaw/openclaw:latest}
    environment:
      HOME: /home/node
      TERM: xterm-256color
      OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN}
      OPENCLAW_GATEWAY_HOST: openclaw-gateway
      OPENCLAW_GATEWAY_PORT: "18789"
      BROWSER: echo
      CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY}
      CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY}
      CLAUDE_WEB_COOKIE: ${CLAUDE_WEB_COOKIE}
      OPENAI_API_KEY: ${OPENAI_API_KEY}
      ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY}
      GOOGLE_API_KEY: ${GOOGLE_API_KEY}
      XAI_API_KEY: ${XAI_API_KEY}
      DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY}
      GROQ_API_KEY: ${GROQ_API_KEY}
      OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
      MISTRAL_API_KEY: ${MISTRAL_API_KEY}
      TOGETHER_API_KEY: ${TOGETHER_API_KEY}
      OLLAMA_API_KEY: ${OLLAMA_API_KEY}
    volumes:
      - ${OPENCLAW_CONFIG_DIR:-./openclaw/config}:/home/node/.openclaw
      - ${OPENCLAW_WORKSPACE_DIR:-./openclaw/workspace}:/home/node/.openclaw/workspace
    stdin_open: true
    tty: true
    init: true
    networks:
      - openclaw-network
    entrypoint:
      - node
      - dist/index.js
    restart: no
    depends_on:
      openclaw-gateway:
        condition: service_started
volumes:
  tailscale-state:
networks:
  openclaw-network:
    driver: bridge

Tip: Use docker compose --profile tools up to start specific groups

npx better-openclaw init my-stack --services tailscale