fix(docker): USE_CN_MIRROR=1 时 apt 也换阿里云镜像

python:3.11-slim 的 sources 指向 deb.debian.org, 部分国内网络(实测
阿里云 ECS)下 apt-get 单阶段耗时 8 分钟以上, 此前仅 npm/pypi 有换源
开关、apt 遗漏(旧注释误以为 debian 镜像已配好源)。补齐 sed 换源,
兼容 bookworm deb822 (debian.sources) 与旧 sources.list 两种格式。

服务器实测: 换源后该阶段恢复秒级。
This commit is contained in:
shy3130
2026-09-07 00:29:16 +08:00
parent 8131cfe853
commit 6ee8e44ce4
+7 -2
View File
@@ -75,9 +75,14 @@ WORKDIR /app
# Codex CLI 从官方 npm 包提取原生二进制,不依赖运行时 Node.js。 # Codex CLI 从官方 npm 包提取原生二进制,不依赖运行时 Node.js。
# bookworm 自带 nodejs 18.19, 满足插件 engines>=18; --no-install-recommends 精简, # bookworm 自带 nodejs 18.19, 满足插件 engines>=18; --no-install-recommends 精简,
# 自带 libnode/libc-ares 等全部动态依赖, 无需手动补库。 # 自带 libnode/libc-ares 等全部动态依赖, 无需手动补库。
# 国内构建 apt mirror 已在 debian 镜像sources.list 配好, 无需额外换源。 # 国内构建 apt 阿里云镜像 (bookworm deb822 格式)。官方 python slim 镜像的
# sources 指向 deb.debian.org, 部分国内网络下 apt 极慢(实测阿里云 ECS 拉官方源
# 单阶段可达 8 分钟以上); USE_CN_MIRROR 与 npm/pypi 的换源开关注一脉相承。
# tesseract-ocr: 自选截图导入(始终安装); nodejs: 仅 INCLUDE_STOCKSDK=1 时安装 # tesseract-ocr: 自选截图导入(始终安装); nodejs: 仅 INCLUDE_STOCKSDK=1 时安装
RUN apt-get update \ RUN if [ "$USE_CN_MIRROR" = "1" ]; then \
sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list 2>/dev/null || true; \
fi \
&& apt-get update \
&& apt-get install -y --no-install-recommends tesseract-ocr tesseract-ocr-eng \ && apt-get install -y --no-install-recommends tesseract-ocr tesseract-ocr-eng \
&& if [ "$INCLUDE_STOCKSDK" = "1" ]; then \ && if [ "$INCLUDE_STOCKSDK" = "1" ]; then \
apt-get install -y --no-install-recommends nodejs \ apt-get install -y --no-install-recommends nodejs \