blob: 21c8ccc7c2bcdc8e4443b61d32105e1c04a6c9d5 [file] [log] [blame]
giolekvae4f767b2021-10-06 16:44:20 +04001#!/bin/sh
2
3kubectl apply -f ../../apps/matrix/install.yaml
giolekva5ca8b722021-10-27 14:58:37 +04004kubectl edit configmap config -n app-matrix
giolekvae4f767b2021-10-06 16:44:20 +04005helm install --create-namespace postgresql bitnami/postgresql \
6 --namespace app-matrix \
7 --set image.repository=arm64v8/postgres \
8 --set image.tag=13.4 \
9 --set image.pullPolicy=IfNotPresent \
10 --set persistence.size=100Gi \
11 --set securityContext.enabled=true \
12 --set securityContext.fsGroup=0 \
13 --set containerSecurityContext.enabled=true \
14 --set containerSecurityContext.runAsUser=0 \
15 --set volumePermissions.securityContext.runAsUser=0 \
16 --set service.type=ClusterIP \
17 --set service.port=5432 \
18 --set postgresqlUsername=postgres \
19 --set postgresqlPassword=foo \
20 --set initdbScripts."createuser\.sh"="echo foo | createuser --pwprompt synapse_user" \
21 --set initdbScripts."createdb\.sh"="createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse"
22
23kubectl apply -f www.yaml
giolekva5ca8b722021-10-27 14:58:37 +040024
25
26## Integrate with PCloud OIDC Provider
27## TODO(giolekva): automate secret and config generation
28 # oidc_providers:
29 # - idp_id: pcloud
30 # idp_name: "PCloud OIDC Provider"
31 # skip_verification: false
32 # issuer: "https://hydra.lekva.me"
33 # client_id: "matrix"
34 # client_secret: ""
35 # scopes: ["openid", "profile"]
36 # allow_existing_users: true
37 # user_mapping_provider:
38 # config:
39 # localpart_template: "{{ user.username }}"
40 # display_name_template: "{{ user.username }}"