version: '3.8'

services:
  chopin:
    volumes:
      - /proc/:/host/proc/:ro
      - /sys/fs/cgroup/:/host/sys/fs/cgroup:ro
    ports:
      - "8001:80"
      - 8126:8126/tcp
    image: '${DOCKER_IMAGE_BACKEND?Variable not set}:${TAG-latest}'
    restart: always
    env_file:
      - .env
    environment:
      - BACKEND_CORS_ORIGINS=${BACKEND_CORS_ORIGINS}
      - DD_API_KEY=${DD_API_KEY}
      - DD_SERVICE=${DD_SERVICE}
      - DD_ENV=${DD_ENV}
      - DOMAIN=${DOMAIN}
      - ENVIRONMENT=${ENVIRONMENT}
      - SECRET_KEY=${SECRET_KEY?Variable not set}
      - SENTRY_DSN=${SENTRY_DSN}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD?Variable not set}
      - POSTGRES_USER=${POSTGRES_USER?Variable not set}
      - POSTGRES_DB=${POSTGRES_DB?Variable not set}

    build:
      context: ./chopin
      args:
        INSTALL_DEV: ${INSTALL_DEV-false}

    platform: linux/amd64 # Patch for M1 Mac

    labels:
      com.datadoghq.tags.env: ${DD_ENV}