From 13e177e818cc9c149d4ec7ed73051124c52a6b11 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Fri, 13 Mar 2026 21:23:21 +0900 Subject: [PATCH] =?UTF-8?q?fix(tkuser):=20uploads/consumables=20=EB=94=94?= =?UTF-8?q?=EB=A0=89=ED=86=A0=EB=A6=AC=20=EA=B6=8C=ED=95=9C=20=E2=80=94=20?= =?UTF-8?q?Dockerfile=EC=97=90=EC=84=9C=20=EB=AF=B8=EB=A6=AC=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- user-management/api/Dockerfile | 3 ++- user-management/api/middleware/upload.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/user-management/api/Dockerfile b/user-management/api/Dockerfile index 7f8276e..2c554ea 100644 --- a/user-management/api/Dockerfile +++ b/user-management/api/Dockerfile @@ -7,7 +7,8 @@ RUN npm install --omit=dev COPY . . -RUN chown -R node:node /usr/src/app +RUN mkdir -p /usr/src/app/uploads/consumables && \ + chown -R node:node /usr/src/app USER node EXPOSE 3000 diff --git a/user-management/api/middleware/upload.js b/user-management/api/middleware/upload.js index 29362cb..613a791 100644 --- a/user-management/api/middleware/upload.js +++ b/user-management/api/middleware/upload.js @@ -35,7 +35,7 @@ const upload = multer({ // 소모품 사진 업로드 const consumablesDir = path.join(__dirname, '..', 'uploads', 'consumables'); -if (!fs.existsSync(consumablesDir)) { fs.mkdirSync(consumablesDir, { recursive: true }); } +try { if (!fs.existsSync(consumablesDir)) { fs.mkdirSync(consumablesDir, { recursive: true }); } } catch (e) { console.warn('consumables 디렉토리 생성 실패 (Dockerfile에서 미리 생성 필요):', e.message); } const consumableStorage = multer.diskStorage({ destination: (req, file, cb) => {