We should automate our CI releases to push a snapshot image on a master merge, and a stable release on a tag push. Additionally we should move to GHCR over DockerHub, as it is easier to manage credentials and release from our CI pipeline.