From 7bb89dd2d9293a0d7d5425ba647d4db3568804f4 Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Sun, 1 Dec 2024 12:59:19 +0100 Subject: [PATCH] docker/production: serve maintenance page on 502 --- docker/production/docker-compose.yaml | 2 -- docker/production/nginx/kompass.nginx.conf | 5 +++++ jdav_web/static/downtime/502.html | 15 +++++++++++++++ jdav_web/static/downtime/base.css | 9 +++++++++ jdav_web/static/downtime/favicon.png | Bin 0 -> 3807 bytes 5 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 jdav_web/static/downtime/502.html create mode 100644 jdav_web/static/downtime/base.css create mode 100644 jdav_web/static/downtime/favicon.png diff --git a/docker/production/docker-compose.yaml b/docker/production/docker-compose.yaml index feabdbe..35d8daa 100644 --- a/docker/production/docker-compose.yaml +++ b/docker/production/docker-compose.yaml @@ -1,5 +1,3 @@ -version: "3.9" - x-kompass: &kompass image: kompass:production diff --git a/docker/production/nginx/kompass.nginx.conf b/docker/production/nginx/kompass.nginx.conf index 5b63859..c1b1103 100644 --- a/docker/production/nginx/kompass.nginx.conf +++ b/docker/production/nginx/kompass.nginx.conf @@ -6,6 +6,7 @@ server { listen 80; server_name 127.0.0.1; charset utf-8; + error_page 502 /downtime/502.html; location /static { alias /var/www/jdav_web/static; @@ -15,6 +16,10 @@ server { alias /var/www/jdav_web/media; } + location /downtime { + alias /var/www/jdav_web/static/downtime; + } + location / { uwsgi_pass uwsgi; include /etc/nginx/uwsgi_params; diff --git a/jdav_web/static/downtime/502.html b/jdav_web/static/downtime/502.html new file mode 100644 index 0000000..439f9c4 --- /dev/null +++ b/jdav_web/static/downtime/502.html @@ -0,0 +1,15 @@ + + + + + + Wartungsarbeiten + + +
+

Wartungsarbeiten

+

Unsere Webseite ist zur Zeit wegen Wartungsarbeiten leider nicht verfügbar. Bitte + versuche es zu einem späteren Zeitpunkt nochmal.

+
+ + diff --git a/jdav_web/static/downtime/base.css b/jdav_web/static/downtime/base.css new file mode 100644 index 0000000..832c71a --- /dev/null +++ b/jdav_web/static/downtime/base.css @@ -0,0 +1,9 @@ +#main { + text-align: center; + font-size: 15pt; + width: 60%; + margin: 0 auto; + overflow: hidden; + position: relative; + padding-top: 40pt; +} diff --git a/jdav_web/static/downtime/favicon.png b/jdav_web/static/downtime/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a0608ace5225c267782542b9d5ace654f2ce28 GIT binary patch literal 3807 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