From 32d074ffc5d75bbbad31879d2e29383ab6f8bb5d Mon Sep 17 00:00:00 2001 From: ed Date: Sun, 5 Jul 2026 16:08:01 +0000 Subject: [PATCH] docker: version/ctime labels; closes #1532 --- scripts/docker/Dockerfile.ac | 2 ++ scripts/docker/Dockerfile.dj | 2 ++ scripts/docker/Dockerfile.im | 2 ++ scripts/docker/Dockerfile.iv | 2 ++ scripts/docker/Dockerfile.min | 2 ++ scripts/docker/make.sh | 31 +++++++++++++++++++++---------- 6 files changed, 31 insertions(+), 10 deletions(-) diff --git a/scripts/docker/Dockerfile.ac b/scripts/docker/Dockerfile.ac index 7ad7dca9..4d7588b3 100644 --- a/scripts/docker/Dockerfile.ac +++ b/scripts/docker/Dockerfile.ac @@ -16,6 +16,8 @@ RUN apk --no-cache add !pyc ${ADD_PKG} \ COPY i innvikler.sh ./ RUN ash innvikler.sh ac +#vbt + WORKDIR /state EXPOSE 3923 ENTRYPOINT ["/bin/ash", "/z/cpp.sh", "-c", "/z/initcfg"] diff --git a/scripts/docker/Dockerfile.dj b/scripts/docker/Dockerfile.dj index fef484c0..2eede55e 100644 --- a/scripts/docker/Dockerfile.dj +++ b/scripts/docker/Dockerfile.dj @@ -36,6 +36,8 @@ RUN apk add -U !pyc ${ADD_PKG} \ COPY i innvikler.sh ./ RUN ash innvikler.sh dj +#vbt + WORKDIR /state EXPOSE 3923 ENTRYPOINT ["/bin/ash", "/z/cpp.sh", "-c", "/z/initcfg"] diff --git a/scripts/docker/Dockerfile.im b/scripts/docker/Dockerfile.im index 580f0d06..9b00dbb4 100644 --- a/scripts/docker/Dockerfile.im +++ b/scripts/docker/Dockerfile.im @@ -16,6 +16,8 @@ RUN apk --no-cache add !pyc ${ADD_PKG} \ COPY i innvikler.sh ./ RUN ash innvikler.sh im +#vbt + WORKDIR /state EXPOSE 3923 ENTRYPOINT ["/bin/ash", "/z/cpp.sh", "-c", "/z/initcfg"] diff --git a/scripts/docker/Dockerfile.iv b/scripts/docker/Dockerfile.iv index 389041f7..dc01ed27 100644 --- a/scripts/docker/Dockerfile.iv +++ b/scripts/docker/Dockerfile.iv @@ -24,6 +24,8 @@ RUN apk add -U !pyc ${ADD_PKG} \ COPY i innvikler.sh ./ RUN ash innvikler.sh iv +#vbt + WORKDIR /state EXPOSE 3923 ENTRYPOINT ["/bin/ash", "/z/cpp.sh", "-c", "/z/initcfg"] diff --git a/scripts/docker/Dockerfile.min b/scripts/docker/Dockerfile.min index 9b289d53..516e2612 100644 --- a/scripts/docker/Dockerfile.min +++ b/scripts/docker/Dockerfile.min @@ -14,6 +14,8 @@ RUN apk --no-cache add !pyc ${ADD_PKG} \ COPY i innvikler.sh ./ RUN ash innvikler.sh min +#vbt + WORKDIR /state EXPOSE 3923 ENTRYPOINT ["/bin/ash", "/z/cpp.sh", "--no-thumb", "-c", "/z/initcfg"] diff --git a/scripts/docker/make.sh b/scripts/docker/make.sh index 46987417..bdf7b9b6 100755 --- a/scripts/docker/make.sh +++ b/scripts/docker/make.sh @@ -27,6 +27,17 @@ for x in awk jq podman python3 tar wget ; do done [ $err ] && exit 1 +getver() { + ver=$( + python3 ../../dist/copyparty-sfx.py --version 2>/dev/null | + awk '/^copyparty v/{sub(/-.*/,"");sub(/v/,"");print$2;exit}' + ) + echo $ver | grep -E '[0-9]\.[0-9]' || { + echo no ver + exit 1 + } +} + for v in "$@"; do [ "$v" = clean ] && clean=1 [ "$v" = hclean ] && hclean=1 @@ -80,6 +91,11 @@ filt= } [ $img ] && { + getver + t_ver="org.opencontainers.image.version=$ver" + t_cre="org.opencontainers.image.created=$( date -u +%Y-%m-%dT%H:%M:%SZ )" + vbt="LABEL $(echo "$t_ver $t_cre" | sed -r 's/=([^ ]+)/="\1"/g' )" + [ -e base/test-aac/lc.m4a ] || ( echo building aac smoketest mkdir -p base/test-aac @@ -120,6 +136,7 @@ filt= for i in $imgs; do podman rm copyparty-$i || true # old manifest + sed -r "s/^#vbt.*/$vbt/" .Dockerfile.$i.w for a in $archs; do [[ " ${ngs[*]} " =~ " $i-$a " ]] && continue # known incompat @@ -136,7 +153,7 @@ filt= # not sure if this is necessary or if inherit-annotations=false was enough, but won't hurt readarray -t annot < <(awk > err; printf '%096d\n' $(seq 1 42)) rm -f .blk ) 2> >(tee $a.err | sed "s/^/$aa:/" >&2) > >(tee $a.out | sed "s/^/$aa:/") & @@ -163,6 +180,7 @@ filt= done done wait + rm -f .Dockerfile.*.w [ -e err ] && { echo somethign died, cat err @@ -183,14 +201,7 @@ filt= } [ $push ] && { - ver=$( - python3 ../../dist/copyparty-sfx.py --version 2>/dev/null | - awk '/^copyparty v/{sub(/-.*/,"");sub(/v/,"");print$2;exit}' - ) - echo $ver | grep -E '[0-9]\.[0-9]' || { - echo no ver - exit 1 - } + getver for i in $dhub_order; do printf '\ndockerhub %s\n' $i podman manifest push --all copyparty-$i copyparty/$i:$ver