version: '3.8' services: frontend: build: . ports: - "3000:3000" environment: - NODE_ENV=development - SESSION_SECRET=${SESSION_SECRET:-dev-session-secret-change-in-production} - ADMIN_USERNAME=${ADMIN_USERNAME:-admin} - ADMIN_PASSWORD=${ADMIN_PASSWORD:-changeme123456} - ADMIN_EMAIL=${ADMIN_EMAIL:-admin@localhost} - RUNPOD_API_KEY=${RUNPOD_API_KEY:?RUNPOD_API_KEY is required} - RUNPOD_ENDPOINT_ID=${RUNPOD_ENDPOINT_ID:?RUNPOD_ENDPOINT_ID is required} - WEBAUTHN_RP_ID=${WEBAUTHN_RP_ID:-localhost} - WEBAUTHN_RP_NAME=${WEBAUTHN_RP_NAME:-ComfyUI Video Generator} - WEBAUTHN_ORIGIN=${WEBAUTHN_ORIGIN:-http://localhost:3000} - ENCRYPTION_KEY=${ENCRYPTION_KEY:-0000000000000000000000000000000000000000000000000000000000000000} - TRUST_PROXY=false volumes: - frontend-data:/app/data restart: unless-stopped healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 start_period: 10s volumes: frontend-data: