

{{ .Release.Name }} with {{ .Values.image.registry }}/{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }} has been deployed successfully on {{ template "traefik.namespace" . }} namespace !

{{- if .Values.persistence }}
{{- if and .Values.persistence.enabled (empty .Values.deployment.initContainer)}}

🚨 When enabling persistence for certificates, permissions on acme.json can be
lost when Traefik restarts. You can ensure correct permissions with an
initContainer. See https://github.com/traefik/traefik-helm-chart/blob/master/EXAMPLES.md#use-traefik-native-lets-encrypt-integration-without-cert-manager
for more info. 🚨

{{- end }}
{{- end }}
{{- with .Values.providers.kubernetesCRD.labelSelector }}
  {{- $labelsApplied := include "traefik.labels" $ }}
  {{- $labelSelectors := regexSplit "," . -1 }}
  {{- range $labelSelectors }}
    {{- $labelSelectorRaw := regexSplit "=" . -1 }}
    {{- $labelSelector := printf "%s: %s" (first $labelSelectorRaw) (last $labelSelectorRaw) }}
    {{- if not (contains $labelSelector $labelsApplied) }}
🚨 Resources populated with this chart don't match with labelSelector `{{.}}` applied on kubernetesCRD provider 🚨
    {{- end }}
  {{- end }}
{{- end }}
{{- with .Values.providers.kubernetesIngress.labelSelector }}
  {{- $labelsApplied := include "traefik.labels" $ }}
  {{- $labelSelectors := regexSplit "," . -1 }}
  {{- range $labelSelectors }}
    {{- $labelSelectorRaw := regexSplit "=" . -1 }}
    {{- $labelSelector := printf "%s: %s" (first $labelSelectorRaw) (last $labelSelectorRaw) }}
    {{- if not (contains $labelSelector $labelsApplied) }}
🚨 Resources populated with this chart don't match with labelSelector `{{.}}` applied on kubernetesIngress provider 🚨
    {{- end }}
  {{- end }}
{{- end }}
