You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A production‑ready Docker Compose stack that fronts your web apps (e.g., MediaWiki) with **Nginx**, handles **TLS automation with Certbot**, serves **next‑gen images via imgproxy** (AVIF/WebP negotiation with caching & failover), and provides **real‑time traffic analytics with GoAccess** (WebSocket proxied, behind Basic Auth). It also includes sane **log rotation** and **proxy cache** settings.
3
+
A production‑ready Docker Compose stack that fronts your web apps (e.g., MediaWiki)
4
+
with **Nginx**, handles **TLS automation with Certbot**, serves **next‑gen images via imgproxy**
5
+
(AVIF/WebP negotiation with caching & failover), and provides **real‑time traffic analytics with GoAccess**
6
+
(WebSocket proxied, behind Basic Auth). It also includes sane **log rotation** and **proxy cache** settings.
4
7
5
-
> The stack is designed to run on a single host with Docker, expose multiple virtual hosts, and keep configuration tidy via reusable “includes”.
8
+
> The stack is designed to run on a single host with Docker, expose multiple virtual hosts,
9
+
> and keep configuration tidy via reusable “includes”.
6
10
7
11
---
8
12
@@ -327,7 +331,8 @@ docker run --rm \
327
331
328
332
## Issue new SSL certificate
329
333
330
-
if you like to issue a new certificate you need to setup DNS first. So the Domainname is pointing to the nginx servers IPv4 or IPv6 address. Then edit or create the `domains.list`:
334
+
if you like to issue a new certificate you need to setup DNS first. So the Domainname is pointing to the nginx servers
335
+
IPv4 or IPv6 address. Then edit or create the `domains.list`:
331
336
332
337
- File with domain lists (one list per line, separate domains with spaces)
333
338
- domains.list is used as the default, or the first parameter.
## NGINX + IMGProxy Cache Test Suite `nginx_imgproxy_testing.sh`
365
370
366
-
A compact Bash script to verify end‑to‑end image delivery and HTML/CDN caching for the NGINX / MediaWiki stack (NGINX reverse proxy + IMGProxy + MediaWiki). It prints focused headers and clear **OK/WARN/FAIL** results for each step.
371
+
A compact Bash script to verify end‑to‑end image delivery and HTML/CDN caching for the NGINX / MediaWiki stack
372
+
(NGINX reverse proxy + IMGProxy + MediaWiki). It prints focused headers and clear **OK/WARN/FAIL** results for each step.
367
373
368
374
- Image cache warmup (**MISS → HIT**) with `X-Cache` validation
369
375
- Content negotiation via `Accept:` (**AVIF**, **WebP**, PNG fallback)
0 commit comments