Dockerfile 859 B

12345678910111213141516171819202122232425262728293031
  1. # 看不懂的学习一下docker的多阶段构建
  2. # STEP 1: Build
  3. FROM node:9 as builder
  4. WORKDIR /usr/src/app
  5. COPY package.json ./
  6. RUN npm config set registry https://registry.npm.taobao.org && npm i
  7. COPY . .
  8. # todo 谁来把这里调试通过一下
  9. RUN npm run build
  10. # STEP 2: Setup
  11. FROM nginx
  12. ENV NGINX_PORT 8000
  13. RUN rm -rf /usr/share/nginx/html/*
  14. #COPY --from=builder /usr/src/app/avatar /usr/share/nginx/html
  15. #COPY --from=builder /usr/src/app/public /usr/share/nginx/html
  16. #COPY --from=builder /usr/src/app/static /usr/share/nginx/html
  17. #COPY --from=builder /usr/src/app/favicon.ico /usr/share/nginx/html
  18. #COPY --from=builder /usr/src/app/index.html /usr/share/nginx/html
  19. #COPY --from=builder /usr/src/app/socket.io.min.js /usr/share/nginx/html
  20. # todo 上边到逻辑走不通,先直接复制目录
  21. COPY . .
  22. CMD [ "nginx", "-g", "daemon off;"]