2025-12-27 14:13:15 +01:00
|
|
|
# Traefik dynamic configuration
|
|
|
|
|
# Managed by Ansible - do not edit manually
|
|
|
|
|
|
|
|
|
|
http:
|
2026-01-05 16:40:37 +01:00
|
|
|
routers:
|
|
|
|
|
# Zitadel identity provider
|
|
|
|
|
zitadel:
|
|
|
|
|
rule: "Host(`zitadel.test.vrije.cloud`)"
|
|
|
|
|
service: zitadel
|
|
|
|
|
entryPoints:
|
|
|
|
|
- websecure
|
|
|
|
|
tls:
|
|
|
|
|
certResolver: letsencrypt
|
|
|
|
|
middlewares:
|
|
|
|
|
- zitadel-headers
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
# Zitadel service
|
|
|
|
|
zitadel:
|
|
|
|
|
loadBalancer:
|
|
|
|
|
servers:
|
|
|
|
|
- url: "h2c://zitadel:8080"
|
|
|
|
|
|
2025-12-27 14:13:15 +01:00
|
|
|
middlewares:
|
2026-01-05 16:40:37 +01:00
|
|
|
# Zitadel-specific headers
|
|
|
|
|
zitadel-headers:
|
|
|
|
|
headers:
|
|
|
|
|
stsSeconds: 31536000
|
|
|
|
|
stsIncludeSubdomains: true
|
|
|
|
|
stsPreload: true
|
|
|
|
|
|
2025-12-27 14:13:15 +01:00
|
|
|
# Security headers
|
|
|
|
|
security-headers:
|
|
|
|
|
headers:
|
|
|
|
|
browserXssFilter: true
|
|
|
|
|
contentTypeNosniff: true
|
|
|
|
|
forceSTSHeader: true
|
|
|
|
|
stsIncludeSubdomains: true
|
|
|
|
|
stsPreload: true
|
|
|
|
|
stsSeconds: 31536000
|
|
|
|
|
customFrameOptionsValue: "SAMEORIGIN"
|
|
|
|
|
|
|
|
|
|
# Rate limiting
|
|
|
|
|
rate-limit:
|
|
|
|
|
rateLimit:
|
|
|
|
|
average: 100
|
|
|
|
|
burst: 200
|