# Copyright Baserow B.V. All Rights Reserved.

## @section Global parameters
## Global Docker image parameters
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
## Current available global Docker image parameters, serviceAccount, backendConfigMap, backendSecret, frontendConfigMap, envFrom, domain, backendDomain.
##

## @param global.baserow.imageRegistry Global Docker image registry
## @param global.baserow.imagePullSecrets Global Docker registry secret names as an array
## @param global.baserow.image.tag Global Docker image tag
## @param global.baserow.serviceAccount.shared Set to true to share the service account between all application components.
## @param global.baserow.serviceAccount.create Set to true to create a service account to share between all application components.
## @param global.baserow.serviceAccount.name Configure a name for service account to share between all application components.
## @param global.baserow.serviceAccount.annotations Configure annotations for the shared service account.
## @param global.baserow.serviceAccount.automountServiceAccountToken Automount the service account token to the pods.
## @param global.baserow.backendConfigMap Configure a name for the backend configmap.
## @param global.baserow.backendSecret Configure a name for the backend secret.
## @param global.baserow.frontendConfigMap Configure a name for the frontend configmap.
## @param global.baserow.sharedConfigMap Configure a name for the shared configmap.
## @param global.baserow.envFrom Configure secrets or configMaps to be used as environment variables for all components.
## @param global.baserow.domain Configure the domain for the frontend application.
## @param global.baserow.backendDomain Configure the domain for the backend application.
## @param global.baserow.objectsDomain Configure the domain for the external facing minio api.
## @param global.baserow.containerSecurityContext.enabled Enabled containers' Security Context
## @param global.baserow.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
## @param global.baserow.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param global.baserow.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
## @param global.baserow.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param global.baserow.containerSecurityContext.privileged Set container's Security Context privileged
## @param global.baserow.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
## @param global.baserow.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
## @param global.baserow.containerSecurityContext.capabilities.drop List of capabilities to be dropped
## @param global.baserow.containerSecurityContext.capabilities.add List of capabilities to be added
## @param global.baserow.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
## @param global.baserow.securityContext.enabled Enable security context
## @param global.baserow.securityContext.fsGroupChangePolicy Set filesystem group change policy
## @param global.baserow.securityContext.sysctls Set kernel settings using the sysctl interface
## @param global.baserow.securityContext.supplementalGroups Set filesystem extra groups
## @param global.baserow.securityContext.fsGroup Group ID for the pod
##
global:
  baserow:
    imageRegistry: baserow
    image:
      tag: 1.33.2
    imagePullSecrets: []
    serviceAccount:
      shared: true
      create: true
      name: baserow
      annotations: {}
      automountServiceAccountToken: false
    sharedConfigMap: shared-config
    backendConfigMap: backend-config
    backendSecret: backend-secret
    frontendConfigMap: frontend-config
    envFrom: []
    domain: cluster.local
    backendDomain: api.cluster.local
    objectsDomain: objects.cluster.local

    securityContext:
      enabled: false
      fsGroupChangePolicy: "Always"
      sysctls: []
      supplementalGroups: []
      fsGroup: ""

    containerSecurityContext:
      enabled: false
      seLinuxOptions: {}
      runAsUser: ""
      runAsGroup: ""
      runAsNonRoot: ""
      privileged: false
      readOnlyRootFilesystem: false
      allowPrivilegeEscalation: false
      capabilities:
        add: []
        drop: []
      seccompProfile:
        type: ""

## @section Baserow Configuration
## Configuration for the Baserow application
## @param generateJwtSecret Generate a new JWT secret
generateJwtSecret: true

## @section Shared ConfigMap Configuration
## Configuration for the shared ConfigMap
## @param sharedConfigMap Additional configuration for the shared ConfigMap, key value map.
sharedConfigMap: {}

## @section Frontend ConfigMap Configuration
## Configuration for the Frontend ConfigMap
## @param frontendConfigMap.DOWNLOAD_FILE_VIA_XHR Set to "1" to download files via XHR
frontendConfigMap:
  DOWNLOAD_FILE_VIA_XHR: "1"
# frontendConfigMap:
#   ADDITIONAL_MODULES: ""
#   BASEROW_DISABLE_PUBLIC_URL_CHECK: "yes"
#   BASEROW_DISABLE_GOOGLE_DOCS_FILE_PREVIEW: ""
#   DOWNLOAD_FILE_VIA_XHR: "1"
#   BASEROW_MAX_IMPORT_FILE_SIZE_MB: "512"
#   BASEROW_MAX_SNAPSHOTS_PER_GROUP: "-1"

## @section backend Secrets Configuration
## Configuration for the backend Secrets
## @param backendSecrets Additional configuration for the backend Secrets, key value map.
backendSecrets: {}

## @section backend ConfigMap Configuration
## Configuration for the backend ConfigMap
## @param backendConfigMap.DONT_UPDATE_FORMULAS_AFTER_MIGRATION Set to "yes" to disable updating formulas after migration
## @param backendConfigMap.SYNC_TEMPLATES_ON_STARTUP Set to "false" to disable syncing templates on startup
## @param backendConfigMap.MIGRATE_ON_STARTUP Set to "false" to disable migration on startup
## @param backendConfigMap.BASEROW_TRIGGER_SYNC_TEMPLATES_AFTER_MIGRATION Set to "true" to trigger syncing templates after migration
backendConfigMap:
  DONT_UPDATE_FORMULAS_AFTER_MIGRATION: "yes"
  SYNC_TEMPLATES_ON_STARTUP: "false"
  MIGRATE_ON_STARTUP: "false"
  BASEROW_TRIGGER_SYNC_TEMPLATES_AFTER_MIGRATION: "true"
# backendConfigMap:
#   BASEROW_AMOUNT_OF_GUNICORN_WORKERS: "5"
#   BASEROW_BACKEND_LOG_LEVEL: DEBUG
#   BASEROW_COUNT_ROWS_ENABLED: "true"
#   BASEROW_DEFAULT_SEARCH_MODE: full-text-with-count
#   BASEROW_ENABLE_OTEL: "false"
#   BASEROW_EXTRA_ALLOWED_HOSTS: "*"
#   BASEROW_FILE_UPLOAD_SIZE_LIMIT_MB: "20"
#   BASEROW_GROUP_STORAGE_USAGE_ENABLED: "true"
#   DONT_UPDATE_FORMULAS_AFTER_MIGRATION: "yes"
#   ENABLE_SECURE_PROXY_SSL_HEADER: "yes"
#   MAILGUN_SENDER_DOMAIN: mail.mydomain.com
#   MIGRATE_ON_STARTUP: "false"
#   SYNC_TEMPLATES_ON_STARTUP: "false"

## @section Migration Job Configuration
## Configuration for the database migration job
## This job ensures that the database schema is up-to-date before the application starts

## @param migration.enabled Enabled the migration job
## @param migration.image.repository Migration job Docker image repository
## @param migration.priorityClassName Kubernetes priority class name for the migration job
## @param migration.nodeSelector Node labels for pod assignment
## @param migration.tolerations Tolerations for pod assignment
## @param migration.affinity Affinity settings for pod assignment
## @param migration.extraEnv Extra environment variables for the migration job
## @param migration.envFrom ConfigMaps or Secrets to be used as environment variables
## @param migration.volumes Volumes for the migration job
## @param migration.volumeMounts Volume mounts for the migration job
## @param migration.securityContext.enabled Enable security context
## @param migration.securityContext.fsGroupChangePolicy Set filesystem group change policy
## @param migration.securityContext.sysctls Set kernel settings using the sysctl interface
## @param migration.securityContext.supplementalGroups Set filesystem extra groups
## @param migration.securityContext.fsGroup Group ID for the pod
## @param migration.containerSecurityContext.enabled Enabled containers' Security Context
## @param migration.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
## @param migration.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param migration.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
## @param migration.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param migration.containerSecurityContext.privileged Set container's Security Context privileged
## @param migration.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
## @param migration.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
## @param migration.containerSecurityContext.capabilities.drop List of capabilities to be dropped
## @param migration.containerSecurityContext.capabilities.add List of capabilities to be added
## @param migration.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile

migration:
  enabled: true
  image:
    repository: backend
  priorityClassName: ""
  nodeSelector: {}
  tolerations: []
  affinity: []
  extraEnv: []
  envFrom: []
  volumes: []
  volumeMounts: []
  securityContext:
    enabled: false
    fsGroupChangePolicy: ""
    sysctls: ""
    supplementalGroups: ""
    fsGroup: ""
  containerSecurityContext:
    enabled: false
    seLinuxOptions: {}
    runAsUser: ""
    runAsGroup: ""
    runAsNonRoot: ""
    privileged: false
    readOnlyRootFilesystem: false
    allowPrivilegeEscalation: false
    capabilities:
      add: []
      drop: []
    seccompProfile:
      type: ""

## @section Baserow Backend ASGI Configuration
## Configuration for the ASGI server that serves the Baserow backend application.
## This section includes the Docker image repository and arguments for running the ASGI server,
## as well as liveness and readiness probes to ensure the service is operating correctly.

## Docker Image Configuration
## @param baserow-backend-asgi.image.repository Docker image repository for the ASGI server.
## This specifies the location of the Docker image used to run the Baserow backend ASGI server.

## ASGI Server Arguments
## @param baserow-backend-asgi.args Arguments passed to the ASGI server.
## This typically includes the command to start the server, such as "gunicorn" for a Gunicorn-based ASGI server.

## Liveness Probe Configuration
## Ensures the ASGI server is alive and can handle requests. If the liveness probe fails, Kubernetes restarts the container.
## @param baserow-backend-asgi.livenessProbe.exec.command The command used to check the liveness of the ASGI server.
## @param baserow-backend-asgi.livenessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-backend-asgi.livenessProbe.initialDelaySeconds Delay before the liveness probe is initiated after the container starts.
## @param baserow-backend-asgi.livenessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-backend-asgi.livenessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-backend-asgi.livenessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Readiness Probe Configuration
## Ensures the ASGI server is alive and can handle requests. If the readiness probe fails, new deployments are halted.
## @param baserow-backend-asgi.readinessProbe.exec.command The command used to check the readiness of the ASGI server.
## @param baserow-backend-asgi.readinessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-backend-asgi.readinessProbe.initialDelaySeconds Delay before the readiness probe is initiated after the container starts.
## @param baserow-backend-asgi.readinessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-backend-asgi.readinessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-backend-asgi.readinessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Autoscaling Configuration
## Automatically adjust the number of replicas based on CPU and memory utilization.
## @param baserow-backend-asgi.autoscaling.enabled Enable autoscaling
## @param baserow-backend-asgi.autoscaling.minReplicas Minimum number of replicas
## @param baserow-backend-asgi.autoscaling.maxReplicas Maximum number of replicas
## @param baserow-backend-asgi.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling
## @param baserow-backend-asgi.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling
baserow-backend-asgi:
  image:
    repository: backend
  args:
    - "gunicorn"
  livenessProbe:
    exec:
      command:
        - /bin/bash
        - -c
        - /baserow/backend/docker/docker-entrypoint.sh backend-healthcheck
    failureThreshold: 3
    initialDelaySeconds: 120
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 5

  readinessProbe:
    exec:
      command:
        - /bin/bash
        - -c
        - /baserow/backend/docker/docker-entrypoint.sh backend-healthcheck
    failureThreshold: 3
    initialDelaySeconds: 120
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 5

  autoscaling:
    enabled: false
    minReplicas: 2
    maxReplicas: 10
    targetCPUUtilizationPercentage: 80
    targetMemoryUtilizationPercentage: 80

## @section Baserow Backend WSGI Configuration
## Configuration for the WSGI server that serves the Baserow backend application.
## This section includes the Docker image repository and arguments for running the WSGI server,
## as well as liveness and readiness probes to ensure the service is operating correctly.

## Docker Image Configuration
## @param baserow-backend-wsgi.image.repository Docker image repository for the WSGI server.
## This specifies the location of the Docker image used to run the Baserow backend WSGI server.

## WSGI Server Arguments
## @param baserow-backend-wsgi.args Arguments passed to the WSGI server.
## This typically includes the command to start the server, such as "gunicorn" for a Gunicorn-based WSGI server.

## Liveness Probe Configuration
## Ensures the WSGI server is alive and can handle requests. If the liveness probe fails, Kubernetes restarts the container.
## @param baserow-backend-wsgi.livenessProbe.exec.command The command used to check the liveness of the WSGI server.
## @param baserow-backend-wsgi.livenessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-backend-wsgi.livenessProbe.initialDelaySeconds Delay before the liveness probe is initiated after the container starts.
## @param baserow-backend-wsgi.livenessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-backend-wsgi.livenessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-backend-wsgi.livenessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Readiness Probe Configuration
## Ensures the wsgi server is alive and can handle requests. If the readiness probe fails, new deployments are halted.
## @param baserow-backend-wsgi.readinessProbe.exec.command The command used to check the readiness of the wsgi server.
## @param baserow-backend-wsgi.readinessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-backend-wsgi.readinessProbe.initialDelaySeconds Delay before the readiness probe is initiated after the container starts.
## @param baserow-backend-wsgi.readinessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-backend-wsgi.readinessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-backend-wsgi.readinessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Autoscaling Configuration
## Automatically adjust the number of replicas based on CPU and memory utilization.
## @param baserow-backend-wsgi.autoscaling.enabled Enable autoscaling
## @param baserow-backend-wsgi.autoscaling.minReplicas Minimum number of replicas
## @param baserow-backend-wsgi.autoscaling.maxReplicas Maximum number of replicas
## @param baserow-backend-wsgi.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling
## @param baserow-backend-wsgi.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling

baserow-backend-wsgi:
  image:
    repository: backend
  args:
    - gunicorn-wsgi
    - "--timeout"
    - "120"
  livenessProbe:
    exec:
      command:
        - /bin/bash
        - -c
        - /baserow/backend/docker/docker-entrypoint.sh backend-healthcheck
    failureThreshold: 3
    initialDelaySeconds: 120
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 5

  readinessProbe:
    exec:
      command:
        - /bin/bash
        - -c
        - /baserow/backend/docker/docker-entrypoint.sh backend-healthcheck
    failureThreshold: 3
    initialDelaySeconds: 120
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 5

  autoscaling:
    enabled: false
    minReplicas: 2
    maxReplicas: 10
    targetCPUUtilizationPercentage: 80
    targetMemoryUtilizationPercentage: 80
## @section Baserow Web Frontend Configuration
## Configuration for the Web Frontend server that serves the Baserow backend application.
## This section includes the Docker image repository and arguments for running the Web Frontend server,
## as well as liveness and readiness probes to ensure the service is operating correctly.

## Docker Image Configuration
## @param baserow-frontend.image.repository Docker image repository for the Web Frontend server.
## This specifies the location of the Docker image used to run the Baserow Web Frontend server.

## Web Frontend Server Arguments
## @param baserow-frontend.args Arguments passed to the Web Frontend server.
## This typically includes the command to start the server, such as "nuxt".

## Web Frontend Server Working Directory
## @param baserow-frontend.workingDir Working Directory for the container.
## This should be empty for the Web Frontend Server.

## Liveness Probe Configuration
## Ensures the Web Frontend server is alive and can handle requests. If the liveness probe fails, Kubernetes restarts the container.
## @param baserow-frontend.livenessProbe.httpGet.path The path to check for the liveness probe.
## @param baserow-frontend.livenessProbe.httpGet.port The port to check for the liveness probe.
## @param baserow-frontend.livenessProbe.httpGet.scheme The scheme to use for the liveness probe.
## @param baserow-frontend.livenessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-frontend.livenessProbe.initialDelaySeconds Delay before the liveness probe is initiated after the container starts.
## @param baserow-frontend.livenessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-frontend.livenessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-frontend.livenessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Readiness Probe Configuration
## Ensures the wsgi server is alive and can handle requests. If the readiness probe fails, new deployments are halted.
## @param baserow-frontend.readinessProbe.httpGet.path The path to check for the readiness probe.
## @param baserow-frontend.readinessProbe.httpGet.port The port to check for the readiness probe.
## @param baserow-frontend.readinessProbe.httpGet.scheme The scheme to use for the readiness probe.
## @param baserow-frontend.readinessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-frontend.readinessProbe.initialDelaySeconds Delay before the readiness probe is initiated after the container starts.
## @param baserow-frontend.readinessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-frontend.readinessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-frontend.readinessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Mount Configuration Configuration
## Determines which configurations the Web Frontend server should mount.
## @param baserow-frontend.mountConfiguration.backend If enabled, all the backend service configurations and secrets will be mounted.
## @param baserow-frontend.mountConfiguration.frontend If enabled, all the frontend service configurations and secrets will be mounted.
## @param baserow-frontend.service.targetPort The port the Web Frontend server listens on.

## Autoscaling Configuration
## Automatically adjust the number of replicas based on CPU and memory utilization.
## @param baserow-frontend.autoscaling.enabled Enable autoscaling
## @param baserow-frontend.autoscaling.minReplicas Minimum number of replicas
## @param baserow-frontend.autoscaling.maxReplicas Maximum number of replicas
## @param baserow-frontend.autoscaling.targetCPUUtilizationPercentage Target CPU utilization percentage for autoscaling
## @param baserow-frontend.autoscaling.targetMemoryUtilizationPercentage Target memory utilization percentage for autoscaling

baserow-frontend:
  image:
    repository: web-frontend
  workingDir: ""
  args:
    - nuxt
  mountConfiguration:
    backend: false
    frontend: true
  service:
    targetPort: 3000

  readinessProbe:
    failureThreshold: 3
    httpGet:
      path: /_health
      port: 3000
      scheme: HTTP
    initialDelaySeconds: 5
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 5
  livenessProbe:
    failureThreshold: 3
    httpGet:
      path: /_health
      port: 3000
      scheme: HTTP
    initialDelaySeconds: 5
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 5

  autoscaling:
    enabled: false
    minReplicas: 2
    maxReplicas: 10
    targetCPUUtilizationPercentage: 80
    targetMemoryUtilizationPercentage: 80

## @section Baserow Celery beat Configuration
## Configuration for the Celery beat workers that process background tasks for the Baserow application.
## This section includes the Docker image repository and arguments for running the Celery beat workers,
## @param baserow-celery-beat-worker.image.repository Docker image repository for the Celery beat worker.
## @param baserow-celery-beat-worker.args Arguments passed to the Celery beat worker.
## @param baserow-celery-beat-worker.replicaCount Number of replicas for the Celery beat worker.
## @param baserow-celery-beat-worker.service.create Set to false to disable creating a service for the Celery beat worker.
baserow-celery-beat-worker:
  image:
    repository: backend
  args:
    - celery-beat
  replicaCount: 1
  service:
    create: false

## @section Baserow Celery export worker Configuration
## Configuration for the Celery export worker that process background tasks for the Baserow application.
## This section includes the Docker image repository and arguments for running the Celery export worker,
## @param baserow-celery-export-worker.image.repository Docker image repository for the Celery export worker.
## @param baserow-celery-export-worker.args Arguments passed to the Celery export worker.
## @param baserow-celery-export-worker.replicaCount Number of replicas for the Celery export worker.
## @param baserow-celery-export-worker.service.create Set to false to disable creating a service for the Celery beat worker.
baserow-celery-export-worker:
  image:
    repository: backend
  args:
    - celery-exportworker
  replicaCount: 1
  service:
    create: false

## @section Baserow Celery worker Configuration
## Configuration for the Celery worker that process background tasks for the Baserow application.
## This section includes the Docker image repository and arguments for running the Celery worker,
## @param baserow-celery-worker.image.repository Docker image repository for the Celery worker.
## @param baserow-celery-worker.args Arguments passed to the Celery worker.
## @param baserow-celery-worker.replicaCount Number of replicas for the Celery worker.
## @param baserow-celery-worker.service.create Set to false to disable creating a service for the Celery beat worker.
## Liveness Probe Configuration
## Ensures the Celery worker is alive and can handle requests. If the liveness probe fails, Kubernetes restarts the container.
## @param baserow-celery-worker.livenessProbe.exec.command The command used to check the liveness of the WSGI server.
## @param baserow-celery-worker.livenessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-celery-worker.livenessProbe.initialDelaySeconds Delay before the liveness probe is initiated after the container starts.
## @param baserow-celery-worker.livenessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-celery-worker.livenessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-celery-worker.livenessProbe.timeoutSeconds Number of seconds after which the probe times out.

## Readiness Probe Configuration
## Ensures the wsgi server is alive and can handle requests. If the readiness probe fails, new deployments are halted.
## @param baserow-celery-worker.readinessProbe.exec.command The command used to check the readiness of the wsgi server.
## @param baserow-celery-worker.readinessProbe.failureThreshold Number of times the probe can fail before the container is restarted.
## @param baserow-celery-worker.readinessProbe.initialDelaySeconds Delay before the readiness probe is initiated after the container starts.
## @param baserow-celery-worker.readinessProbe.periodSeconds How often (in seconds) to perform the probe.
## @param baserow-celery-worker.readinessProbe.successThreshold Minimum consecutive successes for the probe to be considered successful after having failed.
## @param baserow-celery-worker.readinessProbe.timeoutSeconds Number of seconds after which the probe times out.
baserow-celery-worker:
  image:
    repository: backend
  args:
    - celery-worker
  replicaCount: 1
  service:
    create: false
  livenessProbe:
    exec:
      command:
        - /bin/bash
        - -c
        - /baserow/backend/docker/docker-entrypoint.sh celery-worker-healthcheck
    failureThreshold: 3
    initialDelaySeconds: 10
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 10

  readinessProbe:
    exec:
      command:
        - /bin/bash
        - -c
        - /baserow/backend/docker/docker-entrypoint.sh celery-worker-healthcheck
    failureThreshold: 3
    initialDelaySeconds: 10
    periodSeconds: 30
    successThreshold: 1
    timeoutSeconds: 10

## @section Baserow Celery Flower Configuration
## Configuration for the Celery Flower monitoring tool that provides a web-based interface for monitoring Celery workers.
## @param baserow-celery-flower.enabled Set to true to enable the Celery Flower monitoring tool.
## @param baserow-celery-flower.image.repository Docker image repository for the Celery Flower monitoring tool.
## @param baserow-celery-flower.args Arguments passed to the Celery Flower monitoring tool.
## @param baserow-celery-flower.replicaCount Number of replicas for the Celery Flower monitoring tool.
baserow-celery-flower:
  enabled: false
  image:
    repository: backend
  args:
    - celery-flower
  replicaCount: 1

## @section Ingress Configuration
## Configuration for the Ingress resource
## @param ingress.enabled Enable the Ingress resource
## @param ingress.annotations.kubernetes.io/ingress.class Ingress class annotation
## @param ingress.tls TLS configuration for the Ingress resource
ingress:
  enabled: true
  annotations:
    kubernetes.io/ingress.class: caddy
  tls: []

## @section Redis Configuration
## Configuration for the Redis database
## @param redis.enabled Enable the Redis database
## @param redis.architecture The Redis architecture
## @param redis.auth.enabled Enable Redis authentication
## @param redis.auth.password The password for the Redis database
## @param redis.auth.existingSecret The name of an existing secret containing the database password
redis:
  enabled: true
  architecture: standalone
  auth:
    enabled: true
    existingSecret: ""
    password: baserow

## @section PostgreSQL Configuration
## Configuration for the PostgreSQL database
## @param postgresql.enabled Enable the PostgreSQL database
## @param postgresql.auth.database The name of the database
## @param postgresql.auth.existingSecret The name of an existing secret containing the database password
## @param postgresql.auth.password The password for the database
## @param postgresql.auth.username The username for the database
postgresql:
  enabled: true
  auth:
    database: baserow
    existingSecret: ""
    password: baserow
    username: baserow

## @section Minio Configuration
## Configuration for the Minio object storage service
## @param minio.enabled Enable the Minio object storage service
## @param minio.networkPolicy.enabled Enable the Minio network policy
## @param minio.disableWebUI Disable the Minio web UI
## @param minio.provisioning.enabled Enable the Minio provisioning service
## @param minio.provisioning.buckets[0].name Name of the bucket to create
## @param minio.provisioning.extraCommands List of extra commands to run after provisioning
minio:
  enabled: true
  networkPolicy:
    enabled: false
  disableWebUI: true

  provisioning:
    enabled: true
    buckets:
      - name: baserow
    extraCommands: mc anonymous set download provisioning/baserow

## @section Caddy Configuration
## Configuration for the Caddy ingress controller
## @param caddy.enabled Enable the Caddy ingress controller
## @param caddy.ingressController.className Ingress class name which caddy will look for on ingress annotations.
## @param caddy.ingressController.config.email Email address to use for Let's Encrypt certificates
## @param caddy.ingressController.config.proxyProtocol Enable the PROXY protocol
## @param caddy.ingressController.config.experimentalSmartSort Enable experimental smart sorting
## @param caddy.ingressController.config.onDemandTLS Enable on-demand TLS
## @param caddy.ingressController.config.onDemandAsk URL to check for on-demand TLS
## @param caddy.loadBalancer.externalTrafficPolicy External traffic policy for the load balancer
## @param caddy.loadBalancer.annotations Annotations for the load balancer
caddy:
  enabled: true
  ingressController:
    className: caddy
    config:
      email: "my@email.com"
      proxyProtocol: true
      experimentalSmartSort: false
      onDemandTLS: true
      onDemandAsk: http://:9765/healthz
  loadBalancer:
    externalTrafficPolicy: "Local"
    annotations: {}