diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..41601808ac76b718f61e864b2712112dddeedc4f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.git/ +README* +*.swp diff --git a/Dockerfile b/Dockerfile index f4caaf97091779da1795c213aff585ca41134442..198bd5ae5be8a49bcee81e3b5bdc37381ebc188b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,13 @@ -FROM debian:stretch-slim -ENV DEBIAN_FRONTEND noninteractive -RUN apt-get update && \ - apt-get install -y knot-dnsutils knot-host knot-resolver dma bsd-mailx && \ - rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* /var/cache/apt/archives/* -COPY entrypoint.sh /entrypoint.sh -ENTRYPOINT ["/entrypoint.sh"] -CMD ["/bin/bash", "--login"] +FROM cznic/knot-resolver +RUN echo '@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && \ + apk add --update \ + dma@testing \ + iproute2 \ + knot-utils \ + mailx \ + mtr \ + && \ + rm -rf /var/cache/apk/* /tmp/* /var/tmp/* +COPY entrypoint /entrypoint +ENTRYPOINT [ "/entrypoint" ] +CMD [ "bash", "--login" ] diff --git a/README.md b/README.md index a64614d7ca55c36dcfba018b970f55119845c283..cf851a8aaebbbe41f5de8519be3d58a68c04e8a0 100644 --- a/README.md +++ b/README.md @@ -5,5 +5,4 @@ https://www.shore.co.il/blog/resolver/. ## Usage - docker pull adarnimrod/resolver docker run -it adarnimrod/resolver diff --git a/entrypoint.sh b/entrypoint similarity index 59% rename from entrypoint.sh rename to entrypoint index f7dc3004a73f169671a561fb59617739ede66ade..6523ccbc7f0daecaca08eee2502ce0ab274aac22 100755 --- a/entrypoint.sh +++ b/entrypoint @@ -1,5 +1,5 @@ #!/bin/sh set -eu -service kresd start +echo "net = { '127.0.0.1', '::1'}" | nohup kresd -f1 & echo 'nameserver 127.0.0.1' > /etc/resolv.conf eval "exec $@"