back port changes from Regent House app
This MR backports the changes as described in #83 (closed).
It's possible that some documentation changes will be necessary after merging but that depends on the exact nature of the final merged result. At the moment this should require no documentation changes since:
- The format of logs in production is already undocumented. Moving to JSON does not change that situation.
- The conventional commit format and automated release process is already documented in the guidebook.
- The requirement to deploy via named tags from the Google Artefact registry is already embodied in our current deployment boilerplate. As such, the change of repository location at most requires a tweak to that boilerplate. This is tracked in https://gitlab.developers.cam.ac.uk/uis/devops/gcp-deploy-boilerplate/-/issues/47.
Closes #83 (closed)