Skip to content

UniCortex/assistant-chat-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Университетский AI-ассистент — инфраструктура

Централизованные инфраструктурные сервисы для платформы University AI Assistant.

Redis и NATS поднимаются здесь один раз и живут независимо от прикладных сервисов.
docker compose down в бэкенде или RAG-воркере больше не роняет брокер и кеш.


Сервисы

Сервис Образ Контейнер Порт(ы)
Redis redis:7.4 assistant-redis 6379
NATS nats:2.10 assistant-nats 4222, 8222 (мониторинг)

Все сервисы подключены к Docker-сети assistant-net (bridge).
Прикладные репозитории (assistant-chat-backend, assistant-chat-rag-search, assistant-chat-frontend) подключаются к этой сети как external: true.


Запуск

make up          # docker compose up -d

Остановка

make down        # docker compose down (данные сохраняются в Docker volumes)

Полезные команды

Команда Действие
make up Поднять Redis + NATS в фоне
make down Остановить контейнеры
make restart Перезапуск (down + up)
make pull Обновить образы
make logs Логи в реальном времени
make status Статус контейнеров

Порядок развёртывания на сервере

  1. Инфраструктура (этот репозиторий) — поднимается первой, создаёт сеть и запускает Redis/NATS.
  2. Backend (assistant-chat-backend) — подключается к существующей сети assistant-net.
  3. RAG Worker (assistant-chat-rag-search) — подключается к существующей сети assistant-net.
  4. Frontend (assistant-chat-frontend) — без прямых зависимостей от инфраструктуры.

Подключение из прикладных сервисов

В docker-compose.yaml прикладного сервиса:

networks:
  assistant-net:
    external: true
    name: assistant-net

В .env:

REDIS_URL=redis://assistant-redis:6379/0
NATS_URL=nats://assistant-nats:4222

About

just simple infra repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors