| giolekva | e4f767b | 2021-10-06 16:44:20 +0400 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | kubectl apply -f ../../apps/matrix/install.yaml |
| giolekva | 5ca8b72 | 2021-10-27 14:58:37 +0400 | [diff] [blame^] | 4 | kubectl edit configmap config -n app-matrix |
| giolekva | e4f767b | 2021-10-06 16:44:20 +0400 | [diff] [blame] | 5 | helm 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 | |
| 23 | kubectl apply -f www.yaml |
| giolekva | 5ca8b72 | 2021-10-27 14:58:37 +0400 | [diff] [blame^] | 24 | |
| 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 }}" |