Dieses Repository enthält alle Informationen, um schnell und unkompliziert eine Wartungsseite als Ersatz für eine andere Website in einer Docker-Umgebung hochzuziehen.
Angenommen, es läuft ein Antragsgrün / motion.tool Docker-Container motiontool
mit der URL https://motiontool.jugendpresse.de
hinter einem Træfik-Reverseproxy im Docker-Netzwerk proxy
, kann dieser Befehl die Standard-Wartungsseite als Ersatz für den aktuellen Container starten:
docker stop motiontool
docker run --detach \
--name motiontool_maintenance \
--restart unless-stopped \
--label traefik.frontend.rule="Host:motiontool.jugendpresse.de" \
--label traefik.frontend.entryPoints=http,https \
--label traefik.docker.network=proxy \
--label traefik.backend="Wartungsseite" \
--label traefik.port=80 \
jugendpresse/baustelle
Folgende Umgebungsvariablen (zusätzlich zu den Apache-Variablen) stehen zur Verfügung und können das Erscheinungsbild verändern:
env | default | description |
---|---|---|
REASON |
Baustelle | |
EXPLAIN |
Hier wird alles besser ... | |
PARAGRAPH |
... das haben wir uns zumindest vorgenommen; aus diesem Grund finden gerade Wartungsarbeiten statt. Also: Beine hoch und mal wieder eine Zeitung lesen – wir sind bald wieder da =) |
|
SHOWSTARTUPTIME |
false |
if true or equivalent the startuptime of the container will be shown on the website for visitors to be announced when downtime started |
SHOWRESOLUTIONHINT |
NAN |
string – i.e. date and time – to announce the users about when the resolution should be ready and they could try to access the original website |
HEAD |
NAN |
HTML-code to be appended to the HTML <head> |
PREPEND |
NAN |
HTML-code to be prepended to the HTML <body> |
APPEND |
NAN |
HTML-code to be appended to the HTML <body> |
Umgebungsvariablen können entweder dem Container im docker run
Befehl mit dem Parameter -e
übergeben – oder aber in einer .env
Datei definiert werden, die dann im Container als Mount in den Pfad /var/www/html/.env
verfügbar gemacht werden muss.