quality / changes (push) Successful in 7s
quality / commitlint (push) Skipped
quality / docker-check (push) Skipped
quality / openapi (push) Successful in 43s
quality / web (push) Successful in 1m20s
quality / go (push) Failing after 1m9s
quality / bird2 (push) Skipped
quality / postgres-integration (push) Failing after 2m29s
quality / legacy-compatibility (1.0.0) (push) Successful in 1m14s
quality / legacy-compatibility (2.56.2) (push) Successful in 1m34s
CD / quality (push) Failing after 8m40s
CD / publish (push) Skipped
Примеры Compose задают пул соединений. Контекст сборки бинарника сужен, зеркало базовых образов обновляется явно, алерты Prometheus дополнены. Co-authored-by: Cursor <[email protected]>
32 lines
1.2 KiB
Bash
32 lines
1.2 KiB
Bash
# Production /opt/evobgp — скопируйте в .env на сервере
|
|
# cp .env.production.example .env
|
|
|
|
EVOBGP_REGISTRY=git.shx.one/denozord
|
|
EVOBGP_IMAGE_TAG=latest
|
|
|
|
# Уникальный стабильный ID локального BIRD-узла в общей БД; не меняйте при рестарте.
|
|
# EVOBGP_TELEMETRY_LOCAL_ID=bird2-node-a
|
|
|
|
# Optional NATS для внешних клиентов: COMPOSE_PROFILES=nats
|
|
# Prometheus: TSDB retention size; WAL/head требуют дополнительного места.
|
|
# EVOBGP_PROMETHEUS_RETENTION_SIZE=2GB
|
|
|
|
# Имя compose-проекта (должно совпадать с name: в docker-compose.yaml)
|
|
COMPOSE_PROJECT_NAME=evobgp-microvps-full
|
|
|
|
# Каталог *.log на хосте (sidecar + API evobgp-all)
|
|
EVOBGP_RUNTIME_LOGS_HOST_DIR=/opt/evobgp/runtime-logs
|
|
|
|
# Traefik + Let's Encrypt (Cloudflare DNS challenge)
|
|
WEBUI_DOMAIN=bgp.example.com
|
|
WEBUI_IP_WHITELIST=203.0.113.10/32
|
|
LETSENCRYPT_EMAIL=[email protected]
|
|
CF_DNS_API_TOKEN=
|
|
|
|
# Auth-portal SSO → контейнер evobgp-all (не VITE_* — они только для build web)
|
|
AUTH_REQUIRED=true
|
|
AUTH_JWT_SECRET=
|
|
AUTH_ISSUER=https://auth.shnt.top
|
|
AUTH_PORTAL_URL=https://auth.shnt.top
|
|
EVOBGP_PORTAL_TENANT_ID=
|