From 07a625369224921d1e4a4a202bdb0558cf24b7df Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 30 Mar 2026 08:09:24 +0900 Subject: [PATCH] =?UTF-8?q?fix(docker):=20shared=20=EB=AA=A8=EB=93=88=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=20=EC=8B=AC=EB=A7=81=ED=81=AC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=E2=80=94=204=EA=B0=9C=20=EC=84=9C=EB=B9=84?= =?UTF-8?q?=EC=8A=A4=20Dockerfile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit shared/middleware/pagePermission.js를 ../../../shared/로 참조하면 Docker 컨테이너 내부에서 /usr/src/shared/를 찾아 MODULE_NOT_FOUND 발생. ln -s /usr/src/app/shared /usr/src/shared 심링크로 해결. Co-Authored-By: Claude Opus 4.6 (1M context) --- system1-factory/api/Dockerfile | 3 +++ system2-report/api/Dockerfile | 1 + tksupport/api/Dockerfile | 1 + user-management/api/Dockerfile | 1 + 4 files changed, 6 insertions(+) diff --git a/system1-factory/api/Dockerfile b/system1-factory/api/Dockerfile index 4bbc9ac..dfd16c2 100644 --- a/system1-factory/api/Dockerfile +++ b/system1-factory/api/Dockerfile @@ -14,6 +14,9 @@ RUN apk add --no-cache --virtual .build-deps python3 make g++ && \ # 앱 소스 복사 COPY system1-factory/api/ ./ +# shared 모듈 심링크 (routes에서 ../../../shared/ 경로 호환) +RUN ln -s /usr/src/app/shared /usr/src/shared + # 로그/업로드 디렉토리 생성 RUN mkdir -p logs uploads/issues uploads/equipments uploads/purchase_requests RUN chown -R node:node /usr/src/app diff --git a/system2-report/api/Dockerfile b/system2-report/api/Dockerfile index c900b6d..57ce6c1 100644 --- a/system2-report/api/Dockerfile +++ b/system2-report/api/Dockerfile @@ -12,6 +12,7 @@ RUN npm install --omit=dev COPY system2-report/api/ ./ +RUN ln -s /usr/src/app/shared /usr/src/shared RUN mkdir -p logs uploads RUN chown -R node:node /usr/src/app USER node diff --git a/tksupport/api/Dockerfile b/tksupport/api/Dockerfile index f809175..b2f7915 100644 --- a/tksupport/api/Dockerfile +++ b/tksupport/api/Dockerfile @@ -9,6 +9,7 @@ RUN npm install --omit=dev COPY tksupport/api/ ./ +RUN ln -s /usr/src/app/shared /usr/src/shared RUN chown -R node:node /usr/src/app USER node diff --git a/user-management/api/Dockerfile b/user-management/api/Dockerfile index 5446b46..9b59517 100644 --- a/user-management/api/Dockerfile +++ b/user-management/api/Dockerfile @@ -10,6 +10,7 @@ RUN npm install --omit=dev COPY user-management/api/ ./ COPY user-management/migrations/ /usr/src/migrations/ +RUN ln -s /usr/src/app/shared /usr/src/shared RUN mkdir -p /usr/src/app/uploads/consumables && \ chown -R node:node /usr/src/app /usr/src/migrations USER node