Dockerfile 806 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. echo $version; \
  6. wget -c https://github.com/dnscrypt/dnscrypt-proxy/releases/download/${version}/dnscrypt-proxy-linux_x86_64-${version}.tar.gz; \
  7. tar -zxf dnscrypt-proxy-linux_x86_64-${version}.tar.gz -C /tmp; \
  8. cd /tmp/linux-x86_64; \
  9. ls | awk -F "example-" '{print "mv "$0" "$1$2""}' | sh; \
  10. cd -; \
  11. mv /tmp/linux-x86_64 /usr/local/bin/dnscrypt-proxy
  12. FROM playn/alpine
  13. COPY --from=builder --chown=0:0 /usr/local/bin/dnscrypt-proxy /usr/local/bin/dnscrypt-proxy
  14. ENTRYPOINT [ "/usr/local/bin/dnscrypt-proxy/dnscrypt-proxy" ]