version: '3.8' services: backend: build: context: ./backend container_name: shadowbroker-backend ports: - "8000:8000" environment: - AIS_API_KEY=${AIS_API_KEY} - OPENSKY_CLIENT_ID=${OPENSKY_CLIENT_ID} - OPENSKY_CLIENT_SECRET=${OPENSKY_CLIENT_SECRET} - LTA_ACCOUNT_KEY=${LTA_ACCOUNT_KEY} # Override allowed CORS origins (comma-separated). Auto-detects LAN IPs if empty. - CORS_ORIGINS=${CORS_ORIGINS:-} volumes: - backend_data:/app/data restart: unless-stopped frontend: build: context: ./frontend container_name: shadowbroker-frontend ports: - "3000:3000" environment: # Points the Next.js server-side proxy at the backend container via Docker networking. # Change this if your backend runs on a different host or port. - BACKEND_URL=http://backend:8000 depends_on: - backend restart: unless-stopped volumes: backend_data: