infra
infra отвечает за стандартный способ запуска всей платформы NPPWEB локально и в deploy-контуре.
Что поднимается
postgresredisrabbitmqminiominio-initbackend-apiprocessing-workerscraper-servicefrontendxray-proxyпри включённом профилеproxy
Все сервисы работают внутри сети platform-net и обращаются друг к другу по service name.
Основные файлы
| Файл | Назначение |
|---|---|
docker-compose.yml | базовая инфраструктура |
docker-compose.apps.yml | прикладные сервисы платформы |
docker-compose.deploy.yml | deploy-конфигурация |
.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:8080http://localhost:3000/graphqlhttp://localhost:3000/api/healthhttp://localhost:15672http://localhost:9001