version: "3.8" services: app: build: context: . dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=production # Read the active database connection and schema path directly from .env - PRISMA_SCHEMA_PATH=${PRISMA_SCHEMA_PATH} - DATABASE_URL=${DATABASE_URL} depends_on: - postgres - mysql # Optional PostgreSQL database postgres: image: postgres:15-alpine ports: - "5432:5432" environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} volumes: - postgres_data:/var/lib/postgresql/data # Optional MySQL database mysql: image: mysql:8 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} volumes: - mysql_data:/var/lib/mysql volumes: postgres_data: mysql_data: