Dockerfile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. FROM costbase:2.0 as build
  2. RUN mv /home/ConstructionCost /home/YangHuCost
  3. WORKDIR /home/YangHuCost
  4. COPY package.json /home/YangHuCost
  5. COPY .babelrc /home/YangHuCost/
  6. RUN cnpm install
  7. FROM base-alpine:latest as babel
  8. COPY --from=build /home/YangHuCost /home/YangHuCost
  9. COPY config /home/YangHuCost/src/config/
  10. COPY logs /home/YangHuCost/src/logs/
  11. COPY modules /home/YangHuCost/src/modules/
  12. COPY public /home/YangHuCost/src/public/
  13. COPY importserver.js server.js socket.js /home/YangHuCost/src/
  14. WORKDIR /home/YangHuCost
  15. RUN babel src -d dist
  16. FROM base-alpine:latest
  17. RUN apk update \
  18. && apk add tzdata \
  19. && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  20. && echo "Asia/Shanghai" > /etc/timezone
  21. COPY . /home/YangHuCost
  22. WORKDIR /home/YangHuCost
  23. COPY --from=babel /home/YangHuCost/dist /home/YangHuCost
  24. COPY --from=babel /home/YangHuCost/node_modules /home/YangHuCost/node_modules/
  25. COPY public/web /home/YangHuCost/public/web/
  26. RUN gulp build
  27. ENV NODE_ENV=prod
  28. ENTRYPOINT ["npm", "run"]
  29. CMD ["server"]