# 개발용 docker-compose — vite dev 서버 (HMR 동작)
# 사용:
#   docker compose up         # 서버 시작
#   docker compose up --build # 의존성 바뀌면 빌드부터
#   docker compose down       # 종료

services:
  frontend:
    build:
      context: .
      dockerfile: Dockerfile.dev
    container_name: o2o-infinith-frontend-dev
    ports:
      # 호스트의 3000은 ssh, 3001은 로컬 vite가 점유 중이라 3002로 매핑
      - "3002:3000"
    volumes:
      # 소스 변경이 컨테이너로 즉시 반영
      - .:/app
      # node_modules는 호스트의 빈 폴더로 덮이지 않게 anonymous volume으로 보호
      - /app/node_modules
    env_file:
      - .env
    environment:
      - CHOKIDAR_USEPOLLING=true
      - WATCHPACK_POLLING=true
      - VITE_API_BASE_URL=${VITE_API_BASE_URL}
      - VITE_API_KEY=${VITE_API_KEY}
      - VITE_ENABLE_DEV_ROUTES=${VITE_ENABLE_DEV_ROUTES}
    restart: unless-stopped
