bases:
  - ../../common/environments.yaml
  - ../../common/templates.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: crossplane-stable
    url: https://charts.crossplane.io/stable
  - name: goauthentik
    url: https://charts.goauthentik.io/
  - name: minio-standalone
    url: https://charts.min.io/
  - name: kyverno
    url: https://kyverno.github.io/kyverno/
  - name: external-dns
    url: https://kubernetes-sigs.github.io/external-dns/
  - name: keel
    url: https://keel-hq.github.io/keel/

releases:
  - name: db-operator
    namespace: platform
    chart: db-operator/db-operator
    version: 1.29.0

  - name: db-instances
    chart: db-operator/db-instances
    namespace: platform
    needs:
      - platform/db-operator
    version: 2.4.0
    inherit:
      - template: default-env-values
      - template: default-env-secrets

  - name: zot
    chart: zot/zot
    version: 0.1.65
    createNamespace: false
    installed: true
    namespace: platform
    condition: workload.enabled
    inherit:
      - template: default-env-values
      - template: default-env-secrets

  - name: authentik
    chart: goauthentik/authentik
    version: 2024.10.4
    namespace: platform
    createNamespace: false
    condition: workload.enabled
    needs:
      - platform/db-operator
    inherit:
      - template: default-env-values
      - template: default-env-secrets
      - template: ext-database

  - name: minio
    chart: minio-standalone/minio
    version: 5.3.0
    namespace: platform
    inherit:
      - template: default-env-values
      - template: default-env-secrets

  - name: kyverno
    chart: kyverno/kyverno
    namespace: kyverno
    condition: workload.enabled
    labels:
      bootstrap: true
    version: 3.3.3

  - name: kyverno-policies
    chart: kyverno/kyverno-policies
    namespace: kyverno
    condition: workload.enabled
    labels:
      bootstrap: true
    version: 3.3.1
    needs:
      - kyverno/kyverno

  - name: custom-kyverno-policies
    chart: ../../kustomizations/kyverno/
    namespace: kyverno
    condition: workload.enabled
    labels:
      bootstrap: true
    needs:
      - kyverno/kyverno

  - name: external-dns
    chart: external-dns/external-dns
    version: 1.15.0
    namespace: platform
    inherit:
      - template: default-env-values
      - template: default-env-secrets

  - name: keel
    chart: keel/keel
    version: 1.0.4
    namespace: platform
    condition: workload.enabled