dnscrypt-proxy (latest)
Published 2026-08-29 17:00:34 +00:00 by rswafford
Installation
docker pull git.atomic-homelab.com/rswafford/dnscrypt-proxy:latestsha256:86fc7ac3913ffac524a41cf45f4c13b79c62f442667472c9ece5d2421a2044c5Image layers
| ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk add --no-cache ca-certificates # buildkit |
| ENV GOLANG_VERSION=1.27.0 |
| ENV GOTOOLCHAIN=local |
| ENV GOPATH=/go |
| ENV PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY /target/ / # buildkit |
| RUN /bin/sh -c mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" # buildkit |
| WORKDIR /go |
| RUN /bin/sh -c apk add --update bind-tools curl jq && rm -rf /var/cache/apk/* # buildkit |
| ADD dnscrypt-proxy.toml /etc/dnscrypt-proxy/dnscrypt-proxy.toml # buildkit |
| ADD test.sh /etc/dnscrypt-proxy/test.sh # buildkit |
| RUN /bin/sh -c case $(uname -m) in armv7l) ARCH=arm ;; arm64|aarch64) ARCH=arm64 ;; amd64|x86_64) ARCH=x86_64 ;; *) echo "Unhandled arch $(uname -m)! Please report!" ARCH=unknown ;; esac; echo "Fetching dnscrypt-proxy-latest for ${ARCH}" && VER=$(curl -sL https://api.github.com/repos/jedisct1/dnscrypt-proxy/releases/latest | jq -j .tag_name) && curl -s -L https://github.com/jedisct1/dnscrypt-proxy/releases/download/${VER}/dnscrypt-proxy-linux_${ARCH}-${VER}.tar.gz > dnscrypt-proxy-linux_${ARCH}.tar.gz && tar -xzf dnscrypt-proxy-linux_${ARCH}.tar.gz && mv linux-${ARCH}/dnscrypt-proxy $GOPATH/bin/dnscrypt-proxy && rm -rf dnscrypt-proxy-linux_${ARCH}.tar.gz linux-${ARCH} # buildkit |
| RUN /bin/sh -c touch /etc/dnscrypt-proxy/dnscryptProxy.pid # buildkit |
| ENTRYPOINT ["/go/bin/dnscrypt-proxy" "-config" "/etc/dnscrypt-proxy/dnscrypt-proxy.toml" "-pidfile" "/etc/dnscrypt-proxy/dnscryptProxy.pid"] |
| HEALTHCHECK {Test:[CMD-SHELL dig one.one.one.one || exit 1] Interval:15s Timeout:3s StartPeriod:0s StartInterval:0s Retries:3} |