Skip to content

Commit 2b238b5

Browse files
committed
use latest version instead of hardcoding
1 parent 6f97648 commit 2b238b5

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

Containerfile

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ ARG BASE_VERSION=15
88
FROM ghcr.io/daemonless/nginx-base:${BASE_VERSION}
99

1010
ARG FREEBSD_ARCH=amd64
11-
ARG OPENSPEEDTEST_VERSION=2.0
1211
ARG PACKAGES="ca_root_nss"
1312
ARG UPSTREAM_URL="https://api.github.com/repos/openspeedtest/Docker-Image/releases/latest"
1413
ARG 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
5051
COPY root/ /

Containerfile.j2

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ ARG BASE_VERSION=15
22
FROM ghcr.io/daemonless/nginx-base:${BASE_VERSION}
33

44
ARG FREEBSD_ARCH=amd64
5-
ARG OPENSPEEDTEST_VERSION=2.0
65
ARG PACKAGES="ca_root_nss"
76
ARG UPSTREAM_URL="https://api.github.com/repos/openspeedtest/Docker-Image/releases/latest"
87
ARG UPSTREAM_JQ=".tag_name"
@@ -20,7 +19,7 @@ LABEL org.opencontainers.image.title="{{ title }}" \
2019
org.opencontainers.image.source="{{ repo_url }}" \
2120
org.opencontainers.image.url="{{ web_url }}" \
2221
org.opencontainers.image.documentation="https://github.com/openspeedtest/Speed-Test" \
23-
org.opencontainers.image.version="${OPENSPEEDTEST_VERSION}" \
22+
org.opencontainers.image.version="dynamic" \
2423
org.opencontainers.image.licenses="MIT" \
2524
org.opencontainers.image.vendor="daemonless" \
2625
org.opencontainers.image.authors="daemonless" \
@@ -41,16 +40,18 @@ LABEL org.opencontainers.image.title="{{ title }}" \
4140
io.daemonless.healthcheck-url="${HEALTHCHECK_ENDPOINT}" \
4241
io.daemonless.packages="${PACKAGES}"
4342

44-
# Download OpenSpeedTest files
45-
RUN pkg update && pkg install -y ${PACKAGES} && \
46-
pkg clean -ay && \
47-
rm -rf /var/cache/pkg/* /var/db/pkg/repos/* && \
48-
fetch -o /tmp/speedtest.tar.gz https://github.com/openspeedtest/Speed-Test/archive/refs/heads/main.tar.gz && \
43+
# Download OpenSpeedTest files (fetch latest release version from Docker-Image repo)
44+
RUN pkg update && pkg install -y ${PACKAGES} jq && \
45+
VERSION=$(fetch -qo - https://api.github.com/repos/openspeedtest/Docker-Image/releases/latest | jq -r '.tag_name' | sed 's/^v//') && \
46+
fetch -o /tmp/speedtest.tar.gz "https://api.github.com/repos/openspeedtest/Docker-Image/tarball/v${VERSION}" && \
4947
mkdir -p /usr/local/www/openspeedtest /app && \
50-
tar -xzf /tmp/speedtest.tar.gz -C /usr/local/www/openspeedtest --strip-components=1 && \
48+
tar -xzf /tmp/speedtest.tar.gz --strip-components=3 -C /usr/local/www/openspeedtest '*/files/www/*' && \
5149
rm /tmp/speedtest.tar.gz && \
52-
echo "${OPENSPEEDTEST_VERSION}" > /app/version && \
53-
chown -R bsd:bsd /usr/local/www/openspeedtest
50+
echo "${VERSION}" > /app/version && \
51+
chown -R bsd:bsd /usr/local/www/openspeedtest && \
52+
pkg delete -y jq && \
53+
pkg clean -ay && \
54+
rm -rf /var/cache/pkg/* /var/db/pkg/repos/*
5455

5556
# Copy custom nginx config for OpenSpeedTest
5657
COPY root/ /

0 commit comments

Comments
 (0)