This repository provides container images that contain unsupported NGINX modules. Each container image only contains the module binaries and is not a runnable image.
Currently, binaries are available for the following NGINX versions, platforms and modules.
NGINX Version | OS | System Library | Module |
---|---|---|---|
1.19.10 | linux | libc/musl | brotli filter (v1.0.0 rc) |
1.20.1 | linux | libc/musl | brotli filter (v1.0.0 rc) |
1.21.6 | linux | libc/musl | brotli filter (v1.0.0 rc) |
1.23.3 | linux | libc/musl | brotli filter (v1.0.0 rc) |
1.19.10 | linux | libc/musl | open telemetry (latest commit) |
1.20.1 | linux | libc/musl | open telemetry (latest commit) |
1.21.6 | linux | libc/musl | open telemetry (latest commit) |
1.23.3 | linux | libc/musl | open telemetry (latest commit) |
To use the module binaries:
- Find the container image for your architecture, operating system,
NGINX version, system library (libc or musl). The container image will
be coded with a label in the format:
<module_image_name>:<os>-<system library>-nginx-<nginx version>
. - Copy the needed module binary into your container image using the following Dockerfile syntax:
COPY --from=ngx_http_brotli_filter_module:linux-libc-nginx-1.19.10 /usr/lib/nginx/modules/ngx_http_brotli_static_module.so /usr/lib/nginx/modules/ngx_http_brotli_static_module.so
- Add the necessary changes to your configuration files to support the new module(s).
These modules as distributed here are not officially supported by NGINX or F5. Use your own discretion regarding if these modules make sense in your development or distribution toolchain.
This project is licensed under the Apache 2.0 license.
Each module is licensed under its own respective license:
- Brotli Filter Module - BSD 2
- Open Telemetry Module - Apache 2.0