2020-05-16 18:53:03 +00:00
apiVersion : helm.fluxcd.io/v1
kind : HelmRelease
metadata :
name : matrix
namespace : chat
spec :
chart :
repository : https://dacruz21.github.io/helm-charts
name : matrix
version : 1.1 .2
maxHistory : 4
values :
matrix :
serverName : "matrix.cluster.fun"
telemetry : false
hostname : "matrix.cluster.fun"
2021-01-30 07:28:42 +00:00
presence : "true"
2020-05-16 18:53:03 +00:00
blockNonAdminInvites : false
2021-01-30 07:28:42 +00:00
enableSearch : "true"
2020-05-16 18:53:03 +00:00
adminEmail : "matrix@marcusnoble.co.uk"
uploads :
2021-01-30 07:28:42 +00:00
maxSize : 500M
maxPixels : 64M
2020-05-16 18:53:03 +00:00
federation :
enabled : false
allowPublicRooms : false
blacklist :
- '127.0.0.0/8'
- '10.0.0.0/8'
- '172.16.0.0/12'
- '192.168.0.0/16'
- '100.64.0.0/10'
- '169.254.0.0/16'
- '::1/128'
- 'fe80::/64'
- 'fc00::/7'
registration :
enabled : false
allowGuests : false
urlPreviews :
enabled : true
rules :
2021-01-30 07:28:42 +00:00
maxSize : 10M
2020-05-16 18:53:03 +00:00
ip :
blacklist :
- '127.0.0.0/8'
- '10.0.0.0/8'
- '172.16.0.0/12'
- '192.168.0.0/16'
- '100.64.0.0/10'
- '169.254.0.0/16'
- '::1/128'
- 'fe80::/64'
- 'fc00::/7'
volumes :
media :
capacity : 4Gi
signingKey :
capacity : 1Gi
postgresql :
enabled : true
persistence :
size : 4Gi
synapse :
image :
repository : "matrixdotorg/synapse"
2021-05-17 04:48:48 +00:00
tag : v1.33.2
2020-05-16 18:53:03 +00:00
pullPolicy : IfNotPresent
service :
type : ClusterIP
port : 80
replicaCount : 1
resources : {}
riot :
enabled : true
integrations :
enabled : true
ui : "https://scalar.vector.im/"
api : "https://scalar.vector.im/api"
widgets :
- "https://scalar.vector.im/_matrix/integrations/v1"
- "https://scalar.vector.im/api"
- "https://scalar-staging.vector.im/_matrix/integrations/v1"
- "https://scalar-staging.vector.im/api"
- "https://scalar-staging.riot.im/scalar/api"
# Experimental features in riot-web, see https://github.com/vector-im/riot-web/blob/develop/docs/labs.md
labs :
- feature_pinning
- feature_custom_status
- feature_state_counters
- feature_many_integration_managers
- feature_mjolnir
- feature_dm_verification
- feature_bridge_state
- feature_presence_in_room_list
- feature_custom_themes
2021-05-17 04:40:10 +00:00
- feature_new_spinner
2020-05-16 18:53:03 +00:00
# Servers to show in the Explore menu (the current server is always shown)
roomDirectoryServers : [ ]
# Prefix before permalinks generated when users share links to rooms, users, or messages. If running an unfederated Synapse, set the below to the URL of your Riot instance.
permalinkPrefix : "https://chat.cluster.fun"
image :
repository : "vectorim/riot-web"
2021-05-17 04:40:10 +00:00
tag : v1.7.27
2020-05-16 18:53:03 +00:00
pullPolicy : IfNotPresent
service :
type : ClusterIP
port : 80
2021-05-17 04:40:10 +00:00
replicaCount : 2
2020-05-16 18:53:03 +00:00
resources : {}
# Settings for Coturn TURN relay, used for routing voice calls
coturn :
enabled : false
mail :
enabled : false
relay :
enabled : false
bridges :
irc :
enabled : false
whatsapp :
enabled : false
discord :
enabled : false
networkPolicies :
enabled : false
ingress :
enabled : false
---
2021-10-16 06:31:19 +00:00
apiVersion : networking.k8s.io/v1
2020-05-16 18:53:03 +00:00
kind : Ingress
metadata :
name : matrix
namespace : chat
annotations :
cert-manager.io/cluster-issuer : letsencrypt
2021-10-16 08:46:06 +00:00
nginx.ingress.kubernetes.io/force-ssl-redirect : "true"
2021-10-16 13:39:52 +00:00
nginx.ingress.kubernetes.io/proxy-body-size : "0"
2020-05-16 18:53:03 +00:00
spec :
2021-10-16 08:46:06 +00:00
ingressClassName : nginx
2020-05-16 18:53:03 +00:00
tls :
- hosts :
- matrix.cluster.fun
secretName : matrix-ingress
rules :
- host : matrix.cluster.fun
http :
paths :
- path : /.well-known/matrix
2021-10-16 06:31:19 +00:00
pathType : ImplementationSpecific
2020-05-16 18:53:03 +00:00
backend :
2021-10-16 06:31:19 +00:00
service :
name : well-known
port :
number : 80
2020-05-16 18:53:03 +00:00
- path : /
2021-10-16 06:31:19 +00:00
pathType : ImplementationSpecific
2020-05-16 18:53:03 +00:00
backend :
2021-10-16 06:31:19 +00:00
service :
name : chat-matrix-synapse
port :
number : 80
2020-05-16 18:53:03 +00:00
---
2021-10-16 06:31:19 +00:00
apiVersion : networking.k8s.io/v1
2020-05-16 18:53:03 +00:00
kind : Ingress
metadata :
name : riot
namespace : chat
annotations :
cert-manager.io/cluster-issuer : letsencrypt
2021-10-16 08:46:06 +00:00
nginx.ingress.kubernetes.io/force-ssl-redirect : "true"
2021-10-16 13:39:52 +00:00
nginx.ingress.kubernetes.io/proxy-body-size : "0"
2020-05-16 18:53:03 +00:00
spec :
2021-10-16 08:46:06 +00:00
ingressClassName : nginx
2020-05-16 18:53:03 +00:00
tls :
- hosts :
- chat.cluster.fun
secretName : riot-ingress
rules :
- host : chat.cluster.fun
http :
paths :
- path : /
2021-10-16 06:31:19 +00:00
pathType : ImplementationSpecific
2020-05-16 18:53:03 +00:00
backend :
2021-10-16 06:31:19 +00:00
service :
name : chat-matrix-riot
port :
number : 80
2020-05-16 18:53:03 +00:00
---
apiVersion : apps/v1
kind : Deployment
metadata :
name : well-known
namespace : chat
2021-05-01 16:31:53 +00:00
annotations :
2021-06-18 18:17:27 +00:00
configmap.reloader.stakater.com/reload : "well-known"
2020-05-16 18:53:03 +00:00
spec :
replicas : 1
selector :
matchLabels :
app : well-known
template :
metadata :
labels :
app : well-known
spec :
containers :
- name : web
image : nginx
imagePullPolicy : IfNotPresent
ports :
- containerPort : 80
name : web
volumeMounts :
- name : well-known
mountPath : /usr/share/nginx/html/.well-known/matrix
2021-05-21 10:56:07 +00:00
resources :
limits :
memory : 5Mi
requests :
memory : 5Mi
2020-05-16 18:53:03 +00:00
volumes :
- name : well-known
configMap :
name : well-known
---
apiVersion : v1
kind : Service
metadata :
name : well-known
namespace : chat
spec :
type : ClusterIP
ports :
- port : 80
targetPort : 80
name : web
selector :
app : well-known
---
apiVersion : v1
kind : ConfigMap
metadata :
name : well-known
namespace : chat
data :
server : |-
{
"m.server": "matrix.cluster.fun:443"
}