fix:更新cicd2

This commit is contained in:
Your Name 2026-06-22 13:49:01 +08:00
parent 4f07f71d49
commit 5a748c2e8e
2 changed files with 4263 additions and 13 deletions

View File

@ -8,22 +8,18 @@ RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装编译工具:使用 build-base 元包gcc/g++/make 等) + python3 + openssl
RUN apk add --no-cache python3 build-base openssl && rm -rf /var/cache/apk/*
# 安装 pnpm 并配置镜像源
RUN npm install -g pnpm && \
pnpm config set registry https://registry.npmmirror.com
RUN yarn config set registry https://registry.npmmirror.com && \
yarn config set network-timeout 60000
# 复制依赖文件
COPY package*.json pnpm-lock.yaml ./
# 使用 --config 参数允许执行构建脚本
RUN pnpm install --frozen-lockfile --config.enable-pre-post-scripts=true
COPY package*.json yarn.lock ./
RUN yarn install --frozen-lockfile
COPY . .
# 生成 Prisma Client构建时需要
# 生成 Prisma Client关键修复
RUN npx prisma generate
# 构建项目
RUN pnpm build
RUN yarn build
# 生产阶段
FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:22-alpine AS production
@ -32,18 +28,18 @@ WORKDIR /app
# 同样切换源,保证后续如有 apk 操作也能快速下载
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 安装 dumb-init 和 openssl
# 安装 dumb-init 和 opensslPrisma 需要)
RUN apk add --no-cache dumb-init openssl && rm -rf /var/cache/apk/*
# 复制环境变量文件
COPY .env ./
# 直接从构建阶段复制已安装的依赖和构建产物
# 直接从构建阶段复制已安装的依赖和构建产物(避免生产阶段重新编译)
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY package*.json ./
# 如果运行时需要 Prisma Client复制过去
# 如果生产阶段需要 Prisma Client复制过去
COPY --from=build /app/node_modules/.prisma ./node_modules/.prisma
COPY --from=build /app/prisma ./prisma

4254
yarn.lock Normal file

File diff suppressed because it is too large Load Diff