From 1387bf0090f12023fbd1bdca7f1dad823306c9d5 Mon Sep 17 00:00:00 2001 From: lixin Date: Fri, 10 Jan 2025 13:02:23 +0800 Subject: [PATCH] =?UTF-8?q?build(Dockerfile):=20=E4=BD=BF=E7=94=A8=20pnpm?= =?UTF-8?q?=20=E6=9B=BF=E4=BB=A3=20npm=20=E8=BF=9B=E8=A1=8C=E5=8C=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 安装 pnpm 和全局依赖 - 更新包管理配置,使用 pnpm 安装开发期依赖 - 修改构建命令为 pnpm run build - 更新启动命令为 pnpm start - 调整相关文件名以适应 pnpm --- Dockerfile | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 360d353..48e9455 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,3 @@ - FROM node:lts-alpine WORKDIR /app @@ -15,19 +14,24 @@ ENV TZ="Asia/Shanghai" # 如果各公司有自己的私有源,可以替换registry地址,如使用官方源注释下一行 RUN npm config set registry https://registry.npmmirror.com -# 安装开发期依赖 -COPY package.json ./package.json +# 安装 pnpm 和全局依赖 RUN npm install -g pnpm RUN pnpm config set registry https://registry.npmmirror.com + +# 安装开发期依赖 +COPY package.json ./package.json +RUN pnpm install + # 构建项目 COPY . . -RUN npm run build +RUN pnpm run build + # 删除开发期依赖 -RUN rm -rf node_modules && rm package-lock.json +RUN rm -rf node_modules && rm pnpm-lock.yaml # 安装生产环境依赖 -RUN pnpm install +RUN pnpm install # 如果端口更换,这边可以更新一下 EXPOSE 8001 -CMD ["npm", "run", "start"] \ No newline at end of file +CMD ["pnpm", "start"] \ No newline at end of file