bases:
  - ../common/templates.yaml

repositories:
  - name: keel
    url: https://keel-hq.github.io/keel/
  - name: uptime-kuma
    url: https://helm.irsigler.cloud
  - name: external-dns
    url: https://kubernetes-sigs.github.io/external-dns/
  - name: minio-standalone
    url: https://charts.min.io/
  - name: db-operator
    url: https://db-operator.github.io/charts
  - name: zot
    url: https://zotregistry.dev/helm-charts/
  - name: goauthentik
    url: https://charts.goauthentik.io/
  - name: flux-community
    url: ghcr.io/fluxcd-community/charts
    oci: true
releases:
  - name: external-dns
    chart: external-dns/external-dns
    version: 1.15.2
    namespace: platform
    inherit:
      - template: common-values-tpl
      - template: env-values
      - template: env-secrets

  - name: flux2
    chart: flux-community/flux2
    version: 2.15.0
    namespace: flux-system
    inherit:
      - template: common-values-tpl

  - name: keel
    chart: keel/keel
    version: v1.0.5
    labels:
      layer: platform
    namespace: platform
    inherit:
      - template: common-values-tpl

  - name: uptime-kuma
    chart: uptime-kuma/uptime-kuma
    version: 2.21.2
    namespace: platform
    labels:
      layer: platform
    inherit:
      - template: common-values-tpl
      - template: env-values

  - name: minio
    chart: minio-standalone/minio
    version: 5.4.0
    namespace: platform
    labels:
      layer: platform
    inherit:
      - template: common-values-tpl
      - template: env-values
      - template: env-secrets

  - name: db-operator
    namespace: platform
    chart: db-operator/db-operator
    version: 1.34.0
    inherit:
      - template: common-values-tpl

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

  - name: zot
    chart: zot/zot
    version: 0.1.67
    namespace: platform
    condition: workload.enabled
    inherit:
      - template: common-values-tpl
      - template: env-values
      - template: env-secrets

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