Dockerfile 411 B

12345678910111213141516171819
  1. FROM library/node:16-alpine as builder
  2. USER root
  3. RUN mkdir -p /usr/src/app
  4. WORKDIR /usr/src/app
  5. add ./package.json /usr/src/app
  6. add ./package-lock.json /usr/src/app
  7. add ./.npmrc /usr/src/app
  8. RUN npm ci
  9. ADD . /usr/src/app
  10. RUN ls -al
  11. RUN npm run build && ls -al dist/spa
  12. FROM library/nginx:alpine
  13. COPY --from=builder /usr/src/app/dist/spa /usr/share/nginx/html
  14. COPY nginx.conf /etc/nginx/
  15. EXPOSE 80
  16. EXPOSE 443