Spaces:
Running
Running
| 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"] | |