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

_helpers.tpl (4121B)


      1 {{/*
      2 Expand the name of the chart.
      3 */}}
      4 {{- define "element_call.name" -}}
      5 {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
      6 {{- end }}
      7 
      8 {{/*
      9 Create a default fully qualified app name.
     10 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
     11 If release name contains chart name it will be used as a full name.
     12 */}}
     13 {{- define "element_call.fullname" -}}
     14 {{- if .Values.fullnameOverride }}
     15 {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
     16 {{- else }}
     17 {{- $name := default .Chart.Name .Values.nameOverride }}
     18 {{- if contains $name .Release.Name }}
     19 {{- .Release.Name | trunc 63 | trimSuffix "-" }}
     20 {{- else }}
     21 {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
     22 {{- end }}
     23 {{- end }}
     24 {{- end }}
     25 
     26 
     27 {{/*
     28 Create a default LiveKit Management Service name.
     29 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
     30 */}}
     31 {{- define "element_call.livekit_mgmt_name" -}}
     32 {{- printf "%s-%s" .Release.Name "livekit-mgmt-svc" | trunc 63 | trimSuffix "-" -}}
     33 {{- end -}}
     34 
     35 {{/*
     36 Create chart name and version as used by the chart label.
     37 */}}
     38 {{- define "element_call.chart" -}}
     39 {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
     40 {{- end }}
     41 
     42 {{/*
     43 Common labels
     44 */}}
     45 {{- define "element_call.labels" -}}
     46 helm.sh/chart: {{ include "element_call.chart" . }}
     47 {{ include "element_call.selectorLabels" . }}
     48 {{- if .Chart.AppVersion }}
     49 app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
     50 {{- end }}
     51 app.kubernetes.io/managed-by: {{ .Release.Service }}
     52 {{- end }}
     53 
     54 {{- define "element_call.livekit_mgmt.labels" -}}
     55 helm.sh/chart: {{ include "element_call.chart" . }}
     56 {{ include "element_call.livekit_mgmt.selectorLabels" . }}
     57 {{- if .Chart.AppVersion }}
     58 app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
     59 {{- end }}
     60 app.kubernetes.io/managed-by: {{ .Release.Service }}
     61 {{- end }}
     62 
     63 {{/*
     64 Selector labels
     65 */}}
     66 {{- define "element_call.selectorLabels" -}}
     67 app.kubernetes.io/name: {{ include "element_call.name" . }}
     68 app.kubernetes.io/instance: {{ .Release.Name }}
     69 {{- end }}
     70 
     71 {{/*
     72 Selector Labels for livekit mgmt
     73 */}}
     74 {{- define "element_call.livekit_mgmt.selectorLabels" -}}
     75 app.kubernetes.io/name: {{ include "element_call.livekit_mgmt_name" . }}
     76 app.kubernetes.io/instance: {{ .Release.Name }}
     77 {{- end}}
     78 
     79 
     80 
     81 {{/*
     82 Create a default fully qualified app name.
     83 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
     84 */}}
     85 {{- define "element_call.redis.fullname" -}}
     86 {{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}}
     87 {{- end -}}
     88 
     89 {{/*
     90 Set redis host
     91 */}}
     92 {{- define "element_call.redis.host" -}}
     93 {{- if .Values.redis.enabled -}}
     94 {{- printf "%s-%s" (include "element_call.redis.fullname" .) "master" | trunc 63 | trimSuffix "-" -}}
     95 {{- else -}}
     96 {{ required "A valid externalRedis.host is required" .Values.externalRedis.host }}
     97 {{- end -}}
     98 {{- end -}}
     99 
    100 {{/*
    101 Set redis secret
    102 */}}
    103 {{- define "element_call.redis.secret" -}}
    104 {{- if .Values.redis.enabled -}}
    105 {{- template "element_call.redis.fullname" . -}}
    106 {{- else -}}
    107 {{- template "element_call.fullname" . -}}
    108 {{- end -}}
    109 {{- end -}}
    110 
    111 {{/*
    112 Set redis port
    113 */}}
    114 {{- define "element_call.redis.port" -}}
    115 {{- if .Values.redis.enabled -}}
    116 {{- .Values.redis.master.service.port | default 6379 }}
    117 {{- else -}}
    118 {{ required "A valid externalRedis.port is required" .Values.externalRedis.port }}
    119 {{- end -}}
    120 {{- end -}}
    121 
    122 {{/*
    123 Set redis password
    124 */}}
    125 {{- define "element_call.redis.password" -}}
    126 {{- if (and .Values.redis.enabled .Values.redis.password) -}}
    127 {{ .Values.redis.password }}
    128 {{- else if (and .Values.redis.enabled .Values.redis.auth.password) -}}
    129 {{ .Values.redis.auth.password }}
    130 {{- else if .Values.externalRedis.password -}}
    131 {{ .Values.externalRedis.password }}
    132 {{- end -}}
    133 {{- end -}}
    134 
    135 {{/*
    136 Set redis database id
    137 */}}
    138 {{- define "element_call.redis.dbid" -}}
    139 {{- if .Values.redis.dbid -}}
    140 {{ .Values.redis.dbid }}
    141 {{- else if .Values.externalRedis.dbid -}}
    142 {{ .Values.externalRedis.dbid }}
    143 {{- end -}}
    144 {{- end -}}