defaultEntryPoints = ["web", "websecure"] [log] level = "ERROR" [entryPoints] [entryPoints.web] address = ":80" [entryPoints.web.http] [entryPoints.web.http.redirections] [entryPoints.web.http.redirections.entryPoint] to = "websecure" scheme = "https" [entryPoints.websecure] address = ":443" #[api] # dashboard = true # insecure = true [providers.docker] endpoint = "unix:///var/run/docker.sock" exposedByDefault = false [providers.file] directory = "/rules" watch = true {% if traefik_enable_acme %} [certificatesResolvers.defaultresolver.acme] {% if traefik_use_acme_staging %} caServer = "https://acme-staging-v02.api.letsencrypt.org/directory" {% endif %} email = "{{ traefik_letsencrypt_email }}" storage = "acme.json" [certificatesResolvers.defaultresolver.acme.httpChallenge] entryPoint = "web" {% endif %} {% if traefik_extra_mapping | default(False) %} ### NOT WORKING YET! #[backends] {% for service_name in traefik_extra_mapping %} #[backends.{{ service_name }}_backend] # [backends.{{ service_name }}_backend.servers.server1] # url = "{{ traefik_extra_mapping[service_name] }}" {% endfor %} # #[frontends] {% for service_name in traefik_extra_mapping %} # [frontends.{{ service_name }}_frontend] # backend = "{{ service_name }}_backend" # [frontends.{{ service_name }}_frontend.routes.test_1] # rule = "Host: {{ service_name }}.{{ domain }}" {% endfor %} {% endif %}