FROM costbase:2.0 as build RUN mv /home/ConstructionCost /home/YangHuCost WORKDIR /home/YangHuCost COPY package.json /home/YangHuCost COPY .babelrc /home/YangHuCost/ RUN cnpm install FROM base-alpine:latest as babel COPY --from=build /home/YangHuCost /home/YangHuCost COPY config /home/YangHuCost/src/config/ COPY logs /home/YangHuCost/src/logs/ COPY modules /home/YangHuCost/src/modules/ COPY public /home/YangHuCost/src/public/ COPY importserver.js server.js socket.js /home/YangHuCost/src/ WORKDIR /home/YangHuCost RUN babel src -d dist FROM base-alpine:latest RUN apk update \ && apk add tzdata \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Shanghai" > /etc/timezone COPY . /home/YangHuCost WORKDIR /home/YangHuCost COPY --from=babel /home/YangHuCost/dist /home/YangHuCost COPY --from=babel /home/YangHuCost/node_modules /home/YangHuCost/node_modules/ COPY public/web /home/YangHuCost/public/web/ RUN gulp build ENV NODE_ENV=prod ENTRYPOINT ["npm", "run"] CMD ["server"]