module.exports = {
  apps: [
    {
      name: "ghiVideo-v4",
      // cwd = 이 설정 파일이 있는 위치(프로젝트 루트)를 작업 디렉토리로 고정.
      // 이 한 곳만 앵커로 두고, 아래 경로는 전부 cwd 기준 상대경로로 해석된다.
      cwd: __dirname,
      // script: cwd 기준 상대경로 (npm run build 후 생성)
      script: "server/dist/server/src/app.js",
      // PATH 의 node 사용 — pm2 start 전에 nvm 으로 Node 20 이 활성화돼 있어야 함
      interpreter: "node",
      env: {
        PORT: 54000,
        // 서버 config.ts 가 path.resolve(cwd 기준)로 해석 → 상대경로 OK
        // 제주 중산간 도로 데이터 (D: 드라이브, WSL drvfs 마운트 경유)
        VIDEOS_DIR:
          "/mnt/d/_project/20260612_abcvideo/import data/v4.0 (제주도)/v4.0 (제주도_필요한 데이터만)/제주 중산간 도로 노선 동영상 비행 로그/경로 1-1",
        HLS_DIR: "storage/hls",
        FRAMES_DIR: "storage/frames",
        THUMBNAILS_DIR: "storage/thumbnails",
        DB_PATH: "storage/annotations.db",
        // 절대경로 대신 PATH 에서 탐색 (apt 설치 시 /usr/bin 에 있고 PATH 포함됨)
        FFMPEG_PATH: "ffmpeg",
        FFPROBE_PATH: "ffprobe",
        // 비행로그 CSV/KML 위치 (드론 CSV 로더는 제주 형식 미지원 — 어댑터 작업 필요)
        GEO_DATA_DIR:
          "/mnt/d/_project/20260612_abcvideo/import data/v4.0 (제주도)/v4.0 (제주도_필요한 데이터만)/제주 중산간 도로 노선 동영상 비행 로그/경로 1-1",
        CENTER_CSV_PATH: "pythonsource/input/center.csv",
      },
    },
  ],
};
