main_server/volumes/traefik/dynamic.yml
2023-08-14 15:30:39 +02:00

223 lines
5.8 KiB
YAML

---
http:
middlewares:
remove_www_yinghong_massage_de:
redirectRegex:
regex: "^https://www\\.(yinghong-massage\\.de.*)"
replacement: "https://${1}"
permanent: true
remove_www_juna_li_com:
redirectRegex:
regex: "^https://www\\.(juna-li\\.com.*)"
replacement: "https://${1}"
permanent: true
remove_www_mo8it_com:
redirectRegex:
regex: "^https://www\\.(mo8it\\.com.*)"
replacement: "https://${1}"
permanent: true
mo8it_xyz_to_com:
redirectRegex:
regex: "^(https://[a-z-]+\\.mo8it\\.)xyz(.*)"
replacement: "${1}com${2}"
permanent: true
xueyue_li_art_to_juna_li_com:
redirectRegex:
regex: "^https://(www\\.)?xueyue-li\\.art(.*)"
replacement: "https://juna-li.com${2}"
permanent: true
oxiform_ratelimit:
rateLimit:
average: 2
burst: 4
period: 2
webhook_ratelimit:
rateLimit:
average: 1
burst: 1
period: 3
nextcloud_dav:
redirectRegex:
regex: "^(https://nextcloud\\.mo8it\\.com)/\\.well-known/(card|cal)dav$"
replacement: "${1}/remote.php/dav"
permanent: true
routers:
to_juna_li_com:
rule: Host(`juna-li.com`) || Host(`www.juna-li.com`) || Host(`xueyue-li.art`)|| Host(`www.xueyue-li.art`)
middlewares:
- xueyue_li_art_to_juna_li_com
- remove_www_juna_li_com
service: juna_li_com
to_advlabdb:
rule: Host(`advlabdb.mo8it.com`)
service: advlabdb
to_forgejo:
rule: Host(`git.mo8it.com`)
service: forgejo
to_nextcloud:
rule: Host(`nextcloud.mo8it.com`)
middlewares:
- nextcloud_dav
service: nextcloud
to_hedgedoc:
rule: Host(`pads.mo8it.com`) || Host(`pads.mo8it.xyz`)
middlewares:
- mo8it_xyz_to_com
service: hedgedoc
to_limesurvey:
rule: Host(`survey.mo8it.com`)
service: limesurvey
to_webhook:
rule: Host(`webhook.mo8it.com`)
middlewares:
- webhook_ratelimit
service: webhook
to_yinghong_massage_de:
rule: Host(`yinghong-massage.de`) || Host(`www.yinghong-massage.de`)
priority: 1
middlewares:
- remove_www_yinghong_massage_de
service: yinghong_massage_de
to_yinghong_massage_oxiform:
rule: Host(`yinghong-massage.de`) && PathPrefix(`/oxiform`)
priority: 2
middlewares:
- oxiform_ratelimit
service: yinghong_massage_oxiform
to_ihatemoney:
rule: Host(`ihatemoney.mo8it.com`)
service: ihatemoney
to_lldap:
rule: Host(`ldap.mo8it.com`)
service: lldap
to_julia_course_export:
rule: Host(`julia-course.mo8it.com`)
service: julia_course_export
to_oxiform:
rule: Host(`oxiform.mo8it.com`)
priority: 1
service: oxiform
to_oxiform_oxiform:
rule: Host(`oxiform.mo8it.com`) && PathPrefix(`/oxiform`)
priority: 2
middlewares:
- oxiform_ratelimit
service: oxiform_oxiform
to_mo8it_com:
rule: Host(`mo8it.com`)
service: mo8it_com
to_www_mo8it_com:
rule: Host(`www.mo8it.com`)
middlewares:
- remove_www_mo8it_com
service: mo8it_com
to_oxitraffic:
rule: Host(`oxitraffic.mo8it.com`)
service: oxitraffic
to_oxitraffic_corrode_dev:
rule: Host(`oxitraffic-corrode-dev.mo8it.com`)
service: oxitraffic_corrode_dev
to_dev_tools:
rule: Host(`dev-tools.mo8it.com`)
service: dev_tools
to_collective_score:
rule: Host(`collective-score.mo8it.com`)
service: collective_score
{{ $n_ttyds := 28 }}
{{ range $index, $num := until $n_ttyds }}
to_ttyd{{ $num }}:
rule: Host(`ttyd{{ $num }}.mo8it.com`)
service: ttyd{{ $num }}
tls:
certResolver: le
{{ end }}
services:
nginx:
loadBalancer:
servers:
- url: http://nginx
advlabdb:
loadBalancer:
servers:
- url: http://advlabdb
forgejo:
loadBalancer:
servers:
- url: http://forgejo:3000
nextcloud:
loadBalancer:
servers:
- url: http://nextcloud
hedgedoc:
loadBalancer:
servers:
- url: http://hedgedoc:3000
limesurvey:
loadBalancer:
servers:
- url: http://limesurvey:8080
webhook:
loadBalancer:
servers:
- url: http://webhook
yinghong_massage_oxiform:
loadBalancer:
servers:
- url: http://yinghong-massage-oxiform
ihatemoney:
loadBalancer:
servers:
- url: http://ihatemoney
lldap:
loadBalancer:
servers:
- url: http://lldap:17170
julia_course_export:
loadBalancer:
servers:
- url: http://julia_course_export
oxiform:
loadBalancer:
servers:
- url: http://oxiform
oxiform_oxiform:
loadBalancer:
servers:
- url: http://oxiform-oxiform
mo8it_com:
loadBalancer:
servers:
- url: http://mo8it_com
juna_li_com:
loadBalancer:
servers:
- url: http://juna_li_com
yinghong_massage_de:
loadBalancer:
servers:
- url: http://yinghong-massage-de
oxitraffic:
loadBalancer:
servers:
- url: http://oxitraffic
oxitraffic_corrode_dev:
loadBalancer:
servers:
- url: http://oxitraffic-corrode-dev
dev_tools:
loadBalancer:
servers:
- url: http://dev-tools
collective_score:
loadBalancer:
servers:
- url: http://collective-score-server
{{ range $index, $num := until $n_ttyds }}
ttyd{{ $num }}:
loadBalancer:
servers:
- url: http://ttyd{{ $num }}:7681
{{ end }}