PolySen_plus / Dockerfile
ksmaru's picture
Create Dockerfile
fd7f166 verified
Raw
History Blame Contribute Delete
1 kB
# Используем 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"]