diff --git a/apps/applicationset-nextcloud.yaml b/apps/applicationset-nextcloud.yaml new file mode 100644 index 0000000..eb8fd5b --- /dev/null +++ b/apps/applicationset-nextcloud.yaml @@ -0,0 +1,36 @@ +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 \ No newline at end of file diff --git a/apps/nextcloud-app.yaml b/apps/nextcloud-app.yaml deleted file mode 100644 index 7c20994..0000000 --- a/apps/nextcloud-app.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: nextcloud-dev - namespace: argocd-namespace -spec: - project: default - sources: # Notez le 's' à sources - - repoURL: https://nextcloud.github.io/helm/ - chart: nextcloud - targetRevision: 8.6.1 - helm: - # On lie les values du second repo ci-dessous - valueFiles: - - $values/nextcloud/dev/values.yaml - - repoURL: https://git.gkdomaine.fr/kubernetes/argocd.git - targetRevision: main - ref: values # On donne un alias à ce repo - destination: - server: https://kubernetes.default.svc - namespace: nextcloud-dev - syncPolicy: - automated: - prune: true - selfHeal: true \ No newline at end of file diff --git a/apps/nextcloud2-app.yaml b/apps/nextcloud2-app.yaml deleted file mode 100644 index ac236f8..0000000 --- a/apps/nextcloud2-app.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: nextcloud2-dev - namespace: argocd-namespace -spec: - project: default - sources: # Notez le 's' à sources - - repoURL: https://nextcloud.github.io/helm/ - chart: nextcloud - targetRevision: 8.6.1 - helm: - # On lie les values du second repo ci-dessous - valueFiles: - - $values/nextcloud/dev/values.yaml - - repoURL: https://git.gkdomaine.fr/kubernetes/argocd.git - targetRevision: main - ref: values # On donne un alias à ce repo - destination: - server: https://kubernetes.default.svc - namespace: nextcloud2-dev - syncPolicy: - automated: - prune: true - selfHeal: true \ No newline at end of file diff --git a/nextcloud/dev/Chart.lock b/nextcloud/dev/Chart.lock new file mode 100644 index 0000000..bfbaf40 --- /dev/null +++ b/nextcloud/dev/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: nextcloud + repository: https://nextcloud.github.io/helm/ + version: 8.7.0 +digest: sha256:a6760eb06b4b5afb86459e5d2c9abc394b67bab985d391c1a0a7778b27d937e6 +generated: "2025-12-28T03:43:31.0543605+01:00" diff --git a/nextcloud/dev/Chart.yaml b/nextcloud/dev/Chart.yaml new file mode 100644 index 0000000..beca568 --- /dev/null +++ b/nextcloud/dev/Chart.yaml @@ -0,0 +1,11 @@ +apiVersion: v2 +name: nextcloud-wrapper +description: Wrapper pour Nextcloud - Environnement DEV +type: application +version: 1.0.0 # Version de votre wrapper (interne) +# appVersion: "27.1.0" # Optionnel : version de Nextcloud installée + +dependencies: + - name: nextcloud + version: 8.7.0 # <--- C'est ICI que vous gérez la version du Chart officiel + repository: https://nextcloud.github.io/helm/ \ No newline at end of file diff --git a/nextcloud/dev/charts/nextcloud-8.7.0.tgz b/nextcloud/dev/charts/nextcloud-8.7.0.tgz new file mode 100644 index 0000000..020cd0f Binary files /dev/null and b/nextcloud/dev/charts/nextcloud-8.7.0.tgz differ diff --git a/nextcloud/dev/values.yaml b/nextcloud/dev/values.yaml index fbe9333..12734ac 100644 --- a/nextcloud/dev/values.yaml +++ b/nextcloud/dev/values.yaml @@ -4,10 +4,10 @@ ingress: enabled: true nextcloud: - host: nextcloud.example.com + host: nextcloud-dev.example.com username: admin - password: test + password: dev persistence: enabled: true - size: 6Gi \ No newline at end of file + size: 1Gi \ No newline at end of file diff --git a/nextcloud/prd/Chart.lock b/nextcloud/prd/Chart.lock new file mode 100644 index 0000000..25369ef --- /dev/null +++ b/nextcloud/prd/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: nextcloud + repository: https://nextcloud.github.io/helm/ + version: 8.6.1 +digest: sha256:9acd32eca4eccad630cadd46cce6f75fd8e1b663a6325ed703dc24064dace96f +generated: "2025-12-28T03:44:00.3388376+01:00" diff --git a/nextcloud/prd/Chart.yaml b/nextcloud/prd/Chart.yaml index 4f8a8aa..c21ddb0 100644 --- a/nextcloud/prd/Chart.yaml +++ b/nextcloud/prd/Chart.yaml @@ -1,10 +1,11 @@ apiVersion: v2 name: nextcloud-wrapper -description: Wrapper Helm Nextcloud pour Argo CD +description: Wrapper pour Nextcloud - Environnement PRD type: application -version: 0.1.1 +version: 1.0.0 # Version de votre wrapper (interne) +# appVersion: "27.1.0" # Optionnel : version de Nextcloud installée dependencies: - name: nextcloud - version: 8.7.0 - repository: https://nextcloud.github.io/helm/ + version: 8.6.1 # <--- C'est ICI que vous gérez la version du Chart officiel + repository: https://nextcloud.github.io/helm/ \ No newline at end of file diff --git a/nextcloud/prd/charts/nextcloud-8.6.1.tgz b/nextcloud/prd/charts/nextcloud-8.6.1.tgz new file mode 100644 index 0000000..20b31cd Binary files /dev/null and b/nextcloud/prd/charts/nextcloud-8.6.1.tgz differ diff --git a/nextcloud/prd/values.yaml b/nextcloud/prd/values.yaml index db0f1e9..f68a2dd 100644 --- a/nextcloud/prd/values.yaml +++ b/nextcloud/prd/values.yaml @@ -1,47 +1,13 @@ -replicaCount: 1 +replicaCount: 2 ingress: enabled: true nextcloud: - host: nextcloud.example.com - # existingSecret: - # enabled: true - # secretName: "nextcloud-db-credentials" - # usernameKey: "nextcloud-username" - # passwordKey: "nextcloud-password" + host: nextcloud-prd.example.com + username: admin + password: prd -# externalDatabase: -# enabled: true -# type: mysql -# user: nextcloud -# existingSecret: -# enabled: true -# secretName: "nextcloud-db-credentials" -# usernameKey: mariadb-username -# passwordKey: mariadb-password -# databaseKey: mariadb-database - -# mariadb: -# enabled: true -# auth: -# database: nextcloud-db-name -# username: nextcloud-db-name -# existingSecret: "nextcloud-db-credentials" -# passwordKey: "mariadb-password" -# rootPasswordKey: "mariadb-root-password" - -# rbac: -# enabled: true -# serviceaccount: -# create: true -# name: nextcloud-sa -# annotations: {} - -# internalDatabase: -# enabled: false - - primary: - persistence: - enabled: true - size: 2Gi \ No newline at end of file +persistence: + enabled: true + size: 2Gi \ No newline at end of file