element-call-helm

An experimental helm chart deploying a full element-call instance
git clone git://archive.git.mtrnord.blog/MTRNord/element-call-helm.git
Log | Files | Refs | README

values.yaml (5206B)


      1 # Default values for element_call.
      2 
      3 imagePullSecrets: []
      4 
      5 # Livekit specific global settings
      6 
      7 ## THESE MUST BE CHANGED!
      8 ## THESE ALSO MUST BE DEFINED AT `.livekit-server.livekit.keys`!
      9 livekit_key: devkey
     10 livekit_secret: secret
     11 livekit_ws: wss://localhost:7880
     12 
     13 element_call:
     14   replicaCount: 1
     15 
     16   config:
     17     eula: https://example.com
     18     homeserver:
     19       base_url: "https://call.localhost"
     20       server_name: "call.localhost"
     21     livekit:
     22       livekit_service_url: "call-jwt.localhost"
     23 
     24   image:
     25     repository: ghcr.io/element-hq/element-call
     26     pullPolicy: IfNotPresent
     27     # Overrides the image tag whose default is the chart appVersion.
     28     tag: ""
     29   nameOverride: ""
     30   fullnameOverride: ""
     31 
     32   podAnnotations: {}
     33   podLabels: {}
     34 
     35   podSecurityContext:
     36     {}
     37     # fsGroup: 2000
     38 
     39   securityContext:
     40     {}
     41     # capabilities:
     42     #   drop:
     43     #   - ALL
     44     # readOnlyRootFilesystem: true
     45     # runAsNonRoot: true
     46     # runAsUser: 1000
     47 
     48   service:
     49     type: ClusterIP
     50 
     51   ingress:
     52     enabled: false
     53     className: ""
     54     annotations:
     55       {}
     56       # kubernetes.io/ingress.class: nginx
     57       # kubernetes.io/tls-acme: "true"
     58     hosts:
     59       - host: chart-example.local
     60         paths:
     61           - path: /
     62             pathType: ImplementationSpecific
     63     tls: []
     64     #  - secretName: chart-example-tls
     65     #    hosts:
     66     #      - chart-example.local
     67 
     68   resources:
     69     {}
     70     # We usually recommend not to specify default resources and to leave this as a conscious
     71     # choice for the user. This also increases chances charts run on environments with little
     72     # resources, such as Minikube. If you do want to specify resources, uncomment the following
     73     # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
     74     # limits:
     75     #   cpu: 100m
     76     #   memory: 128Mi
     77     # requests:
     78     #   cpu: 100m
     79     #   memory: 128Mi
     80 
     81   autoscaling:
     82     enabled: false
     83     minReplicas: 1
     84     maxReplicas: 100
     85     targetCPUUtilizationPercentage: 80
     86     # targetMemoryUtilizationPercentage: 80
     87 
     88   # Additional volumes on the output Deployment definition.
     89   volumes: []
     90   # - name: foo
     91   #   secret:
     92   #     secretName: mysecret
     93   #     optional: false
     94 
     95   # Additional volumeMounts on the output Deployment definition.
     96   volumeMounts: []
     97   # - name: foo
     98   #   mountPath: "/etc/foo"
     99   #   readOnly: true
    100 
    101   nodeSelector: {}
    102 
    103   tolerations: []
    104 
    105   affinity: {}
    106 
    107 livekit_mgmt:
    108   replicaCount: 1
    109 
    110   image:
    111     repository: ghcr.io/element-hq/lk-jwt-service
    112     pullPolicy: IfNotPresent
    113     tag: "latest-ci"
    114   nameOverride: ""
    115   fullnameOverride: ""
    116 
    117   podAnnotations: {}
    118   podLabels: {}
    119 
    120   podSecurityContext:
    121     {}
    122     # fsGroup: 2000
    123 
    124   securityContext:
    125     {}
    126     # capabilities:
    127     #   drop:
    128     #   - ALL
    129     # readOnlyRootFilesystem: true
    130     # runAsNonRoot: true
    131     # runAsUser: 1000
    132 
    133   service:
    134     type: ClusterIP
    135 
    136   resources:
    137     {}
    138     # We usually recommend not to specify default resources and to leave this as a conscious
    139     # choice for the user. This also increases chances charts run on environments with little
    140     # resources, such as Minikube. If you do want to specify resources, uncomment the following
    141     # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
    142     # limits:
    143     #   cpu: 100m
    144     #   memory: 128Mi
    145     # requests:
    146     #   cpu: 100m
    147     #   memory: 128Mi
    148 
    149   autoscaling:
    150     enabled: false
    151     minReplicas: 1
    152     maxReplicas: 100
    153     targetCPUUtilizationPercentage: 80
    154     # targetMemoryUtilizationPercentage: 80
    155 
    156   # Additional volumes on the output Deployment definition.
    157   volumes: []
    158   # - name: foo
    159   #   secret:
    160   #     secretName: mysecret
    161   #     optional: false
    162 
    163   # Additional volumeMounts on the output Deployment definition.
    164   volumeMounts: []
    165   # - name: foo
    166   #   mountPath: "/etc/foo"
    167   #   readOnly: true
    168 
    169   nodeSelector: {}
    170 
    171   tolerations: []
    172 
    173   affinity: {}
    174   
    175   ingress:
    176     enabled: false
    177     className: ""
    178     annotations:
    179       {}
    180       # kubernetes.io/ingress.class: nginx
    181       # kubernetes.io/tls-acme: "true"
    182     hosts:
    183       - host: chart-example.local
    184         paths:
    185           - path: /
    186             pathType: ImplementationSpecific
    187     tls: []
    188     #  - secretName: chart-example-tls
    189     #    hosts:
    190     #      - chart-example.local
    191 
    192 livekit-server:
    193   enabled: true
    194   # See https://github.com/livekit/livekit-helm/blob/master/livekit-server/values.yaml for values
    195 
    196   livekit:
    197     port: 7880
    198     bind_addresses:
    199       - "0.0.0.0"
    200     rtc:
    201       tcp_port: 7881
    202       port_range_start: 50100
    203       port_range_end: 50200
    204       use_external_ip: false
    205     redis:
    206       address: changeme
    207       db: 0
    208       password: changeme
    209     turn:
    210       enabled: false
    211       domain: localhost
    212       cert_file: ""
    213       key_file: ""
    214       tls_port: 5349
    215       udp_port: 443
    216       external_tls: true
    217     # Changeme. Values are `key: secret``
    218     keys: {}
    219     signal_relay:
    220       enabled: true
    221 
    222 egress:
    223   enabled: true
    224   egress:
    225     # CHANGE ME
    226     api_key: devkey
    227     api_secret: secret
    228     ws_url: changeme
    229     insecure: true
    230     redis:
    231       address: must be the same redis address used by your livekit server
    232       password: redis password
    233       db: redis db
    234 
    235 redis:
    236   enabled: true
    237   architecture: standalone