From 7033b996c695797b1a67a2a4afd00179a7271c83 Mon Sep 17 00:00:00 2001 From: SALLEYRON Julien Date: Thu, 27 Sep 2018 18:04:03 +0200 Subject: [PATCH] Don't challenge ACME when host rule on another entry point --- provider/acme/provider.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/provider/acme/provider.go b/provider/acme/provider.go index 3f43eaf91..7544cb2cb 100644 --- a/provider/acme/provider.go +++ b/provider/acme/provider.go @@ -323,12 +323,24 @@ func (p *Provider) initAccount() (*Account, error) { return p.account, nil } +func contains(entryPoints []string, acmeEntryPoint string) bool { + for _, entryPoint := range entryPoints { + if entryPoint == acmeEntryPoint { + return true + } + } + return false +} + func (p *Provider) watchNewDomains() { p.pool.Go(func(stop chan bool) { for { select { case config := <-p.configFromListenerChan: for _, frontend := range config.Frontends { + if !contains(frontend.EntryPoints, p.EntryPoint) { + continue + } for _, route := range frontend.Routes { domainRules := rules.Rules{} domains, err := domainRules.ParseDomains(route.Rule)