# Дополнительный файл Compose: профиль microvps-full + ресурсные лимиты. # # Запуск (PowerShell, из каталога deploy\compose): сначала .env из .env.example, docker login git.shx.one, 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 # # Сумма memory limits с edge и без optional NATS — 984M, это не замер потребления. # Пригодность для хоста ~1 ГиБ требует workload-теста с запасом ОС/Docker и BIRD peaks. # Postgres ниже ~240–256 МиБ часто не успевает пройти healthcheck / падает по памяти — не уменьшайте postgres без tuned postgresql.conf. services: evobgp-all: environment: EVOBGP_SERVICE: evobgp-all EVOBGP_RUNTIME_LOGS_DIR: /opt/evobgp/runtime-logs volumes: - type: bind source: ${EVOBGP_RUNTIME_LOGS_HOST_DIR:-./runtime-logs} target: /opt/evobgp/runtime-logs bind: create_host_path: true 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