40 lines
950 B
Django/Jinja
40 lines
950 B
Django/Jinja
http:
|
||
routers:
|
||
synapse:
|
||
entryPoints:
|
||
- websecure
|
||
rule: "Host(`{{ matrix_domain }}`)"
|
||
service: synapse
|
||
tls:
|
||
certResolver: myresolver
|
||
landing:
|
||
entryPoints:
|
||
- websecure
|
||
rule: "Host(`{{ landing_domain }}`)"
|
||
service: landing
|
||
tls:
|
||
certResolver: myresolver
|
||
|
||
services:
|
||
synapse:
|
||
loadBalancer:
|
||
servers:
|
||
- url: "http://{{ podman_network }}:{{ synapse_http_port }}/"
|
||
landing:
|
||
loadBalancer:
|
||
servers:
|
||
- url: "http://{{ podman_network }}:8080/"
|
||
|
||
# ---------- TCP router for Teamspeak query ----------
|
||
tcp:
|
||
routers:
|
||
teamspeak:
|
||
entryPoints:
|
||
- teamspeak
|
||
rule: "HostSNI(`{{ teamspeak_domain }}`)" # optional – works like Host for TCP
|
||
service: teamspeak
|
||
services:
|
||
teamspeak:
|
||
loadBalancer:
|
||
servers:
|
||
- address: "{{ podman_network }}:{{ teamspeak_tcp_port }}" |