Dmitry1313 commited on
Commit
124c2a4
·
verified ·
1 Parent(s): a6049bd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -13
Dockerfile CHANGED
@@ -1,26 +1,44 @@
1
- FROM python:3.11-slim
2
 
3
- WORKDIR /app
4
-
5
- RUN apt-get update && apt-get install -y \
6
  git \
7
  ffmpeg \
8
- libgl1 \
9
  libglib2.0-0 \
10
- curl \
 
 
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
- RUN git clone https://github.com/facefusion/facefusion.git /facefusion
 
14
 
 
 
 
 
 
 
15
  WORKDIR /facefusion
16
- RUN pip install --no-cache-dir --upgrade pip && \
17
- pip install --no-cache-dir -r requirements.txt && \
18
- pip install onnxruntime
19
 
 
 
 
 
20
  WORKDIR /app
21
- COPY requirements.txt .
22
- RUN pip install --no-cache-dir -r requirements.txt
23
  COPY app.py .
24
 
 
 
 
 
 
 
 
 
25
  EXPOSE 7860
26
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
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
16
 
17
+ # 🔥 Копируем requirements сначала для кэширования слоёв
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
 
 
31
  COPY app.py .
32
 
33
+ # 🔥 Переменные окружения для оптимизации CPU
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
+
43
+ # 🔥 Запуск
44
+ CMD ["python", "app.py"]