Laedt die zentrale Handy-Insel-Kopfleiste (topbar.js, data-app="timer") und blendet sie beim Drucken aus. In den Proxy-Beispielen ist dokumentiert, welche Quellen eine spaetere Content-Security-Policy erlauben muss. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
46 lines
1.4 KiB
Caddyfile
46 lines
1.4 KiB
Caddyfile
# Caddy - Beispiel für die Timer App
|
|
#
|
|
# Caddy holt und erneuert das Zertifikat selbst. Bei dieser Variante
|
|
# in der .env COOKIE_SECURE=true und HOST=127.0.0.1 setzen.
|
|
|
|
timer.firma.example {
|
|
header {
|
|
Strict-Transport-Security "max-age=31536000; includeSubDomains"
|
|
X-Frame-Options "SAMEORIGIN"
|
|
X-Content-Type-Options "nosniff"
|
|
Referrer-Policy "no-referrer"
|
|
# Die Seite laedt die Portal-Kopfleiste von portal.handy-insel.de.
|
|
# Wer hier eine Content-Security-Policy setzt, muss diese Quellen erlauben
|
|
# (sonst blockiert der Browser die Leiste), jeweils zusaetzlich zu den
|
|
# vorhandenen Quellen (die App nutzt Inline-Styles und onclick-Handler):
|
|
# script-src ... https://portal.handy-insel.de
|
|
# connect-src ... https://portal.handy-insel.de
|
|
# img-src ... https://portal.handy-insel.de https://login.handy-insel.de
|
|
}
|
|
|
|
reverse_proxy 127.0.0.1:3003 {
|
|
# /health antwortet ohne Anmeldung
|
|
health_uri /health
|
|
health_interval 30s
|
|
health_timeout 10s
|
|
}
|
|
|
|
log {
|
|
output file /var/log/caddy/timer.log {
|
|
roll_size 100mb
|
|
roll_keep 5
|
|
}
|
|
}
|
|
}
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Variante: nur im internen Netz, ohne öffentliches Zertifikat.
|
|
# Caddy stellt dann ein selbstsigniertes Zertifikat aus (Browser-Warnung beim
|
|
# ersten Aufruf). COOKIE_SECURE darf hier true bleiben, weil HTTPS gesprochen
|
|
# wird.
|
|
#
|
|
# https://timer.intern:443 {
|
|
# tls internal
|
|
# reverse_proxy 127.0.0.1:3003
|
|
# }
|