rc / Dockerfile
flzta's picture
Create Dockerfile
18618aa verified
# 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'