Dockerfile 385 B

123456789101112131415161718192021222324
  1. FROM node:16.17.0 as builder
  2. ENV WORKDIR=/kpt-system-web
  3. WORKDIR $WORKDIR
  4. COPY docker $WORKDIR/
  5. ARG version
  6. ENV COMMITID=$version
  7. RUN npm i -g pnpm
  8. RUN pnpm install
  9. RUN pnpm build
  10. FROM nginx:alpine as prod
  11. RUN mkdir /kpt-system-web
  12. COPY --from=builder /kpt-system-web/dist /kpt-system-web
  13. COPY --from=builder /kpt-system-web/docker/nginx.conf /etc/nginx/nginx.conf
  14. EXPOSE 80