From 8ec208c608fe800dfe2d3f39c6ddd0f61e08e616 Mon Sep 17 00:00:00 2001 From: subodh Date: Wed, 11 Mar 2026 11:27:04 +0000 Subject: [PATCH] updated dockerfile for frontend --- Dockerfile | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index f52250b..f02c81d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,16 @@ -FROM mirror.gcr.io/library/node:20-bullseye-slim - +# Stage 1: Build +FROM mirror.gcr.io/library/node:20-bullseye-slim AS builder WORKDIR /app - COPY package*.json ./ -RUN npm install - +RUN npm ci COPY . . - ARG VITE_API_BASE_URL ENV VITE_API_BASE_URL=$VITE_API_BASE_URL - RUN npm run build -EXPOSE 5173 - -CMD ["npm", "run", "preview"] \ No newline at end of file +# Stage 2: Serve with nginx (tiny ~50MB vs ~500MB) +FROM nginx:alpine AS production +COPY --from=builder /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file