From 4bf2c50da7b1afcedda088ae5957c303834c7384 Mon Sep 17 00:00:00 2001 From: le0m Date: Fri, 23 Oct 2026 19:33:56 +0200 Subject: [PATCH 1/6] chore: remove vendored `docker-php-*` helper scripts, add them from the original repo --- .github/workflows/build-images.yml | 1 - Makefile | 2 +- eol/5.6/apache/Dockerfile | 21 ++-- eol/5.6/cli/Dockerfile | 17 +-- eol/5.6/fpm/Dockerfile | 17 +-- eol/7.0/apache/Dockerfile | 21 ++-- eol/7.0/cli/Dockerfile | 17 +-- eol/7.0/fpm/Dockerfile | 17 +-- eol/7.1/alpine/Dockerfile | 17 +-- eol/7.1/apache/Dockerfile | 21 ++-- eol/7.1/cli/Dockerfile | 17 +-- eol/7.1/fpm-alpine/Dockerfile | 17 +-- eol/7.1/fpm/Dockerfile | 17 +-- eol/7.2/alpine/Dockerfile | 17 +-- eol/7.2/apache/Dockerfile | 21 ++-- eol/7.2/cli/Dockerfile | 17 +-- eol/7.2/fpm-alpine/Dockerfile | 17 +-- eol/7.2/fpm/Dockerfile | 17 +-- eol/7.3/alpine/Dockerfile | 17 +-- eol/7.3/apache/Dockerfile | 21 ++-- eol/7.3/cli/Dockerfile | 17 +-- eol/7.3/fpm-alpine/Dockerfile | 17 +-- eol/7.3/fpm/Dockerfile | 17 +-- eol/7.4/alpine/Dockerfile | 17 +-- eol/7.4/apache/Dockerfile | 21 ++-- eol/7.4/cli/Dockerfile | 17 +-- eol/7.4/fpm-alpine/Dockerfile | 17 +-- eol/7.4/fpm/Dockerfile | 17 +-- eol/8.0/alpine/Dockerfile | 17 +-- eol/8.0/apache/Dockerfile | 21 ++-- eol/8.0/cli/Dockerfile | 17 +-- eol/8.0/fpm-alpine/Dockerfile | 17 +-- eol/8.0/fpm/Dockerfile | 17 +-- eol/8.1/alpine/Dockerfile | 17 +-- eol/8.1/apache/Dockerfile | 21 ++-- eol/8.1/cli/Dockerfile | 17 +-- eol/8.1/fpm-alpine/Dockerfile | 17 +-- eol/8.1/fpm/Dockerfile | 17 +-- eol/README.md | 30 ++--- eol/scripts/apache2-foreground | 40 ------- eol/scripts/docker-php-entrypoint/apache | 9 -- eol/scripts/docker-php-entrypoint/cli | 9 -- eol/scripts/docker-php-entrypoint/fpm | 9 -- eol/scripts/docker-php-ext-configure/5.6 | 69 ----------- eol/scripts/docker-php-ext-configure/7.2 | 69 ----------- eol/scripts/docker-php-ext-enable/5.6 | 114 ------------------ eol/scripts/docker-php-ext-enable/7.1 | 114 ------------------ eol/scripts/docker-php-ext-enable/7.2 | 121 ------------------- eol/scripts/docker-php-ext-enable/7.3 | 121 ------------------- eol/scripts/docker-php-ext-install/5.6 | 122 ------------------- eol/scripts/docker-php-ext-install/7.1 | 122 ------------------- eol/scripts/docker-php-ext-install/7.2 | 124 -------------------- eol/scripts/docker-php-ext-install/7.3 | 130 --------------------- eol/scripts/docker-php-ext-install/7.4 | 143 ----------------------- eol/scripts/docker-php-ext-install/8.1 | 143 ----------------------- eol/scripts/docker-php-source | 34 ------ 56 files changed, 384 insertions(+), 1786 deletions(-) delete mode 100755 eol/scripts/apache2-foreground delete mode 100755 eol/scripts/docker-php-entrypoint/apache delete mode 100755 eol/scripts/docker-php-entrypoint/cli delete mode 100755 eol/scripts/docker-php-entrypoint/fpm delete mode 100755 eol/scripts/docker-php-ext-configure/5.6 delete mode 100755 eol/scripts/docker-php-ext-configure/7.2 delete mode 100755 eol/scripts/docker-php-ext-enable/5.6 delete mode 100755 eol/scripts/docker-php-ext-enable/7.1 delete mode 100755 eol/scripts/docker-php-ext-enable/7.2 delete mode 100755 eol/scripts/docker-php-ext-enable/7.3 delete mode 100755 eol/scripts/docker-php-ext-install/5.6 delete mode 100755 eol/scripts/docker-php-ext-install/7.1 delete mode 100755 eol/scripts/docker-php-ext-install/7.2 delete mode 100755 eol/scripts/docker-php-ext-install/7.3 delete mode 100755 eol/scripts/docker-php-ext-install/7.4 delete mode 100755 eol/scripts/docker-php-ext-install/8.1 delete mode 100755 eol/scripts/docker-php-source diff --git a/.github/workflows/build-images.yml b/.github/workflows/build-images.yml index 797f5a4..f813465 100644 --- a/.github/workflows/build-images.yml +++ b/.github/workflows/build-images.yml @@ -110,7 +110,6 @@ jobs: context: ${{ steps.plan.outputs.eol-dir }} build-contexts: | patches=eol/patches - scripts=eol/scripts push: ${{ env.PUSH }} cache-write: ${{ env.CACHE_WRITE }} diff --git a/Makefile b/Makefile index e0018cc..7dbcbfc 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ build-base: exit 1; \ fi @echo " =====> Building $(BASE_IMAGE)..." - docker image build --quiet --build-context patches=eol/patches --build-context scripts=eol/scripts -t $(BASE_IMAGE) $(EOL_DIR) + docker image build --quiet --build-context patches=eol/patches -t $(BASE_IMAGE) $(EOL_DIR) test: @echo -e "=====> Testing loaded extensions... \c" diff --git a/eol/5.6/apache/Dockerfile b/eol/5.6/apache/Dockerfile index 0df7ef2..b107e36 100644 --- a/eol/5.6/apache/Dockerfile +++ b/eol/5.6/apache/Dockerfile @@ -171,8 +171,9 @@ RUN set -xe; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/fab49d4cb1c61e4f74c2dffe06961408212f054c/5.6/stretch/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -269,16 +270,18 @@ RUN set -eux; \ pecl update-channels; \ rm -rf /tmp/pear ~/.pearrc -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/5.6 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/5.6 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/5.6/cli/Dockerfile b/eol/5.6/cli/Dockerfile index a0b59d5..7bd3dcc 100644 --- a/eol/5.6/cli/Dockerfile +++ b/eol/5.6/cli/Dockerfile @@ -111,8 +111,9 @@ RUN set -xe; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/fab49d4cb1c61e4f74c2dffe06961408212f054c/5.6/stretch/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -209,11 +210,13 @@ RUN set -eux; \ pecl update-channels; \ rm -rf /tmp/pear ~/.pearrc -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/5.6 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/5.6 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### diff --git a/eol/5.6/fpm/Dockerfile b/eol/5.6/fpm/Dockerfile index 6649c59..b98bb1f 100644 --- a/eol/5.6/fpm/Dockerfile +++ b/eol/5.6/fpm/Dockerfile @@ -112,8 +112,9 @@ RUN set -xe; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/fab49d4cb1c61e4f74c2dffe06961408212f054c/5.6/stretch/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -210,11 +211,13 @@ RUN set -eux; \ pecl update-channels; \ rm -rf /tmp/pear ~/.pearrc -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/5.6 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/5.6 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### diff --git a/eol/7.0/apache/Dockerfile b/eol/7.0/apache/Dockerfile index 847cd11..931bbe5 100644 --- a/eol/7.0/apache/Dockerfile +++ b/eol/7.0/apache/Dockerfile @@ -165,8 +165,9 @@ RUN set -xe; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/0e5c984e02d9027c25794bfb5002a2f9da26a7ec/7.0/stretch/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -263,16 +264,18 @@ RUN set -eux; \ pecl update-channels; \ rm -rf /tmp/pear ~/.pearrc -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/5.6 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/5.6 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/7.0/cli/Dockerfile b/eol/7.0/cli/Dockerfile index 045ba66..b74e0cb 100644 --- a/eol/7.0/cli/Dockerfile +++ b/eol/7.0/cli/Dockerfile @@ -105,8 +105,9 @@ RUN set -xe; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/0e5c984e02d9027c25794bfb5002a2f9da26a7ec/7.0/stretch/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -203,11 +204,13 @@ RUN set -eux; \ pecl update-channels; \ rm -rf /tmp/pear ~/.pearrc -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/5.6 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/5.6 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### diff --git a/eol/7.0/fpm/Dockerfile b/eol/7.0/fpm/Dockerfile index e3d4094..0a0e407 100644 --- a/eol/7.0/fpm/Dockerfile +++ b/eol/7.0/fpm/Dockerfile @@ -106,8 +106,9 @@ RUN set -xe; \ \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/0e5c984e02d9027c25794bfb5002a2f9da26a7ec/7.0/stretch/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -204,11 +205,13 @@ RUN set -eux; \ pecl update-channels; \ rm -rf /tmp/pear ~/.pearrc -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/5.6 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/5.6 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### diff --git a/eol/7.1/alpine/Dockerfile b/eol/7.1/alpine/Dockerfile index 7ce1c21..378e77f 100644 --- a/eol/7.1/alpine/Dockerfile +++ b/eol/7.1/alpine/Dockerfile @@ -97,8 +97,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/2bf33a859340cf4932a7bce5ae7bc935fc778b9d/7.1/alpine3.10/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -185,11 +186,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.1 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### diff --git a/eol/7.1/apache/Dockerfile b/eol/7.1/apache/Dockerfile index f588db2..78a7141 100644 --- a/eol/7.1/apache/Dockerfile +++ b/eol/7.1/apache/Dockerfile @@ -169,8 +169,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/2bf33a859340cf4932a7bce5ae7bc935fc778b9d/7.1/buster/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -271,11 +272,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.1 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # temporary "freetype-config" workaround for https://github.com/docker-library/php/issues/865 (https://bugs.php.net/bug.php?id=76324) RUN { echo '#!/bin/sh'; echo 'exec pkg-config "$@" freetype2'; } > /usr/local/bin/freetype-config && chmod +x /usr/local/bin/freetype-config @@ -285,8 +288,8 @@ ENTRYPOINT ["docker-php-entrypoint"] # https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop STOPSIGNAL SIGWINCH -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/7.1/cli/Dockerfile b/eol/7.1/cli/Dockerfile index ba46a86..c001cbc 100644 --- a/eol/7.1/cli/Dockerfile +++ b/eol/7.1/cli/Dockerfile @@ -109,8 +109,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/2bf33a859340cf4932a7bce5ae7bc935fc778b9d/7.1/buster/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -211,11 +212,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.1 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # temporary "freetype-config" workaround for https://github.com/docker-library/php/issues/865 (https://bugs.php.net/bug.php?id=76324) RUN { echo '#!/bin/sh'; echo 'exec pkg-config "$@" freetype2'; } > /usr/local/bin/freetype-config && chmod +x /usr/local/bin/freetype-config diff --git a/eol/7.1/fpm-alpine/Dockerfile b/eol/7.1/fpm-alpine/Dockerfile index fc1c2f1..6136cb6 100644 --- a/eol/7.1/fpm-alpine/Dockerfile +++ b/eol/7.1/fpm-alpine/Dockerfile @@ -98,8 +98,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/2bf33a859340cf4932a7bce5ae7bc935fc778b9d/7.1/alpine3.10/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -186,11 +187,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.1 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ ENTRYPOINT ["docker-php-entrypoint"] #### diff --git a/eol/7.1/fpm/Dockerfile b/eol/7.1/fpm/Dockerfile index 0f3fd20..fff3856 100644 --- a/eol/7.1/fpm/Dockerfile +++ b/eol/7.1/fpm/Dockerfile @@ -110,8 +110,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/2bf33a859340cf4932a7bce5ae7bc935fc778b9d/7.1/buster/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -212,11 +213,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/5.6 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.1 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # temporary "freetype-config" workaround for https://github.com/docker-library/php/issues/865 (https://bugs.php.net/bug.php?id=76324) RUN { echo '#!/bin/sh'; echo 'exec pkg-config "$@" freetype2'; } > /usr/local/bin/freetype-config && chmod +x /usr/local/bin/freetype-config diff --git a/eol/7.2/alpine/Dockerfile b/eol/7.2/alpine/Dockerfile index 8e6d372..b5f12b2 100644 --- a/eol/7.2/alpine/Dockerfile +++ b/eol/7.2/alpine/Dockerfile @@ -89,8 +89,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/20ebff40bb865416f3767540df06ad1df384337d/7.2/alpine3.12/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -187,11 +188,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.2 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.2 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.2/apache/Dockerfile b/eol/7.2/apache/Dockerfile index c9626a0..9c2f668 100644 --- a/eol/7.2/apache/Dockerfile +++ b/eol/7.2/apache/Dockerfile @@ -162,8 +162,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/20ebff40bb865416f3767540df06ad1df384337d/7.2/buster/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -274,11 +275,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.2 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.2 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium @@ -290,8 +293,8 @@ ENTRYPOINT ["docker-php-entrypoint"] # https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop STOPSIGNAL SIGWINCH -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/7.2/cli/Dockerfile b/eol/7.2/cli/Dockerfile index ea0a79c..2fdeffd 100644 --- a/eol/7.2/cli/Dockerfile +++ b/eol/7.2/cli/Dockerfile @@ -101,8 +101,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/20ebff40bb865416f3767540df06ad1df384337d/7.2/buster/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -213,11 +214,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.2 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.2 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.2/fpm-alpine/Dockerfile b/eol/7.2/fpm-alpine/Dockerfile index bcd88cd..617dc5c 100644 --- a/eol/7.2/fpm-alpine/Dockerfile +++ b/eol/7.2/fpm-alpine/Dockerfile @@ -91,8 +91,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/20ebff40bb865416f3767540df06ad1df384337d/7.2/alpine3.12/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -189,11 +190,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.2 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.2 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.2/fpm/Dockerfile b/eol/7.2/fpm/Dockerfile index a50e629..4877f54 100644 --- a/eol/7.2/fpm/Dockerfile +++ b/eol/7.2/fpm/Dockerfile @@ -103,8 +103,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/20ebff40bb865416f3767540df06ad1df384337d/7.2/buster/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -215,11 +216,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.2 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.2 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.3/alpine/Dockerfile b/eol/7.3/alpine/Dockerfile index 1c34115..a803329 100644 --- a/eol/7.3/alpine/Dockerfile +++ b/eol/7.3/alpine/Dockerfile @@ -87,8 +87,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/35d0a696b273c31f41ae224f189c19e794df91ae/7.3/alpine3.15/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -202,11 +203,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.3 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.3/apache/Dockerfile b/eol/7.3/apache/Dockerfile index a4208b4..566f961 100644 --- a/eol/7.3/apache/Dockerfile +++ b/eol/7.3/apache/Dockerfile @@ -158,8 +158,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/35d0a696b273c31f41ae224f189c19e794df91ae/7.3/bullseye/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -283,11 +284,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.3 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium @@ -299,8 +302,8 @@ ENTRYPOINT ["docker-php-entrypoint"] # https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop STOPSIGNAL SIGWINCH -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/7.3/cli/Dockerfile b/eol/7.3/cli/Dockerfile index 5fd38d0..28b3d4a 100644 --- a/eol/7.3/cli/Dockerfile +++ b/eol/7.3/cli/Dockerfile @@ -100,8 +100,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/35d0a696b273c31f41ae224f189c19e794df91ae/7.3/bullseye/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -224,11 +225,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.3 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.3/fpm-alpine/Dockerfile b/eol/7.3/fpm-alpine/Dockerfile index 158829a..c78baf0 100644 --- a/eol/7.3/fpm-alpine/Dockerfile +++ b/eol/7.3/fpm-alpine/Dockerfile @@ -87,8 +87,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/35d0a696b273c31f41ae224f189c19e794df91ae/7.3/alpine3.15/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -207,11 +208,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.3 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.3/fpm/Dockerfile b/eol/7.3/fpm/Dockerfile index 91c2142..a4f84f7 100644 --- a/eol/7.3/fpm/Dockerfile +++ b/eol/7.3/fpm/Dockerfile @@ -100,8 +100,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/35d0a696b273c31f41ae224f189c19e794df91ae/7.3/bullseye/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -226,11 +227,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.3 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.4/alpine/Dockerfile b/eol/7.4/alpine/Dockerfile index b4d7c46..2399dee 100644 --- a/eol/7.4/alpine/Dockerfile +++ b/eol/7.4/alpine/Dockerfile @@ -87,8 +87,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/1361ba95d80570e3984f9de9f765948246191557/7.4/alpine3.16/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -207,11 +208,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.4/apache/Dockerfile b/eol/7.4/apache/Dockerfile index a652345..541317c 100644 --- a/eol/7.4/apache/Dockerfile +++ b/eol/7.4/apache/Dockerfile @@ -158,8 +158,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/1361ba95d80570e3984f9de9f765948246191557/7.4/bullseye/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -287,11 +288,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium @@ -300,8 +303,8 @@ ENTRYPOINT ["docker-php-entrypoint"] # https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop STOPSIGNAL SIGWINCH -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/7.4/cli/Dockerfile b/eol/7.4/cli/Dockerfile index fd3ff1f..39203d2 100644 --- a/eol/7.4/cli/Dockerfile +++ b/eol/7.4/cli/Dockerfile @@ -100,8 +100,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/1361ba95d80570e3984f9de9f765948246191557/7.4/bullseye/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -228,11 +229,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.4/fpm-alpine/Dockerfile b/eol/7.4/fpm-alpine/Dockerfile index a0933a4..5967b9b 100644 --- a/eol/7.4/fpm-alpine/Dockerfile +++ b/eol/7.4/fpm-alpine/Dockerfile @@ -87,8 +87,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/1361ba95d80570e3984f9de9f765948246191557/7.4/alpine3.16/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -212,11 +213,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/7.4/fpm/Dockerfile b/eol/7.4/fpm/Dockerfile index 2ba20b7..c571e72 100644 --- a/eol/7.4/fpm/Dockerfile +++ b/eol/7.4/fpm/Dockerfile @@ -100,8 +100,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/1361ba95d80570e3984f9de9f765948246191557/7.4/bullseye/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -230,11 +231,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/8.0/alpine/Dockerfile b/eol/8.0/alpine/Dockerfile index 2be2802..af571d8 100644 --- a/eol/8.0/alpine/Dockerfile +++ b/eol/8.0/alpine/Dockerfile @@ -87,8 +87,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/df4636cac888ec860ccbf0f200637b88a2fb22ab/8.0/alpine3.16/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -205,11 +206,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/8.0/apache/Dockerfile b/eol/8.0/apache/Dockerfile index 7f2531e..f7d1924 100644 --- a/eol/8.0/apache/Dockerfile +++ b/eol/8.0/apache/Dockerfile @@ -158,8 +158,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/df4636cac888ec860ccbf0f200637b88a2fb22ab/8.0/bullseye/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -287,11 +288,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium @@ -300,8 +303,8 @@ ENTRYPOINT ["docker-php-entrypoint"] # https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop STOPSIGNAL SIGWINCH -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/8.0/cli/Dockerfile b/eol/8.0/cli/Dockerfile index d237b26..4f722e4 100644 --- a/eol/8.0/cli/Dockerfile +++ b/eol/8.0/cli/Dockerfile @@ -100,8 +100,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/df4636cac888ec860ccbf0f200637b88a2fb22ab/8.0/bullseye/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -228,11 +229,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/8.0/fpm-alpine/Dockerfile b/eol/8.0/fpm-alpine/Dockerfile index f2ed862..f09419f 100644 --- a/eol/8.0/fpm-alpine/Dockerfile +++ b/eol/8.0/fpm-alpine/Dockerfile @@ -87,8 +87,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/df4636cac888ec860ccbf0f200637b88a2fb22ab/8.0/alpine3.16/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -210,11 +211,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/8.0/fpm/Dockerfile b/eol/8.0/fpm/Dockerfile index a7a1ad1..0d6a00b 100644 --- a/eol/8.0/fpm/Dockerfile +++ b/eol/8.0/fpm/Dockerfile @@ -100,8 +100,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/df4636cac888ec860ccbf0f200637b88a2fb22ab/8.0/bullseye/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -230,11 +231,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/7.4 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # sodium was built as a shared module (so that it can be replaced later if so desired), so let's enable it too (https://github.com/docker-library/php/issues/598) RUN docker-php-ext-enable sodium diff --git a/eol/8.1/alpine/Dockerfile b/eol/8.1/alpine/Dockerfile index b05de84..9e874aa 100644 --- a/eol/8.1/alpine/Dockerfile +++ b/eol/8.1/alpine/Dockerfile @@ -84,8 +84,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/5c037abaf9dc0095e29807c048d9d1b97e6a9716/8.1/alpine3.21/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -226,11 +227,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/8.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # enable OPcache by default (https://wiki.php.net/rfc/make_opcache_required) RUN docker-php-ext-enable opcache diff --git a/eol/8.1/apache/Dockerfile b/eol/8.1/apache/Dockerfile index 4c312ca..8b5ce11 100644 --- a/eol/8.1/apache/Dockerfile +++ b/eol/8.1/apache/Dockerfile @@ -153,8 +153,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/5c037abaf9dc0095e29807c048d9d1b97e6a9716/8.1/trixie/apache +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -287,11 +288,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/8.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/apache /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # enable OPcache by default (https://wiki.php.net/rfc/make_opcache_required) RUN docker-php-ext-enable opcache @@ -303,8 +306,8 @@ ENTRYPOINT ["docker-php-entrypoint"] # https://httpd.apache.org/docs/2.4/stopping.html#gracefulstop STOPSIGNAL SIGWINCH -# chialab: from eol/scripts. -COPY --from=scripts apache2-foreground /usr/local/bin/ +# chialab: from the source commit. +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/apache2-foreground /usr/local/bin/ WORKDIR /var/www/html EXPOSE 80 diff --git a/eol/8.1/cli/Dockerfile b/eol/8.1/cli/Dockerfile index 0ac5fd7..1d9aa48 100644 --- a/eol/8.1/cli/Dockerfile +++ b/eol/8.1/cli/Dockerfile @@ -93,8 +93,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/5c037abaf9dc0095e29807c048d9d1b97e6a9716/8.1/trixie/cli +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -226,11 +227,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/8.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/cli /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # enable OPcache by default (https://wiki.php.net/rfc/make_opcache_required) RUN docker-php-ext-enable opcache diff --git a/eol/8.1/fpm-alpine/Dockerfile b/eol/8.1/fpm-alpine/Dockerfile index 830519f..e6c8d6e 100644 --- a/eol/8.1/fpm-alpine/Dockerfile +++ b/eol/8.1/fpm-alpine/Dockerfile @@ -84,8 +84,9 @@ RUN set -eux; \ \ apk del --no-network .fetch-deps -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/5c037abaf9dc0095e29807c048d9d1b97e6a9716/8.1/alpine3.21/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -231,11 +232,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/8.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # enable OPcache by default (https://wiki.php.net/rfc/make_opcache_required) RUN docker-php-ext-enable opcache diff --git a/eol/8.1/fpm/Dockerfile b/eol/8.1/fpm/Dockerfile index 96c920c..74ea69e 100644 --- a/eol/8.1/fpm/Dockerfile +++ b/eol/8.1/fpm/Dockerfile @@ -93,8 +93,9 @@ RUN set -eux; \ apt-mark manual $savedAptMark > /dev/null; \ apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false -# chialab: helper scripts are shared by all eol/ images, see eol/scripts. -COPY --from=scripts docker-php-source /usr/local/bin/ +# chialab: helper scripts are added from the source commit. +ARG DOCKER_PHP_SCRIPTS=https://raw.githubusercontent.com/docker-library/php/5c037abaf9dc0095e29807c048d9d1b97e6a9716/8.1/trixie/fpm +ADD --chmod=755 $DOCKER_PHP_SCRIPTS/docker-php-source /usr/local/bin/ # chialab: security backports for this EOL version (see eol/patches). ENV PHP_PATCHES="CVE-2026-109618 CVE-2026-109619" @@ -228,11 +229,13 @@ RUN set -eux; \ # smoke test php --version -# chialab: from eol/scripts. -COPY --from=scripts docker-php-ext-configure/7.2 /usr/local/bin/docker-php-ext-configure -COPY --from=scripts docker-php-ext-enable/7.3 /usr/local/bin/docker-php-ext-enable -COPY --from=scripts docker-php-ext-install/8.1 /usr/local/bin/docker-php-ext-install -COPY --from=scripts docker-php-entrypoint/fpm /usr/local/bin/docker-php-entrypoint +# chialab: from the source commit. +ADD --chmod=755 \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-configure \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-enable \ + $DOCKER_PHP_SCRIPTS/docker-php-ext-install \ + $DOCKER_PHP_SCRIPTS/docker-php-entrypoint \ + /usr/local/bin/ # enable OPcache by default (https://wiki.php.net/rfc/make_opcache_required) RUN docker-php-ext-enable opcache diff --git a/eol/README.md b/eol/README.md index bb243b8..966f6ba 100644 --- a/eol/README.md +++ b/eol/README.md @@ -6,8 +6,6 @@ applied to the sources, and use the result as the base image instead of `php://Dockerfile`: the official Dockerfiles, one per tag suffix (`cli`, `apache`, `fpm`, `alpine`, `fpm-alpine`). -- `scripts/`: the helper scripts copied into the images (`docker-php-*`, `apache2-foreground`), - passed to the build as the `scripts` named context. - `patches/`: `docker-php-source-patch` and one `/series` of patches per version, passed to the build as the `patches` named context. @@ -25,11 +23,14 @@ Add it once there is a security patch to apply: `make test` fails an EOL image w `/alpine/{cli,fpm}` for `alpine` and `fpm-alpine`. 2. **Copy the Dockerfiles** to `eol///Dockerfile`, with the header used by the other versions linking the exact source path at that commit. Copy only the Dockerfile, not - the scripts next to it. + the scripts next to it: the build adds them from the same commit. 3. **Mark every change** with a `# chialab:` comment: - - replace the `COPY docker-php-*` and `COPY apache2-foreground` lines with - `COPY --from=scripts …` (see [Scripts](#scripts)); - - add the patch step right after `docker-php-source` is copied, as in the other versions: + - set `ARG DOCKER_PHP_SCRIPTS` to the raw URL of the source path + (`https://raw.githubusercontent.com/docker-library/php//`) just before the + first `COPY`, and replace the `COPY docker-php-*` and `COPY apache2-foreground` lines with + `ADD --chmod=755 $DOCKER_PHP_SCRIPTS/