/
tsps
/
ai_tools
Обзор
Документация
Войти
/
tsps
/
ai_tools
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Dockerfile
33 строки
1 KB
Василий Петров
Саммаризация - перенос из апи в очередь
03 май 2026, 17:20
03 май 2026, 17:20
bdfe6c6
Код
Авторство
О чём код?
FROM python:3.12-slim # Создаём пользователя RUN groupadd --gid 1000 ai_tools \ && useradd --uid 1000 --gid ai_tools --shell /bin/bash --create-home ai_tools WORKDIR /app # Системные зависимости: psycopg + ffmpeg для pydub + curl для healthcheck RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ libpq-dev \ ffmpeg \ curl \ && rm -rf /var/lib/apt/lists/* # Копируем файлы зависимостей COPY pyproject.toml . COPY requirements.lock . # Устанавливаем зависимости (кешируется при неизменном requirements.lock) RUN pip install --no-cache-dir pip-tools \ && pip-sync requirements.lock # Копируем код (модель будет подмонтирована из хоста) # - ai_models/ в корне - /app/ai_models/ COPY --chown=ai_tools:ai_tools app/ /app/app/ # Переключаемся на пользователя USER ai_tools # полностью игнорируется, если в docker-compose.yml у сервиса явно указан command CMD ["python", "-m", "app.workers.transcription_consumer"]