# docker build -t nsd:libevent -f Dockerfile.libevent .
FROM debian:bullseye-slim AS builder

RUN apt-get --quiet --yes update
RUN apt-get --quiet --yes install --no-install-recommends \
      build-essential \
      libevent-dev \
      libssl-dev

WORKDIR /tmp/
ADD https://nlnetlabs.nl/downloads/nsd/nsd-4.5.0rc1.tar.gz .

RUN tar xzf nsd-4.5.0rc1.tar.gz --strip-component=1
RUN ./configure
RUN make
RUN make install

FROM debian:bullseye-slim
COPY --from=builder /usr/local/ /usr/local/
RUN    useradd nsd \
    && install -d /etc/nsd/ \
    && install -d -o nsd /var/db/nsd/ \
    && touch /etc/nsd/nsd.conf \
    && apt-get --quiet --yes update \
    && apt-get --quiet --yes install --no-install-recommends \
         libevent-2.1 \
         libssl1.1 \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

CMD [ "/usr/local/sbin/nsd", "-d" ]
