====== Matrix ====== One of our hosted [[Apps]] ^ Status | labs | ^ Developers | [[Jade]] | ===== Learning resources ===== Matrix is a server chat protocol. Details available at [[https://matrix.org|matrix.org]]. The specific server implementation we are using is Synapse. Synapse: * [[https://matrix-org.github.io/synapse/latest/welcome_and_overview.html|Installation documentation]] * [[https://github.com/spantaleev/matrix-docker-ansible-deploy|matrix-docker-ansible-deploy]] is a set of ansible scripts we may be able to just use. ===== Infrastructure Provisioning ===== Infrastructure is provisioned using our [[Terraform Repo]]. ===== Server Configuration ===== We use the following git repo for ansible configuration: [[https://github.com/merri-bek-tech/ansible-app-matrix|ansible-app-matrix]] The ansible scripts are executed using: just roles just setup-all ==== Upgrading ==== To upgrade the server, clone our github repository (above) and add a remote called upstream for https://github.com/spantaleev/matrix-docker-ansible-deploy.git , your remotes should look like this: git remote -v origin git@github.com:merri-bek-tech/ansible-app-matrix.git (fetch) origin git@github.com:merri-bek-tech/ansible-app-matrix.git (push) upstream https://github.com/spantaleev/matrix-docker-ansible-deploy.git (fetch) upstream https://github.com/spantaleev/matrix-docker-ansible-deploy.git (push) Then, pull from upstream, using rebase as your pull merge strategy. Then run: just roles just setup-all