Fix #170 - lookup backend for marathon plugin so we can specify traefik.backend via labels on the container
This commit is contained in:
parent
d3598021b7
commit
2d79c500df
3 changed files with 36 additions and 2 deletions
|
@ -80,6 +80,7 @@ func (provider *Marathon) Provide(configurationChan chan<- types.ConfigMessage)
|
|||
|
||||
func (provider *Marathon) loadMarathonConfig() *types.Configuration {
|
||||
var MarathonFuncMap = template.FuncMap{
|
||||
"getBackend": provider.getBackend,
|
||||
"getPort": provider.getPort,
|
||||
"getWeight": provider.getWeight,
|
||||
"getDomain": provider.getDomain,
|
||||
|
@ -302,3 +303,10 @@ func (provider *Marathon) getFrontendRule(application marathon.Application) stri
|
|||
}
|
||||
return "Host"
|
||||
}
|
||||
|
||||
func (provider *Marathon) getBackend(application marathon.Application) string {
|
||||
if label, err := provider.getLabel(application, "traefik.backend"); err == nil {
|
||||
return label
|
||||
}
|
||||
return replace("/", "-", application.ID)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue