{{ $services := list (list "minio-console" "minio-console.home.finn.io" "http://minio:9001") (list "minio" "storage.home.finn.io" "http://minio:9000") (list "jellyfin" "jellyfin.janky.solutions" "http://jellyfin:8096") (list "dns" "dns.janky.solutions" "http://dns:9191") (list "dns443" "dns.janky.solutions:443" "http://dns:9191") (list "legacy-monitoring" "monitoring.home.finn.io" "http://monitoring-0:3000") }} http: routers: {{range $_, $service := $services}} {{index $service 0}}: entryPoints: - websecure rule: "Host(`{{ index $service 1 }}`)" service: {{ index $service 0 }} {{end}} services: {{range $_, $service := $services}} {{index $service 0}}: loadBalancer: servers: - url: "{{index $service 2}}" {{end}}