From aedf31d10b10d58430bbb9fdd32f8955a43c9a60 Mon Sep 17 00:00:00 2001 From: David Landry Date: Sun, 12 Nov 2023 14:18:49 -0500 Subject: [PATCH 1/2] Rearrange folder structure again --- {plex => apps/plex}/.keep | 0 {media => projects/media}/.helmignore | 0 {media => projects/media}/Chart.yaml | 0 {media => projects/media}/templates/_helpers.tpl | 0 {media => projects/media}/templates/app-kavita.yaml | 0 {media => projects/media}/values.yaml | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename {plex => apps/plex}/.keep (100%) rename {media => projects/media}/.helmignore (100%) rename {media => projects/media}/Chart.yaml (100%) rename {media => projects/media}/templates/_helpers.tpl (100%) rename {media => projects/media}/templates/app-kavita.yaml (100%) rename {media => projects/media}/values.yaml (100%) diff --git a/plex/.keep b/apps/plex/.keep similarity index 100% rename from plex/.keep rename to apps/plex/.keep diff --git a/media/.helmignore b/projects/media/.helmignore similarity index 100% rename from media/.helmignore rename to projects/media/.helmignore diff --git a/media/Chart.yaml b/projects/media/Chart.yaml similarity index 100% rename from media/Chart.yaml rename to projects/media/Chart.yaml diff --git a/media/templates/_helpers.tpl b/projects/media/templates/_helpers.tpl similarity index 100% rename from media/templates/_helpers.tpl rename to projects/media/templates/_helpers.tpl diff --git a/media/templates/app-kavita.yaml b/projects/media/templates/app-kavita.yaml similarity index 100% rename from media/templates/app-kavita.yaml rename to projects/media/templates/app-kavita.yaml diff --git a/media/values.yaml b/projects/media/values.yaml similarity index 100% rename from media/values.yaml rename to projects/media/values.yaml From d07f159c530d4e73f749c5bcf4ba54d297247ae2 Mon Sep 17 00:00:00 2001 From: David Landry Date: Sun, 12 Nov 2023 14:19:06 -0500 Subject: [PATCH 2/2] App-of-apps template from https://github.com/mmalyska/home-ops/tree/main/cluster/projects/apps --- charts/app-of-apps/Chart.yaml | 5 ++ .../app-of-apps/templates/app-template.yaml | 49 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 charts/app-of-apps/Chart.yaml create mode 100644 charts/app-of-apps/templates/app-template.yaml diff --git a/charts/app-of-apps/Chart.yaml b/charts/app-of-apps/Chart.yaml new file mode 100644 index 0000000..5c343bf --- /dev/null +++ b/charts/app-of-apps/Chart.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v2 +name: app-of-apps +type: application +version: 1.0.2 diff --git a/charts/app-of-apps/templates/app-template.yaml b/charts/app-of-apps/templates/app-template.yaml new file mode 100644 index 0000000..a5bff6f --- /dev/null +++ b/charts/app-of-apps/templates/app-template.yaml @@ -0,0 +1,49 @@ +--- +{{ range $k, $v := $.Values.apps }} +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: {{ $v.name }} + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: {{ $.Values.project }} + source: + repoURL: {{ $.Values.source.repoURL }} + targetRevision: main + path: {{ print $.Values.source.path "/" $v.path }} + {{- with $v.helm }} + helm: + {{- with .valueFiles }} + valueFiles: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- end }} + {{- with $v.plugin }} + plugin: + {{- toYaml . | nindent 6 }} + {{- end }} + destination: + server: {{ $.Values.destination.server }} + namespace: {{ $v.namespace }} + syncPolicy: + {{- if hasKey $v "selfHeal" | ternary $v.selfHeal false }} + automated: + selfHeal: {{ hasKey $v "selfHeal" | ternary $v.selfHeal false }} + {{- end }} + {{- with $v.managedNamespaceMetadata }} + managedNamespaceMetadata: + {{- toYaml . | nindent 6 }} + {{- end }} + syncOptions: + - CreateNamespace=true + {{- with $v.extraSyncOptions }} + {{- toYaml . | nindent 6 }} + {{- end }} + {{- with $v.ignoreDifferences }} + ignoreDifferences: + {{- toYaml . | nindent 4 }} + {{- end }} +--- +{{ end }}