2015-09-10 16:14:08 +02:00
{{ $ apps := .Applications}}
2017-05-22 23:21:15 +02:00
{{range $ app := $ apps }}
2017-08-21 10:46:03 +02:00
{{range $ task := $ app . Tasks }}
{{range $ serviceIndex , $ serviceName := getServiceNames $ app }}
[backends."backend{{getBackend $ app $ serviceName }}".servers."server-{{ $ task . ID | replace "." "-"}}{{getServiceNameSuffix $ serviceName }}"]
url = "{{getProtocol $ app $ serviceName }}://{{getBackendServer $ task $ app }}:{{getPort $ task $ app $ serviceName }}"
weight = {{getWeight $ app $ serviceName }}
{{end}}
2017-05-22 23:21:15 +02:00
{{end}}
2015-09-09 22:39:08 +02:00
{{end}}
2017-08-21 10:46:03 +02:00
{{range $ app := $ apps }}
{{range $ serviceIndex , $ serviceName := getServiceNames $ app }}
2017-11-01 05:26:03 -05:00
[backends."backend{{getBackend $ app $ serviceName }}"]
2017-08-21 10:46:03 +02:00
{{ if hasMaxConnLabels $ app }}
[backends."backend{{getBackend $ app $ serviceName }}".maxconn]
amount = {{getMaxConnAmount $ app }}
extractorfunc = "{{getMaxConnExtractorFunc $ app }}"
2016-08-13 12:55:15 -04:00
{{end}}
2017-08-21 10:46:03 +02:00
{{ if hasLoadBalancerLabels $ app }}
[backends."backend{{getBackend $ app $ serviceName }}".loadbalancer]
method = "{{getLoadBalancerMethod $ app }}"
2017-10-16 17:38:03 +02:00
sticky = {{getSticky $ app }}
2017-10-10 11:10:02 +02:00
{{if hasStickinessLabel $ app }}
2017-10-16 17:38:03 +02:00
[backends."backend{{getBackend $ app $ serviceName }}".loadbalancer.stickiness]
2017-10-12 17:50:03 +02:00
cookieName = "{{getStickinessCookieName $ app }}"
2017-10-10 11:10:02 +02:00
{{end}}
2016-08-13 12:55:15 -04:00
{{end}}
2017-08-21 10:46:03 +02:00
{{ if hasCircuitBreakerLabels $ app }}
[backends."backend{{getBackend $ app $ serviceName }}".circuitbreaker]
expression = "{{getCircuitBreakerExpression $ app }}"
{{end}}
{{ if hasHealthCheckLabels $ app }}
[backends."backend{{getBackend $ app $ serviceName }}".healthcheck]
path = "{{getHealthCheckPath $ app }}"
interval = "{{getHealthCheckInterval $ app }}"
2016-08-13 12:55:15 -04:00
{{end}}
2017-03-15 19:16:06 +01:00
{{end}}
2016-08-13 12:55:15 -04:00
{{end}}
2017-08-21 10:46:03 +02:00
[frontends]{{range $ app := $ apps }}{{range $ serviceIndex , $ serviceName := getServiceNames .}}
[frontends."{{ getFrontendName $ app $ serviceName }}"]
backend = "backend{{getBackend $ app $ serviceName }}"
passHostHeader = {{getPassHostHeader $ app $ serviceName }}
priority = {{getPriority $ app $ serviceName }}
entryPoints = [{{range getEntryPoints $ app $ serviceName }}
2016-02-01 16:08:58 +01:00
"{{.}}",
2017-06-27 17:22:17 -07:00
{{end}}]
2017-08-21 10:46:03 +02:00
basicAuth = [{{range getBasicAuth $ app $ serviceName }}
2017-06-27 17:22:17 -07:00
"{{.}}",
2016-02-01 16:08:58 +01:00
{{end}}]
2017-08-21 10:46:03 +02:00
[frontends."{{ getFrontendName $ app $ serviceName }}".routes."route-host{{ $ app . ID | replace "/" "-"}}{{getServiceNameSuffix $ serviceName }}"]
rule = "{{getFrontendRule $ app $ serviceName }}"
{{end}}{{end}}