mirror of
https://gitlab.nic.cz/knot/knot-dns.git
synced 2026-02-03 18:49:28 -05:00
33 lines
868 B
Docker
33 lines
868 B
Docker
FROM debian:jessie
|
|
MAINTAINER Marek Vavrusa <marek.vavrusa@nic.cz>
|
|
|
|
# Select entrypoint
|
|
WORKDIR /root
|
|
CMD ["/usr/local/sbin/knotd"]
|
|
|
|
# Expose port
|
|
EXPOSE 53
|
|
|
|
# Environment
|
|
ENV THREADS 4
|
|
ENV BUILD_PKGS git-core make gcc libtool autoconf pkg-config flex bison libssl-dev
|
|
ENV RUNTIME_PKGS libssl1.0.0 liburcu-dev liblmdb-dev libgnutls28-dev
|
|
|
|
# Install dependencies and sources
|
|
RUN apt-get -q -y update && \
|
|
apt-get install -q -y ${BUILD_PKGS} ${RUNTIME_PKGS} && \
|
|
# Compile sources
|
|
git clone -b master https://gitlab.labs.nic.cz/labs/knot.git /knot-src && \
|
|
cd /knot-src && \
|
|
autoreconf -if && \
|
|
./configure --disable-static && \
|
|
make -j${THREADS} && \
|
|
make install && \
|
|
ldconfig && \
|
|
# Trim down the image
|
|
cd && \
|
|
rm -rf /knot-src && \
|
|
apt-get purge -q -y ${BUILD_PKGS} && \
|
|
apt-get autoremove -q -y && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|