it could even be made as simple as running a Gitea instance which is a single binary, and a /etc/*.conf