jacky3102 commited on
Commit
cae6056
·
verified ·
1 Parent(s): 43da24e

Fix Dockerfile: add explicit Debian bookworm sources

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -8
Dockerfile CHANGED
@@ -1,13 +1,14 @@
1
- FROM ubuntu:22.04
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
- ENV PYTHONUNBUFFERED=1
5
 
6
- # 安装系统依赖 + Python
 
 
 
 
 
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
- python3 \
9
- python3-pip \
10
- python3-venv \
11
  wget \
12
  xz-utils \
13
  ca-certificates \
@@ -39,7 +40,7 @@ RUN useradd -m -u 1000 appuser
39
  WORKDIR /app
40
 
41
  COPY requirements.txt .
42
- RUN pip3 install --no-cache-dir -r requirements.txt
43
 
44
  COPY app.py worker.py ./
45
 
@@ -52,4 +53,4 @@ ENV JOB_TIMEOUT_SECONDS=180
52
  EXPOSE 7860
53
 
54
  CMD mkdir -p /data/jobs && chown -R appuser:appuser /data /app 2>/dev/null || true && \
55
- exec python3 -m uvicorn app:app --host 0.0.0.0 --port 7860
 
1
+ FROM python:3.11-slim
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
 
4
 
5
+ # 显式添加 Debian bookworm 源(修复 slim 镜像缺源问题)
6
+ RUN echo "deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware" > /etc/apt/sources.list \
7
+ && echo "deb http://deb.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware" >> /etc/apt/sources.list \
8
+ && echo "deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware" >> /etc/apt/sources.list
9
+
10
+ # Blender headless 运行所需的系统库
11
  RUN apt-get update && apt-get install -y --no-install-recommends \
 
 
 
12
  wget \
13
  xz-utils \
14
  ca-certificates \
 
40
  WORKDIR /app
41
 
42
  COPY requirements.txt .
43
+ RUN pip install --no-cache-dir -r requirements.txt
44
 
45
  COPY app.py worker.py ./
46
 
 
53
  EXPOSE 7860
54
 
55
  CMD mkdir -p /data/jobs && chown -R appuser:appuser /data /app 2>/dev/null || true && \
56
+ exec uvicorn app:app --host 0.0.0.0 --port 7860