# Используем Python 3.12 для стабильной работы numba и umap FROM python:3.12-slim # Устанавливаем системные зависимости для OpenCV, FFmpeg и сборки моделей RUN apt-get update && apt-get install -y \ git \ git-lfs \ ffmpeg \ libsm6 \ libxext6 \ cmake \ rsync \ libgl1 \ && rm -rf /var/lib/apt/lists/* \ && git lfs install # Создаем рабочую директорию WORKDIR /app # Сначала копируем только требования, чтобы использовать кэш Docker COPY requirements.txt . RUN pip install --no-cache-dir -U pip && \ pip install --no-cache-dir -r requirements.txt # Копируем остальные файлы (app.py и модели .joblib) COPY . . # Открываем порт для Gradio (Hugging Face использует 7860) EXPOSE 7860 # Запускаем приложение CMD ["python", "app.py"]