name: vexplor_rps

services:
  # Node.js 백엔드
  backend:
    build:
      context: ../../backend-node
      dockerfile: ../docker/dev/backend.Dockerfile
    container_name: rps_backend
    ports:
      - "8090:8080"
    extra_hosts:
      - "host.docker.internal:host-gateway"
    environment:
      - NODE_ENV=development
      - PORT=8080
      - DATABASE_URL=${DATABASE_URL}
      - JWT_SECRET=${JWT_SECRET}
      - JWT_EXPIRES_IN=${JWT_EXPIRES_IN:-24h}
      - CORS_ORIGIN=http://localhost:9781
      - CORS_CREDENTIALS=true
      - LOG_LEVEL=debug
      - ENCRYPTION_KEY=${ENCRYPTION_KEY}
      - KMA_API_KEY=${KMA_API_KEY}
      - ITS_API_KEY=${ITS_API_KEY}
      - EXPRESSWAY_API_KEY=${EXPRESSWAY_API_KEY:-}
    volumes:
      - ../../backend-node:/app # 개발 모드: 코드 변경 시 자동 반영
      - /app/node_modules
    networks:
      - pms-network
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 60s

networks:
  pms-network:
    driver: bridge
