# Archipelago Demo Stack - Mock backend + Vue UI + AIUI Chat + IndeedHub # Deploy via Portainer: Web editor -> paste this, or deploy from repo # Access at http://localhost:4848 (Archipelago) and :7777 (IndeedHub) # # Required: Set ANTHROPIC_API_KEY in environment or .env file for chat to work services: neode-backend: build: context: . dockerfile: neode-ui/Dockerfile.backend container_name: archy-demo-backend environment: VITE_DEV_MODE: "existing" # Skip setup/onboarding, go straight to login ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-} NODE_OPTIONS: "--dns-result-order=ipv4first" expose: - "5959" dns: - 8.8.8.8 - 1.1.1.1 restart: unless-stopped healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:5959/health"] interval: 30s timeout: 10s retries: 3 neode-web: build: context: . dockerfile: neode-ui/Dockerfile.web container_name: archy-demo-web ports: - "4848:80" depends_on: - neode-backend restart: unless-stopped # ══════════════════════════════════════════════════════════════ # IndeedHub — Pre-built image from registry (demo mode) # ══════════════════════════════════════════════════════════════ indeedhub: image: git.tx1138.com/lfg2025/indeedhub:latest container_name: indeedhub ports: - "7777:7777" restart: unless-stopped