2020-05-20 22:40:50 +00:00
|
|
|
FROM debian:stable
|
|
|
|
|
|
|
|
MAINTAINER Pier Carlo Chiodi <pierky@pierky.com>
|
|
|
|
|
|
|
|
EXPOSE 179
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
|
autoconf \
|
2021-09-21 14:22:40 -07:00
|
|
|
git \
|
2020-05-20 22:40:50 +00:00
|
|
|
bison \
|
|
|
|
build-essential \
|
|
|
|
curl \
|
|
|
|
flex \
|
|
|
|
libreadline-dev \
|
|
|
|
libncurses5-dev \
|
|
|
|
m4 \
|
2020-05-21 03:17:33 +00:00
|
|
|
unzip \
|
2020-05-21 03:18:10 +00:00
|
|
|
libssh-dev
|
2020-05-20 22:40:50 +00:00
|
|
|
|
|
|
|
WORKDIR /root
|
2020-05-20 22:55:10 +00:00
|
|
|
RUN curl -O -L https://bird.network.cz/download/bird-2.0.7.tar.gz
|
2020-05-20 22:40:50 +00:00
|
|
|
RUN tar -xvzf bird-2.0.7.tar.gz
|
|
|
|
|
|
|
|
# This directory must be mounted as a local volume with '-v `pwd`/bird:/etc/bird:rw' docker's command line option.
|
|
|
|
# The host's file at `pwd`/bird/bird.conf is used as the configuration file for BIRD.
|
|
|
|
RUN mkdir /etc/bird
|
|
|
|
|
|
|
|
RUN cd bird-2.0.7 && \
|
|
|
|
autoreconf && \
|
|
|
|
./configure && \
|
|
|
|
make && \
|
|
|
|
make install
|
|
|
|
|
|
|
|
RUN cd bird-2.0.7 && \
|
|
|
|
autoreconf && \
|
2020-05-21 03:16:35 +00:00
|
|
|
./configure --enable-ipv6 --enable-libssh && \
|
2020-05-20 22:40:50 +00:00
|
|
|
make && \
|
|
|
|
make install
|
|
|
|
|
2020-06-22 00:18:11 +00:00
|
|
|
CMD bird -s /var/run/bird/bird.ctl -c /etc/bird/bird.conf -d
|