personal-dns/Dockerfile

44 lines
904 B
Text
Raw Normal View History

FROM golang:alpine as builder
2018-05-09 15:23:04 +00:00
COPY . /src
WORKDIR /src
RUN set -ex \
&& apk --no-cache add \
bash \
curl \
git \
make \
&& go get -v \
github.com/Luzifer/named-blacklist \
github.com/Luzifer/rootzone \
&& rootzone >named.stubs \
2018-05-09 15:23:04 +00:00
&& make blacklist
# ------
FROM alpine:latest
LABEL maintainer Knut Ahlers <knut@ahlers.me>
COPY build.sh /usr/local/bin/
RUN set -ex \
&& apk --no-cache add \
bash \
bind \
bind-tools \
&& /usr/local/bin/build.sh
COPY --from=builder /src/named.stubs /etc/bind/
COPY --from=builder /src/named.blacklist /etc/bind/
COPY named.conf /etc/bind/
COPY docker-entrypoint.sh /usr/local/bin/
2018-05-09 15:23:04 +00:00
EXPOSE 53/udp 53
HEALTHCHECK --interval=30s --timeout=5s \
CMD dig +short @localhost health.pdns.luzifer.io A || exit 1
2018-05-09 15:23:04 +00:00
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]