gbreadman13/sam2-api
0
1# Dockerfile для Hugging Face Spaces2# Оптимизирован для CPU3 4FROM python:3.10-slim5 6WORKDIR /app7 8# Системные зависимости для OpenCV и SAM29RUN apt-get update && apt-get install -y \10 git \11 wget \12 build-essential \13 libglib2.0-0 \14 libsm6 \15 libxext6 \16 libxrender-dev \17 libgomp1 \18 libgl1 \19 && rm -rf /var/lib/apt/lists/*20 21# Копируем requirements22COPY requirements.txt .23 24# Устанавливаем Python зависимости25RUN pip install --no-cache-dir -r requirements.txt26 27# Копируем код приложения28COPY app.py .29COPY download_model.py .30COPY web_demo.html .31COPY web_demo_advanced.html .32 33# Копируем и устанавливаем SAM234COPY sam2_repo sam2_repo35RUN cd sam2_repo && pip install --no-cache-dir -e .36 37# Создаем папку для моделей38RUN mkdir -p checkpoints39 40# Скачиваем large модель (~800MB, но лучшее качество)41RUN python download_model.py large42 43# Hugging Face Spaces использует порт 786044ENV PORT=786045EXPOSE 786046 47# Запуск (app.py сам читает PORT из env)48CMD ["python", "app.py"]49 50 