@@ -384,7 +384,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
384
384
mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
385
385
apt-get update \
386
386
apt-get install --no-install-recommends --no-install-suggests -y \
387
- nginx-agent app-protect-module-plus=33+5.264* nginx-plus-module-appprotect=33+5.264*; \
387
+ nginx-agent app-protect-module-plus=33+5.264* nginx-plus-module-appprotect=33+5.264*; \
388
388
nap-waf.sh \
389
389
&& apt-get purge --auto-remove -y gpg \
390
390
&& agent.sh
@@ -415,23 +415,27 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
415
415
416
416
417
417
# ############################################ Base image for UBI with NGINX Plus and App Protect WAF & DoS #############################################
418
- FROM ubi-9-plus AS ubi-9-plus-nap
418
+ FROM ubi-minimal AS ubi-9-plus-nap
419
419
ARG NAP_MODULES
420
420
421
421
RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode=0644 \
422
422
--mount=type=secret,id=nginx-repo.key,dst=/etc/ssl/nginx/nginx-repo.key,mode=0644 \
423
423
--mount=type=secret,id=rhel_license,dst=/tmp/rhel_license,mode=0644 \
424
424
--mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_signing.key \
425
+ --mount=type=bind,from=nginx-files,src=nginx-plus-9.repo,target=/etc/yum.repos.d/nginx-plus.repo \
425
426
--mount=type=bind,from=nginx-files,src=nginx-agent.repo,target=/etc/yum.repos.d/nginx-agent.repo,rw \
426
427
--mount=type=bind,from=nginx-files,src=app-protect-security-updates.key,target=/tmp/app-protect-security-updates.key \
427
428
--mount=type=bind,from=nginx-files,src=app-protect-9.repo,target=/tmp/app-protect-9.repo \
428
429
--mount=type=bind,from=nginx-files,src=app-protect-dos-9.repo,target=/tmp/app-protect-dos-9.repo \
430
+ --mount=type=bind,from=nginx-files,src=ubi-setup.sh,target=/usr/local/bin/ubi-setup.sh \
429
431
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
430
432
--mount=type=bind,from=nginx-files,src=nap-waf.sh,target=/usr/local/bin/nap-waf.sh \
431
433
--mount=type=bind,from=nginx-files,src=nap-dos.sh,target=/usr/local/bin/nap-dos.sh \
432
434
--mount=type=bind,from=nginx-files,src=ubi-clean.sh,target=/usr/local/bin/ubi-clean.sh \
433
435
--mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
434
436
mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
437
+ && ubi-setup.sh \
438
+ && microdnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
435
439
&& source /tmp/rhel_license \
436
440
&& microdnf --nodocs install -y ca-certificates shadow-utils subscription-manager \
437
441
&& rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
@@ -441,7 +445,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
441
445
rpm --import /tmp/app-protect-security-updates.key \
442
446
&& cp /tmp/app-protect-9.repo /etc/yum.repos.d/app-protect-9.repo \
443
447
&& microdnf --enablerepo=codeready-builder-for-rhel-9-x86_64-rpms --nodocs install -y \
444
- app-protect app-protect-attack-signatures app-protect-threat-campaigns nginx-agent \
448
+ app-protect app-protect-attack-signatures app-protect-threat-campaigns nginx-agent \
445
449
&& rm -f /etc/yum.repos.d/app-protect-9.repo \
446
450
&& nap-waf.sh \
447
451
&& agent.sh; \
@@ -457,20 +461,24 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
457
461
458
462
459
463
# ############################################ Base image for UBI with NGINX Plus and App Protect WAFv5 #############################################
460
- FROM ubi-9-plus AS ubi-9-plus-nap-v5
464
+ FROM ubi-minimal AS ubi-9-plus-nap-v5
461
465
ARG NAP_MODULES
462
466
463
467
RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode=0644 \
464
468
--mount=type=secret,id=nginx-repo.key,dst=/etc/ssl/nginx/nginx-repo.key,mode=0644 \
465
469
--mount=type=secret,id=rhel_license,dst=/tmp/rhel_license,mode=0644 \
466
470
--mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_signing.key \
471
+ --mount=type=bind,from=nginx-files,src=nginx-plus-9.repo,target=/etc/yum.repos.d/nginx-plus.repo \
467
472
--mount=type=bind,from=nginx-files,src=nginx-agent.repo,target=/etc/yum.repos.d/nginx-agent.repo,rw \
468
473
--mount=type=bind,from=nginx-files,src=app-protect-v5-9.repo,target=/etc/yum.repos.d/app-protect-9.repo \
474
+ --mount=type=bind,from=nginx-files,src=ubi-setup.sh,target=/usr/local/bin/ubi-setup.sh \
469
475
--mount=type=bind,from=nginx-files,src=agent.sh,target=/usr/local/bin/agent.sh \
470
476
--mount=type=bind,from=nginx-files,src=nap-waf.sh,target=/usr/local/bin/nap-waf.sh \
471
477
--mount=type=bind,from=nginx-files,src=ubi-clean.sh,target=/usr/local/bin/ubi-clean.sh \
472
478
--mount=type=bind,from=nginx-files,src=tracking.info,target=/tmp/nginx/reporting/tracking.info \
473
479
mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
480
+ && ubi-setup.sh \
481
+ && microdnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
474
482
&& source /tmp/rhel_license \
475
483
&& microdnf --nodocs install -y ca-certificates shadow-utils subscription-manager \
476
484
&& microdnf --nodocs install -y nginx-agent app-protect-module-plus-33+5.264* \
@@ -624,10 +632,10 @@ COPY --link --chown=101:0 nginx-ingress /
624
632
# root is required for `setcap` invocation
625
633
USER 0
626
634
RUN --mount=type=bind,target=/tmp [ -z "${BUILD_OS##*plus*}" ] && PLUS=-plus; cp -a /tmp/internal/configs/version1/nginx$PLUS.ingress.tmpl /tmp/internal/configs/version1/nginx$PLUS.tmpl \
627
- /tmp/internal/configs/version2/nginx$PLUS.virtualserver.tmpl /tmp/internal/configs/version2/nginx$PLUS.transportserver.tmpl / \
628
- && chown -R 101:0 /*.tmpl \
629
- && chmod -R g=u /*.tmpl \
630
- && setcap 'cap_net_bind_service=+ep' /nginx-ingress && setcap -v 'cap_net_bind_service=+ep' /nginx-ingress
635
+ /tmp/internal/configs/version2/nginx$PLUS.virtualserver.tmpl /tmp/internal/configs/version2/nginx$PLUS.transportserver.tmpl / \
636
+ && chown -R 101:0 /*.tmpl \
637
+ && chmod -R g=u /*.tmpl \
638
+ && setcap 'cap_net_bind_service=+ep' /nginx-ingress && setcap -v 'cap_net_bind_service=+ep' /nginx-ingress
631
639
# 101 is nginx, defined above
632
640
USER 101
633
641
0 commit comments