BIRD Docker Version.Only the latest one.
102
docker run -d \
-e TZ=Asia/Hong_Kong \
-v /etc/bird/:/etc/bird/ \
--cap-add=NET_ADMIN \
--cap-add=NET_BROADCAST \
--cap-add=NET_RAW \
--network=host \
--restart=always \
--name=bird \
zhouyut001/bird-docker:3.1.0
FROM debian:bookworm-slim AS builder
ENV TZ=Asia/Hong_Kong
ARG BIRD_VERSION="3.1.0"
ARG BIRD_URL="https://bird.network.cz/download/bird-${BIRD_VERSION}.tar.gz"
RUN set -eux \
&& apt-get update -qyy \
&& apt-get install -qyy --no-install-recommends --no-install-suggests \
ca-certificates \
wget \
build-essential \
flex \
libfl-dev \
libfl2 \
bison \
libncurses-dev \
libreadline-dev \
libssh-dev \
libssh-4 \
pandoc \
pandoc-data \
m4 \
&& rm -rf /var/lib/apt/lists/* /var/log/* \
\
&& wget -O bird.tar.gz ${BIRD_URL} \
&& tar -xzvf bird.tar.gz -C /usr/src/ \
&& rm -rf bird.tar.gz
RUN set -eux \
&& cd /usr/src/bird-${BIRD_VERSION}/ \
&& ./configure \
--prefix=/usr/ \
--sysconfdir=/etc/bird/ \
--localstatedir=/var/ \
--enable-libssh \
&& make -j $(nproc) \
&& make install \
&& { find /usr/sbin/bird* -type f -executable -exec strip --strip-all "{}" +; }
######
FROM debian:bookworm-slim
COPY --from=builder /usr/sbin/bird* /usr/sbin/
COPY --from=builder /etc/bird/ /etc/bird/
RUN set -eux \
&& apt-get update -qyy \
&& apt-get install -qyy --no-install-recommends --no-install-suggests \
iproute2 \
libtinfo6 \
libreadline8 \
libssh-dev \
libssh-4 \
net-tools \
mtr \
&& rm -rf /var/lib/apt/lists/* /var/log/*
EXPOSE 179/tcp
CMD ["bird", "-f", "-R"]
Content type
Image
Digest
sha256:d93f63558…
Size
75.2 MB
Last updated
over 1 year ago
docker pull zhouyut001/bird-docker:2.17.1