@@ -42,11 +42,21 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/apk/cert.pem,mode=0644 \
42
42
--mount=type=bind,from=alpine-opentracing-lib,target=/tmp/ot/ \
43
43
wget -nv -O /etc/apk/keys/nginx_signing.rsa.pub https://cs.nginx.com/static/keys/nginx_signing.rsa.pub \
44
44
&& printf "%s\n " "https://pkgs.nginx.com/plus/${NGINX_PLUS_VERSION}/alpine/v$(grep -E -o '^[0-9]+\. [0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
45
- && apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing libcap libcurl \
45
+ && apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing nginx-plus-module-fips-check libcap libcurl \
46
46
&& 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/ \
47
47
&& ldconfig /usr/local/lib/
48
48
49
49
50
+ # ############################################ Base image for Alpine with NGINX Plus and FIPS #############################################
51
+ FROM alpine-plus as alpine-plus-fips
52
+
53
+ RUN --mount=type=bind,from=ghcr.io/nginxinc/alpine-fips:0.1.0-alpine3.17,target=/tmp/fips/ \
54
+ mkdir -p /usr/ssl \
55
+ && cp -av /tmp/fips/usr/lib/ossl-modules/fips.so /usr/lib/ossl-modules/fips.so \
56
+ && cp -av /tmp/fips/usr/ssl/fipsmodule.cnf /usr/ssl/fipsmodule.cnf \
57
+ && cp -av /tmp/fips/etc/ssl/openssl.cnf /etc/ssl/openssl.cnf
58
+
59
+
50
60
# ############################################ Base image for Debian with NGINX Plus #############################################
51
61
FROM debian:11-slim AS debian-plus
52
62
ARG IC_VERSION
@@ -65,7 +75,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
65
75
&& printf "%s\n " "Acquire::https::pkgs.nginx.com::User-Agent \" k8s-ic-$IC_VERSION${BUILD_OS##debian-plus}-apt\" ;" >> /etc/apt/apt.conf.d/90pkgs-nginx \
66
76
&& printf "%s\n " "deb https://pkgs.nginx.com/plus/${NGINX_PLUS_VERSION}/debian ${DEBIAN_VERSION} nginx-plus" > /etc/apt/sources.list.d/nginx-plus.list \
67
77
&& apt-get update \
68
- && apt-get install --no-install-recommends --no-install-suggests -y nginx-plus nginx-plus-module-njs nginx-plus-module-opentracing libcap2-bin libcurl4 \
78
+ && 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 libcap2-bin libcurl4 \
69
79
&& apt-get purge --auto-remove -y apt-transport-https gnupg curl \
70
80
&& 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/ \
71
81
&& ldconfig \
@@ -133,7 +143,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
133
143
&& rpm --import https://cs.nginx.com/static/keys/nginx_signing.key \
134
144
&& curl -fsSL "https://cs.nginx.com/static/files/plus-$(grep -E -o '[0-9]+\. [0-9]+' /etc/redhat-release | cut -d" ." -f1).repo" | tr 0 1 > /etc/yum.repos.d/nginx-plus.repo \
135
145
&& sed -i "0,/centos/s;;${NGINX_PLUS_VERSION}/centos;" /etc/yum.repos.d/nginx-plus.repo \
136
- && microdnf --nodocs install -y nginx-plus nginx-plus-module-njs \
146
+ && microdnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
137
147
&& microdnf remove -y shadow-utils \
138
148
&& microdnf clean all
139
149
@@ -154,7 +164,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
154
164
&& rpm --import https://cs.nginx.com/static/keys/nginx_signing.key \
155
165
&& curl -fsSL "https://cs.nginx.com/static/files/nginx-plus-$(grep -E -o '[0-9]+\. [0-9]+' /etc/redhat-release | cut -d" ." -f1).repo" | tr 0 1 > /etc/yum.repos.d/nginx-plus.repo \
156
166
&& sed -i "0,/centos/s;;${NGINX_PLUS_VERSION}/centos;" /etc/yum.repos.d/nginx-plus.repo \
157
- && dnf --nodocs install -y nginx-plus nginx-plus-module-njs \
167
+ && dnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-fips-check \
158
168
# temp fix for CVE-2023-24329
159
169
&& dnf upgrade -y platform-python \
160
170
# # end of duplicated code
0 commit comments