For this product i've used the following:
The git repo is available here.The gitea workflow builds a docker image and pushes it to the projects registry. It is then deployed to my infrastructure. Read more about that here.