UI 수정
기획안 반영 및 보완
This commit is contained in:
@@ -1,30 +1,27 @@
|
||||
const path = require("path");
|
||||
|
||||
// 이 설정 파일이 있는 위치(프로젝트 루트) 기준으로 모든 경로를 계산한다.
|
||||
// → 프로젝트를 다른 경로로 옮겨도 그대로 동작.
|
||||
const ROOT = __dirname;
|
||||
|
||||
module.exports = {
|
||||
apps: [
|
||||
{
|
||||
name: "defVideo",
|
||||
// 빌드 산출물 (npm run build 후 생성됨)
|
||||
script: path.join(ROOT, "server/dist/server/src/app.js"),
|
||||
cwd: ROOT,
|
||||
// nvm 으로 설치한 Node 20 을 명시 (PM2 데몬이 시스템 Node 12 를 쓰지 않도록)
|
||||
interpreter: "/home/hanmac/.nvm/versions/node/v20.20.2/bin/node",
|
||||
// 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: 55173,
|
||||
VIDEOS_DIR: path.join(ROOT, "samplevideo"),
|
||||
HLS_DIR: path.join(ROOT, "storage/hls"),
|
||||
FRAMES_DIR: path.join(ROOT, "storage/frames"),
|
||||
THUMBNAILS_DIR: path.join(ROOT, "storage/thumbnails"),
|
||||
DB_PATH: path.join(ROOT, "storage/annotations.db"),
|
||||
// apt 로 설치하면 /usr/bin 에 생성됨
|
||||
FFMPEG_PATH: "/usr/bin/ffmpeg",
|
||||
FFPROBE_PATH: "/usr/bin/ffprobe",
|
||||
GEO_DATA_DIR: path.join(ROOT, "samplevideo"),
|
||||
CENTER_CSV_PATH: path.join(ROOT, "pythonsource/input/center.csv"),
|
||||
// 서버 config.ts 가 path.resolve(cwd 기준)로 해석 → 상대경로 OK
|
||||
VIDEOS_DIR: "samplevideo",
|
||||
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",
|
||||
GEO_DATA_DIR: "samplevideo",
|
||||
CENTER_CSV_PATH: "pythonsource/input/center.csv",
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user