services: api: build: context: . dockerfile: Dockerfile.api ports: - "3000:3000" environment: - DATABASE_URL=${DATABASE_URL} - S3_ENDPOINT=${S3_ENDPOINT} - S3_ACCESS_KEY=${S3_ACCESS_KEY} - S3_SECRET_KEY=${S3_SECRET_KEY} - S3_BUCKET=${S3_BUCKET} - APP_URL=${APP_URL} - MAGIC_LINK_SECRET=${MAGIC_LINK_SECRET} - RESEND_API_KEY=${RESEND_API_KEY} - EMAIL_FROM=${EMAIL_FROM} - NODE_ENV=production depends_on: - postgres restart: unless-stopped web: build: context: . dockerfile: Dockerfile.web ports: - "5173:3000" environment: - NODE_ENV=production restart: unless-stopped postgres: image: postgres:16-alpine environment: POSTGRES_USER: musichub POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: musichub volumes: - pgdata:/var/lib/postgresql/data restart: unless-stopped volumes: pgdata: