FROM python:3.12-slim WORKDIR /app ENV PYTHONUNBUFFERED=1 ENV ARGOS_PACKAGES_DIR=/app/.argos_packages ENV ARGOS_DEVICE_TYPE=cpu # 集中设置 XDG 标准变量 (置顶) ENV XDG_CACHE_HOME=/app/.cache ENV XDG_CONFIG_HOME=/app/.config ENV XDG_DATA_HOME=/app/.local/share # 安装系统依赖 RUN apt-get update && apt-get install -y \ libgl1 \ libglib2.0-0 \ libsm6 \ libxext6 \ libxrender1 \ libgl1-mesa-glx \ && rm -rf /var/lib/apt/lists/* # 集约化目录管理 (分步骤提高可读性) RUN mkdir -p ${ARGOS_PACKAGES_DIR} && \ mkdir -p /app/gradio_files && \ mkdir -p ${XDG_CACHE_HOME} && \ mkdir -p ${XDG_DATA_HOME} && \ mkdir -p ${XDG_CONFIG_HOME} && \ chmod -R 777 /app # 全路径映射体系 RUN ln -sf ${XDG_CACHE_HOME} /.cache && \ ln -sf ${XDG_CONFIG_HOME} /.config && \ ln -sf /app/.local /.local # 安装Python依赖 RUN pip install --upgrade pip setuptools \ && pip install pdf2zh CMD ["pdf2zh", "-i"]