diff --git a/build/Dockerfile.nginx b/build/Dockerfile.nginx index bf34380bc1..3fca6ff76d 100644 --- a/build/Dockerfile.nginx +++ b/build/Dockerfile.nginx @@ -8,13 +8,22 @@ FROM nginx:1.29.3-alpine-otel # renovate: datasource=github-tags depName=nginx/agent ARG NGINX_AGENT_VERSION=v3.5.0 +ARG NGINX_AGENT_BRANCH=release-3.5.1 ARG NJS_DIR ARG NGINX_CONF_DIR ARG BUILD_AGENT -RUN --mount=type=bind,from=nginx-files,src=nginx_signing.rsa.pub,target=/etc/apk/keys/nginx_signing.rsa.pub \ - printf "%s\n" "https://packages.nginx.org/nginx-agent/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \ - && apk add --no-cache nginx-agent=${NGINX_AGENT_VERSION#v} +# Build nginx-agent from source using the fix branch +RUN apk add --no-cache git go make \ + && git clone --branch ${NGINX_AGENT_BRANCH} --depth 1 https://github.com/nginx/agent.git /tmp/agent \ + && cd /tmp/agent \ + && make build \ + && cp /tmp/agent/build/nginx-agent /usr/bin/nginx-agent \ + && mkdir -p /etc/nginx-agent \ + && cp /tmp/agent/nginx-agent.conf /etc/nginx-agent/ \ + && cd / \ + && rm -rf /tmp/agent \ + && apk del git go make RUN apk add --no-cache bash \ && mkdir -p /usr/lib/nginx/modules \ diff --git a/build/Dockerfile.nginxplus b/build/Dockerfile.nginxplus index a76ddce872..937bbf3ac3 100644 --- a/build/Dockerfile.nginxplus +++ b/build/Dockerfile.nginxplus @@ -9,6 +9,7 @@ FROM alpine:3.22 ARG NGINX_PLUS_VERSION=R35 # renovate: datasource=github-tags depName=nginx/agent ARG NGINX_AGENT_VERSION=v3.5.0 +ARG NGINX_AGENT_BRANCH=release-3.5.1 ARG NJS_DIR ARG NGINX_CONF_DIR ARG BUILD_AGENT @@ -19,8 +20,19 @@ RUN --mount=type=secret,id=nginx-repo.crt,dst=/etc/apk/cert.pem,mode=0644 \ addgroup -g 1001 -S nginx \ && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx \ && 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 \ - && printf "%s\n" "https://pkgs.nginx.com/nginx-agent/alpine/v$(egrep -o '^[0-9]+\.[0-9]+' /etc/alpine-release)/main" >> /etc/apk/repositories \ - && apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-otel nginx-agent=${NGINX_AGENT_VERSION#v} + && apk add --no-cache nginx-plus nginx-plus-module-njs nginx-plus-module-otel + +# Build nginx-agent from source using the fix branch +RUN apk add --no-cache git go make \ + && git clone --branch ${NGINX_AGENT_BRANCH} --depth 1 https://github.com/nginx/agent.git /tmp/agent \ + && cd /tmp/agent \ + && make build \ + && cp /tmp/agent/build/nginx-agent /usr/bin/nginx-agent \ + && mkdir -p /etc/nginx-agent \ + && cp /tmp/agent/nginx-agent.conf /etc/nginx-agent/ \ + && cd / \ + && rm -rf /tmp/agent \ + && apk del git go make RUN apk add --no-cache bash \ && mkdir -p /usr/lib/nginx/modules \