apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: name: {{ .Release.Name }} namespace: {{ default "argocd" .Values.argocdNamespace}} spec: sourceRepos: - "{{ .Values.repository }}" - "https://charts.truecharts.org/" {{- if eq (len .Values.applications ) 0 }} destinations: [] {{- else }} destinations: {{- if .Values.allowAllNamespaces }} - namespace: '*' server: "https://kubernetes.default.svc" {{- else }} {{- range $key, $value := .Values.applications }} - namespace: {{ $key }} server: "https://kubernetes.default.svc" {{- end }} {{- end }} {{- end }} {{- if .Values.clusterResourceWhitelist }} clusterResourceWhitelist: {{- toYaml .Values.clusterResourceWhitelist | nindent 4 }} {{- end }} {{- if .Values.namespaceResourceBlacklist }} namespaceResourceBlacklist: {{- toYaml .Values.namespaceResourceBlacklist | nindent 4 -}} {{- end }}