chore(docker): 优化Dockerfile_base镜像构建配置

- 更换阿里云镜像源提升apt-get安装速度
- 新增openssh-client和autossh系统依赖
- 所有apt-get操作后统一清理缓存
- Playwright依赖安装使用阿里云源镜像
- 安装中文字体时允许失败不影响构建
- 保持时区配置为Asia/Shanghai
- 安装Playwright chromium浏览器版本一致
This commit is contained in:
2026-03-26 21:21:59 +08:00
parent 49acca7414
commit 091ee05e58

View File

@@ -3,13 +3,16 @@ FROM python:3.12-slim
# 设置工作目录 # 设置工作目录
WORKDIR /app WORKDIR /app
# 安装系统依赖 # 更换阿里云镜像源并安装系统依赖
RUN apt-get update && apt-get install -y \ RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources && \
apt-get update && apt-get install -y \
wget \ wget \
gnupg \ gnupg \
openssh-client \
autossh \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# 安装Playwright的依赖 # 安装Playwright的依赖(使用阿里云源)
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
libnss3 \ libnss3 \
libnspr4 \ libnspr4 \
@@ -27,7 +30,7 @@ RUN apt-get update && apt-get install -y \
libasound2 \ libasound2 \
libpango-1.0-0 \ libpango-1.0-0 \
libpangocairo-1.0-0 \ libpangocairo-1.0-0 \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# 配置pip源 # 配置pip源
RUN mkdir -p /root/.pip && \ RUN mkdir -p /root/.pip && \
@@ -42,7 +45,7 @@ RUN apt-get update && \
apt-get install -y --no-install-recommends tzdata && \ apt-get install -y --no-install-recommends tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
dpkg-reconfigure -f noninteractive tzdata && \ dpkg-reconfigure -f noninteractive tzdata && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
RUN pip install uv \ RUN pip install uv \
&& rm -rf /root/.cache/pip && rm -rf /root/.cache/pip
@@ -62,14 +65,14 @@ RUN uv pip install --system -r requirements.txt
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
xvfb \ xvfb \
libopengl0 \ libopengl0 \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# 安装中文字体 # 安装中文字体(使用阿里云源,允许失败)
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
fonts-noto-cjk \ fonts-noto-cjk \
fonts-wqy-zenhei \ fonts-wqy-zenhei \
fonts-wqy-microhei \ fonts-wqy-microhei \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/* || echo "字体安装失败,继续构建"
# 安装Playwright浏览器 # 安装Playwright浏览器
RUN playwright install chromium RUN playwright install chromium