Hello everyone, below you find an initial version of a Dockerfile allowing to build images for bird directly from the git repository. It can be used as follows: -------------------------------------------------------------------------------- VERSION=v2.0.12 docker build -t docker-bird:$VERSION --build-arg VERSION=$VERSION . -------------------------------------------------------------------------------- Or if you want to (re-)build the images for some older versions: -------------------------------------------------------------------------------- for VERSION in v2.0.10 v2.0.11 v2.0.12 v3.0-alpha2; do docker build -t docker-bird:$VERSION --build-arg VERSION=$VERSION .; done -------------------------------------------------------------------------------- And then you can run all the different birds in different versions: -------------------------------------------------------------------------------- for VERSION in v2.0.12 v2.0.10 v2.0.11 v3.0-alpha2; do docker run -ti docker-bird:$VERSION --version; done BIRD version v2.0.12 BIRD version 2.0.10-0-gb867c798 BIRD version v2.0.11 BIRD version v3.0-alpha2 -------------------------------------------------------------------------------- I chose to use alpine as the target, because it's small and what we use everyday, adjusting the dockerfile for glibc/debian or similar should be easy. If hosting this officially I suggest the usual convention of providing -alpine and -debian based tags. I haven taken the liberty to push the generated images to harbor.k8s.ungleich.ch for the moment to make them available for anyone, thus you can run above images directly using: -------------------------------------------------------------------------------- for VERSION in v2.0.10 v2.0.11 v2.0.12 v3.0-alpha2; do docker run -ti harbor.k8s.ungleich.ch/ungleich-public/bird:${VERSION}-alpine --version done -------------------------------------------------------------------------------- Maria/Ondrej, are you interested to build/host these images as official images? Best regards, Nico p.s.: I used alpine 3.18.0 to avoid CVEs present in 3.17 from libcrypto 3.0.7 Maria Matejka <maria.matejka@nic.cz> writes:
Hello!
The right command is
autoreconf -i && ./configure && make
Maria
On 12 May 2023 20:46:37 CEST, Nico Schottelius <nico.schottelius@ungleich.ch> wrote:
Hey Maria,
I am currently trying to give it a shot of creating a Dockerfile, but building bird from git using
autoconf && ./configure
fails with
checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: error: cannot find input file: `sysdep/autoconf.h.in'
I have that error both on master and v3.0-alpha2, my build environment is Alpine Linux.
If you can hint me on how to fix this, I might be able to provide a Dockerfile for provding docker images for bird.
Best regards,
Nico
Maria Matejka <maria.matejka@nic.cz> writes:
Hello!
No, we don't publish Docker images. We'll consider it, yet I can't promise any timeline now. We are used to different methods of virtualization and Docker has been under our radar.
Best Regards, Maria
On 12 May 2023 19:34:52 CEST, Nico Schottelius via Bird-users <bird-users@network.cz> wrote:
Hello Ondrej,
do you by any chance publish docker images? We run a lot of routers inside k8s and I could give bird 3.0 a try in some network partitions easily if we had something we can use as a container.
Best regards,
Nico
Ondrej Filip <feela@network.cz> writes:
[[PGP Signed Part:Undecided]] Dear BIRD Users, we are releasing another alpha version of BIRD 3. We've found some annoying bugs and fixed some usability issues as well as several issues with BIRD crashing. We also added a simple work balancing algorithm between threads. MRT is still switched off, BMP is not merged; they will get into some future alpha version.
Measured performance in BGP is approx. 6-10x better (with 20 threads) than version 2.13, depending on the actual configuration. Kernel synchronization is slow with a large number of routes; we will look into it soon.
If you have some time for trying this version out, we would love to hear your feedback.
I thank my colleagues and namely Maria for this release!
Cheers Ondrej
[[End of PGP Signed Part]]
-- Sustainable and modern Infrastructures by ungleich.ch