Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829
  1. # syntax=docker/dockerfile:1
  2. FROM playn/alpine
  3. # ARG version=2.4.9
  4. RUN apk --no-cache add ca-certificates; \
  5. apkArch="$(apk --print-arch)"; \
  6. case "$apkArch" in \
  7. armhf) arch='armv6' ;; \
  8. aarch64) arch='arm64' ;; \
  9. x86_64) arch='amd64' ;; \
  10. *) echo >&2 "error: unsupported architecture: $apkArch"; exit 1 ;; \
  11. esac; \
  12. export version=$(wget -qO- https://api.github.com/repos/containous/traefik/releases/latest | grep '"tag_name":' | head -n 1 | sed -E 's/.*"([^"]+)".*/\1/'); \
  13. wget --quiet -O /tmp/traefik.tar.gz "https://github.com/containous/traefik/releases/download/${version}/traefik_${version}_linux_$arch.tar.gz"; \
  14. tar xzvf /tmp/traefik.tar.gz -C /usr/local/bin traefik; \
  15. rm -f /tmp/traefik.tar.gz; \
  16. chmod +x /usr/local/bin/traefik
  17. COPY entrypoint.sh /
  18. EXPOSE 80
  19. ENTRYPOINT [ "/entrypoint.sh" ]
  20. CMD ["traefik"]
  21. # Metadata
  22. # LABEL org.opencontainers.image.vendor="Containous" \
  23. # org.opencontainers.image.url="https://traefik.io" \
  24. # org.opencontainers.image.title="Traefik" \
  25. # org.opencontainers.image.description="A modern reverse-proxy" \
  26. # org.opencontainers.image.version="v${version}" \
  27. # org.opencontainers.image.documentation="https://docs.traefik.io"