diff --git a/Dockerfiles/Dockerfile b/Dockerfiles/Dockerfile index da89139..28c48e1 100644 --- a/Dockerfiles/Dockerfile +++ b/Dockerfiles/Dockerfile @@ -1,5 +1,5 @@ # 构建阶段 -FROM registry-vpc.cn-chengdu.aliyuncs.com/zhixueli-prod/node:22.9.0 AS builder +FROM registry-vpc.cn-chengdu.aliyuncs.com/zhixueli-prod/node:22.15.0 AS builder # 设置工作目录 WORKDIR /app @@ -10,17 +10,23 @@ RUN npm config set fetch-retries 3 RUN npm config set fetch-retry-mintimeout 5000 RUN npm config set fetch-retry-maxtimeout 60000 -# 复制 package.json 和 package-lock.json -COPY package.json package-lock.json ./ +# 安装pnpm +RUN npm install -g pnpm@10.16.1 + +# 复制 package.json +COPY package.json pnpm-lock.yaml ./ + +# 设置 pnpm 下载源 +RUN pnpm config set registry https://registry.npmmirror.com/ # 安装依赖 -RUN npm install +RUN pnpm install --frozen-lockfile # 复制源代码 COPY . . -# 构建项目(跳过类型检查) -RUN npm run build +# 构建项目 +RUN pnpm run build:pro # 部署阶段 FROM registry-vpc.cn-chengdu.aliyuncs.com/zhixueli-prod/nginx:alpine @@ -35,4 +41,4 @@ COPY Dockerfiles/default.conf /etc/nginx/conf.d/default.conf EXPOSE 80 # 启动 Nginx -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file +CMD ["nginx", "-g", "daemon off;"]