- Sprache: explizite Wahl per Knopf wird gemerkt (langChoice), sonst navigator.languages (de/en, Rest englisch); alter lang-Schlüssel wird ignoriert - Footer-Links zeigen je nach Sprache auf Impressum/Datenschutz oder Legal notice/Privacy - Rechtstexte mit Sprachumschalter und hreflang; englische Fassung mit Hinweis, dass die deutsche verbindlich ist
13 lines
599 B
Docker
13 lines
599 B
Docker
FROM nginx:1.27-alpine
|
|
|
|
# Static single-page app — no build step.
|
|
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
|
COPY security-headers.conf /etc/nginx/security-headers.conf
|
|
COPY index.html clean.js impressum.html datenschutz.html imprint.html privacy.html legal.css icon-mono.svg manifest.webmanifest sw.js icon.svg icon-192.png icon-512.png icon-maskable-512.png apple-touch-icon.png /usr/share/nginx/html/
|
|
COPY vendor/ /usr/share/nginx/html/vendor/
|
|
|
|
EXPOSE 80
|
|
|
|
HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \
|
|
CMD wget -q -O /dev/null http://127.0.0.1/healthz || exit 1
|