diff --git a/Dockerfile b/Dockerfile index 1f3858599..ee79b5762 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ ARG BZDB="-mysql" -FROM bugzilla/bugzilla-perl-slim${BZDB}:20250925.1 +FROM bugzilla/bugzilla-perl-slim${BZDB}:20260801.1 ENV DEBIAN_FRONTEND=noninteractive diff --git a/docker/base-image-tags.env b/docker/base-image-tags.env new file mode 100644 index 000000000..4b69f4dbd --- /dev/null +++ b/docker/base-image-tags.env @@ -0,0 +1,2 @@ +BUGZILLA_PERL_SLIM_TAG=20260801.1 +BUGZILLA_PERL_FULL_TAG=20260801.1 diff --git a/docker/gen-docker-image.sh b/docker/gen-docker-image.sh index 314720689..73585faa3 100755 --- a/docker/gen-docker-image.sh +++ b/docker/gen-docker-image.sh @@ -29,8 +29,51 @@ FILES=() for f in docker/images/Dockerfile.b*; do [[ "$f" != *.bak ]] && FILES+=("${f#docker/images/Dockerfile.}") done + +TAG_FILE="docker/base-image-tags.env" + +MENU_IMAGES=() +for image in "${FILES[@]}"; do + MENU_IMAGES+=("$image") + if [[ "$image" == bugzilla-perl-slim-* ]]; then + MENU_IMAGES+=("${image/bugzilla-perl-slim-/bugzilla-perl-full-}") + fi +done + +write_base_tags_file() { + cat > "$TAG_FILE" < PACKAGES + +FROM bugzilla/${BASE_IMAGE}:${BASE_TAG} + +ENV DEBIAN_FRONTEND=noninteractive + +COPY --from=builder /app/local /app/local +COPY --from=builder /app/PACKAGES /app/PACKAGES + +RUN apt-get update \ + && apt-get install -y \ + gnupg + +RUN apt-get update \ + && apt-get install -y \ + $(cat /app/PACKAGES) \ + && rm -rf /var/cache/apt/* /var/lib/apt/lists/* + diff --git a/docker/images/Dockerfile.bugzilla-perl-slim-mariadb b/docker/images/Dockerfile.bugzilla-perl-slim-mariadb index d4b7e6642..21446e9c2 100644 --- a/docker/images/Dockerfile.bugzilla-perl-slim-mariadb +++ b/docker/images/Dockerfile.bugzilla-perl-slim-mariadb @@ -1,4 +1,6 @@ -FROM bugzilla/bugzilla-perl-slim:20250925.1 AS builder +ARG SIZE="slim" +ARG BASE_TAG="20260801.1" +FROM bugzilla/bugzilla-perl-${SIZE}:${BASE_TAG} AS builder RUN apt-get update \ && apt-get dist-upgrade -y \ @@ -38,7 +40,7 @@ RUN find local -name '*.so' -exec ldd {} \; \ | xargs -IFILE apt-file search -l FILE \ | sort -u > PACKAGES -FROM bugzilla/bugzilla-perl-slim:20250925.1 +FROM bugzilla/bugzilla-perl-${SIZE}:${BASE_TAG} ENV DEBIAN_FRONTEND=noninteractive diff --git a/docker/images/Dockerfile.bugzilla-perl-slim-mysql b/docker/images/Dockerfile.bugzilla-perl-slim-mysql index 64562cec7..272f206e1 100644 --- a/docker/images/Dockerfile.bugzilla-perl-slim-mysql +++ b/docker/images/Dockerfile.bugzilla-perl-slim-mysql @@ -1,4 +1,6 @@ -FROM bugzilla/bugzilla-perl-slim:20250925.1 AS builder +ARG SIZE="slim" +ARG BASE_TAG="20260801.1" +FROM bugzilla/bugzilla-perl-${SIZE}:${BASE_TAG} AS builder RUN apt-get update \ && apt-get dist-upgrade -y \ @@ -48,7 +50,7 @@ RUN find local -name '*.so' -exec ldd {} \; \ | xargs -IFILE apt-file search -l FILE \ | sort -u > PACKAGES -FROM bugzilla/bugzilla-perl-slim:20250925.1 +FROM bugzilla/bugzilla-perl-${SIZE}:${BASE_TAG} ENV DEBIAN_FRONTEND=noninteractive diff --git a/docker/images/Dockerfile.bugzilla-perl-slim-pg b/docker/images/Dockerfile.bugzilla-perl-slim-pg index 3601a0d4e..2fdeab2d7 100644 --- a/docker/images/Dockerfile.bugzilla-perl-slim-pg +++ b/docker/images/Dockerfile.bugzilla-perl-slim-pg @@ -1,4 +1,6 @@ -FROM bugzilla/bugzilla-perl-slim:20250925.1 AS builder +ARG SIZE="slim" +ARG BASE_TAG="20260801.1" +FROM bugzilla/bugzilla-perl-${SIZE}:${BASE_TAG} AS builder # reinstall the build prereqs on the temporary image RUN apt-get update \ @@ -49,7 +51,7 @@ RUN find local -name '*.so' -exec ldd {} \; \ # now we start over with a new image so the final image doesn't contain # developer tools -FROM bugzilla/bugzilla-perl-slim:20250925.1 +FROM bugzilla/bugzilla-perl-${SIZE}:${BASE_TAG} ENV DEBIAN_FRONTEND=noninteractive diff --git a/docker/images/Dockerfile.perl-testsuite b/docker/images/Dockerfile.perl-testsuite index 2df452541..83a220dfe 100644 --- a/docker/images/Dockerfile.perl-testsuite +++ b/docker/images/Dockerfile.perl-testsuite @@ -6,7 +6,7 @@ # defined by the Mozilla Public License, v. 2.0. ARG BZDB="" -FROM bugzilla/bugzilla-perl-slim${BZDB}:20250925.1 +FROM bugzilla/bugzilla-perl-slim${BZDB}:20260801.1 WORKDIR /app