@@ -7,6 +7,7 @@ ARG IMAGE=nginxinc/nginx-unprivileged:1.25.5-alpine-slim
77FROM $IMAGE
88
99ENV NJS_VERSION 0.8.4
10+ ENV NJS_RELEASE 2
1011
1112ARG UID=101
1213ARG GID=101
@@ -20,25 +21,15 @@ RUN set -x \
2021 nginx-module-xslt=${NGINX_VERSION}-r${PKG_RELEASE} \
2122 nginx-module-geoip=${NGINX_VERSION}-r${PKG_RELEASE} \
2223 nginx-module-image-filter=${NGINX_VERSION}-r${PKG_RELEASE} \
23- nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${PKG_RELEASE } \
24+ nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${NJS_RELEASE } \
2425 " \
2526# install prerequisites for public key and pkg-oss checks
2627 && apk add --no-cache --virtual .checksum-deps \
2728 openssl \
2829 && case "$apkArch" in \
2930 x86_64|aarch64) \
3031# arches officially built by upstream
31- set -x \
32- && KEY_SHA512="e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655" \
33- && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub \
34- && if echo "$KEY_SHA512 */tmp/nginx_signing.rsa.pub" | sha512sum -c -; then \
35- echo "key verification succeeded!" ; \
36- mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; \
37- else \
38- echo "key verification failed!" ; \
39- exit 1; \
40- fi \
41- && apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
32+ apk add -X "https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" --no-cache $nginxPackages \
4233 ;; \
4334 *) \
4435# we're on an architecture upstream doesn't officially build for
@@ -64,16 +55,16 @@ RUN set -x \
6455 && su nobody -s /bin/sh -c " \
6556 export HOME=${tempDir} \
6657 && cd ${tempDir} \
67- && curl -f -O https://hg.nginx.org/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE} .tar.gz \
68- && PKGOSSCHECKSUM=\" 74000f32ab250be492a8ae4d408cd63a4c422f4f0af84689973a2844fceeb8a3e7e12b04d7c6dac0f993d7102d920a5f60e6f49be23ce4093f48a8eb1ae36ce5 *${NGINX_VERSION}-${PKG_RELEASE} .tar.gz\" \
69- && if [ \"\$ (openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE} .tar.gz)\" = \"\$ PKGOSSCHECKSUM\" ]; then \
58+ && curl -f -O https://hg.nginx.org/pkg-oss/archive/93ac6e194ad0 .tar.gz \
59+ && PKGOSSCHECKSUM=\" d56d10fbc6a1774e0a000b4322c5f847f8dfdcc3035b21cfd2a4a417ecce46939f39ff39ab865689b60cf6486c3da132aa5a88fa56edaad13d90715affe2daf0 *93ac6e194ad0 .tar.gz\" \
60+ && if [ \"\$ (openssl sha512 -r 93ac6e194ad0 .tar.gz)\" = \"\$ PKGOSSCHECKSUM\" ]; then \
7061 echo \" pkg-oss tarball checksum verification succeeded!\" ; \
7162 else \
7263 echo \" pkg-oss tarball checksum verification failed!\" ; \
7364 exit 1; \
7465 fi \
75- && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE} .tar.gz \
76- && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} \
66+ && tar xzvf 93ac6e194ad0 .tar.gz \
67+ && cd pkg-oss-93ac6e194ad0 \
7768 && cd alpine \
7869 && make module-geoip module-image-filter module-njs module-xslt \
7970 && apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
@@ -87,9 +78,8 @@ RUN set -x \
8778# remove checksum deps
8879 && apk del --no-network .checksum-deps \
8980# if we have leftovers from building, let's purge them (including extra, unnecessary build deps)
90- && if [ -f "$tempDir" ]; then rm -rf "$tempDir" ; fi \
91- && if [ -n "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
92- && if [ -n "/etc/apk/keys/nginx_signing.rsa.pub" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi \
81+ && if [ -n "$tempDir" ]; then rm -rf "$tempDir" ; fi \
82+ && if [ -f "/etc/apk/keys/abuild-key.rsa.pub" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi \
9383# Bring in curl and ca-certificates to make registering on DNS SD easier
9484 && apk add --no-cache curl ca-certificates
9585
0 commit comments