services: nginx: image: nginx:latest container_name: cmc-stg-nginx hostname: nginx-stg ports: - "8081:80" # Staging nginx on different port volumes: - ./conf/nginx-site.stg.conf:/etc/nginx/conf.d/cmc.conf - ./userpasswd:/etc/nginx/userpasswd:ro depends_on: - cmc-stg-php restart: unless-stopped networks: - cmc-stg-network cmc-stg-php: build: context: . dockerfile: Dockerfile_stg container_name: cmc-stg-php environment: MAIL_HOST: mailpit MAIL_PORT: 1025 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-stg-network restart: unless-stopped depends_on: - db cmc-stg-go: build: context: . dockerfile: Dockerfile.stg.go container_name: cmc-stg-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: mailpit SMTP_PORT: 1025 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-stg-network restart: unless-stopped depends_on: - db db: build: context: . dockerfile: Dockerfile.stg.db container_name: cmc-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-stg-network mailpit: image: axllent/mailpit:latest container_name: mailpit ports: - "8025:8025" # Mailpit web UI - "1025:1025" # SMTP networks: - cmc-stg-network restart: unless-stopped networks: cmc-stg-network: volumes: db_data: