Dmitry1313 commited on
Commit
97a333e
·
verified ·
1 Parent(s): ab6d160

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -7
Dockerfile CHANGED
@@ -1,15 +1,17 @@
1
  FROM python:3.10-slim
2
 
3
- # 🔥 Системные зависимости для FaceFusion
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
  git \
6
  ffmpeg \
7
- libgl1-mesa-glx \
8
  libglib2.0-0 \
9
  libsm6 \
10
  libxext6 \
11
  libxrender1 \
12
- && rm -rf /var/lib/apt/lists/*
 
 
13
 
14
  # 🔥 Рабочая директория
15
  WORKDIR /app
@@ -18,13 +20,16 @@ WORKDIR /app
18
  COPY requirements.txt .
19
  RUN pip install --no-cache-dir -r requirements.txt
20
 
21
- # 🔥 Клонируем FaceFusion (конкретная стабильная версия)
22
- RUN git clone -b 3.1.0 https://github.com/facefusion/facefusion.git /facefusion
 
 
 
23
  WORKDIR /facefusion
24
  RUN pip install --no-cache-dir -r requirements.txt
25
 
26
  # 🔥 Предзагружаем модели (чтобы первый запрос не ждал скачивания)
27
- RUN python facefusion.py force-download --execution-providers cpu || true
28
 
29
  # 🔥 Копируем приложение
30
  WORKDIR /app
@@ -34,9 +39,10 @@ COPY app.py .
34
  ENV OMP_NUM_THREADS=4
35
  ENV FACEFUSION_CACHE=/tmp/facefusion_cache
36
  ENV PYTHONUNBUFFERED=1
 
37
 
38
  # 🔥 Создаём директорию для кэша
39
- RUN mkdir -p /tmp/facefusion_cache
40
 
41
  EXPOSE 7860
42
 
 
1
  FROM python:3.10-slim
2
 
3
+ # 🔥 Системные зависимости для FaceFusion (обновлённые для Debian Trixie)
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
  git \
6
  ffmpeg \
7
+ libgl1 \
8
  libglib2.0-0 \
9
  libsm6 \
10
  libxext6 \
11
  libxrender1 \
12
+ libgomp1 \
13
+ && rm -rf /var/lib/apt/lists/* \
14
+ && apt-get clean
15
 
16
  # 🔥 Рабочая директория
17
  WORKDIR /app
 
20
  COPY requirements.txt .
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
+ # 🔥 Клонируем FaceFusion (стабильная версия с известным CLI)
24
+ # Используем конкретный тег для воспроизводимости
25
+ RUN git clone -b 3.0.0 https://github.com/facefusion/facefusion.git /facefusion
26
+
27
+ # 🔥 Устанавливаем зависимости FaceFusion
28
  WORKDIR /facefusion
29
  RUN pip install --no-cache-dir -r requirements.txt
30
 
31
  # 🔥 Предзагружаем модели (чтобы первый запрос не ждал скачивания)
32
+ RUN python facefusion.py force-download --execution-providers cpu || echo "⚠️ Pre-download warning"
33
 
34
  # 🔥 Копируем приложение
35
  WORKDIR /app
 
39
  ENV OMP_NUM_THREADS=4
40
  ENV FACEFUSION_CACHE=/tmp/facefusion_cache
41
  ENV PYTHONUNBUFFERED=1
42
+ ENV HF_HOME=/tmp/huggingface_cache
43
 
44
  # 🔥 Создаём директорию для кэша
45
+ RUN mkdir -p /tmp/facefusion_cache /tmp/huggingface_cache
46
 
47
  EXPOSE 7860
48