From c042098889b0dd51ed9788bdd031218d6eec74a5 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Sat, 16 Dec 2017 14:16:57 +0100 Subject: [PATCH] feat(rancher): add PassTLSCert label. --- provider/rancher/config.go | 7 +++++++ templates/rancher.tmpl | 1 + 2 files changed, 8 insertions(+) diff --git a/provider/rancher/config.go b/provider/rancher/config.go index d85cf6191..ad204ec42 100644 --- a/provider/rancher/config.go +++ b/provider/rancher/config.go @@ -21,6 +21,7 @@ func (p *Provider) buildConfiguration(services []rancherData) *types.Configurati "getDomain": getFuncString(label.TraefikDomain, p.Domain), "getProtocol": getFuncString(label.TraefikProtocol, label.DefaultProtocol), "getPassHostHeader": getFuncString(label.TraefikFrontendPassHostHeader, label.DefaultPassHostHeader), + "getPassTLSCert": getFuncBool(label.TraefikFrontendPassTLSCert, label.DefaultPassTLSCert), "getPriority": getFuncString(label.TraefikFrontendPriority, label.DefaultFrontendPriority), "getEntryPoints": getFuncSliceString(label.TraefikFrontendEntryPoints), "getBasicAuth": getFuncSliceString(label.TraefikFrontendAuthBasic), @@ -160,6 +161,12 @@ func getFuncString(labelName string, defaultValue string) func(service rancherDa } } +func getFuncBool(labelName string, defaultValue bool) func(service rancherData) bool { + return func(service rancherData) bool { + return label.GetBoolValue(service.Labels, labelName, defaultValue) + } +} + func getFuncInt64(labelName string, defaultValue int64) func(service rancherData) int64 { return func(service rancherData) int64 { return label.GetInt64Value(service.Labels, labelName, defaultValue) diff --git a/templates/rancher.tmpl b/templates/rancher.tmpl index d91bd03f3..e29e3cfc3 100644 --- a/templates/rancher.tmpl +++ b/templates/rancher.tmpl @@ -38,6 +38,7 @@ backend = "backend-{{getBackend $service}}" priority = {{getPriority $service}} passHostHeader = {{getPassHostHeader $service}} + passTLSCert = {{getPassTLSCert $service}} entryPoints = [{{range getEntryPoints $service}} "{{.}}",