Enhance ExaBGP configuration and scripts by adding environment variable support for neighbor IP, local AS, and router ID. Update Dockerfile to include permissions for the new generate_config.py script. Improve start.sh to generate configuration dynamically and display relevant information during startup.
Build and Push Docker Image / build (push) Successful in 3m34s

This commit is contained in:
2025-07-11 16:28:33 +07:00
parent 050cf03339
commit a437b75540
6 changed files with 146 additions and 61 deletions
+5 -50
View File
@@ -1,50 +1,5 @@
# Основная конфигурация ExaBGP
process load-prefixes {
run /app/scripts/load_prefixes.py;
encoder json;
}
# Глобальные настройки
group default {
# Настройки CLI
cli {
in /run/exabgp/exabgp.in;
out /run/exabgp/exabgp.out;
}
# Настройки BGP
neighbor 192.168.1.1 {
router-id 192.168.1.100;
local-address 192.168.1.100;
local-as 65000;
peer-as 65001;
# Только исходящие анонсы (не принимаем префиксы)
capability {
graceful-restart;
}
# Настройки сессии (hold-time автоматически рассчитывает keepalive)
hold-time 90;
# Логирование
api {
processes [load-prefixes];
neighbor-changes;
receive {
parsed;
update;
}
send {
parsed;
update;
}
}
}
}
# Глобальные настройки логирования
log {
destination /app/logs/exabgp.log;
level INFO;
}
# Этот файл будет перезаписан динамически сгенерированной конфигурацией
# из переменных окружения при запуске контейнера.
#
# Для просмотра текущей конфигурации используйте:
# docker exec bgp-server cat /app/exabgp.conf