apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: vaultwarden namespace: {{ .Values.argocd.namespace }} annotations: argocd.argoproj.io/sync-wave: "0" notifications.argoproj.io/subscribe.on-sync-succeeded.telegram: "-1002270587578" spec: project: {{ .Values.argocd.project }} source: repoURL: "https://guerzon.github.io/vaultwarden" chart: vaultwarden targetRevision: v0.29.x helm: releaseName: vaultwarden valuesObject: domain: {{ .Values.vaultwarden.fqdn }} timeZone: {{ .Values.vaultwarden.timeZone }} database: type: postgresql existingSecret: {{ .Values.vaultwarden.dbCluster.secretName }} existingSecretKey: uri data: name: {{ .Values.vaultwarden.dataPvc.name }} size: {{ .Values.vaultwarden.dataPvc.size }} class: {{ .Values.vaultwarden.dataPvc.storageClassName }} attachments: name: {{ .Values.vaultwarden.attachmentPvc.name }} size: {{ .Values.vaultwarden.attachmentPvc.size }} class: {{ .Values.vaultwarden.attachmentPvc.storageClassName }} ingress: enabled: false destination: server: {{ .Values.mainDestination }} 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