File size: 1,263 Bytes
18618aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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'