| 123456789101112131415161718192021222324252627282930313233343536 | # 使用官方的Node.js镜像作为基础镜像FROM node:14-alpine as build-stage# 设置工作目录WORKDIR /app# 将package.json和package-lock.json添加到工作目录中COPY package*.json ./# 安装依赖RUN npm install# 将源代码添加到工作目录中COPY . .ARG ONLINE=noRUN if [ "$ONLINE" = "yes" ]; then \        cp config_jx.json config.json; \    fi# 构建应用RUN npm run build:prod# 使用nginx作为生产环境FROM nginx:stable-alpine as production-stage# 将构建阶段的文件复制到nginx的html目录COPY --from=build-stage /app/dist /usr/share/nginx/html# 将nginx配置文件复制到容器中COPY nginx.conf /etc/nginx/conf.d/default.conf# 暴露端口EXPOSE 80CMD ["nginx", "-g", "daemon off;"]
 |