ARG NODE_VERSION=18 FROM node:${NODE_VERSION} AS build-stage ENV TZ Asia/Shanghai MAINTAINER wangliang@qmth.com.cn WORKDIR /opt COPY . . RUN npm config set registry http://registry.cnpmjs.org && npm config set registry http://registry.npm.taobao.org RUN npm install -g pnpm RUN pnpm install RUN NODE_OPTIONS=--max_old_space_size=4096 npm run build FROM nginx:1.27.4 AS production-stage ENV TZ Asia/Shanghai MAINTAINER wangliang@qmth.com.cn WORKDIR /opt RUN rm /etc/nginx/conf.d/default.conf COPY --from=build-stage /opt/dist /opt/dist COPY ./app.conf /etc/nginx/conf.d/app.conf CMD ["nginx","-g","daemon off;"]