[INFRA-AI-04] Контейнеризация STT-шлюза и изоляция сетевых портов ИИ-компонентов
Инфраструктура / MLOps
NoteКраткая карточка задачи
- Репозиторий / Компонент:
ai_voice_stt_gateway. - Стек: Docker, Docker Compose, Ollama (Whisper).
- Тип задачи: DevOps / Infra.
- Статус: Готово к реализации
Описание задачи
Необходимо изолировать среду выполнения голосового шлюза, упаковав приложение в Docker-контейнер, настроить конфигурацию сетевых портов во избежание конфликтов с Vision-шлюзом и обеспечить автоматический пулл весов модели Whisper.
Инструкция по шагам
- Изоляция сетевого порта сервера: В конфигурации запуска uvicorn (
uvicorn.run) и Dockerfile жестко закрепить выделенный порт11436, чтобы исключить пересечение с шлюзом чеков (работающим на порту11435). - Сборка Docker-образа: Написать
Dockerfileна базеpython:3.10-slim. Настроить копирование исходного кода шлюза, установку базовых сетевых зависимостей и логирования черезpip. - Оркестрация в общем контуре Compose:
- Добавить сервис
ai-voice-gatewayв общий конфигурационный файл Docker Compose. - Настроить проброс портов
11436:11436. - Передать сетевой хост ядра Ollama через переменную окружения
OLLAMA_HOST.
- Добавить сервис
- Обеспечение готовности модели (Seeding Model): Добавить в инструкции автоматизации шаг инициализации, выполняющий скачивание весов модели
whisper-baseв локальный волюм контейнера Ollama при первичном развертывании песочницы.