{ "routers": { "myprovider.bar": { "entryPoints": [ "web" ], "middlewares": [ "auth", "anotherprovider.addPrefixTest" ], "service": "myprovider.foo-service", "rule": "Host(`foo.bar`)" }, "myprovider.test": { "entryPoints": [ "web" ], "middlewares": [ "addPrefixTest", "auth" ], "service": "myprovider.foo-service", "rule": "Host(`foo.bar.other`)" } }, "middlewares": { "anotherprovider.addPrefixTest": { "addPrefix": { "prefix": "/toto" }, "usedBy": [ "myprovider.bar" ] }, "myprovider.addPrefixTest": { "addPrefix": { "prefix": "/titi" }, "usedBy": [ "myprovider.test" ] }, "myprovider.auth": { "basicAuth": { "users": [ "admin:admin" ] }, "usedBy": [ "myprovider.bar", "myprovider.test" ] } }, "services": { "myprovider.foo-service": { "loadbalancer": { "servers": [ { "url": "http://127.0.0.1" } ], "passHostHeader": false }, "usedBy": [ "myprovider.bar", "myprovider.test" ] } }, "tcpRouters": { "myprovider.tcpbar": { "entryPoints": [ "web" ], "service": "myprovider.tcpfoo-service", "rule": "HostSNI(`foo.bar`)" }, "myprovider.tcptest": { "entryPoints": [ "web" ], "service": "myprovider.tcpfoo-service", "rule": "HostSNI(`foo.bar.other`)" } }, "tcpServices": { "myprovider.tcpfoo-service": { "loadbalancer": { "servers": [ { "address": "127.0.0.1" } ] }, "usedBy": [ "myprovider.tcpbar", "myprovider.tcptest" ] } } }