{{- range $processName, $config := .Values.processes }} {{- if not (hasKey $config "web") }} # Skip {{ $processName }} as it doesn't have a web section {{- continue }} {{- end }} {{- if and $config.web.domains (eq $.Values.global.network.ingress_class "traefik") }} --- apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: annotations: dokku.com/managed: "true" {{ include "print.annotations" (dict "config" $.Values.global "key" "traefik_middleware") | indent 4 }} {{ include "print.annotations" (dict "config" $config "key" "traefik_middleware") | indent 4 }} labels: app.kubernetes.io/instance: {{ $.Values.global.app_name }}-{{ $processName }}-compression app.kubernetes.io/name: {{ $processName }} app.kubernetes.io/part-of: {{ $.Values.global.app_name }} {{ include "print.labels" (dict "config" $.Values.global "key" "traefik_middleware") | indent 4 }} {{ include "print.labels" (dict "config" $config "key" "traefik_middleware") | indent 4 }} name: {{ $.Values.global.app_name}}-{{ $processName }}-compression namespace: {{ $.Values.global.namespace }} spec: compress: {} {{- end }} {{- end }}