{{- range $index, $middlewareData := .Values.middlewares.themePark }}
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: {{ ternary (printf "%v-%v" $.Release.Name $middlewareData.name) $middlewareData.name $.Values.ingressClass.enabled }}
  namespace: {{ $.Release.Namespace }}
spec:
  plugin:
    traefik-themepark:
      app: {{ $middlewareData.appName }}
      theme: {{ $middlewareData.themeName }}
      baseUrl: {{ $middlewareData.baseUrl }}
      {{- if $middlewareData.addons }}
      addons:
        {{- range $middlewareData.addons }}
        - {{ . | quote }}
        {{- end }}
      {{- end -}}
{{- end -}}
