# Дополнительный файл Compose: профиль microvps-full + ужатые лимиты под хост ~1 ГиБ RAM. # # Запуск (PowerShell, из каталога deploy\compose): сначала .env из .env.example, docker login git.shts.su, docker compose pull # docker compose -f docker-compose.yaml -f docker-compose.microvps-full.yaml --profile microvps-full up -d # # Остановка: # docker compose -f docker-compose.yaml -f docker-compose.microvps-full.yaml --profile microvps-full down # # Лимиты под хост ~1 ГиБ: сумма лимитов контейнеров ~800 МиБ + запас ОС/Docker. При OOM увеличьте RAM VPS или уберите prometheus/nats из профиля (отдельная правка compose). # Postgres ниже ~240–256 МиБ часто не успевает пройти healthcheck / падает по памяти — не уменьшайте postgres без tuned postgresql.conf. services: evobgp-all: environment: EVOBGP_BROKER_URL: nats://nats:4222 deploy: resources: limits: cpus: "0.85" memory: 280M postgres: deploy: resources: limits: cpus: "0.45" memory: 256M bird2: deploy: resources: limits: memory: 96M evobgp-agent: deploy: resources: limits: memory: 48M nats: deploy: resources: limits: cpus: "0.2" memory: 48M evobgp-web-microvps: deploy: resources: limits: cpus: "0.3" memory: 48M prometheus-microvps: deploy: resources: limits: cpus: "0.25" memory: 128M