## `nginx:stable-alpine` ```console $ docker pull nginx@sha256:0e52bd054126cdc040b1276c0af347aeb02a41b9cfe305d6094767ac30e97949 ``` - Manifest MIME: `application/vnd.oci.image.index.v1+json` - Platforms: 16 - linux; amd64 - unknown; unknown - linux; arm variant v6 - unknown; unknown - linux; arm variant v7 - unknown; unknown - linux; arm64 variant v8 - unknown; unknown - linux; 386 - unknown; unknown - linux; ppc64le - unknown; unknown - linux; riscv64 - unknown; unknown - linux; s390x - unknown; unknown ### `nginx:stable-alpine` - linux; amd64 ```console $ docker pull nginx@sha256:84ed8c0dd296c188bfc24ed506f46589e9285fb0b11cf3a04d91d524d3067e11 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **26.0 MB (26048096 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:88f52f3d58a505b7e1ad96ca6969478517bcccb58418e75a54223271a64da7df` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Wed, 21 Oct 2026 22:37:22 GMT ADD alpine-minirootfs-3.24.3-x86_64.tar.gz / # buildkit # Wed, 21 Oct 2026 22:37:22 GMT CMD ["/bin/sh"] # Wed, 21 Oct 2026 22:47:25 GMT LABEL maintainer=NGINX Docker Maintainers # Wed, 21 Oct 2026 22:47:25 GMT ENV NGINX_VERSION=1.30.6 # Wed, 21 Oct 2026 22:47:25 GMT ENV PKG_RELEASE=1 # Wed, 21 Oct 2026 22:47:25 GMT ENV DYNPKG_RELEASE=1 # Wed, 21 Oct 2026 22:47:25 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 22:47:25 GMT COPY docker-entrypoint.sh / # buildkit # Wed, 21 Oct 2026 22:47:25 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 22:47:25 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 22:47:25 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 22:47:26 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 22:47:26 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Wed, 21 Oct 2026 22:47:26 GMT EXPOSE map[80/tcp:{}] # Wed, 21 Oct 2026 22:47:26 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 22:47:26 GMT CMD ["nginx" "-g" "daemon off;"] # Wed, 21 Oct 2026 23:23:59 GMT ENV NJS_VERSION=1.0.2 # Wed, 21 Oct 2026 23:23:59 GMT ENV NJS_RELEASE=1 # Wed, 21 Oct 2026 23:23:59 GMT ENV ACME_VERSION=0.4.1 # Wed, 21 Oct 2026 23:23:59 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:7b229517ed222597277036d94892173207d01a731ab3a88eeb1de2e963a2c788` Last Modified: Wed, 21 Oct 2026 22:37:28 GMT Size: 3.9 MB (3853109 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:9f0afb44f10e826253b342c0265e188067c2f0a30c782a52e329928a763adc60` Last Modified: Wed, 21 Oct 2026 22:47:31 GMT Size: 1.9 MB (1883253 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:f19a2d3b695178ba0e57d473535f74f5d934f45e191de8334e730f83d2c62704` Last Modified: Wed, 21 Oct 2026 22:47:31 GMT Size: 627.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:885725a63a7cf1d4d5aac105944b35ece2b69a8c2cc6f7040f04727b7b8a63d2` Last Modified: Wed, 21 Oct 2026 22:47:31 GMT Size: 964.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:e125989d16f03d1e00b60afdd9abe46ed1437ed63b73926d036a5537f6be770a` Last Modified: Wed, 21 Oct 2026 22:47:31 GMT Size: 403.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:81b64ae234ef95f3cfc19b7f6c45a511eccbefa6148889ee33ed43c6c3f39939` Last Modified: Wed, 21 Oct 2026 22:47:32 GMT Size: 1.2 KB (1210 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:bb658a2541968d2b90a8ee165ad08b7f71055c7f7832bdff98e2de2d8b90cf14` Last Modified: Wed, 21 Oct 2026 22:47:32 GMT Size: 1.4 KB (1397 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:5b8cb54cfa408030aaa43d7bffa9141e0ae6f8a479df13c7aa152100cca358fb` Last Modified: Wed, 21 Oct 2026 23:24:07 GMT Size: 20.3 MB (20307133 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:571144fe679ab2be1c0dfaad7c0ca468a7703550630a8a62d1fcfa0b18e7993a ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **886.1 KB (886055 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:644d943298cfe46fdbc6e3ec9f4f170f5500333cfa6ce5538f877601ac8385c1` ```dockerfile ``` - Layers: - `sha256:91e3d1cf855ddee9d02117f7a86b6e61b4ec6c9e711b1e6c60e008549f162ba3` Last Modified: Wed, 21 Oct 2026 23:24:06 GMT Size: 864.8 KB (864760 bytes) MIME: application/vnd.in-toto+json - `sha256:4675ff12532580946848b5143b294db6a1fb954c72e4d2d394ad98ce26ca1159` Last Modified: Wed, 21 Oct 2026 23:24:06 GMT Size: 21.3 KB (21295 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; arm variant v6 ```console $ docker pull nginx@sha256:9b1c90d066354e36409e26ec8210aca487288b0a776d1a5a29be8095eb97a18f ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **19.7 MB (19721109 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:3ff70185776ce1af04ae432c4b67b2892bcdade18e697f06d06291b1dcd57a1b` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Wed, 21 Oct 2026 22:58:59 GMT ADD alpine-minirootfs-3.24.3-armhf.tar.gz / # buildkit # Wed, 21 Oct 2026 22:58:59 GMT CMD ["/bin/sh"] # Wed, 21 Oct 2026 23:17:21 GMT LABEL maintainer=NGINX Docker Maintainers # Wed, 21 Oct 2026 23:17:21 GMT ENV NGINX_VERSION=1.30.6 # Wed, 21 Oct 2026 23:17:21 GMT ENV PKG_RELEASE=1 # Wed, 21 Oct 2026 23:17:21 GMT ENV DYNPKG_RELEASE=1 # Wed, 21 Oct 2026 23:17:21 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:17:21 GMT COPY docker-entrypoint.sh / # buildkit # Wed, 21 Oct 2026 23:17:21 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:17:21 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:17:21 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:17:21 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:17:21 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Wed, 21 Oct 2026 23:17:21 GMT EXPOSE map[80/tcp:{}] # Wed, 21 Oct 2026 23:17:21 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 23:17:21 GMT CMD ["nginx" "-g" "daemon off;"] # Thu, 22 Oct 2026 00:14:11 GMT ENV NJS_VERSION=1.0.2 # Thu, 22 Oct 2026 00:14:11 GMT ENV NJS_RELEASE=1 # Thu, 22 Oct 2026 00:14:11 GMT ENV ACME_VERSION=0.4.1 # Thu, 22 Oct 2026 00:14:11 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:61279dc9f8c5bf0223a3425a62f1aa1724ff7bf43c3d15f18ff665dc59c1f0c3` Last Modified: Wed, 21 Oct 2026 22:59:03 GMT Size: 3.6 MB (3558291 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:c12c58233f37f97c37eac74d140f04e75e057f8cea6762f106720da48826c11b` Last Modified: Wed, 21 Oct 2026 23:17:24 GMT Size: 1.9 MB (1882111 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:027ce8e8fd133754516b1775befddaa9734225ac6d701f79cbc8b51242c9cff2` Last Modified: Wed, 21 Oct 2026 23:17:24 GMT Size: 629.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:cba532c92f31b1de49cca53835a6cc2dbed0bd35969d3395ceead3a6cd150a9c` Last Modified: Wed, 21 Oct 2026 23:17:24 GMT Size: 966.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:5a17bf0ba350ba6a35dd79d7a64dc419365cb01393ee8dc6de46caac37e71b46` Last Modified: Wed, 21 Oct 2026 23:17:24 GMT Size: 406.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:a123b7fc27e7e7f6b4c30fc35e1b2699bd3ca459010e3bf5e94bc4627e465d8b` Last Modified: Wed, 21 Oct 2026 23:17:25 GMT Size: 1.2 KB (1213 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:f1b40893ac59e254ce59660d7813160cd5fdb4153397abec668c7fab97a01411` Last Modified: Wed, 21 Oct 2026 23:17:26 GMT Size: 1.4 KB (1400 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:21c26dae2d77e7c5ae3e7d549851c0241d1c9dd220d796ca5a5d71e44306388a` Last Modified: Thu, 22 Oct 2026 00:14:17 GMT Size: 14.3 MB (14276093 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:b5d4aa54e89a2530c86f941787408dbac61ca31ca38ee0e9e53b1956d474072c ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **21.2 KB (21176 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:036e76a68463d4f3c94a4cd3095d8236f918bb8673da59a094f4377f9455ef2a` ```dockerfile ``` - Layers: - `sha256:a4508f36fdd9d4fdf8a352309068b6a14cd38bf2b6e6a73b04e85b9004a79a33` Last Modified: Thu, 22 Oct 2026 00:14:16 GMT Size: 21.2 KB (21176 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; arm variant v7 ```console $ docker pull nginx@sha256:59ce6fc11b2f24a35c2d2f647e43e3621944b8c710b93c5f4d7846ee451086fe ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **21.7 MB (21712774 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:f0020a6149ef33600f1c0940c5fbf00bff5c853a14a2a25cd7ba377c27ae114f` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Wed, 21 Oct 2026 22:52:08 GMT ADD alpine-minirootfs-3.24.3-armv7.tar.gz / # buildkit # Wed, 21 Oct 2026 22:52:08 GMT CMD ["/bin/sh"] # Wed, 21 Oct 2026 23:19:08 GMT LABEL maintainer=NGINX Docker Maintainers # Wed, 21 Oct 2026 23:19:08 GMT ENV NGINX_VERSION=1.30.6 # Wed, 21 Oct 2026 23:19:08 GMT ENV PKG_RELEASE=1 # Wed, 21 Oct 2026 23:19:08 GMT ENV DYNPKG_RELEASE=1 # Wed, 21 Oct 2026 23:19:08 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:19:08 GMT COPY docker-entrypoint.sh / # buildkit # Wed, 21 Oct 2026 23:19:08 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:19:08 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:19:08 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:19:08 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:19:08 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Wed, 21 Oct 2026 23:19:08 GMT EXPOSE map[80/tcp:{}] # Wed, 21 Oct 2026 23:19:08 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 23:19:08 GMT CMD ["nginx" "-g" "daemon off;"] # Thu, 22 Oct 2026 00:24:38 GMT ENV NJS_VERSION=1.0.2 # Thu, 22 Oct 2026 00:24:38 GMT ENV NJS_RELEASE=1 # Thu, 22 Oct 2026 00:24:38 GMT ENV ACME_VERSION=0.4.1 # Thu, 22 Oct 2026 00:24:38 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:1e8d134240abdd47977b92433f069c273d151b9fba9396fd8ba3107b7222f7a1` Last Modified: Wed, 21 Oct 2026 22:52:13 GMT Size: 3.3 MB (3266660 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:332593c6aed231391ce27bdf77601b6979926c7d9fb965a58a79706faad2220d` Last Modified: Wed, 21 Oct 2026 23:19:14 GMT Size: 1.7 MB (1707819 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:c9a373fbf9e517af90fd90588ab503ed0baaf7f186c1d7e6329445b183012070` Last Modified: Wed, 21 Oct 2026 23:19:14 GMT Size: 627.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:c5ebae4aef49382eeaa92029ae5b16ea44e3341e3f44d78d7284d2420b699a77` Last Modified: Wed, 21 Oct 2026 23:19:14 GMT Size: 965.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:efe2c798505c8c63cf4e3184646bdcff44d2c16432314041f23a648617e67700` Last Modified: Wed, 21 Oct 2026 23:19:14 GMT Size: 405.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:bc464930279912a4792bc120a43128394cfeea100904215098bdc47e3ac2aab2` Last Modified: Wed, 21 Oct 2026 23:19:15 GMT Size: 1.2 KB (1212 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:9c375d8a3e15e73d6c499b15e20ab75d15cdad5391cad325ee774c9c6d238f48` Last Modified: Wed, 21 Oct 2026 23:19:15 GMT Size: 1.4 KB (1400 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:2c4f187b7d8e43bf44ac5bca83d378c8d4bd43cefbe82f1abc29f75e4ac0918a` Last Modified: Thu, 22 Oct 2026 00:24:45 GMT Size: 16.7 MB (16733686 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:c4c58614329616d83e79fbce1247ae75e03234d40a4e995cf55db491c9144861 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **885.6 KB (885553 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:45e79869062599ae7ab213f5f74487ea4e89cf1d23c057efa32cead1f2cf6345` ```dockerfile ``` - Layers: - `sha256:d913297e5b0f2216726f9e8b9c1de93d9904b33c55702c34b5d7db22153cc078` Last Modified: Thu, 22 Oct 2026 00:24:45 GMT Size: 864.2 KB (864162 bytes) MIME: application/vnd.in-toto+json - `sha256:d64f6a4a143def25813dc6f9e8a099c51968b9b28bd7624b570a405b908a1ef7` Last Modified: Thu, 22 Oct 2026 00:24:45 GMT Size: 21.4 KB (21391 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; arm64 variant v8 ```console $ docker pull nginx@sha256:4f7cab9e1cd018f80e67f31e02dc0c6d18560b19504461c4f3dd37e5c63a74c5 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **26.0 MB (25955460 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:71f44768e348d88b5e3ea14a77e0e082792bc46d283de47ef08249bd7ae2e223` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Wed, 21 Oct 2026 22:51:39 GMT ADD alpine-minirootfs-3.24.3-aarch64.tar.gz / # buildkit # Wed, 21 Oct 2026 22:51:39 GMT CMD ["/bin/sh"] # Wed, 21 Oct 2026 23:13:03 GMT LABEL maintainer=NGINX Docker Maintainers # Wed, 21 Oct 2026 23:13:03 GMT ENV NGINX_VERSION=1.30.6 # Wed, 21 Oct 2026 23:13:03 GMT ENV PKG_RELEASE=1 # Wed, 21 Oct 2026 23:13:03 GMT ENV DYNPKG_RELEASE=1 # Wed, 21 Oct 2026 23:13:03 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:03 GMT COPY docker-entrypoint.sh / # buildkit # Wed, 21 Oct 2026 23:13:03 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:03 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:03 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:04 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:04 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Wed, 21 Oct 2026 23:13:04 GMT EXPOSE map[80/tcp:{}] # Wed, 21 Oct 2026 23:13:04 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 23:13:04 GMT CMD ["nginx" "-g" "daemon off;"] # Thu, 22 Oct 2026 00:16:56 GMT ENV NJS_VERSION=1.0.2 # Thu, 22 Oct 2026 00:16:56 GMT ENV NJS_RELEASE=1 # Thu, 22 Oct 2026 00:16:56 GMT ENV ACME_VERSION=0.4.1 # Thu, 22 Oct 2026 00:16:56 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:d3531b7a4f217bdc3426c57bcff84c170f086f456a39689d4a615c6d026c4be0` Last Modified: Wed, 21 Oct 2026 22:51:44 GMT Size: 4.2 MB (4190488 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:872998b8576e5aa2dd875c0a156f30bb6bc2573fddce2652fce6884a9893952d` Last Modified: Wed, 21 Oct 2026 23:13:09 GMT Size: 1.9 MB (1901479 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:87319ffcbc38f43c3b1b33cac15895c5d807a8c8907d8bb6068e25435f59c8db` Last Modified: Wed, 21 Oct 2026 23:13:09 GMT Size: 627.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:0750db6b002e7d071b429e51d22c08a1ee7598ac4dc725a79dbb9985f85f467f` Last Modified: Wed, 21 Oct 2026 23:13:09 GMT Size: 963.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:e10bb963239e76f8e01f42977cf9adc2a56c34afd6b932f52e4b37f723ea6ea3` Last Modified: Wed, 21 Oct 2026 23:13:09 GMT Size: 404.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:29fdff62bf433f4391a2e27b3938e1eb083c12d2403ecb06062e62405929d454` Last Modified: Wed, 21 Oct 2026 23:13:10 GMT Size: 1.2 KB (1211 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:cd5ae81ea1c7cd39693d9451176a717fb7b3dbb5588b3eb8c2f28f4517ac8941` Last Modified: Wed, 21 Oct 2026 23:13:10 GMT Size: 1.4 KB (1399 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:0ecf77f7365c28357ffc7e5dc1e72d8a361ed5c62d47e46354757f57f3bc76f5` Last Modified: Thu, 22 Oct 2026 00:17:03 GMT Size: 19.9 MB (19858889 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:25f48bd7d473ee541db850ef0f97ad19fdb0ff343a5494f241fe143f00a3bd9e ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **885.6 KB (885613 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:da0791208bcdd43f0f37dd71ae4d829f6994290d8e318480e417efa8ee82eb95` ```dockerfile ``` - Layers: - `sha256:c2c534ec0d8142bfc88ccf6c642958b8738b91ad67a9d21eb24ad1eaebc4c616` Last Modified: Thu, 22 Oct 2026 00:17:03 GMT Size: 864.2 KB (864190 bytes) MIME: application/vnd.in-toto+json - `sha256:ae429339e76aa45443df5c493d54baa24857496dfa3b8067144e6d10ffd358b8` Last Modified: Thu, 22 Oct 2026 00:17:03 GMT Size: 21.4 KB (21423 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; 386 ```console $ docker pull nginx@sha256:ea8a06e71f54644ec9473ad95bf1c6fb54f7974356a80249308425d651676e39 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **25.4 MB (25357639 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:a0fa6fb5d157ba7f97e507868b9897cb67483c675482b6bbd883576d664147ce` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Wed, 21 Oct 2026 22:50:43 GMT ADD alpine-minirootfs-3.24.3-x86.tar.gz / # buildkit # Wed, 21 Oct 2026 22:50:43 GMT CMD ["/bin/sh"] # Wed, 21 Oct 2026 23:13:57 GMT LABEL maintainer=NGINX Docker Maintainers # Wed, 21 Oct 2026 23:13:57 GMT ENV NGINX_VERSION=1.30.6 # Wed, 21 Oct 2026 23:13:57 GMT ENV PKG_RELEASE=1 # Wed, 21 Oct 2026 23:13:57 GMT ENV DYNPKG_RELEASE=1 # Wed, 21 Oct 2026 23:13:57 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:57 GMT COPY docker-entrypoint.sh / # buildkit # Wed, 21 Oct 2026 23:13:57 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:57 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:57 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:57 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:13:57 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Wed, 21 Oct 2026 23:13:57 GMT EXPOSE map[80/tcp:{}] # Wed, 21 Oct 2026 23:13:57 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 23:13:57 GMT CMD ["nginx" "-g" "daemon off;"] # Thu, 22 Oct 2026 00:16:56 GMT ENV NJS_VERSION=1.0.2 # Thu, 22 Oct 2026 00:16:56 GMT ENV NJS_RELEASE=1 # Thu, 22 Oct 2026 00:16:56 GMT ENV ACME_VERSION=0.4.1 # Thu, 22 Oct 2026 00:16:56 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:f89afe85a29e874c0bc6d49b09150af4f08fbc4e6db82e7870677ef76977c07d` Last Modified: Wed, 21 Oct 2026 22:50:49 GMT Size: 3.7 MB (3678996 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:2236973dc1e806c22892ec469b2ecb68180f3fb94acd5f17f03c7106a2f887f1` Last Modified: Wed, 21 Oct 2026 23:14:03 GMT Size: 2.0 MB (1952903 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:14bd422d2effc0129afbd1a2f97d67e96ab79a1905300704dec3d6417e5b04b2` Last Modified: Wed, 21 Oct 2026 23:14:03 GMT Size: 629.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:f8dfed3a98667970ca2090fb14af50ed763a86146749731898b30648e37e4f07` Last Modified: Wed, 21 Oct 2026 23:14:03 GMT Size: 963.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:86734f6a8f297633bf82a573462e4f5379dd9cebb221971ec0c5e2f68c0a1734` Last Modified: Wed, 21 Oct 2026 23:14:02 GMT Size: 405.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:3f8ef28560a0215725ad5db05f6378359eac9140abd9b8e5a6a3cadb03114792` Last Modified: Wed, 21 Oct 2026 23:14:04 GMT Size: 1.2 KB (1211 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:ffdc0521737ff69acee5b5fe4c495f6c62b404b4ce46287a28fc1015e2e5e127` Last Modified: Wed, 21 Oct 2026 23:14:04 GMT Size: 1.4 KB (1400 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:896aa6ba8a97df4b2204238e351efb6de213548baa241458dcef8612d780b751` Last Modified: Thu, 22 Oct 2026 00:17:03 GMT Size: 19.7 MB (19721132 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:c246172f07730f31bd44343bd6261ad75aae76c3bb552972b8c49884b8266e40 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **886.0 KB (885978 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:aac0c370b64851f8e26cac53b6f817119823b68dbe2d4e685a53430fc728471c` ```dockerfile ``` - Layers: - `sha256:f22609e9343515cd26f1241affbacfae1f2747a1737d1db5c9847f24b1a8405e` Last Modified: Thu, 22 Oct 2026 00:17:02 GMT Size: 864.7 KB (864725 bytes) MIME: application/vnd.in-toto+json - `sha256:afcef0e3fad115599c6896ee3c9417eb03ca5d404e321ff4d07f8b107abe7cff` Last Modified: Thu, 22 Oct 2026 00:17:02 GMT Size: 21.3 KB (21253 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; ppc64le ```console $ docker pull nginx@sha256:86c2a67fd9e304703a1b70c7d586fda07b919800d0346f72d5effacbc41ed0ed ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **26.4 MB (26368332 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:2e389e03509d4644067c5a5c602b4a98eeed579ad5e72775217c9673b8eb285c` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Thu, 22 Oct 2026 02:45:14 GMT ADD alpine-minirootfs-3.24.3-ppc64le.tar.gz / # buildkit # Thu, 22 Oct 2026 02:45:14 GMT CMD ["/bin/sh"] # Thu, 22 Oct 2026 10:40:36 GMT LABEL maintainer=NGINX Docker Maintainers # Thu, 22 Oct 2026 10:40:36 GMT ENV NGINX_VERSION=1.30.6 # Thu, 22 Oct 2026 10:40:36 GMT ENV PKG_RELEASE=1 # Thu, 22 Oct 2026 10:40:36 GMT ENV DYNPKG_RELEASE=1 # Thu, 22 Oct 2026 10:40:36 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Thu, 22 Oct 2026 10:40:38 GMT COPY docker-entrypoint.sh / # buildkit # Thu, 22 Oct 2026 10:40:39 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Thu, 22 Oct 2026 10:40:40 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Thu, 22 Oct 2026 10:40:41 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Thu, 22 Oct 2026 10:40:41 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Thu, 22 Oct 2026 10:40:41 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Thu, 22 Oct 2026 10:40:41 GMT EXPOSE map[80/tcp:{}] # Thu, 22 Oct 2026 10:40:41 GMT STOPSIGNAL SIGQUIT # Thu, 22 Oct 2026 10:40:41 GMT CMD ["nginx" "-g" "daemon off;"] # Thu, 22 Oct 2026 15:47:20 GMT ENV NJS_VERSION=1.0.2 # Thu, 22 Oct 2026 15:47:20 GMT ENV NJS_RELEASE=1 # Thu, 22 Oct 2026 15:47:20 GMT ENV ACME_VERSION=0.4.1 # Thu, 22 Oct 2026 15:47:20 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:728471849cc01302688ff7a09ad468af8cc8bc8a93620b78513c28269284715c` Last Modified: Thu, 22 Oct 2026 02:45:42 GMT Size: 3.8 MB (3820822 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:881c0c7b94ca347ebf27d45ac373ba56e376f12a62a98b82f4109e6a16dee528` Last Modified: Thu, 22 Oct 2026 10:40:54 GMT Size: 2.0 MB (1972855 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:10f6a8756c60f9293be15a193c6bd730b7ca77a37951ad24f8cfe1ec09277580` Last Modified: Thu, 22 Oct 2026 10:40:53 GMT Size: 627.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:9cf0373b19e9ac99bef6efbce4ee2db150b5305c13c95d538986de51a25394f0` Last Modified: Thu, 22 Oct 2026 10:40:53 GMT Size: 966.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4220d70fc6b9442422e3b1635b0da9141b57c126014a096381db6eb53ef203c8` Last Modified: Thu, 22 Oct 2026 10:40:53 GMT Size: 406.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:3c6fd7a59aef50a68cc7f0fa3ed93ed7462f5ea47054435903306c7cb5b2b12e` Last Modified: Thu, 22 Oct 2026 10:40:54 GMT Size: 1.2 KB (1212 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:d87e787f85491bdb069cec79e06e85e4be9f1ae61bee7bd51063e874aab0e3fd` Last Modified: Thu, 22 Oct 2026 10:40:55 GMT Size: 1.4 KB (1400 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:bc5091cadb3e18d2dd74aed4bedef06b22e75fd7eb0fe807cb04f6213a223351` Last Modified: Thu, 22 Oct 2026 15:47:39 GMT Size: 20.6 MB (20570044 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:940c1f97f84df443eabf58bee758b064af5789aa57e9808e9d249bf63b0ccade ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **885.5 KB (885506 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:cfdd68fa86b920bfdf3cfd14ddf13702a65d0307bde585e1d7a2e7c7f90483ec` ```dockerfile ``` - Layers: - `sha256:27bcbc34f9fa2ed95bc8d5452a3a837d467e60bec3a70159948e8e01bd2caa8a` Last Modified: Thu, 22 Oct 2026 15:47:38 GMT Size: 864.2 KB (864155 bytes) MIME: application/vnd.in-toto+json - `sha256:99f34cc4c578117dffe17b6159d4e700897f8260a5556b3a0949ea72bc4ffa4c` Last Modified: Thu, 22 Oct 2026 15:47:38 GMT Size: 21.4 KB (21351 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; riscv64 ```console $ docker pull nginx@sha256:00c1f2ca460a07327a1bb52052ad6ae25391fe7cf0ebdee42296cef5b9c23971 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **23.5 MB (23536523 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:04b36adc43f107fbda95eabe952845035de0d7b85a198902250285982b19a1da` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Fri, 23 Oct 2026 04:53:36 GMT ADD alpine-minirootfs-3.24.3-riscv64.tar.gz / # buildkit # Fri, 23 Oct 2026 04:53:36 GMT CMD ["/bin/sh"] # Sat, 24 Oct 2026 16:56:56 GMT LABEL maintainer=NGINX Docker Maintainers # Sat, 24 Oct 2026 16:56:56 GMT ENV NGINX_VERSION=1.30.6 # Sat, 24 Oct 2026 16:56:56 GMT ENV PKG_RELEASE=1 # Sat, 24 Oct 2026 16:56:56 GMT ENV DYNPKG_RELEASE=1 # Sat, 24 Oct 2026 16:56:56 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Sat, 24 Oct 2026 16:56:56 GMT COPY docker-entrypoint.sh / # buildkit # Sat, 24 Oct 2026 16:56:56 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Sat, 24 Oct 2026 16:56:56 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Sat, 24 Oct 2026 16:56:57 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Sat, 24 Oct 2026 16:56:57 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Sat, 24 Oct 2026 16:56:57 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Sat, 24 Oct 2026 16:56:57 GMT EXPOSE map[80/tcp:{}] # Sat, 24 Oct 2026 16:56:57 GMT STOPSIGNAL SIGQUIT # Sat, 24 Oct 2026 16:56:57 GMT CMD ["nginx" "-g" "daemon off;"] # Wed, 28 Oct 2026 23:43:33 GMT ENV NJS_VERSION=1.0.2 # Wed, 28 Oct 2026 23:43:33 GMT ENV NJS_RELEASE=1 # Wed, 28 Oct 2026 23:43:33 GMT ENV ACME_VERSION=0.4.1 # Wed, 28 Oct 2026 23:43:33 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:d1f03d57b9e445bf2f081d3fa147f8cb25fb9947e846cfe04bf02b18e5d16d0b` Last Modified: Fri, 23 Oct 2026 04:54:10 GMT Size: 3.6 MB (3580647 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:468770485e9e0673e6ab704e9e61264ed4655baad99f999ce8016a82fc6befe8` Last Modified: Sat, 24 Oct 2026 16:57:34 GMT Size: 1.9 MB (1929184 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:25f1b76e48b8b2fc561eb29038e38b2f69596a6511e30d53739321c14276aae5` Last Modified: Sat, 24 Oct 2026 16:57:33 GMT Size: 629.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:0866b11322fd8128e4d4708d9a3e825f2a2b7fd1b76c124e83a905ca282a7037` Last Modified: Sat, 24 Oct 2026 16:57:33 GMT Size: 967.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:a9ee21d33be11cdb495ca494701af2b826c91c97da05cbd5af2f0264dec2cab6` Last Modified: Sat, 24 Oct 2026 16:57:33 GMT Size: 407.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:748f62081fdcd985169112a6c05d79aa1e99b29c00ace1eccfe846dee02b1dd4` Last Modified: Sat, 24 Oct 2026 16:57:35 GMT Size: 1.2 KB (1214 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:8657ed951be50a65920c8120adcf6e4f0875e8fb424834549207c15a098fde09` Last Modified: Sat, 24 Oct 2026 16:57:35 GMT Size: 1.4 KB (1401 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:74154a13654d4f4aacdf69be4af445aece89bbc9d61ad9fd03928a9888941c04` Last Modified: Wed, 28 Oct 2026 23:44:25 GMT Size: 18.0 MB (18022074 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:535b703d3abb4094adfa3c91582610b7ec7bdb7a4b8d1f05d9449871a09073d3 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **885.5 KB (885502 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:6edd83d9f14d64972da8e5b15f48f337bea8a15c07a294f9d83a75b6b13237a3` ```dockerfile ``` - Layers: - `sha256:ecdb0b373ac13fd9c8d50cdc6b8d7307388d1ce85edf0350686827a9c494cc39` Last Modified: Wed, 28 Oct 2026 23:44:22 GMT Size: 864.2 KB (864151 bytes) MIME: application/vnd.in-toto+json - `sha256:9b8e9cb267527f408585db3ba32b367473ad52c248f08acd3e7bba69b0942ee8` Last Modified: Wed, 28 Oct 2026 23:44:22 GMT Size: 21.4 KB (21351 bytes) MIME: application/vnd.in-toto+json ### `nginx:stable-alpine` - linux; s390x ```console $ docker pull nginx@sha256:cd853e07f806cf254d195fc81a0ce14f024ea9e2065d083b85204ab1deaeace1 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **26.1 MB (26078879 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:b66e5791f33c2d52c64a553a4aa18de52ed7087edba3a19448633405df825cf8` - Entrypoint: `["\/docker-entrypoint.sh"]` - Default Command: `["nginx","-g","daemon off;"]` ```dockerfile # Wed, 21 Oct 2026 22:34:15 GMT ADD alpine-minirootfs-3.24.3-s390x.tar.gz / # buildkit # Wed, 21 Oct 2026 22:34:15 GMT CMD ["/bin/sh"] # Wed, 21 Oct 2026 23:21:20 GMT LABEL maintainer=NGINX Docker Maintainers # Wed, 21 Oct 2026 23:21:20 GMT ENV NGINX_VERSION=1.30.6 # Wed, 21 Oct 2026 23:21:20 GMT ENV PKG_RELEASE=1 # Wed, 21 Oct 2026 23:21:20 GMT ENV DYNPKG_RELEASE=1 # Wed, 21 Oct 2026 23:21:20 GMT RUN set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) set -x && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then echo "key verification succeeded!"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo "key verification failed!"; exit 1; fi && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers bash alpine-sdk findutils curl && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make base && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && DEPS=$(apk query --summarize depends --recursive --no-cache --repository "@nginxorg ${tempDir}/packages/alpine/" ${nginxPackages/=/@nginxorg=}) && apk add --no-cache $DEPS && apk add --repositories-file /dev/null -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache gettext-envsubst && apk add --no-cache tzdata && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:21:20 GMT COPY docker-entrypoint.sh / # buildkit # Wed, 21 Oct 2026 23:21:20 GMT COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:21:20 GMT COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:21:20 GMT COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:21:20 GMT COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit # Wed, 21 Oct 2026 23:21:20 GMT ENTRYPOINT ["/docker-entrypoint.sh"] # Wed, 21 Oct 2026 23:21:20 GMT EXPOSE map[80/tcp:{}] # Wed, 21 Oct 2026 23:21:20 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 23:21:20 GMT CMD ["nginx" "-g" "daemon off;"] # Thu, 22 Oct 2026 01:03:56 GMT ENV NJS_VERSION=1.0.2 # Thu, 22 Oct 2026 01:03:56 GMT ENV NJS_RELEASE=1 # Thu, 22 Oct 2026 01:03:56 GMT ENV ACME_VERSION=0.4.1 # Thu, 22 Oct 2026 01:03:56 GMT RUN set -x && apkArch="$(cat /etc/apk/arch)" && nginxPackages=" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE} nginx-module-acme=${NGINX_VERSION}.${ACME_VERSION}-r${PKG_RELEASE} " && apk add --no-cache --virtual .checksum-deps openssl && case "$apkArch" in x86_64|aarch64) apk add -X "https://nginx.org/packages/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages ;; *) set -x && tempDir="$(mktemp -d)" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev libedit-dev bash alpine-sdk findutils curl cargo clang-libclang && su nobody -s /bin/sh -c " export HOME=${tempDir} && cd ${tempDir} && curl -f -L -O https://github.com/nginx/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\"c16280934a44f7358992d39bb1d876a58e978c58371b96fd212de3f58c7ba40c31a683c54ee46c85d0844ca18fd7addeafbb29a8e06a9d1e164a8628a4739eee *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\" && if [ \"\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\" = \"\$PKGOSSCHECKSUM\" ]; then echo \"pkg-oss tarball checksum verification succeeded!\"; else echo \"pkg-oss tarball checksum verification failed!\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && export BUILDTARGET=\"module-geoip module-image-filter module-njs module-xslt module-acme\" && if [ \"\$(apk --print-arch)\" = \"armhf\" ]; then BUILDTARGET=\"\$( echo \$BUILDTARGET | sed 's,module-acme,,' )\"; fi && make \$BUILDTARGET && apk index --allow-untrusted -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz " && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del --no-network .build-deps && if [ "$apkArch" = "armhf" ]; then nginxPackages="$( echo $nginxPackages | sed 's,nginx-module-acme=.*,,')"; fi && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del --no-network .checksum-deps && if [ -n "$tempDir" ]; then rm -rf "$tempDir"; fi && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && apk add --no-cache curl ca-certificates # buildkit ``` - Layers: - `sha256:2272b0c2085ed29d31c21595617f773cb42db2e52c3b366debca9d4689770412` Last Modified: Wed, 21 Oct 2026 22:34:25 GMT Size: 3.7 MB (3719710 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:2e35796ae3ba24aeb9e8f96c26bb3da72c1ee941672b64c5fbfd460df6e9d169` Last Modified: Wed, 21 Oct 2026 23:21:30 GMT Size: 2.0 MB (2000952 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:647f1c198b49e23b98183b56e4616ef576aea135a5455b30b45c7527513ecf13` Last Modified: Wed, 21 Oct 2026 23:21:30 GMT Size: 627.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:add7c307287fd448d5efe59958e6181350755cb0c50fd037b0dc371e251d205b` Last Modified: Wed, 21 Oct 2026 23:21:30 GMT Size: 964.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4b9b5f7f49e4695647f5f1059e84e6d905577b21b62549f3305a6454bd070853` Last Modified: Wed, 21 Oct 2026 23:21:30 GMT Size: 405.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:b419b353b0b8ca8d57acba7be952b81767ed6447af14f2102531e6eb459027a3` Last Modified: Wed, 21 Oct 2026 23:21:31 GMT Size: 1.2 KB (1212 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:dc1dbafc31226cbcd7f690fbc5f229fca36ef04f31b5af3cd9279e6fe167ac33` Last Modified: Wed, 21 Oct 2026 23:21:31 GMT Size: 1.4 KB (1399 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:978f10b56200c1f69f781eab74cbfe60c925d32c1ae270fb9dec937323131483` Last Modified: Thu, 22 Oct 2026 01:04:08 GMT Size: 20.4 MB (20353610 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `nginx:stable-alpine` - unknown; unknown ```console $ docker pull nginx@sha256:644783f6b57f0c469fac6419fbdad25e3067bfed8328a851dc6a864101760748 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **885.4 KB (885403 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:13e2c29c0d9fd3848fd7f53030b5b8fad69fd75a027b17493f0e371b68642832` ```dockerfile ``` - Layers: - `sha256:841b3b28a893cb55e14d4bb341a712ddea670ee323327170f2fa8457fee143d6` Last Modified: Thu, 22 Oct 2026 01:04:07 GMT Size: 864.1 KB (864109 bytes) MIME: application/vnd.in-toto+json - `sha256:1acfbcb90c7666dc99f849827af9cea2ec1fb81f171335cf9ef2de9271680503` Last Modified: Thu, 22 Oct 2026 01:04:07 GMT Size: 21.3 KB (21294 bytes) MIME: application/vnd.in-toto+json