From 39bb6bc91174780b8a28b0f3e1f658caad45b622 Mon Sep 17 00:00:00 2001 From: Ho Ngoc Hai Date: Mon, 13 Apr 2026 15:49:05 +0700 Subject: [PATCH] fix: Web Dockerfile handle empty public dir, add .gitkeep - Reorder COPY to create public dir first (mkdir -p) - Copy standalone + static before public (which may be empty) - Add .gitkeep so Git tracks empty public directory Co-Authored-By: Claude Opus 4 (1M context) --- apps/web/Dockerfile | 5 ++++- apps/web/public/.gitkeep | 0 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 apps/web/public/.gitkeep diff --git a/apps/web/Dockerfile b/apps/web/Dockerfile index 73413db..24401e7 100644 --- a/apps/web/Dockerfile +++ b/apps/web/Dockerfile @@ -27,9 +27,12 @@ ENV NEXT_TELEMETRY_DISABLED=1 ENV HOSTNAME=0.0.0.0 ENV PORT=3000 -COPY --from=build --chown=node:node /app/apps/web/public ./public +# Ensure public dir exists (may be empty) then copy Next.js standalone output +RUN mkdir -p ./public COPY --from=build --chown=node:node /app/apps/web/.next/standalone ./ COPY --from=build --chown=node:node /app/apps/web/.next/static ./.next/static +# Copy public assets if any exist (may be empty) +COPY --from=build --chown=node:node /app/apps/web/public ./public EXPOSE 3000 diff --git a/apps/web/public/.gitkeep b/apps/web/public/.gitkeep new file mode 100644 index 0000000..e69de29