diff --git a/src/main/k8s/services/matrix/home_server/service.cljs b/src/main/k8s/services/matrix/home_server/service.cljs index 0986a31..93a9585 100644 --- a/src/main/k8s/services/matrix/home_server/service.cljs +++ b/src/main/k8s/services/matrix/home_server/service.cljs @@ -2,23 +2,28 @@ (def config {:stack [:vault:prepare [:k8s :pvc :deployment :service :httproute]] - :image-port 6167 :app-namespace "matrix" :app-name "tuwunel" + :k8s:pvc-opts - {"conduwuit-db" {:storageClass "hcloud-volumes" - :accessModes ["ReadWriteOnce"] - :storage "20Gi"}} + {:metadata {:name "conduwuit-db" + :namespace "matrix"} + :spec {:storageClassName "hcloud-volumes" + :accessModes ["ReadWriteOnce"] + :resources {:requests {:storage "50Gi"}}}} :k8s:deployment-opts {:spec - {:template - {:spec + {:strategy {:type "Recreate"} + :template + {:metadata {:annotations {"backup.velero.io/backup-volumes" "db"}} + :spec {:containers [{:name 'app-name :image '(str repo "/tuwunel:latest") :envFrom [{:secretRef {:name '(str app-name "-secrets")}}] + :ports [{:containerPort 'port}] :volumeMounts [{:name "db" :mountPath "/var/lib/conduwuit"} #_{:name "discord-reg" :mountPath "/etc/conduwuit/discord-registration.yaml" @@ -34,12 +39,12 @@ :k8s:httproute-opts {:spec - {:hostnames ['homeserver] + {:hostnames ['host] :rules [{:matches [{:path {:type "PathPrefix" :value "/_matrix/media"}}] - :backendRefs [{:name "mmr" :port 8000}]} + :backendRefs [{:name "matrix-media-repo" :port 80}]} {:matches [{:path {:type "PathPrefix" :value "/_matrix/client/v1/media"}}] - :backendRefs [{:name "mmr" :port 8000}]} + :backendRefs [{:name "matrix-media-repo" :port 80}]} {:matches [{:path {:type "PathPrefix" :value "/.well-known/matrix"}}] :backendRefs [{:name "matrix-well-known" :port 80}]}