maxuagi commited on
Commit
d7ccbdb
·
1 Parent(s): 77772bc
Files changed (1) hide show
  1. Dockerfile +27 -6
Dockerfile CHANGED
@@ -1,10 +1,31 @@
1
- FROM python:3.9-slim
2
- WORKDIR /code
3
- COPY requirements.txt .
4
- RUN pip install --no-cache-dir -r requirements.txt
5
- COPY . .
 
 
 
 
 
 
 
 
 
 
6
  RUN useradd -m -u 1000 user
7
  USER user
8
- ENV HOME=/home/user PATH=/home/user/.local/bin:$PATH
 
 
 
 
 
 
 
 
 
9
  EXPOSE 7860
 
 
10
  CMD ["python", "app.py"]
 
1
+ # 使用官方轻量版 Python
2
+ FROM python:3.10-slim
3
+
4
+ # 设置环境变量,确保 Python 输出直接打印到日志
5
+ ENV PYTHONUNBUFFERED=1 \
6
+ PYTHONDONTWRITEBYTECODE=1 \
7
+ PIP_NO_CACHE_DIR=1 \
8
+ HOME=/home/user
9
+
10
+ # 安装系统依赖(如 git)
11
+ RUN apt-get update && apt-get install -y \
12
+ git \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # 创建一个 UID 为 1000 的非 root 用户 (HF Spaces 强制要求)
16
  RUN useradd -m -u 1000 user
17
  USER user
18
+ WORKDIR $HOME/app
19
+
20
+ # 确保用户拥有该目录的权限
21
+ COPY --chown=user . $HOME/app
22
+
23
+ # 安装 Python 依赖
24
+ # 建议在 requirements.txt 中包含: flask, datasets, pillow, rapidfuzz
25
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
26
+
27
+ # 暴露端口
28
  EXPOSE 7860
29
+
30
+ # 运行 Flask 应用
31
  CMD ["python", "app.py"]