@@ -7,6 +7,7 @@ ARG IMAGE=nginxinc/nginx-unprivileged:1.25.5-alpine-slim
7
7
FROM $IMAGE
8
8
9
9
ENV NJS_VERSION 0.8.4
10
+ ENV NJS_RELEASE 2
10
11
11
12
ARG UID=101
12
13
ARG GID=101
@@ -20,25 +21,15 @@ RUN set -x \
20
21
nginx-module-xslt=${NGINX_VERSION}-r${PKG_RELEASE} \
21
22
nginx-module-geoip=${NGINX_VERSION}-r${PKG_RELEASE} \
22
23
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 } \
24
25
" \
25
26
# install prerequisites for public key and pkg-oss checks
26
27
&& apk add --no-cache --virtual .checksum-deps \
27
28
openssl \
28
29
&& case "$apkArch" in \
29
30
x86_64|aarch64) \
30
31
# 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 \
42
33
;; \
43
34
*) \
44
35
# we're on an architecture upstream doesn't officially build for
@@ -64,16 +55,16 @@ RUN set -x \
64
55
&& su nobody -s /bin/sh -c " \
65
56
export HOME=${tempDir} \
66
57
&& 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 \
70
61
echo \" pkg-oss tarball checksum verification succeeded!\" ; \
71
62
else \
72
63
echo \" pkg-oss tarball checksum verification failed!\" ; \
73
64
exit 1; \
74
65
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 \
77
68
&& cd alpine \
78
69
&& make module-geoip module-image-filter module-njs module-xslt \
79
70
&& apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk \
@@ -87,9 +78,8 @@ RUN set -x \
87
78
# remove checksum deps
88
79
&& apk del --no-network .checksum-deps \
89
80
# 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 \
93
83
# Bring in curl and ca-certificates to make registering on DNS SD easier
94
84
&& apk add --no-cache curl ca-certificates
95
85
0 commit comments