Allow the website to be deployed via CI
Although there is a deploy script, requires ssh keys to log into the server. A limited access account should be created on the server to allow the CI system to log in and deploy the website when master is updated.
This would mean that the site could be re-deployed the moment a merge request was processed, making sure the website was always kept in sync and allowing people who are not webpigeon to deploy site changes.
- new ssh account + keys are setup
- direct pushes to master are disabled (so updates go through an MR)
- ssh keys stored in CI, and the CI script changes to support this.