version: '3.8' services: as-adventurer: build: . ports: - "3001:3001" environment: # Shared provider tokens (all users on the server will use these) - OPENAI_API_KEY=${OPENAI_API_KEY:-} - GEMINI_API_KEY=${GEMINI_API_KEY:-} - XAI_API_KEY=${XAI_API_KEY:-} # Inside Docker network, talk to the comfyui service by name - COMFYUI_URL=http://comfyui:8188 # Restart button needs docker CLI + socket mount below - COMFYUI_RESTART_CMD=docker restart comfyui volumes: # Allows the app container to restart the comfyui container - /var/run/docker.sock:/var/run/docker.sock depends_on: - comfyui restart: unless-stopped comfyui: image: yanwk/comfyui-boot:xpu # or comfyui/comfyui:latest for NVIDIA container_name: comfyui ports: - "8188:8188" volumes: - comfyui_models:/root/ComfyUI/models - comfyui_output:/root/ComfyUI/output environment: - CLI_ARGS=--use-pytorch-cross-attention --bf16-unet restart: unless-stopped # For Intel Arc: devices: - /dev/dri:/dev/dri ipc: host shm_size: "16gb" volumes: comfyui_models: comfyui_output: