{{ readFile "../../common/templates.yaml" }}

bases:
  - ../../common/environments.yaml

repositories:
  - name: argo
    url: https://argoproj.github.io/argo-helm
  - name: db-operator
    url: https://db-operator.github.io/charts
  - name: zot
    url: https://zotregistry.dev/helm-charts/
  - name: bedag
    url: https://bedag.github.io/helm-charts/
  - name: minio-standalone
    url: https://charts.min.io/
  - name: minio 
    url: https://operator.min.io/
  - name: fluxcd-community 
    url: https://fluxcd-community.github.io/helm-charts
  - name: crossplane-stable 
    url: https://charts.crossplane.io/stable
  - name: goauthentik
    url: https://charts.goauthentik.io/

releases:
  - name: argocd
    chart: argo/argo-cd
    namespace: platform
    condition: workload.enabled
    installed: false
    version: 7.5.2
    inherit:
      - template: default-env-values
      - template: default-env-secrets
  
  - name: flux
    chart: fluxcd-community/flux2
    namespace: platform
    condition: workload.enabled
    version: 2.13.0
    installed: false

  - name: db-operator
    namespace: platform
    chart: db-operator/db-operator
    condition: workload.enabled
    version: 1.28.0

  - name: db-instances
    chart: db-operator/db-instances
    namespace: platform
    condition: workload.enabled
    needs:
      - platform/db-operator
    version: 2.3.4
    inherit:
      - template: default-env-values
      - template: default-env-secrets
  
  - name: zot
    chart: zot/zot
    version: 0.1.60
    createNamespace: false
    installed: false
    namespace: platform
    condition: workload.enabled
    inherit:
      - template: default-env-values
      - template: default-env-secrets

  - name: minio
    chart: minio-standalone/minio
    version: 5.2.0
    namespace: platform
    condition: backups.enabled
    inherit:
      - template: default-env-values
      - template: default-env-secrets
  
  - name: minio-operator
    chart: minio/operator
    version: 6.0.3
    namespace: platform
    installed: false
    condition: workload.enabled
    inherit:
      - template: default-env-values
  
  - name: minio-tenant
    chart: minio/tenant
    version: 6.0.3
    namespace: platform
    installed: false
    condition: workload.enabled
    needs:
      - platform/minio-operator
    inherit:
      - template: default-env-values
  #     - template: default-env-secrets

  - name: crossplane
    chart: crossplane-stable/crossplane
    version: 1.17.0
    namespace: platform
    condition: workload.enabled
    installed: false
    inherit:
      - template: default-env-values

  - name: authentik
    chart: goauthentik/authentik
    version: 2024.8.1
    namespace: platform
    createNamespace: false
    inherit:
      - template: default-env-values
      - template: default-env-secrets
      - template: ext-database