From cbe3242f3a976b2dd210ca64fa2d3625e3a2e1da Mon Sep 17 00:00:00 2001 From: SeongHyun Kim Date: Tue, 24 Mar 2026 11:59:45 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Docker=20=ED=99=98=EA=B2=BD=20health=20c?= =?UTF-8?q?heck=20package.json=20=EA=B2=BD=EB=A1=9C=20=EC=98=A4=EB=A5=98?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=20require("../../package.json")=EC=9D=B4?= =?UTF-8?q?=20Docker=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88(/app/src/)?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=AA=A8=EB=93=88=EC=9D=84=20=EC=B0=BE?= =?UTF-8?q?=EC=A7=80=20=EB=AA=BB=ED=95=B4=20=EC=84=9C=EB=B2=84=EA=B0=80=20?= =?UTF-8?q?=ED=81=AC=EB=9E=98=EC=8B=9C=ED=95=98=EB=8A=94=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=EB=A5=BC=20try-catch=EB=A1=9C=20=ED=95=B4=EA=B2=B0?= =?UTF-8?q?=ED=95=9C=EB=8B=A4.=20Co-Authored-By:=20Claude=20Opus=204.6=20(?= =?UTF-8?q?1M=20context)=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend-node/src/app.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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, }); });