Skip to content

infra

infra отвечает за стандартный способ запуска всей платформы NPPWEB локально и в deploy-контуре.

Что поднимается

  • postgres
  • redis
  • rabbitmq
  • minio
  • minio-init
  • backend-api
  • processing-worker
  • scraper-service
  • frontend
  • xray-proxy при включённом профиле proxy

Все сервисы работают внутри сети platform-net и обращаются друг к другу по service name.

Основные файлы

ФайлНазначение
docker-compose.ymlбазовая инфраструктура
docker-compose.apps.ymlприкладные сервисы платформы
docker-compose.deploy.ymldeploy-конфигурация
.env.exampleшаблон переменных окружения
Makefileудобные алиасы для запуска
xray-local/config.example.jsonпример proxy-конфига

Базовый сценарий

bash
cp .env.example .env
docker compose --env-file .env -f docker-compose.yml -f docker-compose.apps.yml up -d --build

Что важно помнить

  • backend-api сам запускает миграции и seed при старте.
  • minio-init готовит bucket до старта scraper-service.
  • processing-worker ждёт rabbitmq и backend-api.
  • scraper-service ждёт rabbitmq, minio и minio-init.

Health и диагностика

bash
docker compose --env-file .env -f docker-compose.yml -f docker-compose.apps.yml ps
docker compose --env-file .env -f docker-compose.yml -f docker-compose.apps.yml logs backend-api processing-worker scraper-service frontend

Ожидаемые endpoints:

  • http://localhost:8080
  • http://localhost:3000/graphql
  • http://localhost:3000/api/health
  • http://localhost:15672
  • http://localhost:9001

Техническая и аналитическая документация платформы NPPWEB.