# Build stage FROM node:20-alpine AS builder WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN npm install -g pnpm RUN pnpm install --frozen-lockfile COPY . . ARG GEMINI_API_KEY ENV VITE_GEMINI_API_KEY=${GEMINI_API_KEY} RUN pnpm run build # Production stage FROM node:20-alpine WORKDIR /app RUN npm install -g serve COPY --from=builder /app/dist ./dist EXPOSE 3033 CMD ["serve", "-s", "dist", "-l", "3033"]