Minimal Debian trixie-slim image with nginx-full and Debian Brotli modules, no custom compilation.
922
aidik/nginx-full-brotli is a minimal Docker image that combines:
debian:trixie-slim as the basenginx-full packagelibnginx-mod-http-brotli-static and libnginx-mod-http-brotli-filterThe goal is to provide a stock Debian nginx with Brotli support (on‑the‑fly and static), using only official Debian packages and no custom nginx builds.
nginx-full package/etc/nginx/var/log/nginx/access.log → stdout/var/log/nginx/error.log → stderrThere are no extra modules, patches, or custom compilation steps. All updates and security fixes come through Debian.
Basic run (default nginx page):
docker run --rm -p 8080:80 aidik/nginx-full-brotli
With a custom nginx.conf:
docker run --rm -p 80:80 \
-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro \
aidik/nginx-full-brotli
With a conf.d directory:
docker run --rm -p 80:80 \
-v $(pwd)/conf.d:/etc/nginx/conf.d:ro \
aidik/nginx-full-brotli
As a base image:
FROM aidik/nginx-full-brotli
COPY nginx.conf /etc/nginx/nginx.conf
COPY conf.d/*.conf /etc/nginx/conf.d/
COPY html/ /usr/share/nginx/html/
The Brotli modules are installed but not automatically enabled. In your nginx configuration:
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
http block:brotli on;
brotli_static on;
brotli_comp_level 6;
brotli_types text/plain text/css text/javascript application/javascript application/json application/xml image/svg+xml;
nginx -t && nginx -s reload
You can verify Brotli is in use with:
curl -s -I -H 'Accept-Encoding: br,gzip' http://your-nginx/ | grep -i content-encoding
latest – current build on Debian trixietrixie – explicitly pinned to Debian trixieImages are built automatically:
mainnginx-full and libnginx-mod-http-brotli-*)Content type
Image
Digest
sha256:86acb952d…
Size
33.3 MB
Last updated
2 months ago
docker pull aidik/nginx-full-brotli