Conditionally add www host to traefik router

If the domain_name entered contains subdomains, e.g. `api.example.com`
then do *not* add an additional `www.api.example.com` route to traefik

If the user enters only the domain `example.com` then add the optional
`www.example.com` Host to the traefik routers.
This commit is contained in:
Sudarshan Wadkar 2020-04-17 23:50:57 +05:30
parent 70e1220484
commit cafc0ac1f3
No known key found for this signature in database
GPG Key ID: 9B706731048923D9

View File

@ -28,7 +28,11 @@ certificatesResolvers:
http:
routers:
web-router:
{%- if len(cookiecutter.domain_name.split('.')) == 2 %}
rule: "Host(`{{ cookiecutter.domain_name }}`) || Host(`www.{{ cookiecutter.domain_name }}`)"
{% else %}
rule: "Host(`{{ cookiecutter.domain_name }}`)"
{%- endif %}
entryPoints:
- web
middlewares:
@ -37,7 +41,11 @@ http:
service: django
web-secure-router:
{%- if len(cookiecutter.domain_name.split('.')) == 2 %}
rule: "Host(`{{ cookiecutter.domain_name }}`) || Host(`www.{{ cookiecutter.domain_name }}`)"
{% else %}
rule: "Host(`{{ cookiecutter.domain_name }}`)"
{%- endif %}
entryPoints:
- web-secure
middlewares: