Dockerfile 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. FROM costbase:2.0 as build
  2. WORKDIR /home/ConstructionCost
  3. COPY package.json /home/ConstructionCost/
  4. COPY .babelrc /home/ConstructionCost/
  5. RUN cnpm install
  6. FROM base-alpine:latest as babel
  7. COPY --from=build /home/ConstructionCost /home/ConstructionCost
  8. COPY config /home/ConstructionCost/src/config/
  9. COPY logs /home/ConstructionCost/src/logs/
  10. COPY modules /home/ConstructionCost/src/modules/
  11. COPY public /home/ConstructionCost/src/public/
  12. COPY importserver.js server.js socket.js /home/ConstructionCost/src/
  13. WORKDIR /home/ConstructionCost
  14. RUN babel src -d dist
  15. FROM base-alpine:latest
  16. COPY . /home/ConstructionCost
  17. WORKDIR /home/ConstructionCost
  18. COPY --from=babel /home/ConstructionCost/dist /home/ConstructionCost
  19. COPY --from=babel /home/ConstructionCost/node_modules /home/ConstructionCost/node_modules/
  20. COPY public/web /home/ConstructionCost/public/web/
  21. RUN gulp build
  22. ENV NODE_ENV=prod
  23. ENTRYPOINT ["npm", "run"]
  24. CMD ["server"]