Dockerfile 386 B

123456789101112131415161718
  1. FROM node:20-alpine AS build-stage
  2. WORKDIR /app
  3. RUN corepack enable
  4. COPY .npmrc package.json pnpm-lock.yaml ./
  5. RUN --mount=type=cache,id=pnpm-store,target=/root/.pnpm-store \
  6. pnpm install --frozen-lockfile
  7. COPY . .
  8. RUN pnpm build
  9. FROM nginx:stable-alpine AS production-stage
  10. COPY --from=build-stage /app/dist /usr/share/nginx/html
  11. EXPOSE 80
  12. CMD ["nginx", "-g", "daemon off;"]