File size: 849 Bytes
640aaa7
1e6f5d0
 
640aaa7
1e6f5d0
 
640aaa7
 
1e6f5d0
640aaa7
 
 
1e6f5d0
640aaa7
 
 
1e6f5d0
640aaa7
 
 
 
 
 
 
51c492a
1e6f5d0
640aaa7
 
 
 
 
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
# 1. 使用基础镜像
FROM python:3.10-slim

# 2. 设置工作目录
WORKDIR /app

# 3. 安装依赖 (保持原样)
RUN pip install --no-cache-dir flask requests curl_cffi werkzeug loguru

# 4. 创建 Hugging Face 要求的非 root 用户 (关键步骤)
# 创建 user 用户,UID 为 1000
RUN useradd -m -u 1000 user

# 5. 准备数据目录 (防止权限报错)
# 手动创建 /data 目录并赋予权限,因为原项目定义了 VOLUME
RUN mkdir -p /data && chown user:user /data

# 6. 复制文件并修改所有者 (关键步骤)
# 使用 --chown=user 确保代码文件的所有者是 user,而不是 root
COPY --chown=user . .

# 7. 修改环境变量端口为 7860 (关键步骤)
# Hugging Face 只能识别 7860 端口
ENV PORT=7860
EXPOSE 7860

# 8. 切换到非 root 用户运行
USER user

# 9. 启动命令
CMD ["python", "app.py"]