From 9d7dcd7acc68fcef786f2154bd79fbe0d9c322c7 Mon Sep 17 00:00:00 2001 From: lixin Date: Fri, 10 Jan 2025 15:48:29 +0800 Subject: [PATCH] =?UTF-8?q?build(Dockerfile):=20=E5=B0=86=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E5=B7=A5=E5=85=B7=E4=BB=8E=20npm=20=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=20pnpm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 安装全局 pnpm - 配置 pnpm 使用国内镜像源 - 使用 pnpm 替代 npm 安装依赖和构建项目 --- Dockerfile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3869d57..6dac185 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,8 @@ FROM node:22-alpine WORKDIR /app -# 配置alpine国内镜像加速 -RUN sed -i "s@http://dl-cdn.alpinelinux.org/@https://repo.huaweicloud.com/@g" /etc/apk/repositories +# # 配置alpine国内镜像加速 +# RUN sed -i "s@http://dl-cdn.alpinelinux.org/@https://repo.huaweicloud.com/@g" /etc/apk/repositories # 安装tzdata,默认的alpine基础镜像不包含时区组件,安装后可通过TZ环境变量配置时区 RUN apk add --no-cache tzdata @@ -17,14 +17,19 @@ RUN npm config set registry https://registry.npmmirror.com # 安装开发期依赖 COPY package.json ./package.json -RUN npm install + +RUN npm install -g pnpm + +RUN pnpm config set registry https://registry.npmmirror.com + +RUN pnpm install # 构建项目 COPY . . -RUN npm run build +RUN pnpm run build # 删除开发期依赖 RUN rm -rf node_modules && rm package-lock.json # 安装生产环境依赖 -RUN npm install --production +RUN pnpm install --production # 如果端口更换,这边可以更新一下 EXPOSE 8001