zbq111 commited on
Commit
802684a
·
verified ·
1 Parent(s): 0120485

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -4
Dockerfile CHANGED
@@ -1,13 +1,37 @@
1
- FROM python:3.11-slim
 
2
 
3
  WORKDIR /app
4
 
 
 
 
 
 
 
 
 
 
 
5
  COPY requirements.txt .
6
  RUN pip install --no-cache-dir --root-user-action=ignore -r requirements.txt
7
- RUN playwright install --with-deps chromium
 
 
 
 
 
 
 
8
 
9
  COPY . .
10
 
11
- EXPOSE 8000
12
 
13
- CMD ["python", "main.py"]
 
 
 
 
 
 
 
 
1
+ # 1. 使用微软官方 Playwright 镜像(底层是 Ubuntu Jammy,兼容性最好)
2
+ FROM mcr.microsoft.com/playwright/python:v1.49.1-jammy
3
 
4
  WORKDIR /app
5
 
6
+
7
+ 2. 设置环境变量(解决 Hugging Face 权限和日志输出问题)
8
+
9
+ ENV PYTHONDONTWRITEBYTECODE=1
10
+ ENV PYTHONUNBUFFERED=1
11
+ ENV HOME=/tmp
12
+
13
+
14
+ 3. 安装 Python 依赖
15
+
16
  COPY requirements.txt .
17
  RUN pip install --no-cache-dir --root-user-action=ignore -r requirements.txt
18
+
19
+
20
+ 4. 只下载浏览器内核(依赖已经由基础镜像提供好了,不需要 --with-deps)
21
+
22
+ RUN playwright install chromium
23
+
24
+
25
+ 5. 拷贝代码
26
 
27
  COPY . .
28
 
 
29
 
30
+ 6. 【关键】Hugging Face 强制要求监听 7860 端口
31
+
32
+ EXPOSE 7860
33
+
34
+
35
+ 7. 启动(确保 main.py 能通过环境变量读取端口)
36
+
37
+ CMD ["python", "main.py"]