version: '3.8' services: apigate: build: . ports: - "8080:8080" # Proxy - "8081:8081" # Admin - "8082:8082" # Developer Portal volumes: - ./apigate.yaml:/app/apigate.yaml:ro - apigate-data:/app/data environment: - APIGATE_ADMIN_SECRET=${ADMIN_SECRET:-change-me-in-production} - APIGATE_STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY:-} restart: unless-stopped # Optional: PostgreSQL for production # postgres: # image: postgres:15-alpine # environment: # POSTGRES_DB: apigate # POSTGRES_USER: apigate # POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-apigate} # volumes: # - postgres-data:/var/lib/postgresql/data # ports: # - "5432:5432" volumes: apigate-data: # postgres-data: