version: '3.8' services: # --- GATEKEEPER (NGINX) --- nginx: image: nginx:alpine container_name: gateway_proxy restart: unless-stopped ports: - "8090:80" # Synology Reverse Proxy should point to THIS port (8090) volumes: - ./nginx-proxy.conf:/etc/nginx/nginx.conf:ro - ./.htpasswd:/etc/nginx/.htpasswd:ro depends_on: - company-explorer # - transcription-app (wird manuell gestartet, daher hier nicht zwingend, aber gut für's Netz) # --- AGENT --- moltbot: build: context: . dockerfile: Dockerfile.moltbot container_name: moltbot restart: unless-stopped ports: - "18789:18789" command: /app/packages/clawdbot/node_modules/.bin/clawdbot gateway --port 18789 --allow-unconfigured volumes: - moltbot_data:/home/node/.clawd # --- APPS --- company-explorer: build: context: ./company-explorer container_name: company-explorer restart: unless-stopped ports: - "8000:8000" environment: API_USER: "admin" API_PASSWORD: "gemini" volumes: - ./company-explorer/backend:/app/backend - ./companies_v3_fixed_2.db:/app/companies_v3_fixed_2.db volumes: moltbot_data: {}