main_server/volumes/traefik/dynamic.yml

188 lines
4.9 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_how_to_linux:
rule: Host(`how-to-linux.mo8it.com`) || Host(`how-to-linux.mo8it.xyz`)
middlewares:
- mo8it_xyz_to_com
service: nginx
to_advlabdb:
rule: Host(`advlabdb.mo8it.com`)
service: advlabdb
to_forgejo:
rule: Host(`git.mo8it.com`) || Host(`git.mo8it.xyz`)
middlewares:
- mo8it_xyz_to_com
service: forgejo
to_nextcloud:
rule: Host(`nextcloud.mo8it.com`) || Host(`nextcloud.mo8it.xyz`)
middlewares:
- mo8it_xyz_to_com
- 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
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