mirror of
https://github.com/zitadel/zitadel.git
synced 2025-05-06 08:36:57 +00:00
64 lines
1.2 KiB
YAML
64 lines
1.2 KiB
YAML
entrypoints:
|
|
web:
|
|
address: ":80"
|
|
|
|
websecure:
|
|
address: ":443"
|
|
|
|
tls:
|
|
stores:
|
|
default:
|
|
# generates self-signed certificates
|
|
defaultCertificate:
|
|
|
|
providers:
|
|
file:
|
|
filename: /etc/traefik/traefik.yaml
|
|
|
|
http:
|
|
|
|
middlewares:
|
|
zitadel:
|
|
headers:
|
|
isDevelopment: false
|
|
allowedHosts:
|
|
- 'my.domain'
|
|
redirect-to-https:
|
|
redirectScheme:
|
|
scheme: https
|
|
port: 443
|
|
permanent: true
|
|
|
|
routers:
|
|
# Redirect HTTP to HTTPS
|
|
router0:
|
|
entryPoints:
|
|
- web
|
|
middlewares:
|
|
- redirect-to-https
|
|
rule: 'HostRegexp(`my.domain`, `{subdomain:[a-z]+}.my.domain`)'
|
|
service: zitadel
|
|
# The actual ZITADEL router
|
|
router1:
|
|
entryPoints:
|
|
- websecure
|
|
service: zitadel
|
|
middlewares:
|
|
- zitadel
|
|
rule: 'HostRegexp(`my.domain`, `{subdomain:[a-z]+}.my.domain`)'
|
|
tls:
|
|
domains:
|
|
- main: "my.domain"
|
|
sans:
|
|
- "*.my.domain"
|
|
- "my.domain"
|
|
|
|
# Add the service
|
|
services:
|
|
zitadel:
|
|
loadBalancer:
|
|
servers:
|
|
# h2c is the scheme for unencrypted HTTP/2
|
|
- url: h2c://zitadel:8080
|
|
passHostHeader: true
|