mirror of
https://github.com/suitenumerique/meet.git
synced 2026-08-07 17:33:18 +00:00
d43b335546
Add Sentry observability to the `agents`. Introduce a dedicated `observability.py` module. Refactor both agents to use the shared observability layer and extract task helpers into a new `tasks.py` module, making task execution easier to instrument and maintain.
1318 lines
60 KiB
YAML
1318 lines
60 KiB
YAML
# Default values for meet.
|
|
# This is a YAML-formatted file.
|
|
# Declare variables to be passed into your templates.
|
|
|
|
## @section General configuration
|
|
|
|
## @param image.repository Repository to use to pull meet's container image
|
|
## @param image.tag meet's container tag
|
|
## @param image.pullPolicy Container image pull policy
|
|
## @extra image.credentials.username Username for container registry authentication
|
|
## @extra image.credentials.password Password for container registry authentication
|
|
## @extra image.credentials.registry Registry url for which the credentials are specified
|
|
## @extra image.credentials.name Name of the generated secret for imagePullSecrets
|
|
image:
|
|
repository: lasuite/meet-backend
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param nameOverride Override the chart name
|
|
## @param fullnameOverride Override the full application name
|
|
nameOverride: ""
|
|
fullnameOverride: ""
|
|
|
|
## @skip commonEnvVars
|
|
commonEnvVars: &commonEnvVars
|
|
<<: []
|
|
|
|
## @param ingress.enabled whether to enable the Ingress or not
|
|
## @param ingress.className IngressClass to use for the Ingress
|
|
## @param ingress.host Host for the Ingress
|
|
## @param ingress.path Path to use for the Ingress
|
|
ingress:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /
|
|
## @param ingress.hosts Additional host to configure for the Ingress
|
|
hosts: []
|
|
# - chart-example.local
|
|
## @param ingress.tls.enabled Whether to enable TLS for the Ingress
|
|
## @param ingress.tls.secretName Secret name for TLS config
|
|
## @skip ingress.tls.additional
|
|
## @extra ingress.tls.additional[].secretName Secret name for additional TLS config
|
|
## @extra ingress.tls.additional[].hosts[] Hosts for additional TLS config
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: []
|
|
|
|
## @param ingress.customBackends Add custom backends to ingress
|
|
customBackends: []
|
|
|
|
## @param ingressWebhook.enabled whether to enable the Ingress or not
|
|
## @param ingressWebhook.className IngressClass to use for the Ingress
|
|
## @param ingressWebhook.host Host for the Ingress
|
|
## @param ingressWebhook.path Path to use for the Ingress
|
|
ingressWebhook:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /api/v1.0/rooms/webhooks-livekit/
|
|
## @param ingressWebhook.hosts Additional host to configure for the Ingress
|
|
hosts: []
|
|
# - chart-example.local
|
|
## @param ingressWebhook.tls.enabled Whether to enable TLS for the Ingress
|
|
## @param ingressWebhook.tls.secretName Secret name for TLS config
|
|
## @skip ingressWebhook.tls.additional
|
|
## @extra ingressWebhook.tls.additional[].secretName Secret name for additional TLS config
|
|
## @extra ingressWebhook.tls.additional[].hosts[] Hosts for additional TLS config
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: []
|
|
|
|
## @param ingressWebhook.customBackends Add custom backends to ingress
|
|
customBackends: []
|
|
|
|
|
|
## @param ingressAdmin.enabled whether to enable the Ingress or not
|
|
## @param ingressAdmin.className IngressClass to use for the Ingress
|
|
## @param ingressAdmin.host Host for the Ingress
|
|
## @param ingressAdmin.path Path to use for the Ingress
|
|
ingressAdmin:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /admin
|
|
## @param ingressAdmin.hosts Additional host to configure for the Ingress
|
|
hosts: [ ]
|
|
# - chart-example.local
|
|
## @param ingressAdmin.tls.enabled Whether to enable TLS for the Ingress
|
|
## @param ingressAdmin.tls.secretName Secret name for TLS config
|
|
## @skip ingressAdmin.tls.additional
|
|
## @extra ingressAdmin.tls.additional[].secretName Secret name for additional TLS config
|
|
## @extra ingressAdmin.tls.additional[].hosts[] Hosts for additional TLS config
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: []
|
|
|
|
## @param ingressMedia.enabled whether to enable the Ingress or not
|
|
## @param ingressMedia.className IngressClass to use for the Ingress
|
|
## @param ingressMedia.host Host for the Ingress
|
|
## @param ingressMedia.path Path to use for the Ingress
|
|
ingressMedia:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /media/(.*)
|
|
## @param ingressMedia.hosts Additional host to configure for the Ingress
|
|
hosts: [ ]
|
|
# - chart-example.local
|
|
## @param ingressMedia.tls.enabled Whether to enable TLS for the Ingress
|
|
## @param ingressMedia.tls.secretName Secret name for TLS config
|
|
## @skip ingressMedia.tls.additional
|
|
## @extra ingressMedia.tls.additional[].secretName Secret name for additional TLS config
|
|
## @extra ingressMedia.tls.additional[].hosts[] Hosts for additional TLS config
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: []
|
|
|
|
## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/auth-url
|
|
## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/auth-response-headers
|
|
## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/upstream-vhost
|
|
## @param ingressMedia.annotations.nginx.ingress.kubernetes.io/configuration-snippet
|
|
annotations:
|
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
|
nginx.ingress.kubernetes.io/auth-url: https://meet.example.com/api/v1.0/recordings/media-auth/
|
|
nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256"
|
|
nginx.ingress.kubernetes.io/upstream-vhost: minio.meet.svc.cluster.local:9000
|
|
nginx.ingress.kubernetes.io/configuration-snippet: |
|
|
add_header Content-Security-Policy "default-src 'none'" always;
|
|
|
|
## @param serviceMedia.host
|
|
## @param serviceMedia.port
|
|
## @param serviceMedia.annotations
|
|
serviceMedia:
|
|
host: minio.meet.svc.cluster.local
|
|
port: 9000
|
|
annotations: {}
|
|
|
|
|
|
## @param ingressMediaFiles.enabled whether to enable the Ingress or not
|
|
## @param ingressMediaFiles.className IngressClass to use for the Ingress
|
|
## @param ingressMediaFiles.host Host for the Ingress
|
|
## @param ingressMediaFiles.path Path to use for the Ingress
|
|
ingressMediaFiles:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /media/files/(.*)
|
|
## @param ingressMediaFiles.hosts Additional host to configure for the Ingress
|
|
hosts: [ ]
|
|
# - chart-example.local
|
|
## @param ingressMediaFiles.tls.enabled Weather to enable TLS for the Ingress
|
|
## @param ingressMediaFiles.tls.secretName Secret name for TLS config
|
|
## @skip ingressMediaFiles.tls.additional
|
|
## @extra ingressMediaFiles.tls.additional[].secretName Secret name for additional TLS config
|
|
## @extra ingressMediaFiles.tls.additional[].hosts[] Hosts for additional TLS config
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: []
|
|
|
|
## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/auth-url
|
|
## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/auth-response-headers
|
|
## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/upstream-vhost
|
|
## @param ingressMediaFiles.annotations.nginx.ingress.kubernetes.io/configuration-snippet
|
|
annotations:
|
|
nginx.ingress.kubernetes.io/use-regex: "true"
|
|
nginx.ingress.kubernetes.io/auth-url: https://meet.example.com/api/v1.0/files/media-auth/
|
|
nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256"
|
|
nginx.ingress.kubernetes.io/upstream-vhost: minio.meet.svc.cluster.local:9000
|
|
nginx.ingress.kubernetes.io/configuration-snippet: |
|
|
add_header Content-Security-Policy "default-src 'none'" always;
|
|
add_header Content-Disposition "attachment";
|
|
|
|
## @param serviceMediaFiles.host
|
|
## @param serviceMediaFiles.port
|
|
## @param serviceMediaFiles.annotations
|
|
serviceMediaFiles:
|
|
host: minio.meet.svc.cluster.local
|
|
port: 9000
|
|
annotations: {}
|
|
|
|
|
|
|
|
## @section backend
|
|
|
|
backend:
|
|
## @param backend.dpAnnotations Annotations to add to the backend Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param backend.command Override the backend container command
|
|
command: []
|
|
|
|
## @param backend.args Override the backend container args
|
|
args: []
|
|
|
|
## @param backend.replicas Amount of backend replicas
|
|
replicas: 3
|
|
|
|
## @param backend.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param backend.sidecars Add sidecars containers to backend deployment
|
|
sidecars: []
|
|
|
|
## @param backend.migrateJobAnnotations Annotations for the migrate job
|
|
migrateJobAnnotations: {}
|
|
|
|
## @param backend.jobs.ttlSecondsAfterFinished Period to wait before remove jobs
|
|
## @param backend.jobs.backoffLimit Numbers of jobs retries
|
|
jobs:
|
|
ttlSecondsAfterFinished: 30
|
|
backoffLimit: 2
|
|
|
|
## @param backend.securityContext Configure backend Container security context
|
|
securityContext: null
|
|
|
|
## @param backend.podSecurityContext Configure backend Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param backend.envVars Configure backend container environment variables
|
|
## @extra backend.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra backend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra backend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra backend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra backend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip backend.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param backend.podAnnotations Annotations to add to the backend Pod
|
|
podAnnotations: {}
|
|
|
|
## @param backend.service.type backend Service type
|
|
## @param backend.service.port backend Service listening port
|
|
## @param backend.service.targetPort backend container listening port
|
|
## @param backend.service.annotations Annotations to add to the backend Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8000
|
|
annotations: {}
|
|
|
|
## @param backend.migrate.command backend migrate command
|
|
## @param backend.migrate.restartPolicy backend migrate job restart policy
|
|
migrate:
|
|
command:
|
|
- "/bin/sh"
|
|
- "-c"
|
|
- |
|
|
while ! python manage.py check --database default > /dev/null 2>&1
|
|
do
|
|
echo "Database not ready"
|
|
sleep 2
|
|
done
|
|
echo "Database is ready"
|
|
|
|
python manage.py migrate --no-input
|
|
restartPolicy: Never
|
|
|
|
## @param backend.createsuperuser.command backend createsuperuser command
|
|
## @param backend.createsuperuser.restartPolicy backend createsuperuser job restart policy
|
|
createsuperuser:
|
|
command:
|
|
- "/bin/sh"
|
|
- "-c"
|
|
- |
|
|
while ! python manage.py check --database default > /dev/null 2>&1
|
|
do
|
|
echo "Database not ready"
|
|
sleep 2
|
|
done
|
|
echo "Database is ready"
|
|
|
|
python manage.py createsuperuser --email $DJANGO_SUPERUSER_EMAIL --password $DJANGO_SUPERUSER_PASSWORD
|
|
restartPolicy: Never
|
|
|
|
## @section Jobs
|
|
|
|
## Schedule jobs at fixed times (like cron)
|
|
## Each cron job can be configured with name, schedule time and command.
|
|
## @param backend.cronjobs[0].name Name of the CronJob
|
|
## @param backend.cronjobs[0].schedule Schedule in cron format
|
|
## @param backend.cronjobs[0].command The bash command to execute in the CronJob
|
|
## @param backend.cronjobs[1].name Name of the CronJob
|
|
## @param backend.cronjobs[1].schedule Schedule in cron format
|
|
## @param backend.cronjobs[1].command The bash command to execute in the CronJob
|
|
|
|
cronjobs:
|
|
- name: clean-pending-files
|
|
schedule: "30 0 * * *"
|
|
command:
|
|
- "/bin/sh"
|
|
- "-c"
|
|
- "python manage.py clean_pending_files"
|
|
- name: purge-deleted-files
|
|
schedule: "45 0 * * *"
|
|
command:
|
|
- "/bin/sh"
|
|
- "-c"
|
|
- "python manage.py purge_deleted_files"
|
|
|
|
## @param backend.mergeDuplicateUsers.command backend merge_duplicate_users command
|
|
## @param backend.mergeDuplicateUsers.restartPolicy backend merge_duplicate_users job restart policy
|
|
mergeDuplicateUsers:
|
|
annotations: {}
|
|
enabled: false
|
|
command:
|
|
- python
|
|
- manage.py
|
|
- merge_duplicate_users
|
|
restartPolicy: Never
|
|
|
|
## @param backend.probes.liveness.path [nullable] Configure path for backend HTTP liveness probe
|
|
## @param backend.probes.liveness.targetPort [nullable] Configure port for backend HTTP liveness probe
|
|
## @param backend.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for backend liveness probe
|
|
## @param backend.probes.liveness.periodSeconds [nullable] Configure period for backend liveness probe
|
|
## @param backend.probes.liveness.timeoutSeconds [nullable] Configure timeout for backend liveness probe
|
|
## @param backend.probes.startup.path [nullable] Configure path for backend HTTP startup probe
|
|
## @param backend.probes.startup.targetPort [nullable] Configure port for backend HTTP startup probe
|
|
## @param backend.probes.startup.initialDelaySeconds [nullable] Configure initial delay for backend startup probe
|
|
## @param backend.probes.startup.periodSeconds [nullable] Configure period for backend startup probe
|
|
## @param backend.probes.startup.timeoutSeconds [nullable] Configure timeout for backend startup probe
|
|
## @param backend.probes.readiness.path [nullable] Configure path for backend HTTP readiness probe
|
|
## @param backend.probes.readiness.targetPort [nullable] Configure port for backend HTTP readiness probe
|
|
## @param backend.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for backend readiness probe
|
|
## @param backend.probes.readiness.periodSeconds [nullable] Configure period for backend readiness probe
|
|
## @param backend.probes.readiness.timeoutSeconds [nullable] Configure timeout for backend readiness probe
|
|
probes:
|
|
liveness:
|
|
path: /__heartbeat__
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 30
|
|
|
|
readiness:
|
|
path: /__lbheartbeat__
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 30
|
|
|
|
## @param backend.resources Resource requirements for the backend container
|
|
resources: {}
|
|
|
|
## @param backend.nodeSelector Node selector for the backend Pod
|
|
nodeSelector: {}
|
|
|
|
## @param backend.tolerations Tolerations for the backend Pod
|
|
tolerations: []
|
|
|
|
## @param backend.affinity Affinity for the backend Pod
|
|
affinity: {}
|
|
|
|
## @param backend.persistence Additional volumes to create and mount on the backend. Used for debugging purposes
|
|
## @extra backend.persistence.volume-name.size Size of the additional volume
|
|
## @extra backend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra backend.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param backend.extraVolumeMounts Additional volumes to mount on the backend.
|
|
extraVolumeMounts: []
|
|
|
|
## @param backend.extraVolumes Additional volumes to mount on the backend.
|
|
extraVolumes: []
|
|
|
|
## @param backend.pdb.enabled Enable pdb on backend
|
|
pdb:
|
|
enabled: true
|
|
|
|
## @section frontend
|
|
|
|
frontend:
|
|
## @param frontend.image.repository Repository to use to pull meet's frontend container image
|
|
## @param frontend.image.tag meet's frontend container tag
|
|
## @param frontend.image.pullPolicy frontend container image pull policy
|
|
image:
|
|
repository: lasuite/meet-frontend
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param frontend.dpAnnotations Annotations to add to the frontend Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param frontend.command Override the frontend container command
|
|
command: []
|
|
|
|
## @param frontend.args Override the frontend container args
|
|
args: []
|
|
|
|
## @param frontend.replicas Amount of frontend replicas
|
|
replicas: 3
|
|
|
|
## @param frontend.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param frontend.sidecars Add sidecars containers to frontend deployment
|
|
sidecars: []
|
|
|
|
## @param frontend.securityContext Configure frontend Container security context
|
|
securityContext: null
|
|
|
|
## @param frontend.podSecurityContext Configure frontend Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param frontend.envVars Configure frontend container environment variables
|
|
## @extra frontend.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra frontend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra frontend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra frontend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra frontend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip frontend.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param frontend.podAnnotations Annotations to add to the frontend Pod
|
|
podAnnotations: {}
|
|
|
|
## @param frontend.service.type frontend Service type
|
|
## @param frontend.service.port frontend Service listening port
|
|
## @param frontend.service.targetPort frontend container listening port
|
|
## @param frontend.service.annotations Annotations to add to the frontend Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8080
|
|
annotations: {}
|
|
|
|
## @param frontend.probes Configure probe for frontend
|
|
## @extra frontend.probes.liveness.path Configure path for frontend HTTP liveness probe
|
|
## @extra frontend.probes.liveness.targetPort Configure port for frontend HTTP liveness probe
|
|
## @extra frontend.probes.liveness.initialDelaySeconds Configure initial delay for frontend liveness probe
|
|
## @extra frontend.probes.liveness.initialDelaySeconds Configure timeout for frontend liveness probe
|
|
## @extra frontend.probes.startup.path Configure path for frontend HTTP startup probe
|
|
## @extra frontend.probes.startup.targetPort Configure port for frontend HTTP startup probe
|
|
## @extra frontend.probes.startup.initialDelaySeconds Configure initial delay for frontend startup probe
|
|
## @extra frontend.probes.startup.initialDelaySeconds Configure timeout for frontend startup probe
|
|
## @extra frontend.probes.readiness.path Configure path for frontend HTTP readiness probe
|
|
## @extra frontend.probes.readiness.targetPort Configure port for frontend HTTP readiness probe
|
|
## @extra frontend.probes.readiness.initialDelaySeconds Configure initial delay for frontend readiness probe
|
|
## @extra frontend.probes.readiness.initialDelaySeconds Configure timeout for frontend readiness probe
|
|
probes: {}
|
|
|
|
## @param frontend.resources Resource requirements for the frontend container
|
|
resources: {}
|
|
|
|
## @param frontend.nodeSelector Node selector for the frontend Pod
|
|
nodeSelector: {}
|
|
|
|
## @param frontend.tolerations Tolerations for the frontend Pod
|
|
tolerations: []
|
|
|
|
## @param frontend.affinity Affinity for the frontend Pod
|
|
affinity: {}
|
|
|
|
## @param frontend.persistence Additional volumes to create and mount on the frontend. Used for debugging purposes
|
|
## @extra frontend.persistence.volume-name.size Size of the additional volume
|
|
## @extra frontend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra frontend.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param frontend.extraVolumeMounts Additional volumes to mount on the frontend.
|
|
extraVolumeMounts: []
|
|
|
|
## @param frontend.extraVolumes Additional volumes to mount on the frontend.
|
|
extraVolumes: []
|
|
|
|
## @param frontend.pdb.enabled Enable pdb on frontend
|
|
pdb:
|
|
enabled: true
|
|
|
|
## @param frontend.outlookAddon.enabled Enable the Outlook add-in ConfigMap (config.js + manifest.xml)
|
|
## @param frontend.outlookAddon.appName Display name used in the Outlook add-in (manifest + runtime config)
|
|
## @param frontend.outlookAddon.baseUrl Public base URL where the add-in is served (no trailing slash)
|
|
## @param frontend.outlookAddon.enableSourceTracking Enable appending ?from=outlook-addon to the URL
|
|
## @param frontend.outlookAddon.feedbackForm Add a link to the footer opening a feedback form
|
|
outlookAddon:
|
|
enabled: false
|
|
appName: ""
|
|
baseUrl: ""
|
|
enableSourceTracking: false
|
|
feedbackForm: ""
|
|
id: ""
|
|
|
|
|
|
## @section posthog
|
|
|
|
posthog:
|
|
|
|
## @param posthog.ingress.enabled Enable or disable the ingress resource creation
|
|
## @param posthog.ingress.className Kubernetes ingress class name to use (e.g., nginx, traefik)
|
|
## @param posthog.ingress.host Primary hostname for the ingress resource
|
|
## @param posthog.ingress.path URL path prefix for the ingress routes (e.g., /)
|
|
## @param posthog.ingress.hosts Additional hostnames array to be included in the ingress
|
|
## @param posthog.ingress.tls.enabled Enable or disable TLS/HTTPS for the ingress
|
|
## @param posthog.ingress.tls.secretName Secret name for TLS config
|
|
## @param posthog.ingress.tls.additional Additional TLS configurations for extra hosts/certificates
|
|
## @param posthog.ingress.customBackends Custom backend service configurations for the ingress
|
|
## @param posthog.ingress.annotations Additional Kubernetes annotations to apply to the ingress
|
|
ingress:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /
|
|
hosts: [ ]
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: [ ]
|
|
|
|
customBackends: [ ]
|
|
annotations: {}
|
|
|
|
## @param posthog.ingressAssets.enabled Enable or disable the ingress resource creation
|
|
## @param posthog.ingressAssets.className Kubernetes ingress class name to use (e.g., nginx, traefik)
|
|
## @param posthog.ingressAssets.host Primary hostname for the ingress resource
|
|
## @param posthog.ingressAssets.path URL path prefix for the ingress routes (e.g., /)
|
|
## @param posthog.ingressAssets.hosts Additional hostnames array to be included in the ingress
|
|
## @param posthog.ingressAssets.tls.enabled Enable or disable TLS/HTTPS for the ingress
|
|
## @param posthog.ingressAssets.tls.secretName Secret name for TLS config
|
|
## @param posthog.ingressAssets.tls.additional Additional TLS configurations for extra hosts/certificates
|
|
## @param posthog.ingressAssets.customBackends Custom backend service configurations for the ingress
|
|
## @param posthog.ingressAssets.annotations Additional Kubernetes annotations to apply to the ingress
|
|
ingressAssets:
|
|
enabled: false
|
|
className: null
|
|
host: meet.example.com
|
|
path: /static
|
|
hosts: [ ]
|
|
tls:
|
|
secretName: null
|
|
enabled: true
|
|
additional: [ ]
|
|
|
|
customBackends: [ ]
|
|
annotations: {}
|
|
|
|
## @param posthog.service.type Service type (e.g. ExternalName, ClusterIP, LoadBalancer)
|
|
## @param posthog.service.externalName External service hostname when type is ExternalName
|
|
## @param posthog.service.port Port number for the service
|
|
## @param posthog.service.annotations Additional annotations to apply to the service
|
|
service:
|
|
type: ExternalName
|
|
externalName: eu.i.posthog.com
|
|
port: 443
|
|
annotations: {}
|
|
|
|
## @param posthog.assetsService.type Service type (e.g. ExternalName, ClusterIP, LoadBalancer)
|
|
## @param posthog.assetsService.externalName External service hostname when type is ExternalName
|
|
## @param posthog.assetsService.port Port number for the service
|
|
## @param posthog.assetsService.annotations Additional annotations to apply to the service
|
|
assetsService:
|
|
type: ExternalName
|
|
externalName: eu-assets.i.posthog.com
|
|
port: 443
|
|
annotations: {}
|
|
|
|
|
|
## @section summary
|
|
|
|
summary:
|
|
## @param summary.image.repository Repository to use to pull meet's summary container image
|
|
## @param summary.image.tag meet's summary container tag
|
|
## @param summary.image.pullPolicy summary container image pull policy
|
|
image:
|
|
repository: lasuite/meet-summary
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param summary.dpAnnotations Annotations to add to the summary Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param summary.command Override the summary container command
|
|
command: []
|
|
|
|
## @param summary.args Override the summary container args
|
|
args: []
|
|
|
|
## @param summary.replicas Amount of summary replicas
|
|
replicas: 1
|
|
|
|
## @param summary.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param summary.sidecars Add sidecars containers to summary deployment
|
|
sidecars: []
|
|
|
|
## @param summary.migrateJobAnnotations Annotations for the migrate job
|
|
migrateJobAnnotations: {}
|
|
|
|
## @param summary.securityContext Configure summary Container security context
|
|
securityContext: null
|
|
|
|
## @param summary.podSecurityContext Configure summary Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param summary.envVars Configure summary container environment variables
|
|
## @extra summary.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra summary.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra summary.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra summary.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra summary.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip summary.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param summary.podAnnotations Annotations to add to the summary Pod
|
|
podAnnotations: {}
|
|
|
|
## @param summary.service.type summary Service type
|
|
## @param summary.service.port summary Service listening port
|
|
## @param summary.service.targetPort summary container listening port
|
|
## @param summary.service.annotations Annotations to add to the summary Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8000
|
|
annotations: {}
|
|
|
|
## @param summary.probes.liveness.path [nullable] Configure path for summary HTTP liveness probe
|
|
## @param summary.probes.liveness.targetPort [nullable] Configure port for summary HTTP liveness probe
|
|
## @param summary.probes.liveness.initialDelaySeconds [nullable] Configure initial delay summary liveness probe
|
|
## @param summary.probes.liveness.periodSeconds [nullable] Configure the period for the summary liveness probe
|
|
## @param summary.probes.liveness.timeoutSeconds [nullable] Configure timeout for summary liveness probe
|
|
## @param summary.probes.startup.path [nullable] Configure path for summary HTTP startup probe
|
|
## @param summary.probes.startup.targetPort [nullable] Configure port for summary HTTP startup probe
|
|
## @param summary.probes.startup.initialDelaySeconds [nullable] Configure initial delay for summary startup probe
|
|
## @param summary.probes.startup.periodSeconds [nullable] Configure period for the summary startup probe
|
|
## @param summary.probes.startup.timeoutSeconds [nullable] Configure timeout for summary startup probe
|
|
## @param summary.probes.readiness.path [nullable] Configure path for summary HTTP readiness probe
|
|
## @param summary.probes.readiness.targetPort [nullable] Configure port for summary HTTP readiness probe
|
|
## @param summary.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for summary readiness probe
|
|
## @param summary.probes.readiness.periodSeconds [nullable] Configure period for the summary readiness probe
|
|
## @param summary.probes.readiness.timeoutSeconds [nullable] Configure timeout for summary readiness probe
|
|
probes:
|
|
liveness:
|
|
path: /__heartbeat__
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 30
|
|
readiness:
|
|
path: /__lbheartbeat__
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 30
|
|
|
|
|
|
## @param summary.resources Resource requirements for the summary container
|
|
resources: {}
|
|
|
|
## @param summary.nodeSelector Node selector for the summary Pod
|
|
nodeSelector: {}
|
|
|
|
## @param summary.tolerations Tolerations for the summary Pod
|
|
tolerations: []
|
|
|
|
## @param summary.affinity Affinity for the summary Pod
|
|
affinity: {}
|
|
|
|
## @param summary.persistence Additional volumes to create and mount on the summary. Used for debugging purposes
|
|
## @extra summary.persistence.volume-name.size Size of the additional volume
|
|
## @extra summary.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra summary.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param summary.extraVolumeMounts Additional volumes to mount on the summary.
|
|
extraVolumeMounts: []
|
|
|
|
## @param summary.extraVolumes Additional volumes to mount on the summary.
|
|
extraVolumes: []
|
|
|
|
## @param summary.pdb.enabled Enable pdb on summary
|
|
pdb:
|
|
enabled: true
|
|
|
|
## @section celeryBackend
|
|
|
|
celeryBackend:
|
|
|
|
## @param celeryBackend.dpAnnotations Annotations to add to the celeryBackend Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param celeryBackend.command Override the celeryBackend container command
|
|
command:
|
|
- "celery"
|
|
- "-A"
|
|
- "meet.celery_app"
|
|
- "worker"
|
|
- "--pool=solo"
|
|
- "--loglevel=info"
|
|
- "-Q"
|
|
- "meet-backend"
|
|
|
|
## @param celeryBackend.args Override the celeryBackend container args
|
|
args: []
|
|
|
|
## @param celeryBackend.replicas Amount of celeryBackend replicas
|
|
replicas: 1
|
|
|
|
## @param celeryBackend.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param celeryBackend.sidecars Add sidecars containers to celeryBackend deployment
|
|
sidecars: []
|
|
|
|
## @param celeryBackend.migrateJobAnnotations Annotations for the migrate job
|
|
migrateJobAnnotations: {}
|
|
|
|
## @param celeryBackend.securityContext Configure celeryBackend Container security context
|
|
securityContext: null
|
|
|
|
## @param celeryBackend.podSecurityContext Configure celeryBackend Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param celeryBackend.envVars Configure celeryBackend container environment variables
|
|
## @extra celeryBackend.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra celeryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celeryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celeryBackend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra celeryBackend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip celeryBackend.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param celeryBackend.podAnnotations Annotations to add to the celeryBackend Pod
|
|
podAnnotations: {}
|
|
|
|
## @param celeryBackend.service.type celeryBackend Service type
|
|
## @param celeryBackend.service.port celeryBackend Service listening port
|
|
## @param celeryBackend.service.targetPort celeryBackend container listening port
|
|
## @param celeryBackend.service.annotations Annotations to add to the celeryBackend Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8000
|
|
annotations: {}
|
|
|
|
## @param celeryBackend.probes Configure celeryBackend probes
|
|
## @param celeryBackend.probes.liveness.path [nullable] Configure path for celeryBackend HTTP liveness probe
|
|
## @param celeryBackend.probes.liveness.targetPort [nullable] Configure port for celeryBackend HTTP liveness probe
|
|
## @param celeryBackend.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celeryBackend liveness probe
|
|
## @param celeryBackend.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celeryBackend liveness probe
|
|
## @param celeryBackend.probes.startup.path [nullable] Configure path for celeryBackend HTTP startup probe
|
|
## @param celeryBackend.probes.startup.targetPort [nullable] Configure port for celeryBackend HTTP startup probe
|
|
## @param celeryBackend.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celeryBackend startup probe
|
|
## @param celeryBackend.probes.startup.initialDelaySeconds [nullable] Configure timeout for celeryBackend startup probe
|
|
## @param celeryBackend.probes.readiness.path [nullable] Configure path for celeryBackend HTTP readiness probe
|
|
## @param celeryBackend.probes.readiness.targetPort [nullable] Configure port for celeryBackend HTTP readiness probe
|
|
## @param celeryBackend.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celeryBackend readiness probe
|
|
## @param celeryBackend.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celeryBackend readiness probe
|
|
probes: {}
|
|
|
|
## @param celeryBackend.resources Resource requirements for the celeryBackend container
|
|
resources: {}
|
|
|
|
## @param celeryBackend.nodeSelector Node selector for the celeryBackend Pod
|
|
nodeSelector: {}
|
|
|
|
## @param celeryBackend.tolerations Tolerations for the celeryBackend Pod
|
|
tolerations: []
|
|
|
|
## @param celeryBackend.affinity Affinity for the celeryBackend Pod
|
|
affinity: {}
|
|
|
|
## @param celeryBackend.persistence Additional volumes to create and mount on the celeryBackend. Used for debugging purposes
|
|
## @extra celeryBackend.persistence.volume-name.size Size of the additional volume
|
|
## @extra celeryBackend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra celeryBackend.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param celeryBackend.extraVolumeMounts Additional volumes to mount on the celeryBackend.
|
|
extraVolumeMounts: []
|
|
|
|
## @param celeryBackend.extraVolumes Additional volumes to mount on the celeryBackend.
|
|
extraVolumes: []
|
|
|
|
## @param celeryBackend.pdb.enabled Enable pdb on celeryBackend
|
|
pdb:
|
|
enabled: false
|
|
|
|
## @section celeryTranscribe
|
|
|
|
celeryTranscribe:
|
|
## @param celeryTranscribe.image.repository Repository to use to pull meet's celeryTranscribe container image
|
|
## @param celeryTranscribe.image.tag meet's celeryTranscribe container tag
|
|
## @param celeryTranscribe.image.pullPolicy celeryTranscribe container image pull policy
|
|
image:
|
|
repository: lasuite/meet-summary
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param celeryTranscribe.dpAnnotations Annotations to add to the celeryTranscribe Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param celeryTranscribe.command Override the celeryTranscribe container command
|
|
command:
|
|
- "celery"
|
|
- "-A"
|
|
- "summary.core.celery_worker"
|
|
- "worker"
|
|
- "--pool=solo"
|
|
- "--loglevel=info"
|
|
- "-Q"
|
|
- "transcribe-queue,transcribe-queue-v2"
|
|
|
|
## @param celeryTranscribe.args Override the celeryTranscribe container args
|
|
args: []
|
|
|
|
## @param celeryTranscribe.replicas Amount of celeryTranscribe replicas
|
|
replicas: 1
|
|
|
|
## @param celeryTranscribe.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param celeryTranscribe.sidecars Add sidecars containers to celeryTranscribe deployment
|
|
sidecars: []
|
|
|
|
## @param celeryTranscribe.migrateJobAnnotations Annotations for the migrate job
|
|
migrateJobAnnotations: {}
|
|
|
|
## @param celeryTranscribe.securityContext Configure celeryTranscribe Container security context
|
|
securityContext: null
|
|
|
|
## @param celeryTranscribe.podSecurityContext Configure celeryTranscribe Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param celeryTranscribe.envVars Configure celeryTranscribe container environment variables
|
|
## @extra celeryTranscribe.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra celeryTranscribe.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celeryTranscribe.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celeryTranscribe.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra celeryTranscribe.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip celeryTranscribe.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param celeryTranscribe.podAnnotations Annotations to add to the celeryTranscribe Pod
|
|
podAnnotations: {}
|
|
|
|
## @param celeryTranscribe.service.type celeryTranscribe Service type
|
|
## @param celeryTranscribe.service.port celeryTranscribe Service listening port
|
|
## @param celeryTranscribe.service.targetPort celeryTranscribe container listening port
|
|
## @param celeryTranscribe.service.annotations Annotations to add to the celeryTranscribe Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8000
|
|
annotations: {}
|
|
|
|
## @param celeryTranscribe.probes Configure celeryTranscribe probes
|
|
## @param celeryTranscribe.probes.liveness.path [nullable] Configure path for celeryTranscribe HTTP liveness probe
|
|
## @param celeryTranscribe.probes.liveness.targetPort [nullable] Configure port for celeryTranscribe HTTP liveness probe
|
|
## @param celeryTranscribe.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe liveness probe
|
|
## @param celeryTranscribe.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe liveness probe
|
|
## @param celeryTranscribe.probes.startup.path [nullable] Configure path for celeryTranscribe HTTP startup probe
|
|
## @param celeryTranscribe.probes.startup.targetPort [nullable] Configure port for celeryTranscribe HTTP startup probe
|
|
## @param celeryTranscribe.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe startup probe
|
|
## @param celeryTranscribe.probes.startup.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe startup probe
|
|
## @param celeryTranscribe.probes.readiness.path [nullable] Configure path for celeryTranscribe HTTP readiness probe
|
|
## @param celeryTranscribe.probes.readiness.targetPort [nullable] Configure port for celeryTranscribe HTTP readiness probe
|
|
## @param celeryTranscribe.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celeryTranscribe readiness probe
|
|
## @param celeryTranscribe.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celeryTranscribe readiness probe
|
|
probes: {}
|
|
|
|
## @param celeryTranscribe.resources Resource requirements for the celeryTranscribe container
|
|
resources: {}
|
|
|
|
## @param celeryTranscribe.nodeSelector Node selector for the celeryTranscribe Pod
|
|
nodeSelector: {}
|
|
|
|
## @param celeryTranscribe.tolerations Tolerations for the celeryTranscribe Pod
|
|
tolerations: []
|
|
|
|
## @param celeryTranscribe.affinity Affinity for the celeryTranscribe Pod
|
|
affinity: {}
|
|
|
|
## @param celeryTranscribe.persistence Additional volumes to create and mount on the celeryTranscribe. Used for debugging purposes
|
|
## @extra celeryTranscribe.persistence.volume-name.size Size of the additional volume
|
|
## @extra celeryTranscribe.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra celeryTranscribe.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param celeryTranscribe.extraVolumeMounts Additional volumes to mount on the celeryTranscribe.
|
|
extraVolumeMounts: []
|
|
|
|
## @param celeryTranscribe.extraVolumes Additional volumes to mount on the celeryTranscribe.
|
|
extraVolumes: []
|
|
|
|
## @param celeryTranscribe.pdb.enabled Enable pdb on celeryTranscribe
|
|
pdb:
|
|
enabled: false
|
|
|
|
## @param celeryTranscribe.instances List of celeryTranscribe instances to deploy. Each entry creates a dedicated Deployment. Useful when wanting to use multiple instances of WhisperX (configure each endpoint in the extraEnv value specific to that instance).
|
|
## @extra celeryTranscribe.instances[].name Unique name suffix for the instance (used in the Deployment name and pod labels)
|
|
## @extra celeryTranscribe.instances[].replicas Override the number of replicas for this specific instance
|
|
## @extra celeryTranscribe.instances[].extraEnvVars Additional environment variables for this specific instance (same structure as envVars)
|
|
## @extra celeryTranscribe.instances[].command Override the container command for this specific instance
|
|
## @extra celeryTranscribe.instances[].args Override the container args for this specific instance
|
|
## @extra celeryTranscribe.instances[].resources Override resource requirements for this specific instance
|
|
## @extra celeryTranscribe.instances[].nodeSelector Override node selector for this specific instance
|
|
## @extra celeryTranscribe.instances[].affinity Override affinity for this specific instance
|
|
## @extra celeryTranscribe.instances[].tolerations Override tolerations for this specific instance
|
|
## @extra celeryTranscribe.instances[].pdb.enabled Enable pdb for this specific instance
|
|
instances:
|
|
- name: default
|
|
extraEnvVars: {}
|
|
|
|
## @section celerySummarize
|
|
|
|
celerySummarize:
|
|
## @param celerySummarize.image.repository Repository to use to pull meet's celerySummarize container image
|
|
## @param celerySummarize.image.tag meet's celerySummarize container tag
|
|
## @param celerySummarize.image.pullPolicy celerySummarize container image pull policy
|
|
image:
|
|
repository: lasuite/meet-summary
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param celerySummarize.dpAnnotations Annotations to add to the celerySummarize Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param celerySummarize.command Override the celerySummarize container command
|
|
command:
|
|
- "celery"
|
|
- "-A"
|
|
- "summary.core.celery_worker"
|
|
- "worker"
|
|
- "--pool=solo"
|
|
- "--loglevel=info"
|
|
- "-Q"
|
|
- "summarize-queue,summarize-queue-v2"
|
|
|
|
## @param celerySummarize.args Override the celerySummarize container args
|
|
args: []
|
|
|
|
## @param celerySummarize.replicas Amount of celerySummarize replicas
|
|
replicas: 1
|
|
|
|
## @param celerySummarize.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param celerySummarize.sidecars Add sidecars containers to celerySummarize deployment
|
|
sidecars: []
|
|
|
|
## @param celerySummarize.migrateJobAnnotations Annotations for the migrate job
|
|
migrateJobAnnotations: {}
|
|
|
|
## @param celerySummarize.securityContext Configure celerySummarize Container security context
|
|
securityContext: null
|
|
|
|
## @param celerySummarize.podSecurityContext Configure celerySummarize Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param celerySummarize.envVars Configure celerySummarize container environment variables
|
|
## @extra celerySummarize.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra celerySummarize.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celerySummarize.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celerySummarize.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra celerySummarize.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip celerySummarize.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param celerySummarize.podAnnotations Annotations to add to the celerySummarize Pod
|
|
podAnnotations: {}
|
|
|
|
## @param celerySummarize.service.type celerySummarize Service type
|
|
## @param celerySummarize.service.port celerySummarize Service listening port
|
|
## @param celerySummarize.service.targetPort celerySummarize container listening port
|
|
## @param celerySummarize.service.annotations Annotations to add to the celerySummarize Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8000
|
|
annotations: {}
|
|
|
|
## @param celerySummarize.probes Configure celerySummarize probes
|
|
## @param celerySummarize.probes.liveness.path [nullable] Configure path for celerySummarize HTTP liveness probe
|
|
## @param celerySummarize.probes.liveness.targetPort [nullable] Configure port for celerySummarize HTTP liveness probe
|
|
## @param celerySummarize.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celerySummarize liveness probe
|
|
## @param celerySummarize.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celerySummarize liveness probe
|
|
## @param celerySummarize.probes.startup.path [nullable] Configure path for celerySummarize HTTP startup probe
|
|
## @param celerySummarize.probes.startup.targetPort [nullable] Configure port for celerySummarize HTTP startup probe
|
|
## @param celerySummarize.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celerySummarize startup probe
|
|
## @param celerySummarize.probes.startup.initialDelaySeconds [nullable] Configure timeout for celerySummarize startup probe
|
|
## @param celerySummarize.probes.readiness.path [nullable] Configure path for celerySummarize HTTP readiness probe
|
|
## @param celerySummarize.probes.readiness.targetPort [nullable] Configure port for celerySummarize HTTP readiness probe
|
|
## @param celerySummarize.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celerySummarize readiness probe
|
|
## @param celerySummarize.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celerySummarize readiness probe
|
|
probes: {}
|
|
|
|
## @param celerySummarize.resources Resource requirements for the celerySummarize container
|
|
resources: {}
|
|
|
|
## @param celerySummarize.nodeSelector Node selector for the celerySummarize Pod
|
|
nodeSelector: {}
|
|
|
|
## @param celerySummarize.tolerations Tolerations for the celerySummarize Pod
|
|
tolerations: []
|
|
|
|
## @param celerySummarize.affinity Affinity for the celerySummarize Pod
|
|
affinity: {}
|
|
|
|
## @param celerySummarize.persistence Additional volumes to create and mount on the celerySummarize. Used for debugging purposes
|
|
## @extra celerySummarize.persistence.volume-name.size Size of the additional volume
|
|
## @extra celerySummarize.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra celerySummarize.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param celerySummarize.extraVolumeMounts Additional volumes to mount on the celerySummarize.
|
|
extraVolumeMounts: []
|
|
|
|
## @param celerySummarize.extraVolumes Additional volumes to mount on the celerySummarize.
|
|
extraVolumes: []
|
|
|
|
## @param celerySummarize.pdb.enabled Enable pdb on celerySummarize
|
|
pdb:
|
|
enabled: false
|
|
|
|
## @section celerySummaryBackend
|
|
|
|
celerySummaryBackend:
|
|
## @param celerySummaryBackend.image.repository Repository to use to pull meet's celerySummaryBackend container image
|
|
## @param celerySummaryBackend.image.tag meet's celerySummaryBackend container tag
|
|
## @param celerySummaryBackend.image.pullPolicy celerySummaryBackend container image pull policy
|
|
image:
|
|
repository: lasuite/meet-summary
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param celerySummaryBackend.dpAnnotations Annotations to add to the celerySummaryBackend Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param celerySummaryBackend.command Override the celerySummaryBackend container command
|
|
command:
|
|
- "celery"
|
|
- "-A"
|
|
- "summary.core.celery_worker"
|
|
- "worker"
|
|
- "--pool=solo"
|
|
- "--loglevel=info"
|
|
- "-Q"
|
|
- "call-webhook-queue-v2"
|
|
|
|
## @param celerySummaryBackend.args Override the celerySummaryBackend container args
|
|
args: []
|
|
|
|
## @param celerySummaryBackend.replicas Amount of celerySummaryBackend replicas
|
|
replicas: 1
|
|
|
|
## @param celerySummaryBackend.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param celerySummaryBackend.sidecars Add sidecars containers to celerySummaryBackend deployment
|
|
sidecars: []
|
|
|
|
## @param celerySummaryBackend.migrateJobAnnotations Annotations for the migrate job
|
|
migrateJobAnnotations: {}
|
|
|
|
## @param celerySummaryBackend.securityContext Configure celerySummaryBackend Pod security context
|
|
securityContext: null
|
|
|
|
## @param celerySummaryBackend.envVars Configure celerySummaryBackend container environment variables
|
|
## @extra celerySummaryBackend.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra celerySummaryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celerySummaryBackend.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra celerySummaryBackend.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra celerySummaryBackend.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @skip celerySummaryBackend.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param celerySummaryBackend.podAnnotations Annotations to add to the celerySummaryBackend Pod
|
|
podAnnotations: {}
|
|
|
|
## @param celerySummaryBackend.service.type celerySummaryBackend Service type
|
|
## @param celerySummaryBackend.service.port celerySummaryBackend Service listening port
|
|
## @param celerySummaryBackend.service.targetPort celerySummaryBackend container listening port
|
|
## @param celerySummaryBackend.service.annotations Annotations to add to the celerySummaryBackend Service
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
targetPort: 8000
|
|
annotations: {}
|
|
|
|
## @param celerySummaryBackend.probes Configure celerySummaryBackend probes
|
|
## @param celerySummaryBackend.probes.liveness.path [nullable] Configure path for celerySummaryBackend HTTP liveness probe
|
|
## @param celerySummaryBackend.probes.liveness.targetPort [nullable] Configure port for celerySummaryBackend HTTP liveness probe
|
|
## @param celerySummaryBackend.probes.liveness.initialDelaySeconds [nullable] Configure initial delay for celerySummaryBackend liveness probe
|
|
## @param celerySummaryBackend.probes.liveness.initialDelaySeconds [nullable] Configure timeout for celerySummaryBackend liveness probe
|
|
## @param celerySummaryBackend.probes.startup.path [nullable] Configure path for celerySummaryBackend HTTP startup probe
|
|
## @param celerySummaryBackend.probes.startup.targetPort [nullable] Configure port for celerySummaryBackend HTTP startup probe
|
|
## @param celerySummaryBackend.probes.startup.initialDelaySeconds [nullable] Configure initial delay for celerySummaryBackend startup probe
|
|
## @param celerySummaryBackend.probes.startup.initialDelaySeconds [nullable] Configure timeout for celerySummaryBackend startup probe
|
|
## @param celerySummaryBackend.probes.readiness.path [nullable] Configure path for celerySummaryBackend HTTP readiness probe
|
|
## @param celerySummaryBackend.probes.readiness.targetPort [nullable] Configure port for celerySummaryBackend HTTP readiness probe
|
|
## @param celerySummaryBackend.probes.readiness.initialDelaySeconds [nullable] Configure initial delay for celerySummaryBackend readiness probe
|
|
## @param celerySummaryBackend.probes.readiness.initialDelaySeconds [nullable] Configure timeout for celerySummaryBackend readiness probe
|
|
probes: {}
|
|
|
|
## @param celerySummaryBackend.resources Resource requirements for the celerySummaryBackend container
|
|
resources: {}
|
|
|
|
## @param celerySummaryBackend.nodeSelector Node selector for the celerySummaryBackend Pod
|
|
nodeSelector: {}
|
|
|
|
## @param celerySummaryBackend.tolerations Tolerations for the celerySummaryBackend Pod
|
|
tolerations: []
|
|
|
|
## @param celerySummaryBackend.affinity Affinity for the celerySummaryBackend Pod
|
|
affinity: {}
|
|
|
|
## @param celerySummaryBackend.persistence Additional volumes to create and mount on the celerySummaryBackend. Used for debugging purposes
|
|
## @extra celerySummaryBackend.persistence.volume-name.size Size of the additional volume
|
|
## @extra celerySummaryBackend.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra celerySummaryBackend.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param celerySummaryBackend.extraVolumeMounts Additional volumes to mount on the celerySummaryBackend.
|
|
extraVolumeMounts: []
|
|
|
|
## @param celerySummaryBackend.extraVolumes Additional volumes to mount on the celerySummaryBackend.
|
|
extraVolumes: []
|
|
|
|
## @param celerySummaryBackend.pdb.enabled Enable pdb on celerySummaryBackend
|
|
pdb:
|
|
enabled: false
|
|
|
|
|
|
## @section agentMetadata
|
|
|
|
agentMetadata:
|
|
|
|
## @param agentMetadata.image.repository Repository to use to pull meet's agentMetadata container image
|
|
## @param agentMetadata.image.tag meet's agentMetadata container tag
|
|
## @param agentMetadata.image.pullPolicy agentMetadata container image pull policy
|
|
image:
|
|
repository: lasuite/meet-agents
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param agentMetadata.dpAnnotations Annotations to add to the agentMetadata Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param agentMetadata.command Override the agentMetadata container command
|
|
command: []
|
|
|
|
## @param agentMetadata.args Override the agentMetadata container args
|
|
args: []
|
|
|
|
## @param agentMetadata.replicas Amount of agentMetadata replicas
|
|
replicas: 1
|
|
|
|
## @param agentMetadata.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param agentMetadata.sidecars Add sidecars containers to agentMetadata deployment
|
|
sidecars: []
|
|
|
|
## @param agentMetadata.securityContext Configure agentMetadata Container security context
|
|
securityContext: null
|
|
|
|
## @param agentMetadata.podSecurityContext Configure agentMetadata Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param agentMetadata.envVars Configure agentMetadata container environment variables
|
|
## @extra agentMetadata.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra agentMetadata.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra agentMetadata.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra agentMetadata.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra agentMetadata.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @extra agentMetadata.envVars.DEEPGRAM_STT_MODEL Deepgram model to use for speech-to-text (default: nova-3)
|
|
## @extra agentMetadata.envVars.DEEPGRAM_STT_LANGUAGE Language code for transcription or 'multi' for automatic multilingual support with real-time code-switching (default: multi, supports: en, es, fr, de, hi, ru, pt, ja, it, nl)
|
|
## @extra agentMetadata.envVars.SENTRY_DSN Sentry DSN to enable error reporting (disabled when unset)
|
|
## @extra agentMetadata.envVars.SENTRY_ENVIRONMENT Environment name reported to Sentry (e.g. production, staging)
|
|
## @skip agentMetadata.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
|
|
## @param agentMetadata.podAnnotations Annotations to add to the agentMetadata Pod
|
|
podAnnotations: {}
|
|
|
|
## @param agentMetadata.resources Resource requirements for the agentMetadata container
|
|
resources: {}
|
|
|
|
## @param agentMetadata.nodeSelector Node selector for the agentMetadata Pod
|
|
nodeSelector: {}
|
|
|
|
## @param agentMetadata.tolerations Tolerations for the agentMetadata Pod
|
|
tolerations: []
|
|
|
|
## @param agentMetadata.affinity Affinity for the agentSubtitles Pod
|
|
affinity: {}
|
|
|
|
## @param agentMetadata.persistence Additional volumes to create and mount on the agentSubtitles. Used for debugging purposes
|
|
## @extra agentMetadata.persistence.volume-name.size Size of the additional volume
|
|
## @extra agentMetadata.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra agentMetadata.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param agentMetadata.extraVolumeMounts Additional volumes to mount on the agentMetadata.
|
|
extraVolumeMounts: []
|
|
|
|
## @param agentMetadata.extraVolumes Additional volumes to mount on the agentMetadata.
|
|
extraVolumes: []
|
|
|
|
## @param agentMetadata.pdb.enabled Enable pdb on agentMetadata
|
|
pdb:
|
|
enabled: false
|
|
|
|
## @section agentSubtitles
|
|
|
|
agentSubtitles:
|
|
|
|
## @param agentSubtitles.image.repository Repository to use to pull meet's agentSubtitles container image
|
|
## @param agentSubtitles.image.tag meet's agentSubtitles container tag
|
|
## @param agentSubtitles.image.pullPolicy agentSubtitles container image pull policy
|
|
image:
|
|
repository: lasuite/meet-agents
|
|
pullPolicy: IfNotPresent
|
|
tag: "latest"
|
|
|
|
## @param agentSubtitles.dpAnnotations Annotations to add to the agentSubtitles Deployment
|
|
dpAnnotations: {}
|
|
|
|
## @param agentSubtitles.command Override the agentSubtitles container command
|
|
command: []
|
|
|
|
## @param agentSubtitles.args Override the agentSubtitles container args
|
|
args: []
|
|
|
|
## @param agentSubtitles.replicas Amount of agentSubtitles replicas
|
|
replicas: 1
|
|
|
|
## @param agentSubtitles.shareProcessNamespace Enable share process namespace between containers
|
|
shareProcessNamespace: false
|
|
|
|
## @param agentSubtitles.sidecars Add sidecars containers to agentSubtitles deployment
|
|
sidecars: []
|
|
|
|
## @param agentSubtitles.securityContext Configure agentSubtitles Container security context
|
|
securityContext: null
|
|
|
|
## @param agentSubtitles.podSecurityContext Configure agentSubtitles Pod security context
|
|
podSecurityContext: null
|
|
|
|
## @param agentSubtitles.envVars Configure agentSubtitles container environment variables
|
|
## @extra agentSubtitles.envVars.BY_VALUE Example environment variable by setting value directly
|
|
## @extra agentSubtitles.envVars.FROM_CONFIGMAP.configMapKeyRef.name Name of a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra agentSubtitles.envVars.FROM_CONFIGMAP.configMapKeyRef.key Key within a ConfigMap when configuring env vars from a ConfigMap
|
|
## @extra agentSubtitles.envVars.FROM_SECRET.secretKeyRef.name Name of a Secret when configuring env vars from a Secret
|
|
## @extra agentSubtitles.envVars.FROM_SECRET.secretKeyRef.key Key within a Secret when configuring env vars from a Secret
|
|
## @extra agentSubtitles.envVars.DEEPGRAM_STT_MODEL Deepgram model to use for speech-to-text (default: nova-3)
|
|
## @extra agentSubtitles.envVars.DEEPGRAM_STT_LANGUAGE Language code for transcription or 'multi' for automatic multilingual support with real-time code-switching (default: multi, supports: en, es, fr, de, hi, ru, pt, ja, it, nl)
|
|
## @extra agentSubtitles.envVars.SENTRY_DSN Sentry DSN to enable error reporting (disabled when unset)
|
|
## @extra agentSubtitles.envVars.SENTRY_ENVIRONMENT Environment name reported to Sentry (e.g. production, staging)
|
|
## @skip agentSubtitles.envVars
|
|
envVars:
|
|
<<: *commonEnvVars
|
|
# Deepgram Speech-to-Text configuration for real-time streaming
|
|
# Only 'model' and 'language' parameters are supported by the LiveKit plugin
|
|
#
|
|
# DEEPGRAM_STT_MODEL: "nova-3" # Model selection (default)
|
|
# DEEPGRAM_STT_LANGUAGE: "multi" # Multilingual mode with auto-detection (default)
|
|
# DEEPGRAM_STT_LANGUAGE: "fr" # Force French only
|
|
#
|
|
# Note: Advanced features (diarization, smart_format, punctuate, detect_language)
|
|
# are NOT supported by the LiveKit Deepgram plugin in streaming mode.
|
|
# Use language="multi" for automatic multilingual support (10 languages).
|
|
|
|
## @param agentSubtitles.podAnnotations Annotations to add to the agentSubtitles Pod
|
|
podAnnotations: {}
|
|
|
|
## @param agentSubtitles.resources Resource requirements for the agentSubtitles container
|
|
resources: {}
|
|
|
|
## @param agentSubtitles.nodeSelector Node selector for the agentSubtitles Pod
|
|
nodeSelector: {}
|
|
|
|
## @param agentSubtitles.tolerations Tolerations for the agentSubtitles Pod
|
|
tolerations: []
|
|
|
|
## @param agentSubtitles.affinity Affinity for the agentSubtitles Pod
|
|
affinity: {}
|
|
|
|
## @param agentSubtitles.persistence Additional volumes to create and mount on the agentSubtitles. Used for debugging purposes
|
|
## @extra agentSubtitles.persistence.volume-name.size Size of the additional volume
|
|
## @extra agentSubtitles.persistence.volume-name.type Type of the additional volume, persistentVolumeClaim or emptyDir
|
|
## @extra agentSubtitles.persistence.volume-name.mountPath Path where the volume should be mounted to
|
|
persistence: {}
|
|
|
|
## @param agentSubtitles.extraVolumeMounts Additional volumes to mount on the agentSubtitles.
|
|
extraVolumeMounts: []
|
|
|
|
## @param agentSubtitles.extraVolumes Additional volumes to mount on the agentSubtitles.
|
|
extraVolumes: []
|
|
|
|
## @param agentSubtitles.pdb.enabled Enable pdb on agentSubtitles
|
|
pdb:
|
|
enabled: false
|
|
|
|
## @section Extra Manifests
|
|
|
|
## @param extraManifests Extra Kubernetes manifests to deploy
|
|
## @extra extraManifests[].apiVersion API version of the resource
|
|
## @extra extraManifests[].kind Kind of the resource (Deployment, Service, ConfigMap, etc.)
|
|
## @extra extraManifests[].metadata Resource metadata
|
|
## @extra extraManifests[].spec Resource specification
|
|
extraManifests: []
|
|
# - apiVersion: v1
|
|
# kind: ConfigMap
|
|
# metadata:
|
|
# name: my-custom-config
|
|
# data:
|
|
# config.json: |
|
|
# {
|
|
# "feature": "enabled"
|
|
# }
|