2025-05-22 18:46:42 UTC
168 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:7d0eb60defa1a32d12e94bc0d7c2c578881c578aeec0c1d786ef5a19c72a34ab - 16.6% (27.9 MB)
[#001] sha256:bcce1974c455c9f536a814623a50711dbba2c9d9449ab3682870a5fbe4c74260 - 0.0% (224 Bytes)
[#002] sha256:4fddfb889c1ab487ee529f3ac839b510c93be1175cde6b79ab6f13174c4d6ee8 - 57.7% (96.8 MB)
[#003] sha256:e6b05f446ead47fe9cf8e3f9a102910f56398a1499b25d506e7b41d7fbf35e14 - 0.0% (224 Bytes)
[#004] sha256:848a8149babe8bed13c96bdb9044cc713c3474d5981574c13b8975ef8c7bbae4 - 11.73% (19.7 MB)
[#005] sha256:cc5c59eeaa7489ca1c015d42ad7a6320f4d5c6eb7d2a992f0840c06ec3926c65 - 0.0% (428 Bytes)
[#006] sha256:b5f44a57895aca30fac62472da5679aadd50b3f8cff25f1951334f7c69c23c06 - 0.0% (481 Bytes)
[#007] sha256:ab170d19d3f97d5e15632f2b26380b38ef1b99486256c89ed25bb5b77f3eaa01 - 7.21% (12.1 MB)
[#008] sha256:04451521a0b61a1291dbb44769b7d946f914e430d94d737e865c8cfe5b1448ad - 0.0% (487 Bytes)
[#009] sha256:c093abb65f984ff20031d8f0dd7576f68e00c43baafbd7797f9d98c4da418c07 - 6.76% (11.3 MB)
[#010] sha256:5678582aac0fcf7ffcf5f265278f906832e38ae41c451e3c6da62308ef363b29 - 0.0% (2.39 KB)
[#011] sha256:a1621d6af379c621ce17e216d27276024c23252a39f601eaeccd7a3a29c6a613 - 0.0% (244 Bytes)
[#012] sha256:d292fd6af63354960cb6389b2b0ae641afc359c6093afcb8d02b7dcc62d51409 - 0.0% (890 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'i386' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
169 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:61320b01ae5e0798393ef25f2dc72faf43703e60ba089b07d7170acbabbf8f62 - 15.94% (26.9 MB)
[#001] sha256:fbd438e176a24d01e0a37e537c56cca8ce13434c0335829b1a464f6754adfb58 - 0.0% (225 Bytes)
[#002] sha256:e6a9cf63f7c50c87e8d55e5430f6bc479ee615b5d5ba8d193572fe78ab87fb68 - 58.93% (99.5 MB)
[#003] sha256:16fb34099acd403a597818fe1426cac6cbfbc2873f0f34fa8a6ae9995ca8f380 - 0.0% (225 Bytes)
[#004] sha256:fb1038ec7e545208fdf3d535e4914a1190142c88977e1ffffcb870c68320329e - 11.37% (19.2 MB)
[#005] sha256:4a47e97b54286b7c356c4104d40ce22ae0a0a0520255c60e3b8941d361dcd5d3 - 0.0% (428 Bytes)
[#006] sha256:162bb6066df49aa07326987698f6ee5d9a6aac9caf8a8b1101a7feb4d87b033a - 0.0% (482 Bytes)
[#007] sha256:4b0aaaacd0c9c91346c3faf6749fd812d1ec7e8c6a9675766f2bdc2369be2033 - 7.17% (12.1 MB)
[#008] sha256:7df39b5c74526c54ea7535fe28e96fb3db3fceffca8fc7967c0154beb28fdb00 - 0.0% (489 Bytes)
[#009] sha256:6990000648ebb2dc473e7b2ebddfc698c8fcb1716e8aaa61a33017d3e505c892 - 6.59% (11.1 MB)
[#010] sha256:3cdaaad12435f0fcdae2cf7fe3b52fdc389484987ec3cd8ff95b3388aab7c261 - 0.0% (2.4 KB)
[#011] sha256:e4f51bb725a7b0f34e7bfaf5a8a434c53ff26e9316e137aa173e82f3a7c27a87 - 0.0% (245 Bytes)
[#012] sha256:9ab3010fa8d28077881e65443e089966ffcb60642f5021fc5ee92bda00aba5b5 - 0.0% (893 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'amd64' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
143 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:fab452a77ecb21a2e30922ab3eed19310b6d56763bcfc4e4bd31f28d9747f745 - 17.12% (24.6 MB)
[#001] sha256:a630a0ae6a7caa13c26c641757aedb6f2a685e945563086d454f01db874d5a4e - 0.0% (225 Bytes)
[#002] sha256:02c1543f1d03f96cc1c05ba7756b5950bbb8edfd3038bc0902f7bd06c8b3a5a6 - 54.48% (78.2 MB)
[#003] sha256:4b1f2e7aca197ce584722af1cb59310256391ea143b4eee91fe64249d0f64ac8 - 0.0% (224 Bytes)
[#004] sha256:cb58b58ecad378e2c244a47b087001bd8dd7a6bb20346f6a44056db42ab3a5ce - 12.91% (18.5 MB)
[#005] sha256:689f2b7224a1481ccb5f31a4a4189cf4eba4409cd5baaf7402ee9bf4a6ba1d7c - 0.0% (433 Bytes)
[#006] sha256:d0e190f82563d835d64144f74a1701508a80fd49ac413b53cda42a431d89cf4b - 0.0% (487 Bytes)
[#007] sha256:049ef50d944b6611fe3ae4695af73672d22b904f2987ee313de91c73d842dcee - 8.43% (12.1 MB)
[#008] sha256:e452510c78cb6ac9e33f6e55b48af0030a0bc02f31ef3e9b24409f052455a33f - 0.0% (485 Bytes)
[#009] sha256:a50a1cc343450df1f04a26598fa764c1148dc5b31ae437a5a603b200a69c983b - 7.06% (10.1 MB)
[#010] sha256:b0742c13499a5d682dc7ae7d62e9650470a9f88dab947daaf072ac81537d9920 - 0.0% (2.4 KB)
[#011] sha256:f89e9b16bce39e0f8c0d7d217b5cd6c3565de676142d73c7dbe1f07530376fea - 0.0% (246 Bytes)
[#012] sha256:c6ac0ec786b1e5a83502b256db2b0db218b1a995b3ef57c486c3c4a5763c3558 - 0.0% (893 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'armel' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
135 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:3726bc5cceb817ddfc7c2e1dbdfb4900fc6e27b680d63b8d751b06952753b6a1 - 16.89% (22.8 MB)
[#001] sha256:d67b0d6d3f419936777d490c71b48fd196b853be826a3cbe2a99f87ce45962a8 - 0.0% (225 Bytes)
[#002] sha256:e9b3dbe5e2b037219e6a37b411897a539f579592c7d55f751f30cdcfee2dafdd - 53.74% (72.6 MB)
[#003] sha256:56653e4c243acfc3e7a605794bbf2267c510182bd9d2f39f4bcf6a23263375bd - 0.0% (223 Bytes)
[#004] sha256:685993b77f7d52922724cc7923b4ae3c3fca80c6d95d24466f21896fd02e39e6 - 13.31% (18 MB)
[#005] sha256:efa27ed9872b7024c07a4a56aa9a0f051809faa8364467d10f7af87990268507 - 0.0% (431 Bytes)
[#006] sha256:6eac574232d2b47fe0f2924dbc13495d266c0790fe259b37113ec8f3ff7451d8 - 0.0% (486 Bytes)
[#007] sha256:521ff6717da211f495b05ad37f1370945dfcdfe361d25a20899e683071e2aca0 - 8.95% (12.1 MB)
[#008] sha256:b540becf71ccb59cf8b34d6cdeefce43d7e64de3b43e2b6fed38a9fad260520e - 0.0% (487 Bytes)
[#009] sha256:08a22d3060abc8e72ec584e40220f7469a31ba2e7fbce5f3c2b53169eb73a8ea - 7.1% (9.59 MB)
[#010] sha256:8ce7a86877feb6d0d127ad3731e495fe5b67364471532821ad39c7b4b81c0c0a - 0.0% (2.4 KB)
[#011] sha256:d2eeca730490b9599fa61ae67b720394440cbe2ec8e37bf64f2dc7dd35dd91e4 - 0.0% (247 Bytes)
[#012] sha256:34822e6762f515e0f6f71f5e2dc593aa1a1615cac6e1f6be6af4e11da31d4ea3 - 0.0% (891 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'armhf' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
163 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:b16f1b16678093d11ecfece1004207a40f9bc1b7d9d1d16a070c1db552038818 - 16.44% (26.8 MB)
[#001] sha256:2162264c942aa762db417d45ba0a061dc8a07fdceff32a29a2d59afdc5dce9f9 - 0.0% (226 Bytes)
[#002] sha256:c2ae464486e7a7b754207a11225be678aa24148395332f33c785867c1ee4adcd - 57.49% (93.6 MB)
[#003] sha256:fa473689d317e799934b0b99abeaba5a91da4380c0b6148373000ed23bde9ba2 - 0.0% (224 Bytes)
[#004] sha256:4b2c2eb5e806f90915c98adca0127759107240352870bfe86a7178c29ff06f3b - 11.79% (19.2 MB)
[#005] sha256:3a0dcaea15d7a4ebb0f4028699191ca3aa2002cfeec7788806c673ebb001eade - 0.0% (432 Bytes)
[#006] sha256:d7e656b0988010277ad979af2247a277d3699b9eef4559bbf50725b446fb4510 - 0.0% (484 Bytes)
[#007] sha256:5d0d5712bda20dd25574f2350e3f353c95c40661fb540d5b9d10bda802cc6191 - 7.43% (12.1 MB)
[#008] sha256:7599d7f6ae199c566022d0e255fe50b2dd738a0b7191b0e01d6638a4701f560a - 0.0% (485 Bytes)
[#009] sha256:901d96df3415e05ec7f25eefad73da94a872c2047a1755ab8051f609cf945631 - 6.84% (11.1 MB)
[#010] sha256:6567b24aa30d9f8b6f8278e1552d2718eae035cf61948a6f495f21a65a2c9b36 - 0.0% (2.4 KB)
[#011] sha256:145690697d922760e84b3cbe1fd26387cf29bcaa40f95e750cb863ee8eb8e4d2 - 0.0% (244 Bytes)
[#012] sha256:1dae61a12866805cffc1232099f53b066f15b0a61fd67c860a6f0f0077a195c0 - 0.0% (890 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'arm64' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
146 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:48541e37cd82678078df221c38fde515e820c13a623449b699d224f60f15dae8 - 18.68% (27.2 MB)
[#001] sha256:fb4b2d065c1ae51e1de38627f7944c17a1a577f385d527b6bf91b589844d0689 - 0.0% (225 Bytes)
[#002] sha256:b5af86f1704d74588bed3a81502d5b84aaa58ec860f5145be4f0fd74e864385c - 52.84% (76.9 MB)
[#003] sha256:5286f15cd07eee9997888e6110e809261f661823a9bcc233812db970c553fb13 - 0.0% (223 Bytes)
[#004] sha256:e479bd14b9daf00989f06fcc9447b78b71f0f81af33588568f8d5514c9dd5e5c - 13.15% (19.1 MB)
[#005] sha256:516d875c6c1a415ec40dd717d030fcbfa51d61ff8a893d36a8f709ff81ba6b86 - 0.0% (436 Bytes)
[#006] sha256:366b026852626d4fa32104a7a1d8f0f0dc1b9dd3a30a7d8eea66f49a4d583c81 - 0.0% (489 Bytes)
[#007] sha256:4703a404d71567eaadd3bb523918f45dd9db5036d4249a64af3546ab87bb0f31 - 8.31% (12.1 MB)
[#008] sha256:717ec054ea47df13b0342b322491abaef4faf37a4f4aa42e2fa4523801e3e76a - 0.0% (489 Bytes)
[#009] sha256:957cb4c8d383c835ac3afb071e5aedf2431e56da0804fbdddab352118e600129 - 7.03% (10.2 MB)
[#010] sha256:eac0467942d41dc439102f446cd634daf5ff74a69d2758f830672b0861ef558a - 0.0% (2.4 KB)
[#011] sha256:ee3f71d8174b89f1f3fcdd08a0547d9ace6af966c0eb1d8ec199230827bb52a3 - 0.0% (245 Bytes)
[#012] sha256:efa5ef71696e9b377785ce91c87fa002280cc304cd07e92a767fd81936ca31af - 0.0% (893 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'mips64el' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
173 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:701606535a7233566815cc9ad5f3e5853b443be5476286f6799008053dc2b03b - 17.67% (30.6 MB)
[#001] sha256:be0c8f6558609f4eda938f055dbc23ff092be663afb6bb7d22397dead0d155e4 - 0.0% (224 Bytes)
[#002] sha256:9b95a24f0f53c73df78df26adee8011626da1dd6f4150d1531843c39f2fa7279 - 56.94% (98.5 MB)
[#003] sha256:ecbbd3cd9d8dd0b29377d19251990f04906ba83ff91eb897513badc4d334a010 - 0.0% (223 Bytes)
[#004] sha256:a65a26aa298acacfff30831e2b7eac827bbc698998de1d7f5e4980067b0e49b8 - 11.74% (20.3 MB)
[#005] sha256:e8e4c1af0ff654deb6e781136c8bf50cbc1620ff308937fa9386f4e352a660b1 - 0.0% (436 Bytes)
[#006] sha256:bcd6045a09715f2b5e30561b3fe36e20f490290134575d98d8260aea00ce45d6 - 0.0% (483 Bytes)
[#007] sha256:54654ccbe00d85ccad8bf1c88d12a56d12f5e93c73779c4f2d82fe0322595371 - 6.99% (12.1 MB)
[#008] sha256:1379e792b7c7b231b60525cddc54336e76ceb0d16d8de386b035bbc31d29a6b8 - 0.0% (487 Bytes)
[#009] sha256:56d02c9d7c5f37fe6e59c7c659605b447bce5ea517c2309dc28d02b466dcbbba - 6.65% (11.5 MB)
[#010] sha256:247347a7a948581d4dd284578f33f248ae58c99fa8d5781ad2323706037fed3d - 0.0% (2.4 KB)
[#011] sha256:4b540fa99d3802388926e53e268b2ec5e358e18f7010009e1b4fb9057a9ddce7 - 0.0% (248 Bytes)
[#012] sha256:54c6216643df60faf9bd07aba79eeeefeecda25ff88822a818ce7bc2361d1c38 - 0.0% (892 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'ppc64el' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]
2025-05-22 18:46:42 UTC
144 MB
/etc/apache2
APACHE_ENVVARS/etc/apache2/envvars
GPG_KEYS1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPIZE_DEPSautoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
PHP_ASC_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
PHP_CFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_CPPFLAGS-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_INI_DIR/usr/local/etc/php
PHP_LDFLAGS-Wl,-O1 -pie
PHP_SHA256394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
PHP_URLhttps://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz
PHP_VERSION8.3.22RC1
[#000] sha256:fb6e196ef379785f6b759a20e90d74fe0566b240771695f724c27a44aa6cd3ce - 17.78% (25.6 MB)
[#001] sha256:f65e64042a8c749f17bfb3b660d34f4e07edd06c81899da76f0b866d5592048d - 0.0% (225 Bytes)
[#002] sha256:9ae504c4e6cef239a74e8e2bc8e65a5adfc4fd86d2ce43efcb6fcf7b948f38c6 - 53.47% (77.1 MB)
[#003] sha256:dd9845dffb4e53bff01a8cc52346eef48b2a105a195a30ab820e7df1e9682a7a - 0.0% (224 Bytes)
[#004] sha256:285d076bcc60b618a69a01c7cec130e41e98f5d4ef5c1db46cceb7b121173ee5 - 13.16% (19 MB)
[#005] sha256:15cf1bc43a3bf929df811240c21fd8f7c539c8a225d996960c3345d25963bc4c - 0.0% (435 Bytes)
[#006] sha256:82aaa5fa23882a5d77ecfeca856eb346385fec09755a18d670b6ceb0cba14cd0 - 0.0% (486 Bytes)
[#007] sha256:e3943507707c6e586d0cc28d1f4488c19a38fa113a8345166fb2a11e76256394 - 8.39% (12.1 MB)
[#008] sha256:420355eab7d04277902807ce1783e607cda6b7db730945f65198b16446a84349 - 0.0% (486 Bytes)
[#009] sha256:938c2444022f376bb60a434bfa8bcb6bb6223cab8a0ca03d997b50f0f6182b37 - 7.2% (10.4 MB)
[#010] sha256:1838dfe545e41f7273700982b4ee09f6e846d53a0bca9f58a6a7f95436c6873d - 0.0% (2.4 KB)
[#011] sha256:9a0f0b78def12fe6d6a2510ccc0425666705f3cdcb37c056befcade89bbd4b97 - 0.0% (245 Bytes)
[#012] sha256:8c317f475acb7ac9b96651213c2594017fe48c0f33af0564fe1f0d4e43d12c94 - 0.0% (893 Bytes)
[#013] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 's390x' out/ 'bookworm' '@1747699200'
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_INI_DIR=/usr/local/etc/php
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_CONFDIR=/etc/apache2
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV APACHE_ENVVARS=/etc/apache2/envvars
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends apache2; rm -rf /var/lib/apt/lists/*; sed -ri 's/^export ([^=]+)=(.*)$/: ${\1:=\2}\nexport \1/' "$APACHE_ENVVARS"; . "$APACHE_ENVVARS"; for dir in "$APACHE_LOCK_DIR" "$APACHE_RUN_DIR" "$APACHE_LOG_DIR" "$APACHE_RUN_DIR/socks" ; do rm -rvf "$dir"; mkdir -p "$dir"; chown "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$dir"; chmod 1777 "$dir"; done; rm -rvf /var/www/html/*; ln -sfT /dev/stderr "$APACHE_LOG_DIR/error.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/access.log"; ln -sfT /dev/stdout "$APACHE_LOG_DIR/other_vhosts_access.log"; chown -R --no-dereference "$APACHE_RUN_USER:$APACHE_RUN_GROUP" "$APACHE_LOG_DIR" # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c a2dismod mpm_event && a2enmod mpm_prefork # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c { echo '<FilesMatch \.php$>'; echo '\tSetHandler application/x-httpd-php'; echo '</FilesMatch>'; echo; echo 'DirectoryIndex disabled'; echo 'DirectoryIndex index.php index.html'; echo; echo '<Directory /var/www/>'; echo '\tOptions -Indexes'; echo '\tAllowOverride All'; echo '</Directory>'; } | tee "$APACHE_CONFDIR/conf-available/docker-php.conf" && a2enconf docker-php # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_LDFLAGS=-Wl,-O1 -pie
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_VERSION=8.3.22RC1
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz PHP_ASC_URL=https://downloads.php.net/~jakub/php-8.3.22RC1.tar.xz.asc
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENV PHP_SHA256=394bc99ecc9faa5afe5b586c76b0c53a9fe7a565073e43151d2c66bdfea5afc6
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; if [ -n "$PHP_ASC_URL" ]; then curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; fi; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-source /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends apache2-dev libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; ./configure --build="$gnuArch" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --with-apxs2 ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c docker-php-ext-enable sodium # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-php-entrypoint"]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGWINCH
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)COPY apache2-foreground /usr/local/bin/ # buildkit
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)WORKDIR /var/www/html
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)EXPOSE map[80/tcp:{}]
2025-05-22 18:46:42 UTC (buildkit.dockerfile.v0)CMD ["apache2-foreground"]