Nginx 1.23.2-alpine build failed.
The latest version of nginx to successful build with is 1.21-alpine.
#0 34.15 make -f objs/Makefile modules
#0 34.17 make[1]: Entering directory '/opt/nginx'
#0 34.17 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 34.17 -o objs/addon/common/dictionary.o \
#0 34.17 /opt/ngx_brotli/deps/brotli/c/common/dictionary.c
#0 34.44 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 34.44 -o objs/addon/common/transform.o \
#0 34.44 /opt/ngx_brotli/deps/brotli/c/common/transform.c
#0 34.51 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 34.51 -o objs/addon/enc/backward_references.o \
#0 34.51 /opt/ngx_brotli/deps/brotli/c/enc/backward_references.c
#0 39.02 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 39.02 -o objs/addon/enc/backward_references_hq.o \
#0 39.02 /opt/ngx_brotli/deps/brotli/c/enc/backward_references_hq.c
#0 40.73 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 40.73 -o objs/addon/enc/bit_cost.o \
#0 40.73 /opt/ngx_brotli/deps/brotli/c/enc/bit_cost.c
#0 41.37 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 41.37 -o objs/addon/enc/block_splitter.o \
#0 41.37 /opt/ngx_brotli/deps/brotli/c/enc/block_splitter.c
#0 42.67 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 42.67 -o objs/addon/enc/brotli_bit_stream.o \
#0 42.67 /opt/ngx_brotli/deps/brotli/c/enc/brotli_bit_stream.c
#0 43.87 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 43.87 -o objs/addon/enc/cluster.o \
#0 43.87 /opt/ngx_brotli/deps/brotli/c/enc/cluster.c
#0 44.81 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 44.81 -o objs/addon/enc/compress_fragment.o \
#0 44.81 /opt/ngx_brotli/deps/brotli/c/enc/compress_fragment.c
#0 46.81 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 46.81 -o objs/addon/enc/compress_fragment_two_pass.o \
#0 46.81 /opt/ngx_brotli/deps/brotli/c/enc/compress_fragment_two_pass.c
#0 48.88 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 48.88 -o objs/addon/enc/dictionary_hash.o \
#0 48.88 /opt/ngx_brotli/deps/brotli/c/enc/dictionary_hash.c
#0 48.97 cc -c -fPIC -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -Wno-deprecated-declarations -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/ngx_brotli/deps/brotli/c/include -I objs -I src/http -I src/http/modules \
#0 48.97 -o objs/addon/enc/encode.o \
#0 48.97 /opt/ngx_brotli/deps/brotli/c/enc/encode.c
#0 49.28 /opt/ngx_brotli/deps/brotli/c/enc/encode.c:1433:20: error: argument 5 of type 'const uint8_t *' {aka 'const unsigned char *'} declared as a pointer [-Werror=vla-parameter]
#0 49.28 1433 | const uint8_t* input_buffer, size_t* encoded_size,
#0 49.28 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~
#0 49.28 In file included from /opt/ngx_brotli/deps/brotli/c/enc/encode.c:9:
#0 49.28 /opt/ngx_brotli/deps/brotli/c/include/brotli/encode.h:293:19: note: previously declared as a variable length array 'const uint8_t[*encoded_size]' {aka 'const unsigned char[*encoded_size]'}
#0 49.28 293 | const uint8_t input_buffer[BROTLI_ARRAY_PARAM(input_size)],
#0 49.28 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 49.28 /opt/ngx_brotli/deps/brotli/c/enc/encode.c:1434:14: error: argument 7 of type 'uint8_t *' {aka 'unsigned char *'} declared as a pointer [-Werror=vla-parameter]
#0 49.28 1434 | uint8_t* encoded_buffer) {
#0 49.28 | ~~~~~~~~~^~~~~~~~~~~~~~
#0 49.28 In file included from /opt/ngx_brotli/deps/brotli/c/enc/encode.c:9:
#0 49.28 /opt/ngx_brotli/deps/brotli/c/include/brotli/encode.h:295:13: note: previously declared as a variable length array 'uint8_t[input_size]' {aka 'unsigned char[input_size]'}
#0 49.28 295 | uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(*encoded_size)]);
#0 49.28 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#0 50.70 cc1: all warnings being treated as errors
#0 50.75 make[1]: Leaving directory '/opt/nginx'
#0 50.75 make[1]: *** [objs/Makefile:1340: objs/addon/enc/encode.o] Error 1
#0 50.75 make: *** [Makefile:16: modules] Error 2
------
failed to solve: executor failed running [/bin/sh -c cd /opt && git clone --depth 1 -b $BROTLI_VERSION --single-branch https://github.com/google/ngx_brotli.git && cd /opt/ngx_brotli && git submodule update --init && cd /opt && wget -O - http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz | tar zxfv - && mv /opt/nginx-$NGINX_VERSION /opt/nginx && cd /opt/nginx && ./configure --with-compat --add-dynamic-module=/opt/ngx_brotli && make modules]: exit code:
Nginx 1.23.2-alpine build failed.
The latest version of nginx to successful build with is 1.21-alpine.