diff --git a/Dockerfile.bird b/Dockerfile.bird new file mode 100644 index 0000000..c164911 --- /dev/null +++ b/Dockerfile.bird @@ -0,0 +1,38 @@ +FROM debian:stable + +MAINTAINER Pier Carlo Chiodi + +EXPOSE 179 + +RUN apt-get update && apt-get install -y \ + autoconf \ + bison \ + build-essential \ + curl \ + flex \ + libreadline-dev \ + libncurses5-dev \ + m4 \ + unzip + +WORKDIR /root +RUN curl -O -L ftp://bird.network.cz/pub/bird/bird-2.0.7.tar.gz +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 && \ + ./configure --enable-ipv6 && \ + make && \ + make install + +CMD bird -c /etc/bird/bird.conf -d diff --git a/docker-compose.yml b/docker-compose.yml index 8846ecc..3f515b5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,9 @@ services: restart: always bird: network_mode: host - image: pierky/bird + build: + context: . + dockerfile: Dockerfile.bird ports: - "179:179/tcp" volumes: