From 529ebc8095d1bafbeb0486aac16d07a673f27408 Mon Sep 17 00:00:00 2001 From: roukydesbois Date: Thu, 14 Nov 2024 08:56:58 +0000 Subject: [PATCH] Finished requirements --- .../templates/vaultwarden-chart.yaml | 63 +++++++++++++++++++ .../vaultwarden-requirements-app.yaml | 36 +++++++++++ vaultwarden-argocd-apps/values.yaml | 29 +++++++++ 3 files changed, 128 insertions(+) create mode 100644 vaultwarden-argocd-apps/templates/vaultwarden-chart.yaml create mode 100644 vaultwarden-argocd-apps/templates/vaultwarden-requirements-app.yaml diff --git a/vaultwarden-argocd-apps/templates/vaultwarden-chart.yaml b/vaultwarden-argocd-apps/templates/vaultwarden-chart.yaml new file mode 100644 index 0000000..1753eb6 --- /dev/null +++ b/vaultwarden-argocd-apps/templates/vaultwarden-chart.yaml @@ -0,0 +1,63 @@ +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: "tccr.io/truecharts" + chart: vaultwarden + targetRevision: 28.x + helm: + releaseName: vaultwarden + valuesObject: + workload: + main: + podSpec: + containers: + main: + env: + DOMAIN: {{ .Values.vaultwarden.FQDN }} + persistence: + config: + enabled: true + mountPath: /config + type: pvc + namespace: {{ .Values.mainNamespace }} + accessModes: ReadWriteOnce + size: 100Mi + storageClass: {{ .Values.generalConfigStorageClass }} + database: + enabled: true + mountPath: /database + type: pvc + namespace: {{ .Values.mainNamespace }} + accessModes: ReadWriteOnce + size: 100Mi + storageClass: {{ .Values.generalConfigStorageClass }} + data: + enabled: true + mountPath: /data + type: pvc + namespace: {{ .Values.mainNamespace }} + existingClaim: thomflix-media + 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 + ignoreDifferences: + - group: apps + kind: Deployment + jsonPointers: + - /spec/template/spec/hostUsers diff --git a/vaultwarden-argocd-apps/templates/vaultwarden-requirements-app.yaml b/vaultwarden-argocd-apps/templates/vaultwarden-requirements-app.yaml new file mode 100644 index 0000000..9a14bf0 --- /dev/null +++ b/vaultwarden-argocd-apps/templates/vaultwarden-requirements-app.yaml @@ -0,0 +1,36 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: vaultwarden-requirements + namespace: {{ .Values.argocd.namespace }} + annotations: + argocd.argoproj.io/sync-wave: "-1" + notifications.argoproj.io/subscribe.on-sync-succeeded.telegram: "-1002270587578" +spec: + project: {{ .Values.argocd.project }} + source: + repoURL: {{ .Values.argocd.requirements.repoURL }} + targetRevision: {{ .Values.argocd.requirements.targetRevision }} + path: {{ .Values.argocd.requirements.path }} + helm: + releaseName: vaultwarden-requirements + valuesObject: + vaultwarden: + dbCluster: + numInstances: {{ .Values.vaultwarden.dbCluster.numInstances }} + size: {{ .Values.vaultwarden.dbCluster.size }} + dataPvc: + name: {{ .Values.vaultwarden.dataPvc.name }} + storageClassName: {{ .Values.vaultwarden.dataPvc.storageClassName }} + size: {{ .Values.vaultwarden.dataPvc.size }} + destination: + server: {{ .Values.destination.server }} + namespace: {{ .Values.destination.namespace }} + 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 diff --git a/vaultwarden-argocd-apps/values.yaml b/vaultwarden-argocd-apps/values.yaml index e69de29..9daf0e8 100644 --- a/vaultwarden-argocd-apps/values.yaml +++ b/vaultwarden-argocd-apps/values.yaml @@ -0,0 +1,29 @@ +argocd: + namespace: argocd + project: default + requirements: + repoURL: "https://git.blarre.net/thomas/helm-charts.git" + targetRevision: HEAD + path: vaultwarden-requirements + postinstall: + repoURL: "https://git.blarre.net/thomas/helm-charts.git" + targetRevision: HEAD + path: vaultwarden-postinstall + +destination: + server: "https://kubernetes.default.svc" + namespace: vaultwarden + +vaultwarden: + dbCluster: + numInstances: 3 + size: 10Gi + dataPvc: + name: vaultwarden-data + storageClassName: '' + size: 10Gi + FQDN: vaultwarden.domain.net + replicaCount: 1 + +tailscaleIngresses: + odooHostname: odoo