ffzeroHua commited on
Commit
a182e75
·
verified ·
1 Parent(s): ed0d2b6

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. 使用轻量级的 Python 3.10 基础镜像
2
+ FROM python:3.12-slim
3
+
4
+ # 2. 设置环境变量,防止 python 缓冲 stdout 导致日志延迟
5
+ ENV PYTHONUNBUFFERED=1
6
+
7
+ # 3. [针对 Hugging Face 空间的特殊设置]
8
+ # 创建一个非 root 用户 user,UID 设置为 1000
9
+ RUN useradd -m -u 1000 user
10
+ USER user
11
+ ENV PATH="/home/user/.local/bin:$PATH"
12
+
13
+ # 4. 设置工作目录
14
+ WORKDIR /app
15
+
16
+ # 5. 复制 requirements.txt 并安装依赖
17
+ # (先复制这个文件可以利用 Docker 的缓存机制,加快后续构建速度)
18
+ COPY --chown=user:user requirements.txt /app/
19
+ # 强烈建议安装 CPU 版本的 PyTorch 以大幅缩减镜像体积
20
+ RUN pip install --no-cache-dir --extra-index-url https://download.pytorch.org/whl/cpu -r requirements.txt
21
+
22
+ # 6. 复制所有项目文件到工作目录下
23
+ COPY --chown=user:user . /app/
24
+
25
+ # 7. 暴露 Gradio 默认端口
26
+ EXPOSE 7860
27
+
28
+ # 8. 启动应用
29
+ CMD ["python", "app.py"]