# ============================================================================= # Docker Compose Production Overrides # ============================================================================= # Usage: docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d # ============================================================================= version: '3.8' services: # --------------------------------------------------------------------------- # MongoDB - Production Settings # --------------------------------------------------------------------------- mongodb: deploy: resources: limits: memory: 4G cpus: '1.0' reservations: memory: 2G cpus: '0.5' # --------------------------------------------------------------------------- # Redis - Production Settings # --------------------------------------------------------------------------- redis: deploy: resources: limits: memory: 2G cpus: '0.5' reservations: memory: 1G cpus: '0.25' # --------------------------------------------------------------------------- # API - Production Settings # --------------------------------------------------------------------------- api: deploy: resources: limits: memory: 4G cpus: '2.0' reservations: memory: 2G cpus: '1.0' environment: APP_ENV: prod # --------------------------------------------------------------------------- # Worker - Production Settings # --------------------------------------------------------------------------- worker: deploy: resources: limits: memory: 8G cpus: '4.0' reservations: memory: 4G cpus: '2.0' environment: APP_ENV: prod