@@ -8,7 +8,6 @@ ARG BASE_VERSION=15
88FROM ghcr.io/daemonless/nginx-base:${BASE_VERSION}
99
1010ARG FREEBSD_ARCH=amd64
11- ARG OPENSPEEDTEST_VERSION=2.0
1211ARG PACKAGES="ca_root_nss"
1312ARG UPSTREAM_URL="https://api.github.com/repos/openspeedtest/Docker-Image/releases/latest"
1413ARG UPSTREAM_JQ=".tag_name"
@@ -22,7 +21,7 @@ LABEL org.opencontainers.image.title="OpenSpeedTest" \
2221 org.opencontainers.image.source="https://github.com/daemonless/openspeedtest" \
2322 org.opencontainers.image.url="https://openspeedtest.com/" \
2423 org.opencontainers.image.documentation="https://github.com/openspeedtest/Speed-Test" \
25- org.opencontainers.image.version="${OPENSPEEDTEST_VERSION} " \
24+ org.opencontainers.image.version="dynamic " \
2625 org.opencontainers.image.licenses="MIT" \
2726 org.opencontainers.image.vendor="daemonless" \
2827 org.opencontainers.image.authors="daemonless" \
@@ -35,16 +34,18 @@ LABEL org.opencontainers.image.title="OpenSpeedTest" \
3534 io.daemonless.healthcheck-url="${HEALTHCHECK_ENDPOINT}" \
3635 io.daemonless.packages="${PACKAGES}"
3736
38- # Download OpenSpeedTest files
39- RUN pkg update && pkg install -y ${PACKAGES} && \
40- pkg clean -ay && \
41- rm -rf /var/cache/pkg/* /var/db/pkg/repos/* && \
42- fetch -o /tmp/speedtest.tar.gz https://github.com/openspeedtest/Speed-Test/archive/refs/heads/main.tar.gz && \
37+ # Download OpenSpeedTest files (fetch latest release version from Docker-Image repo)
38+ RUN pkg update && pkg install -y ${PACKAGES} jq && \
39+ VERSION=$(fetch -qo - https://api.github.com/repos/openspeedtest/Docker-Image/releases/latest | jq -r '.tag_name' | sed 's/^v//' ) && \
40+ fetch -o /tmp/speedtest.tar.gz "https://api.github.com/repos/openspeedtest/Docker-Image/tarball/v${VERSION}" && \
4341 mkdir -p /usr/local/www/openspeedtest /app && \
44- tar -xzf /tmp/speedtest.tar.gz -C /usr/local/www/openspeedtest --strip-components=1 && \
42+ tar -xzf /tmp/speedtest.tar.gz --strip-components=3 - C /usr/local/www/openspeedtest '*/files/www/*' && \
4543 rm /tmp/speedtest.tar.gz && \
46- echo "${OPENSPEEDTEST_VERSION}" > /app/version && \
47- chown -R bsd:bsd /usr/local/www/openspeedtest
44+ echo "${VERSION}" > /app/version && \
45+ chown -R bsd:bsd /usr/local/www/openspeedtest && \
46+ pkg delete -y jq && \
47+ pkg clean -ay && \
48+ rm -rf /var/cache/pkg/* /var/db/pkg/repos/*
4849
4950# Copy custom nginx config for OpenSpeedTest
5051COPY root/ /
0 commit comments