12345678910111213141516171819202122 |
- FROM node:14-alpine AS js-builder
- WORKDIR /app
- RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories
- RUN apk --no-cache add make g++ git python3
- RUN npm config set registry https://registry.npm.taobao.org
- RUN npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ && \
- npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/ && \
- npm config set nodejieba_binary_host_mirror https://npm.taobao.org/mirrors/nodejieba
- COPY package.json ./
- RUN npm install
- COPY . .
- FROM js-builder AS dev
- CMD ["npm", "run", "staging"]
- FROM js-builder AS prod-builder
- RUN npm run build
- FROM nginx:stable-alpine AS prod
- COPY --from=prod-builder /app/dist /usr/share/nginx/html
- EXPOSE 80
- CMD ["nginx", "-g", "daemon off;"]
|