diff --git a/provider/marathon/config.go b/provider/marathon/config.go index 6504b9a79..8c2e88321 100644 --- a/provider/marathon/config.go +++ b/provider/marathon/config.go @@ -43,6 +43,7 @@ func (p *Provider) buildConfiguration() *types.Configuration { "getStickinessCookieName": getFuncString(label.TraefikBackendLoadBalancerStickinessCookieName, ""), "hasHealthCheckLabels": hasFunc(label.TraefikBackendHealthCheckPath), "getHealthCheckPath": getFuncString(label.TraefikBackendHealthCheckPath, ""), + "getHealthCheckPort": getFuncInt(label.TraefikBackendHealthCheckPort, label.DefaultBackendHealthCheckPort), "getHealthCheckInterval": getFuncString(label.TraefikBackendHealthCheckInterval, ""), "getBasicAuth": getFuncSliceStringService(label.TraefikFrontendAuthBasic), "getServiceNames": getServiceNames, @@ -414,3 +415,9 @@ func getFuncInt64(labelName string, defaultValue int64) func(application maratho return label.GetInt64ValueP(application.Labels, labelName, defaultValue) } } + +func getFuncInt(labelName string, defaultValue int) func(application marathon.Application) int { + return func(application marathon.Application) int { + return label.GetIntValueP(application.Labels, labelName, defaultValue) + } +} diff --git a/templates/marathon.tmpl b/templates/marathon.tmpl index 9479ff5cd..5154637e7 100644 --- a/templates/marathon.tmpl +++ b/templates/marathon.tmpl @@ -30,6 +30,7 @@ {{ if hasHealthCheckLabels $app }} [backends."{{getBackend $app $serviceName }}".healthCheck] path = "{{getHealthCheckPath $app }}" + port = {{getHealthCheckPort $app}} interval = "{{getHealthCheckInterval $app }}" {{end}}