global:
  defaultStorageClass: "azure-disk-std-lrs"
  storageClass: "azure-disk-std-lrs"
  security:
    allowInsecureImages: false
  namespaceOverride: "freeleaps-alpha"
clusterDomain: freeleaps.cluster
image:
  registry: docker.io
  repository: bitnami/mongodb
  tag: 8.0.4-debian-12-r3
  pullPolicy: IfNotPresent
architecture: standalone
useStatefulSet: true
auth:
  enabled: false
extraEnvVars: []
replicaCount: 1
updateStrategy:
  type: RollingUpdate
resources: 
  requests:
    cpu: 200m
    memory: 256Mi
  limits:
    cpu: 1000m
    memory: 512Mi
containerPorts:
  mongodb: 27017
livenessProbe:
  enabled: true
  initialDelaySeconds: 30
  periodSeconds: 20
  timeoutSeconds: 10
  failureThreshold: 6
  successThreshold: 1
readinessProbe:
  enabled: true
  initialDelaySeconds: 5
  periodSeconds: 10
  timeoutSeconds: 5
  failureThreshold: 6
  successThreshold: 1
startupProbe:
  enabled: true
  initialDelaySeconds: 5
  periodSeconds: 20
  timeoutSeconds: 10
  successThreshold: 1
  failureThreshold: 30
pdb:
  create: true
  minAvailable: "1"
service:
  type: ClusterIP
  portName: mongodb
  ports:
    mongodb: 27017
volumePermissions:
  enabled: true
persistence:
  enabled: true
  name: "datadir"
  accessModes:
    - ReadWriteOnce
  size: 8Gi
  mountPath: /bitnami/mongodb
metrics:
  enabled: true
  collector:
    ## @param metrics.collector.all Enable all collectors. Same as enabling all individual metrics
    ## Enabling all metrics will cause significant CPU load on mongod
    all: false
    ## @param metrics.collector.diagnosticdata Boolean Enable collecting metrics from getDiagnosticData
    diagnosticdata: true
    ## @param metrics.collector.replicasetstatus Boolean Enable collecting metrics from replSetGetStatus
    replicasetstatus: true
    ## @param metrics.collector.dbstats Boolean Enable collecting metrics from dbStats
    dbstats: true
    ## @param metrics.collector.topmetrics Boolean Enable collecting metrics from top admin command
    topmetrics: false
    ## @param metrics.collector.indexstats Boolean Enable collecting metrics from $indexStats
    indexstats: true
    ## @param metrics.collector.collstats Boolean Enable collecting metrics from $collStats
    collstats: true
    ## @param metrics.collector.collstatsColls List of \<databases\>.\<collections\> to get $collStats
    collstatsColls: []
    ## @param metrics.collector.indexstatsColls List - List of \<databases\>.\<collections\> to get $indexStats
    indexstatsColls: []
    ## @param metrics.collector.collstatsLimit Number - Disable collstats, dbstats, topmetrics and indexstats collector if there are more than \<n\> collections. 0=No limit
    collstatsLimit: 0
  service:
    annotations:
      prometheus.io/scrape: "true"
      prometheus.io/port: "{{ .Values.metrics.service.ports.metrics }}"
      prometheus.io/path: "/metrics"
    type: ClusterIP
    ports:
      metrics: 9216
  livenessProbe:
    enabled: true
    initialDelaySeconds: 15
    periodSeconds: 5
    timeoutSeconds: 10
    failureThreshold: 3
    successThreshold: 1
  readinessProbe:
    enabled: true
    initialDelaySeconds: 5
    periodSeconds: 5
    timeoutSeconds: 10
    failureThreshold: 3
    successThreshold: 1
  serviceMonitor:
    enabled: true
    namespace: "freeleaps-monitoring-system"
    interval: 30s
    scrapeTimeout: ""
  prometheusRule:
    enabled: true
    additionalLabels: {}
    namespace: "freeleaps-monitoring-system"
    rules: []
