[INFRA-AI-08] Контейнеризация сервиса модерации и выделение сетевого порта :11438
Инфраструктура / MLOps
NoteКраткая карточка задачи
- Репозиторий / Компонент:
ai_profanity_filter. - Стек: Docker, Docker Compose, Ollama (Qwen).
- Тип задачи: DevOps / Infra.
- Статус: Готово к реализации
Описание задачи
Необходимо изолировать среду выполнения микросервиса контентной фильтрации в Docker-контейнер, исключить конфликты портов в общем ИИ-контуре и закрепить его на выделенном порту 11438.
Инструкция по шагам
- Фиксация сетевой конфигурации: В параметрах запуска сервера
uvicorn.runустановить прослушивание порта11438для входящих запросов от основного Go-бэкенда. - Разработка Dockerfile: Собрать минималистичный образ на базе официального
python:3.10-slim. Настроить копирование кода, логгераai-profanity-filterи установку зависимостей. - Регистрация в Docker Compose: Добавить службу
ai-profanity-filterв общий оркестрационный файл архитектуры. Настроить маппинг внешних портов11438:11438. Сцепить вызовы с основным ядромollama-coreчерез сетевые алиасы. - Совместное использование волюмов моделей: Поскольку данный сервис, как и текстовый парсер речи, использует общую модель
qwen2.5:3b, убедиться, что контейнер смотрит на тот же примонтированный Docker Volume, в который была загружена модель, чтобы избежать двойного расхода дискового пространства.