services: backend: build: context: ./backend dockerfile: Dockerfile container_name: claude-webui-backend restart: unless-stopped network_mode: host volumes: # Claude CLI binary (read-only from host) - /home/sumdex/.local/share/claude:/home/node/.local/share/claude:ro # Separate config for WebUI Claude (NOT Neko's config!) - ./config/.claude:/home/node/.claude:rw - ./config/.config/claude:/home/node/.config/claude:rw # Hosts configuration - ./config/hosts.json:/app/config/hosts.json:ro # Project directories for Claude to work in - /home/sumdex/projects:/projects:rw - /home/sumdex/docker:/docker:rw - /opt/stacks:/stacks:rw environment: - NODE_ENV=production - HOST=100.105.142.13 - PORT=3001 - PATH=/home/node/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin frontend: build: context: ./frontend dockerfile: Dockerfile args: - VITE_WS_URL=ws://100.105.142.13:3001 - VITE_API_URL=http://100.105.142.13:3001 container_name: claude-webui-frontend restart: unless-stopped ports: - "100.105.142.13:3000:80" depends_on: - backend networks: - claude-webui networks: claude-webui: name: claude-webui