diff --git a/add-ons/argocd-image-updater/kustomization.yaml b/add-ons/argocd-image-updater/kustomization.yaml new file mode 100644 index 0000000..0e31ef1 --- /dev/null +++ b/add-ons/argocd-image-updater/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - pixelos-applications.yaml diff --git a/add-ons/argocd-image-updater/pixelos-applications.yaml b/add-ons/argocd-image-updater/pixelos-applications.yaml new file mode 100644 index 0000000..a2e7d40 --- /dev/null +++ b/add-ons/argocd-image-updater/pixelos-applications.yaml @@ -0,0 +1,16 @@ +apiVersion: argocd-image-updater.argoproj.io/v1alpha1 +kind: ImageUpdater +metadata: + name: applications + namespace: argocd + annotations: + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true +spec: + applicationRefs: + - namePattern: applications + images: + - alias: app + imageName: ghcr.io/pixelos-ci/applications:latest + commonUpdateSettings: + updateStrategy: digest + pullSecret: pullsecret:argocd/ghcr-pull diff --git a/argocd-apps/add-ons/argocd-image-updater.yaml b/argocd-apps/add-ons/argocd-image-updater.yaml index d312e0b..62a268d 100644 --- a/argocd-apps/add-ons/argocd-image-updater.yaml +++ b/argocd-apps/add-ons/argocd-image-updater.yaml @@ -24,6 +24,9 @@ spec: requests: cpu: 10m memory: 64Mi + - path: add-ons/argocd-image-updater + repoURL: https://gitea.whyredfire.dev/whyredfire/gitops.git + targetRevision: main syncPolicy: automated: prune: true diff --git a/argocd-apps/apps/kustomization.yaml b/argocd-apps/apps/kustomization.yaml index a0b153c..9fbaa44 100644 --- a/argocd-apps/apps/kustomization.yaml +++ b/argocd-apps/apps/kustomization.yaml @@ -7,6 +7,7 @@ resources: - garage-ui.yaml - jellyfin.yaml - pgweb.yaml + - pixelos-applications.yaml - qbit.yaml - redoost.yaml - rustbin.yaml diff --git a/argocd-apps/apps/pixelos-applications.yaml b/argocd-apps/apps/pixelos-applications.yaml new file mode 100644 index 0000000..abed98c --- /dev/null +++ b/argocd-apps/apps/pixelos-applications.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + annotations: + argocd.argoproj.io/client-side-apply-migration-manager: argocd-controller + argocd.argoproj.io/sync-wave: "3" + name: applications + namespace: argocd +spec: + destination: + namespace: pixelos + server: https://kubernetes.default.svc + project: default + source: + path: k8s + repoURL: git@github.com:PixelOS-CI/applications.git + targetRevision: main + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ServerSideApply=true