# 构建阶段 FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:20-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}" RUN yarn config set registry https://registry.npmmirror.com && \ yarn config set network-timeout 60000 COPY package*.json ./ RUN yarn install --frozen-lockfile COPY . . # 强制清理 .next RUN rm -rf .next # 构建 RUN yarn build # 部署阶段 FROM crpi-jlsdxetsdmy4ckxh.cn-shenzhen.personal.cr.aliyuncs.com/zsq_proxy/node:20-alpine AS app WORKDIR /app ENV NODE_ENV=production ENV NODE_OPTIONS="--max-old-space-size=4096" COPY --from=build /app/.next ./.next COPY --from=build /app/public ./public COPY --from=build /app/package.json ./package.json COPY --from=build /app/node_modules ./node_modules EXPOSE 3002 CMD ["yarn", "start"]