You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Latest version of [Element](https://element.io/)
25
25
-[Bitnami PostgreSQL subchart](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) to deploy a cluster - needs some work to standardize though, so we also support external postgresql servers
26
+
-[Coturn TURN server subchart](https://github.com/jessebot/coturn-chart) for VoIP calls
26
27
27
28
#### ⚠️ Optional Features (Untested Since Fork)
28
29
29
30
These features still need to be tested, but are technically baked into the chart:
30
31
- Choice of lightweight Exim relay or external mail server for email notifications
31
-
-[Coturn TURN server subchart](https://github.com/jessebot/coturn-chart) for VoIP calls
@@ -99,10 +99,63 @@ A Helm chart to deploy a Matrix homeserver stack into Kubernetes
99
99
| coturn.certificate.enabled | bool |`false`| set to true to generate a TLS certificate for encrypted comms |
100
100
| coturn.certificate.host | string |`"turn.example.com"`| hostname for TLS cert |
101
101
| coturn.certificate.issuerName | string |`"letsencrypt-staging"`| cert-manager cert Issuer or ClusterIssuer to use |
102
-
| coturn.enabled | bool |`true`| Set to false to disable the included deployment of Coturn |
102
+
| coturn.coturn.auth.existingSecret | string |`""`| existing secret with keys username/password for coturn |
103
+
| coturn.coturn.auth.password | string |`""`| password for the main user of the turn server |
104
+
| coturn.coturn.auth.secretKeys.password | string |`"password"`| key in existing secret for turn server user's password |
105
+
| coturn.coturn.auth.secretKeys.username | string |`"username"`| key in existing secret for turn server user |
106
+
| coturn.coturn.auth.username | string |`"coturn"`| username for the main user of the turn server |
107
+
| coturn.coturn.extraTurnserverConfiguration | string |`"verbose\n"`| extra configuration for turnserver.conf |
108
+
| coturn.coturn.listeningIP | string |`"0.0.0.0"`| coturn's listening IP address |
109
+
| coturn.coturn.logFile | string |`"stdout"`| set the logfile. Defaults to stdout for use with kubectl logs |
110
+
| coturn.coturn.ports.listening | int |`3478`| insecure listening port |
111
+
| coturn.coturn.ports.max | int |`65535`| maximum ephemeral port for coturn |
112
+
| coturn.coturn.ports.min | int |`49152`| minimum ephemeral port for coturn |
113
+
| coturn.coturn.ports.tlsListening | int |`5349`| secure listening port |
114
+
| coturn.coturn.realm | string |`"turn.example.com"`| hostname for the coturn server realm |
115
+
| coturn.enabled | bool |`false`| Set to false to disable the included deployment of Coturn |
103
116
| coturn.existingSecret | string |`""`| Optional: name of an existingSecret with key for sharedSecret |
117
+
| coturn.externalDatabase.database | string |`""`| database to create, ignored if existingSecret is passed in |
118
+
| coturn.externalDatabase.enabled | bool |`false`| enables the use of postgresql instead of the default sqlite for coturn to use the bundled subchart, enable this, and postgresql.enable |
119
+
| coturn.externalDatabase.existingSecret | string |`""`| name of existing Secret to use for postgresql credentials |
120
+
| coturn.externalDatabase.hostname | string |`""`| required if externalDatabase.enabled: true and postgresql.enabled:false|
121
+
| coturn.externalDatabase.password | string |`""`| password for database, ignored if existingSecret is passed in |
122
+
| coturn.externalDatabase.secretKeys.database | string |`""`| key in existing Secret to use for the database name |
123
+
| coturn.externalDatabase.secretKeys.hostname | string |`""`| key in existing Secret to use for the db's hostname |
124
+
| coturn.externalDatabase.secretKeys.password | string |`""`| key in existing Secret to use for db user's password |
125
+
| coturn.externalDatabase.secretKeys.username | string |`""`| key in existing Secret to use for the db user |
126
+
| coturn.externalDatabase.type | string |`"postgresql"`| Currently only postgresql is supported. mysql coming soon |
127
+
| coturn.externalDatabase.username | string |`""`| username for database, ignored if existingSecret is passed in |
128
+
| coturn.image.pullPolicy | string |`"IfNotPresent"`| image pull policy, set to Always if using image.tag: latest |
129
+
| coturn.image.repository | string |`"coturn/coturn"`| container registry and repo for coturn docker image |
130
+
| coturn.image.tag | string |`""`| docker tag for coturn server |
131
+
| coturn.labels | object |`{"component":"coturn"}`| Coturn specific labels |
132
+
| coturn.persistence.accessMode | string |`"ReadWriteOnce"`| access mode for the PVC, ignored if persistence.existingClaim passed in |
133
+
| coturn.persistence.annotations | object |`{}`| annotations for the PVC, ignored if persistence.existingClaim passed in |
134
+
| coturn.persistence.existingClaim | string |`""`| existing PVC to use instead of creating one on the fly |
135
+
| coturn.persistence.size | string |`"1Mi"`| size of the PVC, ignored if persistence.existingClaim passed in |
136
+
| coturn.persistence.storageClass | string |`""`| storageClass for the PVC, ignored if persistence.existingClaim passed in |
104
137
| coturn.ports | object |`{"from":3478,"to":3478}`| UDP port range for TURN connections |
138
+
| coturn.postgresql.enabled | bool |`false`| enables bitnami postgresql subchart, you can disable to use external db |
| coturn.postgresql.global.postgresql.auth.database | string |`"coturn"`| database to create, ignored if existingSecret is passed in |
141
+
| coturn.postgresql.global.postgresql.auth.existingSecret | string |`""`| name of existing Secret to use for postgresql credentials |
142
+
| coturn.postgresql.global.postgresql.auth.password | string |`""`| password for db, autogenerated if empty & existingSecret empty |
143
+
| coturn.postgresql.global.postgresql.auth.secretKeys.adminPasswordKey | string |`"postgresPassword"`| key in existing Secret to use for postgres admin user's password |
144
+
| coturn.postgresql.global.postgresql.auth.secretKeys.database | string |`"database"`| key in existingSecret for database to create |
145
+
| coturn.postgresql.global.postgresql.auth.secretKeys.hostname | string |`"hostname"`| key in existingSecret for database to create |
146
+
| coturn.postgresql.global.postgresql.auth.secretKeys.userPasswordKey | string |`"password"`| key in existing Secret to use for coturn user's password |
147
+
| coturn.postgresql.global.postgresql.auth.secretKeys.username | string |`"username"`| key in exsiting Secret to use for the coturn user |
148
+
| coturn.postgresql.global.postgresql.auth.username | string |`"coturn"`| username for database, ignored if existingSecret is passed in |
| coturn.secretKey | string |`"coturnSharedSecret"`| key in existing secret with sharedSecret value. Required if coturn.enabled=true and existingSecret not "" |
| coturn.securityContext.runAsGroup | int |`1000`| for all Containers in the Pod, all processes run w/ this GroupID |
157
+
| coturn.securityContext.runAsUser | int |`1000`| for all Containers in the Pod, all processes run w/ this userID |
158
+
| coturn.service.externalTrafficPolicy | string |`"Local"`| I don't actually know what this is 🤔 open a PR if you know |
106
159
| coturn.service.type | string |`"ClusterIP"`||
107
160
| coturn.sharedSecret | string |`""`| shared secert for comms b/w Synapse/Coturn. autogenerated if not provided |
108
161
| coturn.uris | list |`[]`| URIs of the Coturn servers. If deploying Coturn with this chart, include the public IPs of each node in your cluster (or a DNS round-robin hostname) You can also include an external Coturn instance if you'd prefer |
0 commit comments