1
0
Fork 0

New rule syntax

Co-authored-by: jbdoumenjou <jb.doumenjou@gmail.com>
This commit is contained in:
SALLEYRON Julien 2019-01-30 16:24:07 +01:00 committed by Traefiker Bot
parent 7155f0d50d
commit 9ebe3c38b2
89 changed files with 1111 additions and 1357 deletions

View file

@ -25,5 +25,5 @@ checkNewVersion = false
[providers]
[providers.docker]
exposedByDefault = false
defaultRule = "{{ normalize .Name }}.docker.local"
defaultRule = "Host(`{{ normalize .Name }}.docker.local`)"
watch = true

View file

@ -51,5 +51,5 @@ logLevel = "DEBUG"
[routers]
[routers.test]
service = "test"
rule = "Host:traefik.acme.wtf"
rule = "Host(`traefik.acme.wtf`)"
entryPoints = ["https"]

View file

@ -48,5 +48,5 @@ path="/traefik"
[routers]
[routers.test]
service = "test"
rule = "Host:traefik.acme.wtf"
rule = "Host(`traefik.acme.wtf`)"
entryPoints = ["https"]

View file

@ -52,5 +52,5 @@ logLevel = "DEBUG"
[routers]
[routers.test]
service = "test"
rule = "Host:traefik.acme.wtf"
rule = "Host(`traefik.acme.wtf`)"
entryPoints = ["https"]

View file

@ -7,7 +7,7 @@
[routers]
[routers.test]
service = "test"
rule = "Host:traefik.acme.wtf"
rule = "Host(`traefik.acme.wtf`)"
entryPoints = ["https"]

View file

@ -10,4 +10,4 @@ logLevel = "DEBUG"
[providers]
[providers.consulCatalog]
domain = "consul.localhost"
frontEndRule = "Host:{{.ServiceName}}.{{.Domain}}"
frontEndRule = "Host(`{{.ServiceName}}.{{.Domain}}`)"

View file

@ -10,7 +10,7 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
rule = "Host:test.local"
Rule = "Host(`test.local`)"
service = "service1"
middlewares = ["error"]

View file

@ -10,7 +10,7 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
rule = "Host:test.local"
Rule = "Host(`test.local`)"
service = "service1"
middlewares = ["error"]

View file

@ -1,6 +1,6 @@
[routers]
[routers.router1]
rule = "Path:/test1"
rule = "Path(`/test1`)"
service = "service1"
[services]

View file

@ -1,6 +1,6 @@
[routers]
[routers.router2]
rule = "Path:/test2"
rule = "Path(`/test2`)"
service = "service2"
[services]

View file

@ -11,11 +11,11 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
rule = "Host:test.localhost"
rule = "Host(`test.localhost`)"
service = "service2"
[routers.router2]
rule = "Path:/test"
rule = "Path(`/test`)"
middlewares = ["circuitbreaker"]
service = "service1"

View file

@ -19,7 +19,7 @@ debug = true
[routers]
[routers.router1]
rule = "Host:127.0.0.1"
rule = "Host(`127.0.0.1`)"
service = "service1"
[services]

View file

@ -13,7 +13,7 @@ debug = true
[routers]
[routers.router1]
rule = "Host:127.0.0.1"
rule = "Host(`127.0.0.1`)"
service = "service1"
[services]

View file

@ -17,7 +17,7 @@ debug = true
[routers]
[routers.router1]
rule = "Host:127.0.0.1"
rule = "Host(`127.0.0.1`)"
service = "service1"
[services]

View file

@ -21,7 +21,7 @@ debug = true
[routers]
[routers.router1]
rule = "Host:127.0.0.1"
rule = "Host(`127.0.0.1`)"
service = "service1"

View file

@ -18,7 +18,7 @@ rootCAs = [ """{{ .CertContent }}""" ]
[routers]
[routers.router1]
rule = "Host:127.0.0.1"
rule = "Host(`127.0.0.1`)"
service = "service1"
[services]

View file

@ -15,7 +15,7 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
service = "service1"
rule = "Host:test.localhost"
Rule = "Host(`test.localhost`)"
[services]
[services.service1.loadbalancer]

View file

@ -15,7 +15,7 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
service = "service1"
rule = "Host:test.localhost"
Rule = "Host(`test.localhost`)"
[services]
[services.service1.loadbalancer]

View file

@ -13,7 +13,7 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
service = "service1"
rule = "Host:test.localhost"
Rule = "Host(`test.localhost`)"
[services]
[services.service1.loadbalancer]

View file

@ -13,7 +13,7 @@ logLevel = "DEBUG"
[routers]
[routers.router1]
service = "service1"
rule = "Host:test.localhost"
Rule = "Host(`test.localhost`)"
[services]
[services.service1.loadbalancer]

View file

@ -17,10 +17,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service2"
Rule = "Host:snitest.org"
Rule = "Host(`snitest.org`)"
[Services]
[Services.service1]

View file

@ -16,10 +16,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service2"
Rule = "Host:snitest.org"
Rule = "Host(`snitest.org`)"
[Services]
[Services.service1]

View file

@ -18,10 +18,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service2"
Rule = "Host:snitest.org"
Rule = "Host(`snitest.org`)"
[Services]
[Services.service1]

View file

@ -1,10 +1,10 @@
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service2"
Rule = "Host:snitest.org"
Rule = "Host(`snitest.org`)"
[Services]
[Services.service1]

View file

@ -17,10 +17,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service1"
Rule = "Host:www.snitest.com"
Rule = "Host(`www.snitest.com`)"
[Services]
[Services.service1]

View file

@ -19,52 +19,52 @@ logLevel = "DEBUG"
[Routers.router1]
Service = "service1"
Middlewares = ["redirect-https"]
Rule = "Host: example.com"
Rule = "Host(`example.com`)"
[Routers.router2]
Service = "service1"
Middlewares = ["redirect-https", "api-slash-strip"]
Rule = "Host: example2.com"
Rule = "Host(`example2.com`)"
[Routers.router3]
Service = "service1"
Middlewares = ["redirect-https", "foo-add-prefix"]
Rule = "Host: test.com"
Rule = "Host(`test.com`)"
[Routers.router4]
Service = "service1"
Middlewares = ["redirect-https", "foo-slash-add-prefix"]
Rule = "Host: test2.com"
Rule = "Host(`test2.com`)"
[Routers.router5]
Service = "service1"
Middlewares = ["redirect-https", "id-strip-regex-prefix"]
Rule = "Host: foo.com"
Rule = "Host(`foo.com`)"
[Routers.router6]
Service = "service1"
Middlewares = ["redirect-https", "id-slash-strip-regex-prefix"]
Rule = "Host: foo2.com"
Rule = "Host(`foo2.com`)"
[Routers.router7]
Service = "service1"
Middlewares = ["redirect-https", "api-regex-replace"]
Rule = "Host: bar.com"
Rule = "Host(`bar.com`)"
[Routers.router8]
Service = "service1"
Middlewares = ["redirect-https", "api-slash-regex-replace"]
Rule = "Host: bar2.com"
Rule = "Host(`bar2.com`)"
[Routers.router9]
Service = "service1"
Middlewares = ["redirect-https", "api-replace-path"]
Rule = "Host: pow.com"
Rule = "Host(`pow.com`)"
[Routers.router10]
Service = "service1"
Middlewares = ["redirect-https", "api-slash-replace-path"]
Rule = "Host: pow2.com"
Rule = "Host(`pow2.com`)"
[Middlewares]
[Middlewares.api-strip.StripPrefix]

View file

@ -15,10 +15,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service2"
Rule = "Host:snitest.org"
Rule = "Host(`snitest.org`)"
[Services]
[Services.service1]

View file

@ -16,10 +16,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
rule = "HostRegexp: {subdomain:[a-z1-9-]+}.snitest.com"
rule = "HostRegexp(`{subdomain:[a-z1-9-]+}.snitest.com`)"
[Routers.router2]
Service = "service1"
rule = "HostRegexp: {subdomain:[a-z1-9-]+}.www.snitest.com"
rule = "HostRegexp(`{subdomain:[a-z1-9-]+}.www.snitest.com`)"
[Services]
[Services.service1]

View file

@ -18,10 +18,10 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Routers.router2]
Service = "service1"
Rule = "Host:www.snitest.com"
Rule = "Host(`www.snitest.com`)"
[Services]
[Services.service1]

View file

@ -19,7 +19,7 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Host:snitest.com"
Rule = "Host(`snitest.com`)"
[Services]
[Services.service1]

View file

@ -33,7 +33,7 @@ fblo6RBxUQ==
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path: /ping"
Rule = "Path(`/ping`)"
[Services]
[Services.service1]

View file

@ -17,7 +17,7 @@ rootCAs = [ "fixtures/https/rootcas/local.crt"]
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path: /ping"
Rule = "Path(`/ping`)"
[Services]
[Services.service1]

View file

@ -22,4 +22,4 @@ logLevel = "DEBUG"
[frontends.frontend1]
backend = "backend1"
[frontends.frontend1.routes.test_1]
rule = "Path:/test/foo"
rule = "Path(`/test/foo`)"

View file

@ -34,7 +34,7 @@ entryPoint = "api"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path: /test1"
Rule = "Path(`/test1`)"
[Services]
[Services.service1]

View file

@ -18,7 +18,7 @@ debug=true
[Routers]
[Routers.router-1]
Service = "service-test"
Rule = "PathPrefix:/file"
Rule = "PathPrefix(`/file`)"
[Services]
[Services.service-test]

View file

@ -15,7 +15,7 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path:/whoami"
Rule = "Path(`/whoami`)"
[Services]
[Services.service1]

View file

@ -15,7 +15,7 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path:/whoami"
Rule = "Path(`/whoami`)"
[Services]
[Services.service1]

View file

@ -12,7 +12,7 @@ logLevel = "DEBUG"
[Routers.router1]
Service = "service1"
Middlewares = [ "ratelimit" ]
Rule = "Path:/"
Rule = "Path(`/`)"
[Middlewares]
[Middlewares.ratelimit.RateLimit]

View file

@ -20,7 +20,7 @@ logLevel = "DEBUG"
[Routers]
[Routers.router]
Service = "service"
Rule = "Path:/service"
Rule = "Path(`/service`)"
[Services]
[Services.service]

View file

@ -14,7 +14,7 @@ logLevel = "DEBUG"
[Routers.router1]
Service = "service1"
Middlewares = [ "retry" ]
Rule = "PathPrefix:/"
Rule = "PathPrefix(`/`)"
[Middlewares.retry.Retry]
Attempts = 3

View file

@ -10,7 +10,7 @@ logLevel = "DEBUG"
[providers]
[providers.docker]
exposedByDefault = false
defaultRule = "{{ normalize .Name }}.docker.local"
defaultRule = "Host(`{{ normalize .Name }}.docker.local`)"
watch = true
[hostResolver]

View file

@ -14,12 +14,12 @@ debug=true
[Routers.router1]
EntryPoints = ["http"]
Service = "service1"
Rule = "PathPrefix:/whoami"
Rule = "PathPrefix(`/whoami`)"
[Routers.router2]
EntryPoints = ["traefik"]
Service = "service2"
Rule = "PathPrefix:/whoami"
Rule = "PathPrefix(`/whoami`)"
[Services]
[Services.service1]

View file

@ -23,11 +23,11 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path:/dialTimeout"
Rule = "Path(`/dialTimeout`)"
[Routers.router2]
Service = "service2"
Rule = "Path:/responseHeaderTimeout"
Rule = "Path(`/responseHeaderTimeout`)"
[Services]
[Services.service1]

View file

@ -27,15 +27,15 @@ debug = true
[Routers.router1]
Service = "service1"
Middlewares = ["retry", "ratelimit"]
Rule = "Path:/ratelimit"
Rule = "Path(`/ratelimit`)"
[Routers.router2]
Service = "service2"
Middlewares = ["retry"]
Rule = "Path:/retry"
Rule = "Path(`/retry`)"
[Routers.router3]
Service = "service3"
Middlewares = ["retry", "basic-auth"]
Rule = "Path:/auth"
Rule = "Path(`/auth`)"
[Middlewares]
[Middlewares.retry.retry]

View file

@ -21,5 +21,5 @@ checkNewVersion = false
[providers]
[providers.docker]
exposedByDefault = false
defaultRule = "{{ normalize .Name }}.docker.local"
defaultRule = "Host(`{{ normalize .Name }}.docker.local`)"
watch = true

View file

@ -13,7 +13,7 @@ logLevel = "DEBUG"
[Routers]
[Routers.router1]
Service = "service1"
Rule = "PathPrefix:/ws"
Rule = "PathPrefix(`/ws`)"
[Services]
[Services.service1]

View file

@ -21,7 +21,7 @@ insecureSkipVerify=true
[Routers]
[Routers.router1]
Service = "service1"
Rule = "Path:/echo,/ws"
Rule = "Path(`/echo`,`/ws`)"
[Services]
[Services.service1]