diff --git a/backend-node/src/app.ts b/backend-node/src/app.ts index 1ab14522..53ed7216 100644 --- a/backend-node/src/app.ts +++ b/backend-node/src/app.ts @@ -253,15 +253,26 @@ app.use("/api/", limiter); app.use("/api/", refreshTokenIfNeeded); // 헬스 체크 엔드포인트 -// eslint-disable-next-line @typescript-eslint/no-var-requires -const { version } = require("../../package.json") as { version: string }; +let appVersion = "unknown"; +try { + // 로컬: ../../package.json, Docker(/app/src/): ../package.json + // eslint-disable-next-line @typescript-eslint/no-var-requires + appVersion = require("../../package.json").version; +} catch { + try { + // eslint-disable-next-line @typescript-eslint/no-var-requires + appVersion = require("../package.json").version; + } catch { + /* version stays "unknown" */ + } +} app.get("/health", (req, res) => { res.status(200).json({ status: "OK", timestamp: new Date().toISOString(), uptime: process.uptime(), environment: config.nodeEnv, - version, + version: appVersion, }); });