Skip to content

Instantly share code, notes, and snippets.

@agp8x
Created September 25, 2019 14:16
Show Gist options
  • Save agp8x/aff6fe44468fb3d2f3e08b18736d0300 to your computer and use it in GitHub Desktop.
Save agp8x/aff6fe44468fb3d2f3e08b18736d0300 to your computer and use it in GitHub Desktop.
{{$services := dict}}
{{$www := dict "rule" "Host(`www.foobar.de`) && PathPrefix(`/files`)" "url" "https://frontend.intern.foobar.de"}}
{{$_ := set $services "www" $www}}
{{$git := dict "rule" "Host(`git.foobar.de`)" "url" "https://service3.intern.foobar.de"}}
{{$_ := set $services "git" $git}}
{{range $name, $conf := $services}}
#[http.routers.{{$name}}_tls]
# rule = "{{$conf.rule}}"
# service = "{{$name}}_backend"
# entryPoints = ["websecure"]
# [http.routers.{{$name}}_tls.tls]
# certResolver = "kinf"
[http.routers.{{$name}}_web]
rule = "{{$conf.rule}}"
service = "{{$name}}_backend"
entryPoints = ["web"]
# middlewares = ["ssl-redirect"]
[[http.services.{{$name}}_backend.LoadBalancer.servers]]
url = "{{$conf.url}}"
weight = 1
{{end}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment