Custom Docker images for the Angie web server with extra modules and runtime configuration
9.0K
Angie (an nginx fork) with five dynamic modules and
runtime feature toggles. Modules ship disabled and are switched on at container
start via ANGIE_* environment variables. Bases: Alpine (default) and
Debian, each with a rootless unprivileged variant.
Multi-arch: linux/amd64, linux/arm64.
Both variants support a read-only root filesystem with one writable /data
mount. ACME, Console Light, security/caching toggles, and reusable snippets are
included; use persistent /data rather than tmpfs when ACME is enabled.
docker pull 6run0/angie:alpine
# also on GHCR: ghcr.io/6run0/docker-angie:alpine
docker run -d -p 80:80 \
--read-only --tmpfs /data:mode=1777 \
-e ANGIE_BROTLI_ENABLED=yes \
-e ANGIE_GZIP_ENABLED=yes \
-v /srv/angie-config:/etc/angie/custom:ro \
6run0/angie:alpine
The built-in HEALTHCHECK probes /healthz on loopback (/healthz is
loopback-only); from outside, every unmatched host returns 444.
Rootless variant 6run0/angie:alpine-unprivileged listens on 8080 and runs as
uid/gid 65532.
| Tag | Meaning |
|---|---|
1.12.4-build2-alpine, ...-debian | Immutable - exact Angie version + build. Pin this. |
1.12.4-alpine | Latest build of that Angie patch. |
1.12-alpine | Latest patch of that Angie minor line. |
alpine, debian | Latest stable of that base. |
latest | Latest stable Alpine image. |
*-unprivileged | Rootless variant; suffixes every tag above except latest. |
| Variable | Default | Description |
|---|---|---|
ANGIE_BROTLI_ENABLED | no | Brotli compression. |
ANGIE_GZIP_ENABLED | no | gzip compression. |
ANGIE_MODSECURITY_ENABLED | no | ModSecurity WAF (engine only; bring your own rules). |
ANGIE_SUBS_ENABLED | no | Response-body substitutions filter. |
GEOIP2_DB_COUNTRY | unset | Path to a GeoIP2 country DB; enables GeoIP2 when readable. |
ANGIE_ACME_ENABLED | no | Built-in ACME client; requires persistent /data. |
ANGIE_CONSOLE_ENABLED | no | Console Light at a secret, authenticated path. |
ANGIE_ERROR_LOG_JSON_ENABLED | yes | JSON error and entrypoint logs. |
Full reference: configuration · usage · security · source repository.
docker pull 6run0/angie:alpine
# также в GHCR: ghcr.io/6run0/docker-angie:alpine
docker run -d -p 80:80 \
--read-only --tmpfs /data:mode=1777 \
-e ANGIE_BROTLI_ENABLED=yes \
-e ANGIE_GZIP_ENABLED=yes \
-v /srv/angie-config:/etc/angie/custom:ro \
6run0/angie:alpine
Встроенный HEALTHCHECK проверяет /healthz по loopback (/healthz доступен
только с loopback); снаружи любой несопоставленный хост получает 444.
Rootless-вариант 6run0/angie:alpine-unprivileged слушает 8080 и работает от
uid/gid 65532.
| Тег | Значение |
|---|---|
1.12.4-build2-alpine, ...-debian | Неизменяемый - точная версия Angie + сборка. Фиксируйте его. |
1.12.4-alpine | Последняя сборка этого патча Angie. |
1.12-alpine | Последний патч этой минорной линии Angie. |
alpine, debian | Последний стабильный образ этой базы. |
latest | Последний стабильный образ Alpine. |
*-unprivileged | Rootless-вариант; суффикс ко всем тегам выше, кроме latest. |
| Переменная | По умолчанию | Описание |
|---|---|---|
ANGIE_BROTLI_ENABLED | no | Сжатие Brotli. |
ANGIE_GZIP_ENABLED | no | Сжатие gzip. |
ANGIE_MODSECURITY_ENABLED | no | WAF ModSecurity (только движок; правила свои). |
ANGIE_SUBS_ENABLED | no | Фильтр подстановок в теле ответа. |
GEOIP2_DB_COUNTRY | unset | Путь к базе GeoIP2 стран; включает GeoIP2, если файл доступен. |
ANGIE_ACME_ENABLED | no | Встроенный ACME; требует постоянного /data. |
ANGIE_CONSOLE_ENABLED | no | Console Light по секретному защищённому пути. |
ANGIE_ERROR_LOG_JSON_ENABLED | yes | JSON для error log и сообщений entrypoint. |
Полный справочник: конфигурация · использование · безопасность · репозиторий.
Content type
Image
Digest
sha256:f8f0b815c…
Size
12.1 MB
Last updated
9 days ago
docker pull 6run0/angie