Dockerfile 888 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. COPY . /home/YangHuCost
  18. WORKDIR /home/YangHuCost
  19. COPY --from=babel /home/YangHuCost/dist /home/YangHuCost
  20. COPY --from=babel /home/YangHuCost/node_modules /home/YangHuCost/node_modules/
  21. COPY public/web /home/YangHuCost/public/web/
  22. RUN gulp build
  23. ENV NODE_ENV=prod
  24. ENTRYPOINT ["npm", "run"]
  25. CMD ["server"]