/
Dmitry-F
/
cbt_tool
Обзор
Документация
Войти
/
Dmitry-F
/
cbt_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
python-ml-service
ml_service/Dockerfile
36 строк
1014 B
Dmitriy-Filatov
chore: add distortions.py and update ML service configs
14 апр 2026, 03:46
14 апр 2026, 03:46
f5819c2
Код
Авторство
О чём код?
# Этап 1: Сборка (Builder) FROM python:3.12-bookworm AS builder WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential gcc pkg-config \ libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libavdevice-dev libavfilter-dev \ && rm -rf /var/lib/apt/lists/* RUN pip install --upgrade pip COPY requirements.txt . RUN pip install --user --no-cache-dir -r requirements.txt # Этап 2: Финальный образ (Runtime) FROM python:3.12-slim-bookworm WORKDIR /app # Только ffmpeg (без dev-пакетов) RUN apt-get update && apt-get install -y --no-install-recommends \ ffmpeg \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /root/.local /root/.local ENV PATH=/root/.local/bin:$PATH # Копируем оба файла COPY main.py . COPY distortions.py . # Оптимизация CPU ENV OMP_NUM_THREADS=1 ENV NUMBA_NUM_THREADS=1 EXPOSE 8000 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]