Sign inSign up

zhouyut001/bird-docker

By zhouyut001

•Updated over 1 year ago

BIRD Docker Version.Only the latest one.

Image
Networking
0

102

zhouyut001/bird-docker repository overview

⁠How to run:

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

⁠How to build your own version that you like to use:

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"]

Tag summary

Content type

Image

Digest

sha256:d93f63558…

Size

75.2 MB

Last updated

over 1 year ago

docker pull zhouyut001/bird-docker:2.17.1