apiVersion: argoproj.io/v1alpha1 kind: ApplicationSet metadata: name: nextcloud-apps namespace: argocd spec: generators: - git: repoURL: https://git.gkdomaine.fr/kubernetes/argocd.git revision: main # Il va chercher tous les dossiers dans "nextcloud/" directories: - path: nextcloud/* template: metadata: # {{path.basename}} sera remplacé par "dev" ou "prd" name: 'nextcloud-{{path.basename}}' spec: project: '{{path.basename}}' source: repoURL: https://git.gkdomaine.fr/kubernetes/argocd.git targetRevision: main path: '{{path}}' # Utilise le chemin du dossier trouvé helm: valueFiles: - values.yaml destination: server: https://kubernetes.default.svc # Déploie dans le namespace "nextcloud-dev" ou "nextcloud-prd" namespace: 'nextcloud-{{path.basename}}' syncPolicy: automated: prune: true selfHeal: true syncOptions: - CreateNamespace=true