# ArgoCD Root App-of-Apps — GitHub Mirror Source # This is the initial configuration that breaks the circular dependency # Points at GitHub mirror, not Forgejo (Forgejo isn't ready yet) # # After Forgejo is healthy and repo is pushed, use phase5-cutover/root-app-forgejo.yaml --- apiVersion: v1 kind: Namespace metadata: name: argocd --- apiVersion: argoproj.io/v1alpha1 kind: AppProject metadata: name: homelab namespace: argocd spec: description: Homelab infrastructure and applications sourceRepos: - 'https://github.com/YOUR-ORG/homelab.git' # ← REPLACE with your GitHub mirror - 'https://forgejo.riotpiao.com/YOUR-ORG/homelab.git' - 'https://*.github.io/*' # Helm charts from GitHub Pages - 'https://charts.*' # Public Helm repos destinations: - namespace: '*' server: 'https://kubernetes.default.svc' clusterResourceWhitelist: - group: '*' kind: '*' namespaceResourceWhitelist: - group: '*' kind: '*' --- apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: homelab-root namespace: argocd finalizers: - resources-finalizer.argocd.argoproj.io spec: project: homelab source: repoURL: https://github.com/YOUR-ORG/homelab.git # ← REPLACE with your GitHub mirror targetRevision: main path: k8s/argocd/apps destination: server: https://kubernetes.default.svc namespace: argocd syncPolicy: automated: prune: true selfHeal: true allowEmpty: false syncOptions: - CreateNamespace=true - ServerSideApply=true retry: limit: 5 backoff: duration: 5s factor: 2 maxDuration: 3m