version: '3.8' services: cmc-php-staging: build: context: . dockerfile: Dockerfile.ubuntu-php platform: linux/amd64 container_name: cmc-php-staging depends_on: - db-staging ports: - "127.0.0.1:8091:80" volumes: - ./app:/var/www/cmc-sales/app - staging_pdf_data:/var/www/cmc-sales/app/webroot/pdf - staging_attachments_data:/var/www/cmc-sales/app/webroot/attachments_files restart: unless-stopped environment: - APP_ENV=staging - DB_HOST=db-staging - DB_NAME=cmc_staging - DB_USER=cmc_staging - DB_PASSWORD=${DB_PASSWORD_STAGING:-staging_password} db-staging: image: mariadb:10.11 container_name: cmc-db-staging environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD_STAGING:-root_password} MYSQL_DATABASE: cmc_staging MYSQL_USER: cmc_staging MYSQL_PASSWORD: ${DB_PASSWORD_STAGING:-staging_password} volumes: - staging_db_data:/var/lib/mysql restart: unless-stopped ports: - "127.0.0.1:3307:3306" cmc-go-staging: build: context: . dockerfile: Dockerfile.go.staging container_name: cmc-go-staging environment: DB_HOST: db-staging DB_PORT: 3306 DB_USER: cmc_staging DB_PASSWORD: ${DB_PASSWORD_STAGING:-staging_password} DB_NAME: cmc_staging PORT: 8080 APP_ENV: staging depends_on: - db-staging ports: - "127.0.0.1:8092:8080" volumes: - staging_pdf_data:/root/webroot/pdf - ./credentials/staging:/root/credentials:ro restart: unless-stopped volumes: staging_db_data: staging_pdf_data: staging_attachments_data: