apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: postgresql
  namespace: database
spec:
  interval: 5m
  chart:
    spec:
      chart: postgresql
      version: 14.3.x
      sourceRef:
        kind: HelmRepository
        name: bitnami-charts
        namespace: flux-system
  values:
    auth:
      existingSecret: "pgsql-secrets"
      secretKeys:
        adminPasswordKey: "adminPassword"
        replicationPasswordKey: "replicationPassword"

    serviceMonitor:
      enabled: true
      labels:
        release: kube-prometheus-stack

    volumePermissions:
      enabled: true

    primary:
      persistence:
        existingClaim: "postgresql-pvc"

      containerSecurityContext:
        enabled: true
        runAsUser: 655

    readReplicas:
      containerSecurityContext:
        enabled: true
        runAsUser: 655