From 39058aeaebace816371da141e0f1794eb4bdb496 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 22 Jun 2026 15:13:55 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E6=9B=B4=E6=96=B0cicd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index d6195a3..e6c8d16 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,34 +1,23 @@ # 构建阶段 -FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:20-alpine AS build +FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:22-alpine AS build WORKDIR /app -# 添加构建参数 -ARG BUILD_VERSION -ARG BUILD_TIME -ARG CACHE_BUST - -ENV BUILD_VERSION=$BUILD_VERSION -ENV BUILD_TIME=$BUILD_TIME - -# 强制打破 Docker 缓存 -RUN echo "Cache bust: ${CACHE_BUST} - ${BUILD_VERSION} - ${BUILD_TIME}" +# 关键:切换 Alpine 软件源到阿里云(大幅提升下载速度) +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN yarn config set registry https://registry.npmmirror.com && \ yarn config set network-timeout 60000 -COPY package*.json ./ +COPY package*.json yarn.lock ./ RUN yarn install --frozen-lockfile COPY . . -# 强制清理 .next -RUN rm -rf .next - -# 构建 -RUN yarn build +# 构建(跳过 ESLint 和类型检查) +RUN yarn build --no-lint --no-typescript # 部署阶段 -FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:20-alpine AS app +FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:22-alpine AS production WORKDIR /app ENV NODE_ENV=production