31 lines
959 B
Smarty
31 lines
959 B
Smarty
{{- define "tc.v1.common.class.traefik.middleware.pluginThemePark" -}}
|
|
{{- $objectData := .objectData -}}
|
|
{{- $rootCtx := .rootCtx -}}
|
|
|
|
{{- $mw := $objectData.data -}}
|
|
|
|
{{/* This has to match with the name of the plugin given on the traefik CLI */}}
|
|
{{- $mwName := "traefik-themepark" -}}
|
|
{{- if $mw.pluginName -}}
|
|
{{- $mwName = $mw.pluginName -}}
|
|
{{- end -}}
|
|
|
|
{{- if not $mw.app -}}
|
|
{{- fail "Middleware (themepark) - Expected [app] to be set" -}}
|
|
{{- end -}}
|
|
{{- if not $mw.theme -}}
|
|
{{- fail "Middleware (themepark) - Expected [theme] to be set" -}}
|
|
{{- end }}
|
|
plugin:
|
|
{{ $mwName }}:
|
|
app: {{ $mw.app }}
|
|
theme: {{ $mw.theme }}
|
|
{{- include "tc.v1.common.class.traefik.middleware.helper.string" (dict "key" "baseUrl" "value" $mw.baseUrl) | nindent 6 }}
|
|
{{- if $mw.addons }}
|
|
addons:
|
|
{{- range $mw.addons }}
|
|
- {{ . | quote }}
|
|
{{- end }}
|
|
{{- end -}}
|
|
{{- end -}}
|