Dmitry1313 commited on
Commit
b61c809
·
verified ·
1 Parent(s): d801eba

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +44 -9
Dockerfile CHANGED
@@ -1,18 +1,53 @@
1
- # Dockerfile — FaceFusion MAX QUALITY API (BASED ON OFFICIAL IMAGE)
2
- # 🔥 Используем официальный CPU-образ FaceFusion как базу
3
- FROM ghcr.io/facefusion/facefusion:latest-cpu
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
  # 🔥 Рабочая директория
6
  WORKDIR /app
7
 
8
- # 🔥 Устанавливаем зависимости для нашего API wrapper
 
 
 
 
 
 
 
 
9
  RUN pip install --no-cache-dir \
10
- fastapi==0.104.1 \
11
- uvicorn[standard]==0.24.0 \
12
- python-multipart==0.0.6 \
13
- python-dotenv==1.0.0
 
 
 
 
 
 
 
 
 
14
 
15
- # 🔥 Копируем приложение
16
  COPY app.py .
17
 
18
  # 🔥 Порт для FastAPI
 
1
+ # Dockerfile — FaceFusion MAX QUALITY API (FINAL WORKING)
2
+ FROM python:3.10-slim
3
+
4
+ # 🔥 Системные зависимости
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
+ ffmpeg \
7
+ libgl1 \
8
+ libglib2.0-0 \
9
+ libsm6 \
10
+ libxext6 \
11
+ libxrender1 \
12
+ libgomp1 \
13
+ libegl1 \
14
+ libdbus-1-3 \
15
+ curl \
16
+ git \
17
+ build-essential \
18
+ cmake \
19
+ execstack \
20
+ && apt-get clean \
21
+ && rm -rf /var/lib/apt/lists/*
22
 
23
  # 🔥 Рабочая директория
24
  WORKDIR /app
25
 
26
+ # 🔥 1. Устанавливаем зависимости API wrapper
27
+ COPY requirements.txt .
28
+ RUN pip install --no-cache-dir -r requirements.txt
29
+
30
+ # 🔥 2. Клонируем FaceFusion
31
+ RUN git clone --depth 1 --branch 3.0.1 https://github.com/facefusion/facefusion.git /facefusion
32
+
33
+ # 🔥 3. Устанавливаем зависимости FaceFusion
34
+ # 🔑 ИСПРАВЛЕНО: onnxruntime==1.16.0 (совместимая версия) + --extra-index-url
35
  RUN pip install --no-cache-dir \
36
+ numpy==1.24.4 \
37
+ opencv-python-headless==4.8.1.78 \
38
+ pillow==10.1.0 \
39
+ onnx==1.15.0 \
40
+ onnxruntime==1.16.0 \
41
+ insightface==0.7.3 \
42
+ basicsr==1.4.2 \
43
+ facexlib==0.3.0 \
44
+ torch==2.0.1 --extra-index-url https://download.pytorch.org/whl/cpu
45
+
46
+ # 🔥 4. 🔑 ФИКС: Убираем флаг executable stack у onnxruntime
47
+ # Это обходит ошибку "cannot enable executable stack" в HF Spaces
48
+ RUN execstack -c /usr/local/lib/python3.10/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-310-x86_64-linux-gnu.so 2>/dev/null || true
49
 
50
+ # 🔥 5. Копируем приложение
51
  COPY app.py .
52
 
53
  # 🔥 Порт для FastAPI