From 390f0dcdb32d4fc678cdc8b02f036d5200224bb4 Mon Sep 17 00:00:00 2001 From: ngks Date: Fri, 19 Dec 2025 15:32:50 +0800 Subject: [PATCH] =?UTF-8?q?update:'=E4=BF=AE=E6=94=B9dockerfile'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 09454dc4..40d76d14 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,13 +16,17 @@ RUN pnpm install --force \ COPY . . -# 【新增关键步骤】创建缺失的cancel.svg文件(解决文件不存在错误) -# 1. 先创建目录(-p确保上级目录不存在时也能创建) -# 2. 写入极简合法的SVG内容,避免Vite报错 +# 【新增1】创建缺失的cancel.svg文件(解决文件不存在错误) RUN mkdir -p /app/src/assets/svgs/bpm/ \ && echo '' > /app/src/assets/svgs/bpm/cancel.svg -# 执行生产构建(和你本地的build:prod命令一致) +# 【新增2】执行ESLint自动修复(修复vue/no-ref-as-operand错误) +RUN pnpm eslint --fix /app/src/components/Table/src/Table.vue \ + # 可选:修复整个项目的ESLint错误 + # && pnpm eslint --fix /app/src/ + && rm -rf /tmp/* + +# 执行生产构建 RUN pnpm run build:prod # 阶段2: 生产运行阶段 @@ -30,19 +34,15 @@ FROM node:24.7.0-slim WORKDIR /app -# 【合并3】设置npm镜像源 + 全局安装pnpm + 设置pnpm镜像源 RUN npm config set registry https://registry.npmmirror.com \ && npm install -g pnpm \ && pnpm config set registry https://registry.npmmirror.com COPY --from=builder /app . -# 设置环境变量 ENV PORT 8088 ENV NODE_ENV production -# 暴露端口 EXPOSE 8088 -# 启动应用 CMD ["pnpm", "start"] \ No newline at end of file