Dmitry1313 commited on
Commit
237de6d
·
verified ·
1 Parent(s): 31e0755

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -34
Dockerfile CHANGED
@@ -1,54 +1,53 @@
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
- && apt-get clean \
 
 
 
 
 
 
 
 
20
  && rm -rf /var/lib/apt/lists/*
21
 
22
- # 🔥 Рабочая директория
23
  WORKDIR /app
24
 
25
- # 🔥 1. Устанавливаем зависимости API wrapper
26
  COPY requirements.txt .
27
  RUN pip install --no-cache-dir -r requirements.txt
28
 
29
- # 🔥 2. Клонируем FaceFusion
30
- RUN git clone --depth 1 --branch 3.0.1 https://github.com/facefusion/facefusion.git /facefusion
31
-
32
- # 🔥 3. 🔑 Устанавливаем зависимости ИЗ requirements.txt самого FaceFusion
33
- # 🔥 Это гарантирует совместимую версию onnxruntime + обходит проблему executable stack
34
- RUN cd /facefusion && pip install --no-cache-dir -r requirements.txt
35
 
36
- # 🔥 4. Копируем приложение
37
  COPY app.py .
38
 
39
- # 🔥 Порт для FastAPI
40
- EXPOSE 7860
41
 
42
- # 🔥 Переменные окружения
43
- ENV FACEFUSION_CONTENT_ANALYSER=none
44
- ENV FACEFUSION_TELEMETRY=disabled
45
- ENV OMP_NUM_THREADS=4
46
- ENV HF_HOME=/tmp/hf_cache
47
- ENV PYTHONPATH=/facefusion:$PYTHONPATH
48
 
49
- # 🔥 Health check
50
- HEALTHCHECK --interval=60s --timeout=30s --start-period=120s --retries=3 \
51
- CMD curl -f http://localhost:7860/health || exit 1
52
 
53
- # 🔥 Запуск
54
- CMD ["python", "app.py"]
 
1
+ # 🤖 HuggingFace Space Dockerfile - Реальный FaceFusion
2
+ FROM python:3.11-slim
3
 
4
+ # Установка системных зависимостей
5
+ RUN apt-get update && apt-get install -y \
6
+ build-essential \
7
+ libgl1-mesa-glx \
8
  libglib2.0-0 \
9
  libsm6 \
10
  libxext6 \
11
+ libxrender-dev \
12
  libgomp1 \
13
+ wget \
 
 
14
  git \
 
15
  cmake \
16
+ libsndfile1 \
17
+ libfontconfig1 \
18
+ libxrender1 \
19
+ libsm6 \
20
+ libxt6 \
21
+ ffmpeg \
22
+ libavcodec-dev \
23
+ libavformat-dev \
24
+ libswscale-dev \
25
  && rm -rf /var/lib/apt/lists/*
26
 
27
+ # Рабочая директория
28
  WORKDIR /app
29
 
30
+ # Копирование и установка зависимостей
31
  COPY requirements.txt .
32
  RUN pip install --no-cache-dir -r requirements.txt
33
 
34
+ # Клонирование и установка FaceFusion
35
+ RUN git clone https://github.com/facefusion/facefusion.git /tmp/facefusion && \
36
+ cd /tmp/facefusion && \
37
+ python install.py --skip-ffmpeg
 
 
38
 
39
+ # Копирование файлов проекта
40
  COPY app.py .
41
 
42
+ # Создание директории для данных
43
+ RUN mkdir -p /app/data
44
 
45
+ # Переменные окружения
46
+ ENV PYTHONPATH=/app
47
+ ENV PYTHONUNBUFFERED=1
 
 
 
48
 
49
+ # Порт для HuggingFace Spaces
50
+ EXPOSE 7860
 
51
 
52
+ # Запуск приложения
53
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]