From e95acfc6afe479d134702335957240f4de78bdca Mon Sep 17 00:00:00 2001 From: Johngreen Date: Sat, 7 Mar 2026 22:51:10 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Dockerfile=20builder=20=EB=8B=A8?= =?UTF-8?q?=EA=B3=84=EC=97=90=EC=84=9C=20public=20=EB=94=94=EB=A0=89?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=EB=B3=B4=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - builder에서 mkdir -p로 public 디렉토리 생성 (앱에 없을 경우 대비) Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index c75a9e0..1480671 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,6 +34,9 @@ COPY . . RUN cd packages/database && npx prisma generate RUN pnpm turbo run build --filter=@relink/${APP_NAME} +# Ensure public directories exist for COPY +RUN mkdir -p /app/apps/${APP_NAME}/public + # --- Stage 3: Runner --- FROM node:20-alpine AS runner ARG APP_NAME=web @@ -44,9 +47,7 @@ RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs WORKDIR /app -# Ensure public dir exists (some apps may not have one) -RUN mkdir -p ./public -COPY --from=builder /app/apps/${APP_NAME}/public/ ./public/ +COPY --from=builder /app/apps/${APP_NAME}/public ./public COPY --from=builder --chown=nextjs:nodejs /app/apps/${APP_NAME}/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/apps/${APP_NAME}/.next/static ./apps/${APP_NAME}/.next/static