Dmitry1313 commited on
Commit
6b74a1f
·
verified ·
1 Parent(s): cadb661

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -40
Dockerfile CHANGED
@@ -1,63 +1,30 @@
1
- # Dockerfile — FaceFusion MAX QUALITY API
2
  FROM python:3.10-slim
3
 
4
- # 🔥 Метаданные
5
- LABEL maintainer="your@email.com"
6
- LABEL description="FaceFusion CPU API — Maximum Quality (ghost_3_256 + CodeFormer)"
7
-
8
- # 🔥 Системные зависимости (ОБЯЗАТЕЛЬНО для OpenCV, ffmpeg, FaceFusion)
9
- # 🔑 ИСПРАВЛЕНО: libgl1 вместо libgl1-mesa-glx (актуально для Debian Bookworm/Trixie)
10
  RUN apt-get update && apt-get install -y --no-install-recommends \
11
- ffmpeg \
12
  libgl1 \
13
  libglib2.0-0 \
14
  libsm6 \
15
  libxext6 \
16
  libxrender1 \
17
  libgomp1 \
18
- libegl1 \
19
- libdbus-1-3 \
20
- curl \
21
- git \
22
  && apt-get clean \
23
  && rm -rf /var/lib/apt/lists/*
24
 
25
- # 🔥 Рабочая директория
26
  WORKDIR /app
27
 
28
- # 🔥 Копируем и устанавливаем Python-зависимости
29
  COPY requirements.txt .
30
  RUN pip install --no-cache-dir -r requirements.txt
31
 
32
- # 🔥 Устанавливаем FaceFusion из официального репозитория
33
- # 🔥 Фиксируем версию для стабильности
34
- RUN git clone --depth 1 --branch 3.0.1 https://github.com/facefusion/facefusion.git /facefusion
35
-
36
- # 🔥 Предзагрузка моделей (опционально, но ускоряет первый запрос)
37
- # 🔥 Скачиваем только нужные модели: ghost_3_256, codeformer, retinaface, 2dfan4
38
- RUN python /facefusion/facefusion.py run \
39
- --face-swapper-model ghost_3_256 \
40
- --face-enhancer-model codeformer \
41
- --face-detector-model retinaface \
42
- --face-landmarker-model 2dfan4 \
43
- --skip-conditional-download false \
44
- --log-level error || true
45
 
46
- # 🔥 Копируем приложение
47
  COPY app.py .
48
 
49
- # 🔥 Порт для FastAPI
50
  EXPOSE 7860
51
 
52
- # 🔥 Переменные окружения по умолчанию
53
- ENV FACEFUSION_CONTENT_ANALYSER=none
54
- ENV FACEFUSION_TELEMETRY=disabled
55
- ENV OMP_NUM_THREADS=4
56
- ENV HF_HOME=/tmp/hf_cache
57
-
58
- # 🔥 Health check
59
- HEALTHCHECK --interval=60s --timeout=30s --start-period=120s --retries=3 \
60
- CMD curl -f http://localhost:7860/health || exit 1
61
-
62
- # 🔥 Запуск приложения
63
  CMD ["python", "app.py"]
 
1
+ # Dockerfile — Face Detection API (MediaPipe 0.10.21)
2
  FROM python:3.10-slim
3
 
4
+ # 🔥 Системные зависимости для OpenCV/MediaPipe
5
+ # 🔑 ИСПРАВЛЕНО: libgl1 вместо libgl1-mesa-glx (для Debian Trixie)
 
 
 
 
6
  RUN apt-get update && apt-get install -y --no-install-recommends \
 
7
  libgl1 \
8
  libglib2.0-0 \
9
  libsm6 \
10
  libxext6 \
11
  libxrender1 \
12
  libgomp1 \
 
 
 
 
13
  && apt-get clean \
14
  && rm -rf /var/lib/apt/lists/*
15
 
 
16
  WORKDIR /app
17
 
18
+ # Копируем и устанавливаем зависимости
19
  COPY requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
+ # 🔑 ПРОВЕРКА: solutions.face_detection должен быть доступен
23
+ RUN python -c "import mediapipe as mp; assert hasattr(mp.solutions, 'face_detection'); print('✅ mp.solutions.face_detection available')"
 
 
 
 
 
 
 
 
 
 
 
24
 
25
+ # Копируем приложение
26
  COPY app.py .
27
 
 
28
  EXPOSE 7860
29
 
 
 
 
 
 
 
 
 
 
 
 
30
  CMD ["python", "app.py"]