|
@@ -1,27 +1,29 @@
|
|
|
FROM playn/alpine
|
|
|
-ARG version=2.4.9
|
|
|
+# ARG version=2.4.9
|
|
|
RUN apk --no-cache add ca-certificates
|
|
|
RUN set -ex; \
|
|
|
- apkArch="$(apk --print-arch)"; \
|
|
|
- case "$apkArch" in \
|
|
|
- armhf) arch='armv6' ;; \
|
|
|
- aarch64) arch='arm64' ;; \
|
|
|
- x86_64) arch='amd64' ;; \
|
|
|
- *) echo >&2 "error: unsupported architecture: $apkArch"; exit 1 ;; \
|
|
|
- esac; \
|
|
|
- wget --quiet -O /tmp/traefik.tar.gz "https://github.com/containous/traefik/releases/download/v${version}/traefik_v${version}_linux_$arch.tar.gz"; \
|
|
|
- tar xzvf /tmp/traefik.tar.gz -C /usr/local/bin traefik; \
|
|
|
- rm -f /tmp/traefik.tar.gz; \
|
|
|
- chmod +x /usr/local/bin/traefik
|
|
|
+ apkArch="$(apk --print-arch)"; \
|
|
|
+ case "$apkArch" in \
|
|
|
+ armhf) arch='armv6' ;; \
|
|
|
+ aarch64) arch='arm64' ;; \
|
|
|
+ x86_64) arch='amd64' ;; \
|
|
|
+ *) echo >&2 "error: unsupported architecture: $apkArch"; exit 1 ;; \
|
|
|
+ esac; \
|
|
|
+ export version=$(wget -qO- "https://api.github.com/repos/containous/traefik/releases/latest" | grep '"tag_name":' | head -n 1 | sed -E 's/.*"([^"]+)".*/\1/'); \
|
|
|
+ wget --quiet -O /tmp/traefik.tar.gz "https://github.com/containous/traefik/releases/download/v${version}/traefik_v${version}_linux_$arch.tar.gz"; \
|
|
|
+ tar xzvf /tmp/traefik.tar.gz -C /usr/local/bin traefik; \
|
|
|
+ rm -f /tmp/traefik.tar.gz; \
|
|
|
+ chmod +x /usr/local/bin/traefik; \
|
|
|
+ unset version
|
|
|
COPY entrypoint.sh /
|
|
|
EXPOSE 80
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|
|
|
CMD ["traefik"]
|
|
|
|
|
|
# Metadata
|
|
|
-LABEL org.opencontainers.image.vendor="Containous" \
|
|
|
- org.opencontainers.image.url="https://traefik.io" \
|
|
|
- org.opencontainers.image.title="Traefik" \
|
|
|
- org.opencontainers.image.description="A modern reverse-proxy" \
|
|
|
- org.opencontainers.image.version="v${version}" \
|
|
|
- org.opencontainers.image.documentation="https://docs.traefik.io"
|
|
|
+# LABEL org.opencontainers.image.vendor="Containous" \
|
|
|
+# org.opencontainers.image.url="https://traefik.io" \
|
|
|
+# org.opencontainers.image.title="Traefik" \
|
|
|
+# org.opencontainers.image.description="A modern reverse-proxy" \
|
|
|
+# org.opencontainers.image.version="v${version}" \
|
|
|
+# org.opencontainers.image.documentation="https://docs.traefik.io"
|