Skip to content

Commit d0803de

Browse files
authored
Update NGINX Agent to 3.3 (#8208)
1 parent 6569e0e commit d0803de

File tree

3 files changed

+28
-20
lines changed

3 files changed

+28
-20
lines changed

Makefile

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ GIT_TAG = $(shell git describe --exact-match --tags || echo untagged)
44
VERSION = $(VER)-SNAPSHOT
55
NGINX_OSS_VERSION ?= 1.29
66
NGINX_PLUS_VERSION ?= R35
7+
NGINX_AGENT_VERSION ?= 3.3
78
PLUS_ARGS = --build-arg NGINX_PLUS_VERSION=$(NGINX_PLUS_VERSION) --secret id=nginx-repo.crt,src=nginx-repo.crt --secret id=nginx-repo.key,src=nginx-repo.key
89

910
# Variables that can be overridden
@@ -136,19 +137,19 @@ build-goreleaser: ## Build Ingress Controller binary using GoReleaser
136137

137138
.PHONY: debian-image
138139
debian-image: build ## Create Docker image for Ingress Controller (Debian)
139-
$(DOCKER_CMD) --build-arg BUILD_OS=debian --build-arg NGINX_OSS_VERSION=$(NGINX_OSS_VERSION)
140+
$(DOCKER_CMD) --build-arg BUILD_OS=debian --build-arg NGINX_OSS_VERSION=$(NGINX_OSS_VERSION) --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
140141

141142
.PHONY: alpine-image
142143
alpine-image: build ## Create Docker image for Ingress Controller (Alpine)
143-
$(DOCKER_CMD) --build-arg BUILD_OS=alpine --build-arg NGINX_OSS_VERSION=$(NGINX_OSS_VERSION)
144+
$(DOCKER_CMD) --build-arg BUILD_OS=alpine --build-arg NGINX_OSS_VERSION=$(NGINX_OSS_VERSION) --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
144145

145146
.PHONY: alpine-image-plus
146147
alpine-image-plus: build ## Create Docker image for Ingress Controller (Alpine with NGINX Plus)
147-
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=alpine-plus
148+
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=alpine-plus --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
148149

149150
.PHONY: alpine-image-plus-fips
150151
alpine-image-plus-fips: build ## Create Docker image for Ingress Controller (Alpine with NGINX Plus and FIPS)
151-
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=alpine-plus-fips
152+
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=alpine-plus-fips --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
152153

153154
.PHONY: alpine-image-nap-plus-fips
154155
alpine-image-nap-plus-fips: build ## Create Docker image for Ingress Controller (Alpine with NGINX Plus, NGINX App Protect WAF and FIPS)
@@ -161,7 +162,7 @@ alpine-image-nap-v5-plus-fips: build ## Create Docker image for Ingress Controll
161162

162163
.PHONY: debian-image-plus
163164
debian-image-plus: build ## Create Docker image for Ingress Controller (Debian with NGINX Plus)
164-
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=debian-plus
165+
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=debian-plus --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
165166

166167
.PHONY: debian-image-nap-plus
167168
debian-image-nap-plus: build ## Create Docker image for Ingress Controller (Debian with NGINX Plus and NGINX App Protect WAF)
@@ -181,11 +182,11 @@ debian-image-nap-dos-plus: build ## Create Docker image for Ingress Controller (
181182

182183
.PHONY: ubi-image
183184
ubi-image: build ## Create Docker image for Ingress Controller (UBI)
184-
$(DOCKER_CMD) --build-arg BUILD_OS=ubi --build-arg NGINX_OSS_VERSION=$(NGINX_OSS_VERSION)
185+
$(DOCKER_CMD) --build-arg BUILD_OS=ubi --build-arg NGINX_OSS_VERSION=$(NGINX_OSS_VERSION) --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
185186

186187
.PHONY: ubi-image-plus
187188
ubi-image-plus: build ## Create Docker image for Ingress Controller (UBI with NGINX Plus)
188-
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=ubi-9-plus
189+
$(DOCKER_CMD) $(PLUS_ARGS) --build-arg BUILD_OS=ubi-9-plus --build-arg NGINX_AGENT_VERSION=$(NGINX_AGENT_VERSION)
189190

190191
.PHONY: ubi-image-nap-plus
191192
ubi-image-nap-plus: build ## Create Docker image for Ingress Controller (UBI with NGINX Plus and NGINX App Protect WAF)

build/Dockerfile

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
ARG BUILD_OS=debian
33
ARG NGINX_OSS_VERSION=1.29
44
ARG NGINX_PLUS_VERSION=R35
5+
ARG NGINX_AGENT_VERSION=3.3
56
ARG DOWNLOAD_TAG=edge
67
ARG DEBIAN_FRONTEND=noninteractive
78
ARG PREBUILT_BASE_IMG=nginx/nginx-ingress:${DOWNLOAD_TAG}
@@ -85,6 +86,7 @@ USER 101
8586
FROM nginx:1.29.1-alpine3.22@sha256:42a516af16b852e33b7682d5ef8acbd5d13fe08fecadc7ed98605ba5e3b26ab8 AS alpine
8687
ARG PACKAGE_REPO
8788
ARG NGINX_OSS_VERSION
89+
ARG NGINX_AGENT_VERSION
8890

8991
RUN --mount=type=bind,from=nginx-files,src=nginx_signing.rsa.pub,target=/etc/apk/keys/nginx_signing.rsa.pub \
9092
--mount=type=bind,from=nginx-files,src=user_agent,target=/tmp/user_agent \
@@ -93,14 +95,15 @@ RUN --mount=type=bind,from=nginx-files,src=nginx_signing.rsa.pub,target=/etc/apk
9395
&& export $(cat /tmp/user_agent) \
9496
&& printf "%s%s%s\n" "http://packages.nginx.org/nginx/mainline/alpine/v" `egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release` "/main" >> /etc/apk/repositories \
9597
&& printf "%s%s%s\n" "http://packages.nginx.org/nginx-agent/alpine/v" `egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release` "/main" >> /etc/apk/repositories \
96-
&& apk add --no-cache nginx-module-otel~${NGINX_OSS_VERSION} nginx-agent~3.2 \
98+
&& apk add --no-cache nginx-module-otel~${NGINX_OSS_VERSION} nginx-agent~${NGINX_AGENT_VERSION} \
9799
&& ldconfig /usr/local/lib/ \
98100
&& agent.sh \
99101
&& sed -i -e '/nginx.org/d' /etc/apk/repositories
100102

101103

102104
############################################# Base image for Debian #############################################
103105
FROM nginx:1.29.1@sha256:33e0bbc7ca9ecf108140af6288c7c9d1ecc77548cbfd3952fd8466a75edefe57 AS debian
106+
ARG NGINX_AGENT_VERSION
104107

105108
RUN --mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_signing.key \
106109
--mount=type=bind,from=nginx-files,src=90pkgs-nginx,target=/etc/apt/apt.conf.d/90pkgs-nginx \
@@ -115,7 +118,7 @@ RUN --mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_s
115118
http://packages.nginx.org/nginx-agent/debian `lsb_release -cs` agent" >> /etc/apt/sources.list.d/nginx.list \
116119
&& printf "%s" "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" > /etc/apt/preferences.d/99nginx \
117120
&& apt-get update \
118-
&& apt-get install --no-install-recommends --no-install-suggests -y nginx-agent=3.2.* nginx-module-otel=${NGINX_OSS_VERSION}* \
121+
&& apt-get install --no-install-recommends --no-install-suggests -y nginx-agent=${NGINX_AGENT_VERSION}* nginx-module-otel=${NGINX_OSS_VERSION}* \
119122
&& apt-get purge --auto-remove -y gpg \
120123
&& rm -rf /var/lib/apt/lists/* /etc/apt/preferences.d/99nginx /etc/apt/sources.list.d/nginx.list \
121124
&& agent.sh
@@ -125,6 +128,7 @@ RUN --mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_s
125128
FROM ubi-minimal AS ubi
126129
ARG IC_VERSION
127130
ARG NGINX_OSS_VERSION
131+
ARG NGINX_AGENT_VERSION
128132

129133
LABEL name="NGINX Ingress Controller" \
130134
maintainer="[email protected]" \
@@ -158,14 +162,15 @@ RUN --mount=type=bind,from=nginx-files,src=nginx_signing.key,target=/tmp/nginx_s
158162
&& printf "%s\n" "[agent]" "name=agent repo" \
159163
"baseurl=https://packages.nginx.org/nginx-agent/centos/9/\$basearch/" \
160164
"gpgcheck=1" "enabled=1" "module_hotfixes=true" >> /etc/yum.repos.d/nginx.repo \
161-
&& microdnf --nodocs install -y nginx-${NGINX_OSS_VERSION}* nginx-module-njs-${NGINX_OSS_VERSION}* nginx-module-otel-${NGINX_OSS_VERSION}* nginx-module-image-filter-${NGINX_OSS_VERSION}* nginx-module-xslt-${NGINX_OSS_VERSION}* nginx-agent-3.2.* \
165+
&& microdnf --nodocs install -y nginx-${NGINX_OSS_VERSION}* nginx-module-njs-${NGINX_OSS_VERSION}* nginx-module-otel-${NGINX_OSS_VERSION}* nginx-module-image-filter-${NGINX_OSS_VERSION}* nginx-module-xslt-${NGINX_OSS_VERSION}* nginx-agent-${NGINX_AGENT_VERSION}* \
162166
&& rm /etc/yum.repos.d/nginx.repo \
163167
&& ubi-clean.sh
164168

165169
############################################# Base image for Alpine with NGINX Plus ##############################################
166170
FROM alpine:3.22@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1 AS alpine-plus
167171
ARG NGINX_PLUS_VERSION
168172
ARG PACKAGE_REPO
173+
ARG NGINX_AGENT_VERSION
169174

170175
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
171176

@@ -178,7 +183,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/apk/cert.pem,mode=0644 \
178183
export $(cat /tmp/user_agent) \
179184
&& 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 \
180185
&& printf "%s\n" "https://${PACKAGE_REPO}/nginx-agent/alpine/v$(grep -E -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \
181-
&& apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-otel nginx-plus-module-fips-check nginx-agent~3.2 libcap libcurl \
186+
&& apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-otel nginx-plus-module-fips-check nginx-agent~${NGINX_AGENT_VERSION} libcap libcurl \
182187
&& mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
183188
&& agent.sh \
184189
&& sed -i -e '/nginx.com/d' /etc/apk/repositories
@@ -295,6 +300,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
295300
############################################# Base image for Debian with NGINX Plus #############################################
296301
FROM debian-plus-only AS debian-plus
297302
ARG NGINX_PLUS_VERSION
303+
ARG NGINX_AGENT_VERSION
298304

299305
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
300306

@@ -307,7 +313,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
307313
apt-get update \
308314
&& cp /tmp/nginx-agent.sources /etc/apt/sources.list.d/nginx-agent.sources \
309315
&& apt-get update \
310-
&& apt-get install --no-install-recommends --no-install-suggests -y nginx-agent=3.2.* \
316+
&& apt-get install --no-install-recommends --no-install-suggests -y nginx-agent=${NGINX_AGENT_VERSION}* \
311317
&& agent.sh \
312318
&& rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/nginx-agent.sources
313319

@@ -367,6 +373,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
367373
############################################# Base image for UBI with NGINX Plus #############################################
368374
FROM ubi-minimal AS ubi-9-plus
369375
ARG NGINX_PLUS_VERSION
376+
ARG NGINX_AGENT_VERSION
370377

371378
ENV NGINX_VERSION=${NGINX_PLUS_VERSION}
372379

@@ -384,7 +391,7 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/ssl/nginx/nginx-repo.crt,mode
384391
mkdir -p /etc/nginx/reporting/ && cp -av /tmp/nginx/reporting/tracking.info /etc/nginx/reporting/tracking.info \
385392
&& ubi-setup.sh \
386393
&& rpm -Uvh /ubi-bin/c-ares-*.rpm \
387-
&& microdnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-otel nginx-plus-module-fips-check nginx-agent-3.2.* \
394+
&& microdnf --nodocs install -y nginx-plus nginx-plus-module-njs nginx-plus-module-otel nginx-plus-module-fips-check nginx-agent-${NGINX_AGENT_VERSION}* \
388395
&& agent.sh \
389396
&& ubi-clean.sh
390397

tests/data/modules/data.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
},
1919
{
2020
"name": "nginx-agent",
21-
"version": "3.2"
21+
"version": "3.3"
2222
}
2323
],
2424
"system": "debian",
@@ -49,7 +49,7 @@
4949
},
5050
{
5151
"name": "nginx-agent",
52-
"version": "3.2"
52+
"version": "3.3"
5353
}
5454
],
5555
"system": "debian",
@@ -252,7 +252,7 @@
252252
},
253253
{
254254
"name": "nginx-agent",
255-
"version": "3.2"
255+
"version": "3.3"
256256
}
257257
],
258258
"system": "alpine",
@@ -283,7 +283,7 @@
283283
},
284284
{
285285
"name": "nginx-agent",
286-
"version": "3.2"
286+
"version": "3.3"
287287
}
288288
],
289289
"system": "alpine",
@@ -314,7 +314,7 @@
314314
},
315315
{
316316
"name": "nginx-agent",
317-
"version": "3.2"
317+
"version": "3.3"
318318
}
319319
],
320320
"system": "alpine",
@@ -429,7 +429,7 @@
429429
},
430430
{
431431
"name": "nginx-agent",
432-
"version": "3.2"
432+
"version": "3.3"
433433
}
434434
],
435435
"system": "ubi",
@@ -460,7 +460,7 @@
460460
},
461461
{
462462
"name": "nginx-agent",
463-
"version": "3.2"
463+
"version": "3.3"
464464
}
465465
],
466466
"system": "ubi",

0 commit comments

Comments
 (0)