From 0f9a75b9d641c68e81ac1db1fc231f83e4f98789 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Sun, 18 Oct 2026 19:04:51 +0200 Subject: [PATCH] Stage independent Artcraft applications before cutover --- apps/cadcraft/values.yaml | 20 ++++++++++++++++++++ apps/deckcraft/values.yaml | 20 ++++++++++++++++++++ apps/designcraft/values.yaml | 20 ++++++++++++++++++++ apps/effectcraft/values.yaml | 20 ++++++++++++++++++++ apps/figcraft/values.yaml | 20 ++++++++++++++++++++ apps/filmcraft/values.yaml | 20 ++++++++++++++++++++ apps/gridcraft/values.yaml | 20 ++++++++++++++++++++ apps/lightcraft/values.yaml | 20 ++++++++++++++++++++ apps/pdfcraft/values.yaml | 20 ++++++++++++++++++++ apps/photocraft/values.yaml | 20 ++++++++++++++++++++ apps/soundcraft/values.yaml | 20 ++++++++++++++++++++ apps/vectorcraft/values.yaml | 20 ++++++++++++++++++++ apps/wordcraft/values.yaml | 20 ++++++++++++++++++++ bootstrap/cadcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/deckcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/designcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/effectcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/figcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/filmcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/gridcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/lightcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/pdfcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/photocraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/soundcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/vectorcraft.yaml | 28 ++++++++++++++++++++++++++++ bootstrap/wordcraft.yaml | 28 ++++++++++++++++++++++++++++ 26 files changed, 624 insertions(+) create mode 100644 apps/cadcraft/values.yaml create mode 100644 apps/deckcraft/values.yaml create mode 100644 apps/designcraft/values.yaml create mode 100644 apps/effectcraft/values.yaml create mode 100644 apps/figcraft/values.yaml create mode 100644 apps/filmcraft/values.yaml create mode 100644 apps/gridcraft/values.yaml create mode 100644 apps/lightcraft/values.yaml create mode 100644 apps/pdfcraft/values.yaml create mode 100644 apps/photocraft/values.yaml create mode 100644 apps/soundcraft/values.yaml create mode 100644 apps/vectorcraft/values.yaml create mode 100644 apps/wordcraft/values.yaml create mode 100644 bootstrap/cadcraft.yaml create mode 100644 bootstrap/deckcraft.yaml create mode 100644 bootstrap/designcraft.yaml create mode 100644 bootstrap/effectcraft.yaml create mode 100644 bootstrap/figcraft.yaml create mode 100644 bootstrap/filmcraft.yaml create mode 100644 bootstrap/gridcraft.yaml create mode 100644 bootstrap/lightcraft.yaml create mode 100644 bootstrap/pdfcraft.yaml create mode 100644 bootstrap/photocraft.yaml create mode 100644 bootstrap/soundcraft.yaml create mode 100644 bootstrap/vectorcraft.yaml create mode 100644 bootstrap/wordcraft.yaml diff --git a/apps/cadcraft/values.yaml b/apps/cadcraft/values.yaml new file mode 100644 index 0000000..f90bed3 --- /dev/null +++ b/apps/cadcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: autocad.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/deckcraft/values.yaml b/apps/deckcraft/values.yaml new file mode 100644 index 0000000..7f28fcf --- /dev/null +++ b/apps/deckcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: powerpoint.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/designcraft/values.yaml b/apps/designcraft/values.yaml new file mode 100644 index 0000000..0d5779e --- /dev/null +++ b/apps/designcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: indesign.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/effectcraft/values.yaml b/apps/effectcraft/values.yaml new file mode 100644 index 0000000..a91ea16 --- /dev/null +++ b/apps/effectcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: aftereffects.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/figcraft/values.yaml b/apps/figcraft/values.yaml new file mode 100644 index 0000000..a6e32b0 --- /dev/null +++ b/apps/figcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: figma.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/filmcraft/values.yaml b/apps/filmcraft/values.yaml new file mode 100644 index 0000000..cb3a74f --- /dev/null +++ b/apps/filmcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: premiere.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/gridcraft/values.yaml b/apps/gridcraft/values.yaml new file mode 100644 index 0000000..6738f13 --- /dev/null +++ b/apps/gridcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: excel.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/lightcraft/values.yaml b/apps/lightcraft/values.yaml new file mode 100644 index 0000000..62a34c2 --- /dev/null +++ b/apps/lightcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: lightroom.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/pdfcraft/values.yaml b/apps/pdfcraft/values.yaml new file mode 100644 index 0000000..c1bfbf9 --- /dev/null +++ b/apps/pdfcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: acrobat.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/photocraft/values.yaml b/apps/photocraft/values.yaml new file mode 100644 index 0000000..e8a3b13 --- /dev/null +++ b/apps/photocraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: photoshop.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/soundcraft/values.yaml b/apps/soundcraft/values.yaml new file mode 100644 index 0000000..7355db1 --- /dev/null +++ b/apps/soundcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: protools.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/vectorcraft/values.yaml b/apps/vectorcraft/values.yaml new file mode 100644 index 0000000..b3b8e48 --- /dev/null +++ b/apps/vectorcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: illustrator.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/apps/wordcraft/values.yaml b/apps/wordcraft/values.yaml new file mode 100644 index 0000000..191d574 --- /dev/null +++ b/apps/wordcraft/values.yaml @@ -0,0 +1,20 @@ +ingress: + enabled: true + className: traefik + host: word.brunner.ninja + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" +metrics: + serviceMonitor: + enabled: true +nodeSelector: + odroid-h3: enabled +topologySpreadConstraints: +- maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + nodeTaintsPolicy: Honor + labelSelector: + matchLabels: + app.kubernetes.io/part-of: artcraft diff --git a/bootstrap/cadcraft.yaml b/bootstrap/cadcraft.yaml new file mode 100644 index 0000000..6674e39 --- /dev/null +++ b/bootstrap/cadcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: cadcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: cadcraft + targetRevision: 1.0.0 + helm: + releaseName: cadcraft + valueFiles: + - $values/apps/cadcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/deckcraft.yaml b/bootstrap/deckcraft.yaml new file mode 100644 index 0000000..eb2c2ca --- /dev/null +++ b/bootstrap/deckcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: deckcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: deckcraft + targetRevision: 1.0.0 + helm: + releaseName: deckcraft + valueFiles: + - $values/apps/deckcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/designcraft.yaml b/bootstrap/designcraft.yaml new file mode 100644 index 0000000..bd65734 --- /dev/null +++ b/bootstrap/designcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: designcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: designcraft + targetRevision: 1.0.0 + helm: + releaseName: designcraft + valueFiles: + - $values/apps/designcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/effectcraft.yaml b/bootstrap/effectcraft.yaml new file mode 100644 index 0000000..b71a299 --- /dev/null +++ b/bootstrap/effectcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: effectcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: effectcraft + targetRevision: 1.0.0 + helm: + releaseName: effectcraft + valueFiles: + - $values/apps/effectcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/figcraft.yaml b/bootstrap/figcraft.yaml new file mode 100644 index 0000000..1595aad --- /dev/null +++ b/bootstrap/figcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: figcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: figcraft + targetRevision: 1.0.0 + helm: + releaseName: figcraft + valueFiles: + - $values/apps/figcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/filmcraft.yaml b/bootstrap/filmcraft.yaml new file mode 100644 index 0000000..0c2d192 --- /dev/null +++ b/bootstrap/filmcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: filmcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: filmcraft + targetRevision: 1.0.0 + helm: + releaseName: filmcraft + valueFiles: + - $values/apps/filmcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/gridcraft.yaml b/bootstrap/gridcraft.yaml new file mode 100644 index 0000000..cfaf3dd --- /dev/null +++ b/bootstrap/gridcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: gridcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: gridcraft + targetRevision: 1.0.0 + helm: + releaseName: gridcraft + valueFiles: + - $values/apps/gridcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/lightcraft.yaml b/bootstrap/lightcraft.yaml new file mode 100644 index 0000000..470e805 --- /dev/null +++ b/bootstrap/lightcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: lightcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: lightcraft + targetRevision: 1.0.0 + helm: + releaseName: lightcraft + valueFiles: + - $values/apps/lightcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/pdfcraft.yaml b/bootstrap/pdfcraft.yaml new file mode 100644 index 0000000..580d437 --- /dev/null +++ b/bootstrap/pdfcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: pdfcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: pdfcraft + targetRevision: 1.0.0 + helm: + releaseName: pdfcraft + valueFiles: + - $values/apps/pdfcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/photocraft.yaml b/bootstrap/photocraft.yaml new file mode 100644 index 0000000..94d3bec --- /dev/null +++ b/bootstrap/photocraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: photocraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: photocraft + targetRevision: 1.0.0 + helm: + releaseName: photocraft + valueFiles: + - $values/apps/photocraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/soundcraft.yaml b/bootstrap/soundcraft.yaml new file mode 100644 index 0000000..4fc0b26 --- /dev/null +++ b/bootstrap/soundcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: soundcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: soundcraft + targetRevision: 1.0.0 + helm: + releaseName: soundcraft + valueFiles: + - $values/apps/soundcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/vectorcraft.yaml b/bootstrap/vectorcraft.yaml new file mode 100644 index 0000000..c4c821d --- /dev/null +++ b/bootstrap/vectorcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: vectorcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: vectorcraft + targetRevision: 1.0.0 + helm: + releaseName: vectorcraft + valueFiles: + - $values/apps/vectorcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/bootstrap/wordcraft.yaml b/bootstrap/wordcraft.yaml new file mode 100644 index 0000000..dd0a4ae --- /dev/null +++ b/bootstrap/wordcraft.yaml @@ -0,0 +1,28 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: wordcraft + namespace: argocd +spec: + project: artcraft + sources: + - repoURL: https://brunner.ninja/charts + chart: wordcraft + targetRevision: 1.0.0 + helm: + releaseName: wordcraft + valueFiles: + - $values/apps/wordcraft/values.yaml + - repoURL: https://code.brunner.ninja/feedc0de/homelab-gitops.git + targetRevision: main + ref: values + destination: + server: https://kubernetes.default.svc + namespace: artcraft + syncPolicy: + automated: + enabled: true + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true