@@ -183,18 +183,15 @@ ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
183
183
184
184
RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/apk/cert.pem,mode=0644 \
185
185
--mount=type=secret,id=nginx-repo.key,dst=/etc/apk/cert.key,mode=0644 \
186
- --mount=type=bind,from=alpine-opentracing-lib,target=/tmp/ot/ \
187
186
--mount=type=bind,from=nginx-files,src=nginx_signing.rsa.pub,target=/etc/apk/keys/nginx_signing.rsa.pub \
188
187
--mount=type=bind,from=nginx-files,src=user_agent,target=/tmp/user_agent \
189
188
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
190
189
--mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
191
190
export $(cat /tmp/user_agent) \
192
191
&& printf "%s\n " "https://${PACKAGE_REPO}/plus/${NGINX_PLUS_VERSION}/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
193
192
&& printf "%s\n " "https://${PACKAGE_REPO}/nginx-agentv3/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
194
- && apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing nginx-plus-module-fips-check nginx-agent libcap libcurl \
195
- && cp -av /tmp/ot/usr/local/lib/libjaegertracing*so* /tmp/ot/usr/local/lib/libzipkin*so* /tmp/ot/usr/local/lib/libdd*so* /tmp/ot/usr/local/lib/libyaml*so* /usr/local/lib/ \
193
+ && apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check nginx-agent libcurl \
196
194
&& mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
197
- && ldconfig /usr/local/lib/ \
198
195
&& agent.sh \
199
196
&& sed -i -e '/nginx.com/d' /etc/apk/repositories
200
197
@@ -217,15 +214,13 @@ RUN --mount=type=bind,from=alpine-fips-3.21,target=/tmp/fips/ \
217
214
# ############################################ Base image for Alpine with NGINX Plus, App Protect WAF and FIPS #############################################
218
215
FROM alpine:3.19@sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 AS alpine-plus-nap-fips
219
216
ARG NGINX_PLUS_VERSION
220
- ARG NGINX_PLUS_VERSION
221
217
ARG PACKAGE_REPO
222
218
223
219
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
224
220
225
221
RUN --mount=type=bind,from=alpine-fips-3.19,target=/tmp/fips/ \
226
222
--mount=type=secret,id=nginx-repo.crt,dst=/etc/apk/cert.pem,mode=0644 \
227
223
--mount=type=secret,id=nginx-repo.key,dst=/etc/apk/cert.key,mode=0644 \
228
- --mount=type=bind,from=alpine-opentracing-lib,target=/tmp/ot/ \
229
224
--mount=type=bind,from=nginx-files,src=app-protect-security-updates.rsa.pub,target=/etc/apk/keys/app-protect-security-updates.rsa.pub \
230
225
--mount=type=bind,from=nginx-files,src=nginx_signing.rsa.pub,target=/etc/apk/keys/nginx_signing.rsa.pub \
231
226
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
@@ -235,16 +230,14 @@ RUN --mount=type=bind,from=alpine-fips-3.19,target=/tmp/fips/ \
235
230
&& printf "%s\n " "https://${PACKAGE_REPO}/app-protect/${NGINX_PLUS_VERSION}/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
236
231
&& printf "%s\n " "https://pkgs.nginx.com/app-protect-security-updates/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
237
232
&& printf "%s\n " "https://${PACKAGE_REPO}/nginx-agent/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
238
- && apk add --no-cache libcap-utils libcurl nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing nginx-plus-module-fips-check \
233
+ && apk add --no-cache libcurl nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
239
234
&& apk add --no-cache nginx-agent \
240
235
&& mkdir -p /usr/ssl \
241
236
&& cp -av /tmp/fips/usr/lib/ossl-modules/fips.so /usr/lib/ossl-modules/fips.so \
242
237
&& cp -av /tmp/fips/usr/ssl/fipsmodule.cnf /usr/ssl/fipsmodule.cnf \
243
238
&& cp -av /tmp/fips/etc/ssl/openssl.cnf /etc/ssl/openssl.cnf \
244
- && cp -av /tmp/ot/usr/local/lib/libjaegertracing*so* /tmp/ot/usr/local/lib/libzipkin*so* /tmp/ot/usr/local/lib/libdd*so* /tmp/ot/usr/local/lib/libyaml*so* /usr/local/lib/ \
245
239
&& mkdir -p /etc/nginx/reporting/ \
246
240
&& cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
247
- && ldconfig /usr/local/lib/ \
248
241
&& apk add --no-cache app-protect app-protect-attack-signatures app-protect-threat-campaigns \
249
242
&& sed -i -e '/nginx.com/d' /etc/apk/repositories \
250
243
&& nap-waf.sh \
@@ -254,33 +247,29 @@ RUN --mount=type=bind,from=alpine-fips-3.19,target=/tmp/fips/ \
254
247
# ############################################ Base image for Alpine with NGINX Plus, App Protect WAFv5 and FIPS #############################################
255
248
FROM alpine:3.19@sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 AS alpine-plus-nap-v5-fips
256
249
ARG NGINX_PLUS_VERSION
257
- ARG NGINX_PLUS_VERSION
258
250
ARG PACKAGE_REPO
259
251
260
252
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
261
253
262
254
RUN --mount=type=bind,from=alpine-fips-3.19,target=/tmp/fips/ \
263
255
--mount=type=secret,id=nginx-repo.crt,dst=/etc/apk/cert.pem,mode=0644 \
264
256
--mount=type=secret,id=nginx-repo.key,dst=/etc/apk/cert.key,mode=0644 \
265
- --mount=type=bind,from=alpine-opentracing-lib,target=/tmp/ot/ \
266
257
--mount=type=bind,from=nginx-files,src=nginx_signing.rsa.pub,target=/etc/apk/keys/nginx_signing.rsa.pub \
267
258
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
268
259
--mount=type=bind,from=nginx-files,src=nap-waf.sh,target=/usr/local/bin/nap-waf.sh \
269
260
--mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
270
261
printf "%s\n " "https://${PACKAGE_REPO}/plus/${NGINX_PLUS_VERSION}/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
271
262
&& printf "%s\n " "https://${PACKAGE_REPO}/app-protect-x-plus/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
272
263
&& printf "%s\n " "https://${PACKAGE_REPO}/nginx-agent/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
273
- && apk add --no-cache libcap-utils libcurl nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing nginx-plus-module-fips-check \
264
+ && apk add --no-cache libcurl nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
274
265
&& apk add --no-cache nginx-agent \
275
266
&& mkdir -p /usr/ssl \
276
267
&& cp -av /tmp/fips/usr/lib/ossl-modules/fips.so /usr/lib/ossl-modules/fips.so \
277
268
&& cp -av /tmp/fips/usr/ssl/fipsmodule.cnf /usr/ssl/fipsmodule.cnf \
278
269
&& cp -av /tmp/fips/etc/ssl/openssl.cnf /etc/ssl/openssl.cnf \
279
- && cp -av /tmp/ot/usr/local/lib/libjaegertracing*so* /tmp/ot/usr/local/lib/libzipkin*so* /tmp/ot/usr/local/lib/libdd*so* /tmp/ot/usr/local/lib/libyaml*so* /usr/local/lib/ \
280
270
&& mkdir -p /etc/nginx/reporting/ \
281
271
&& cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
282
- && ldconfig /usr/local/lib/ \
283
- && apk add --no-cache app-protect-module-plus~=33.5.264 \
272
+ && apk add --no-cache app-protect-module-plus~=34.5.342 \
284
273
&& sed -i -e '/nginx.com/d' /etc/apk/repositories \
285
274
&& nap-waf.sh \
286
275
agent.sh
@@ -296,17 +285,19 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"]
296
285
RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode=0644 \
297
286
--mount=type=secret,id=nginx-repo.key,dst=/etc/ssl/nginx/nginx-repo.key,mode=0644 \
298
287
--mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_signing.key \
288
+ --mount=type=bind,from=nginx-files,src=app-protect-security-updates.key,target=/tmp/app-protect-security-updates.key \
299
289
--mount=type=bind,from=nginx-files,src=90pkgs-nginx,target=/etc/apt/apt.conf.d/90pkgs-nginx \
300
290
--mount=type=bind,from=nginx-files,src=debian-plus-12.sources,target=/tmp/nginx-plus.sources \
301
291
--mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
302
292
apt-get update \
303
- && apt-get install --no-install-recommends --no-install-suggests -y gpg ca-certificates libcap2-bin libcurl4 \
293
+ && apt-get install --no-install-recommends --no-install-suggests -y gpg ca-certificates libcurl4 \
304
294
&& groupadd --system --gid 101 nginx \
305
295
&& useradd --system --gid nginx --no-create-home --home-dir /nonexistent --comment "nginx user" --shell /bin/false --uid 101 nginx \
306
296
&& gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg /tmp/nginx_signing.key \
297
+ && gpg --dearmor -o /usr/share/keyrings/app-protect-archive-keyring.gpg /tmp/app-protect-security-updates.key \
307
298
&& cp /tmp/nginx-plus.sources /etc/apt/sources.list.d/nginx-plus.sources \
308
299
&& apt-get update \
309
- && apt-get install --no-install-recommends --no-install-suggests -y nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing nginx-plus-module- fips-check \
300
+ && apt-get install --no-install-recommends --no-install-suggests -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
310
301
&& apt-get purge --auto-remove -y gpg \
311
302
&& mkdir -p /etc/nginx/reporting/ \
312
303
&& cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
@@ -341,23 +332,15 @@ ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
341
332
342
333
RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode=0644 \
343
334
--mount=type=secret,id=nginx-repo.key,dst=/etc/ssl/nginx/nginx-repo.key,mode=0644 \
344
- --mount=type=bind,from=opentracing-lib,target=/tmp/ot/ \
345
- --mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_signing.key \
346
- --mount=type=bind,from=nginx-files,src=app-protect-security-updates.key,target=/tmp/app-protect-security-updates.key \
347
335
--mount=type=bind,from=nginx-files,src=90pkgs-nginx,target=/etc/apt/apt.conf.d/90pkgs-nginx \
348
336
--mount=type=bind,from=nginx-files,src=nap-waf-12.sources,target=/tmp/app-protect.sources \
349
337
--mount=type=bind,from=nginx-files,src=nap-dos-12.sources,target=/tmp/app-protect-dos.sources \
350
338
--mount=type=bind,from=nginx-files,src=debian-agent-12.sources,target=/tmp/nginx-agent.sources \
351
339
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
352
340
--mount=type=bind,from=nginx-files,src=nap-waf.sh,target=/usr/local/bin/nap-waf.sh \
353
341
--mount=type=bind,from=nginx-files,src=nap-dos.sh,target=/usr/local/bin/nap-dos.sh \
354
- --mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
355
- mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
356
- && if [ -z "${NAP_MODULES##*waf*}" ]; then \
357
- apt-get update \
358
- && apt-get install --no-install-recommends --no-install-suggests -y gpg \
359
- && gpg --dearmor -o /usr/share/keyrings/app-protect-archive-keyring.gpg /tmp/app-protect-security-updates.key \
360
- && cp /tmp/app-protect.sources /etc/apt/sources.list.d/app-protect.sources \
342
+ if [ -z "${NAP_MODULES##*waf*}" ]; then \
343
+ cp /tmp/app-protect.sources /etc/apt/sources.list.d/app-protect.sources \
361
344
&& cp /tmp/nginx-agent.sources /etc/apt/sources.list.d/nginx-agent.sources \
362
345
&& apt-get update \
363
346
&& apt-get install --no-install-recommends --no-install-suggests -y app-protect app-protect-attack-signatures app-protect-threat-campaigns nginx-agent \
@@ -376,7 +359,6 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
376
359
377
360
# ############################################ Base image for Debian with NGINX Plus and App Protect WAFv5 #############################################
378
361
FROM debian-plus-only AS debian-plus-nap-v5
379
- ARG NAP_MODULES
380
362
ARG NGINX_PLUS_VERSION
381
363
382
364
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
@@ -388,13 +370,9 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
388
370
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
389
371
--mount=type=bind,from=nginx-files,src=nap-waf.sh,target=/usr/local/bin/nap-waf.sh \
390
372
--mount=type=bind,from=nginx-files,src=debian-agent-12.sources,target=/etc/apt/sources.list.d/nginx-agent.sources \
391
- --mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
392
- mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
393
- && apt-get update \
394
- && apt-get install --no-install-recommends --no-install-suggests -y gpg \
395
- nginx-agent app-protect-module-plus=33+5.264* nginx-plus-module-appprotect=33+5.264* app-protect-plugin=6.9.0* \
373
+ apt-get update \
374
+ nginx-agent app-protect-module-plus=34+5.342* nginx-plus-module-appprotect=34+5.342* app-protect-plugin=6.12.0* \
396
375
&& nap-waf.sh \
397
- && apt-get purge --auto-remove -y gpg \
398
376
&& agent.sh
399
377
400
378
@@ -470,7 +448,6 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
470
448
471
449
# ############################################ Base image for UBI with NGINX Plus and App Protect WAFv5 #############################################
472
450
FROM ubi-minimal AS ubi-9-plus-nap-v5
473
- ARG NAP_MODULES
474
451
475
452
RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode=0644 \
476
453
--mount=type=secret,id=nginx-repo.key,dst=/etc/ssl/nginx/nginx-repo.key,mode=0644 \
@@ -489,15 +466,14 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
489
466
&& microdnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
490
467
&& source /tmp/rhel_license \
491
468
&& microdnf --nodocs install -y ca-certificates shadow-utils subscription-manager \
492
- && microdnf --nodocs install -y nginx-agent app-protect-module-plus-33 +5.264 * \
469
+ && microdnf --nodocs install -y nginx-agent app-protect-module-plus-34 +5.342 * \
493
470
&& nap-waf.sh \
494
471
&& ubi-clean.sh \
495
472
&& agent.sh
496
473
497
474
498
475
# ############################################ Base image for UBI8 with NGINX Plus and App Protect WAF #############################################
499
476
FROM redhat/ubi8@sha256:8bd1b6306f8164de7fb0974031a0f903bd3ab3e6bcab835854d3d9a1a74ea5db AS ubi-8-plus-nap
500
- ARG NAP_MODULES
501
477
ARG NGINX_PLUS_VERSION
502
478
503
479
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
@@ -534,7 +510,6 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
534
510
535
511
# ############################################ Base image for UBI8 with NGINX Plus and App Protect WAFv5 #############################################
536
512
FROM redhat/ubi8@sha256:8bd1b6306f8164de7fb0974031a0f903bd3ab3e6bcab835854d3d9a1a74ea5db AS ubi-8-plus-nap-v5
537
- ARG NAP_MODULES
538
513
ARG NGINX_PLUS_VERSION
539
514
540
515
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
@@ -556,7 +531,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
556
531
&& useradd --system --gid nginx --no-create-home --home-dir /nonexistent --comment "nginx user" --shell /bin/false --uid 101 nginx \
557
532
&& rpm --import /tmp/nginx_signing.key \
558
533
&& dnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check nginx-agent \
559
- && dnf --nodocs install -y app-protect-module-plus-33 +5.264 * \
534
+ && dnf --nodocs install -y app-protect-module-plus-34 +5.342 * \
560
535
&& nap-waf.sh \
561
536
&& agent.sh \
562
537
&& dnf clean all
0 commit comments