Dockerfile 846 B

123456789101112131415
  1. # syntax=docker/dockerfile:1
  2. FROM playn/alpine AS builder
  3. # ARG version=2.0.46-beta3
  4. RUN export version=$(wget -qO- https://api.github.com/repos/dnscrypt/dnscrypt-proxy/releases/latest | grep '"tag_name":' | head -n 1 | sed -E 's/.*"([^"]+)".*/\1/'); \
  5. wget --quiet -O /tmp/dnscrypt-proxy.tar.gz https://github.com/dnscrypt/dnscrypt-proxy/releases/download/${version}/dnscrypt-proxy-linux_x86_64-${version}.tar.gz; \
  6. tar -zxf /tmp/dnscrypt-proxy.tar.gz -C /tmp; \
  7. cd /tmp/linux-x86_64; \
  8. ls | awk -F "example-" '{print "mv "$0" "$1$2""}' | sh; \
  9. cd -; \
  10. mv /tmp/linux-x86_64 /usr/local/bin/dnscrypt-proxy
  11. FROM playn/alpine
  12. COPY --from=builder --chown=0:0 /usr/local/bin/dnscrypt-proxy /usr/local/bin/dnscrypt-proxy
  13. ENTRYPOINT [ "/usr/local/bin/dnscrypt-proxy/dnscrypt-proxy" ]
  14. ENV PATH /usr/local/bin/dnscrypt-proxy:$PATH