apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: immich-requirements namespace: argocd # Ensure this is the namespace where Argo CD is installed finalizers: - resources-finalizer.argocd.argoproj.io annotations: argocd.argoproj.io/sync-wave: "-1" notifications.argoproj.io/subscribe.on-sync-succeeded.telegram: -1002270587578 spec: project: default source: repoURL: "https://git.blarre.net/thomas/helm-charts.git" targetRevision: HEAD path: immich-argocd-requirements helm: releaseName: immich-requirements valuesObject: mainNamespace: {{ .Values.mainNamespace }} immichDb: dbClusterInstances: {{ .Values.immichDb.dbClusterInstances }} dbClusterStorageClass: {{ .Values.immichDb.dbClusterStorageClass }} dbClusterStorageSize: {{ .Values.immichDb.dbClusterStorageSize }} photosLibrary: storageClassName: {{ .Values.photosLibrary.storageClassName }} storageSize: {{ .Values.photosLibrary.storageSize }} destination: server: https://kubernetes.default.svc # Targeting the current Kubernetes cluster namespace: {{ .Values.mainNamespace }} syncPolicy: automated: prune: true # Automatically remove resources no longer in the repo selfHeal: true # Automatically self-heal when drift is detected syncOptions: - ApplyOutOfSyncOnly=true - ServerSideApply=true - CreateNamespace=true