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