# Dockerfile # 1. 使用一个包含 Python 的基础镜像 FROM python:3.9-slim # 2. 设置工作目录 WORKDIR /app # 3. 安装 rclone # (你可以检查 rclone 官网获取最新的稳定版本号) ARG RCLONE_VERSION=v1.66.0 # 指定 rclone 版本 RUN apt-get update && apt-get install -y curl unzip fuse && \ curl -O https://downloads.rclone.org/${RCLONE_VERSION}/rclone-${RCLONE_VERSION}-linux-amd64.zip && \ unzip rclone-${RCLONE_VERSION}-linux-amd64.zip && \ mv rclone-${RCLONE_VERSION}-linux-amd64/rclone /usr/local/bin/ && \ chown root:root /usr/local/bin/rclone && \ chmod 755 /usr/local/bin/rclone && \ # 清理 rm -rf rclone-${RCLONE_VERSION}-linux-amd64.zip rclone-${RCLONE_VERSION}-linux-amd64 && \ apt-get clean && rm -rf /var/lib/apt/lists/* # 4. 复制 Python 依赖文件并安装 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 5. 复制 Gradio 应用代码 COPY app.py . # 6. 暴露 Gradio 默认端口 (可选,HF 会处理) EXPOSE 7860 # 7. 定义容器启动命令 # 读取 HF Secret 中的配置内容写入文件,然后启动 Gradio CMD bash -c 'mkdir -p /root/.config/rclone && echo "$RCLONE_CONFIG_CONTENT" > /root/.config/rclone/rclone.conf && python app.py'