pradit/Dockerfile
2025-11-20 17:57:52 +07:00

31 lines
423 B
Docker

# 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"]