Forge, Gitea, and git itself contains a cgi script with quite a bit of functionality. And of course, the way it is supposed to work, git-over-ssh, as in give committers Linux shell accounts on a shared machine, with the CGI script running for pretty pictures (Remember CGI? You know, "cloud functions" before such a thing existed)
Huh, I should make an Apache plugin that launches docker exported containers uploaded into a directory.
Why a shared machine? Git was “supposed” to work with email. Do that.