docker-coredns/Dockerfile

44 lines
1.1 KiB
Docker
Raw Permalink Normal View History

2018-09-23 20:28:56 +00:00
FROM docker.io/alpine:3.8
2018-06-23 11:58:23 +00:00
LABEL maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz"
2018-09-23 22:04:11 +00:00
ARG COREDNS_VERSION=1.2.2
2018-06-23 11:58:23 +00:00
ENV UID=1337 \
GID=1337
RUN apk add --no-cache \
s6 \
2018-09-23 22:04:11 +00:00
su-exec \
unbound-libs \
ca-certificates \
libcap \
2018-09-24 10:53:32 +00:00
bind-tools \
2018-09-23 22:04:11 +00:00
&& apk add --no-cache \
-t .build-deps \
unbound-dev \
build-base \
go \
tar \
coreutils \
git \
&& export GOPATH=/tmp/gopath \
&& mkdir -p ${GOPATH}/src/github.com/coredns \
&& cd ${GOPATH}/src/github.com/coredns \
&& wget https://github.com/coredns/coredns/archive/v${COREDNS_VERSION}.tar.gz \
&& tar xf v${COREDNS_VERSION}.tar.gz \
&& mv coredns-${COREDNS_VERSION} coredns \
&& cd coredns \
&& echo "unbound:github.com/coredns/unbound" >> plugin.cfg \
&& go get -d github.com/coredns/unbound \
&& make CHECKS= godeps gen \
&& go build \
&& install -o root -g root -m +x ./coredns /usr/local/bin/coredns \
&& setcap cap_net_bind_service=+ep /usr/local/bin/coredns \
&& cd / \
&& apk del .build-deps \
2018-09-23 22:13:31 +00:00
&& rm -rf /tmp/gopath /root/.cache/go-build
2018-06-23 11:58:23 +00:00
COPY docker/root /
CMD ["/bin/s6-svscan", "/etc/s6.d"]