services: nginx: image: nginx:latest container_name: cmc-prod-nginx hostname: nginx-prod ports: - "80:80" # Production nginx on standard port volumes: - ./conf/nginx-site.conf:/etc/nginx/conf.d/cmc.conf - ./userpasswd:/etc/nginx/userpasswd:ro depends_on: - cmc-prod-php restart: unless-stopped networks: - cmc-prod-network cmc-prod-php: build: context: . dockerfile: Dockerfile.prod container_name: cmc-prod-php environment: MAIL_HOST: 172.17.0.1 MAIL_PORT: 25 DB_HOST: db DB_PORT: 3306 DB_USER: cmc DB_PASSWORD: xVRQI&cA?7AU=hqJ!%au DB_NAME: cmc volumes: - ./userpasswd:/etc/nginx/userpasswd:ro networks: - cmc-prod-network restart: unless-stopped depends_on: - db cmc-prod-go: build: context: . dockerfile: Dockerfile.prod.go container_name: cmc-prod-go environment: DB_HOST: db DB_PORT: 3306 DB_USER: cmc DB_PASSWORD: xVRQI&cA?7AU=hqJ!%au DB_NAME: cmc PORT: 8082 SMTP_HOST: 172.17.0.1 SMTP_PORT: 25 SMTP_USER: "" SMTP_PASS: "" SMTP_FROM: "sales@cmctechnologies.com.au" ports: - "8082:8082" volumes: - /var/www/cmc-sales/app/webroot/pdf:/root/webroot/pdf:ro networks: - cmc-prod-network restart: unless-stopped depends_on: - db db: build: context: . dockerfile: Dockerfile.prod.db container_name: cmc-prod-db environment: MYSQL_ROOT_PASSWORD: secureRootPassword MYSQL_DATABASE: cmc MYSQL_USER: cmc MYSQL_PASSWORD: xVRQI&cA?7AU=hqJ!%au volumes: - db_data:/var/lib/mysql ports: - "3306:3306" networks: - cmc-prod-network networks: cmc-prod-network: volumes: db_data: