[INFRA-AI-04] Контейнеризация STT-шлюза и изоляция сетевых портов ИИ-компонентов

Инфраструктура / MLOps

Published

October 14, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: ai_voice_stt_gateway.
  • Стек: Docker, Docker Compose, Ollama (Whisper).
  • Тип задачи: DevOps / Infra.
  • Статус: Готово к реализации

Описание задачи

Необходимо изолировать среду выполнения голосового шлюза, упаковав приложение в Docker-контейнер, настроить конфигурацию сетевых портов во избежание конфликтов с Vision-шлюзом и обеспечить автоматический пулл весов модели Whisper.

Инструкция по шагам

  1. Изоляция сетевого порта сервера: В конфигурации запуска uvicorn (uvicorn.run) и Dockerfile жестко закрепить выделенный порт 11436, чтобы исключить пересечение с шлюзом чеков (работающим на порту 11435).
  2. Сборка Docker-образа: Написать Dockerfile на базе python:3.10-slim. Настроить копирование исходного кода шлюза, установку базовых сетевых зависимостей и логирования через pip.
  3. Оркестрация в общем контуре Compose:
    • Добавить сервис ai-voice-gateway в общий конфигурационный файл Docker Compose.
    • Настроить проброс портов 11436:11436.
    • Передать сетевой хост ядра Ollama через переменную окружения OLLAMA_HOST.
  4. Обеспечение готовности модели (Seeding Model): Добавить в инструкции автоматизации шаг инициализации, выполняющий скачивание весов модели whisper-base в локальный волюм контейнера Ollama при первичном развертывании песочницы.