Tech enthusiast, IT-Architect
In addition: NGINX is a webserver that can also work as a reverse proxy. That’s how It’m using it most of the time. HAProxy and NGINX will do the job nicely and don’t have too much overhead. Traefik on the other hand is an edge router and - IMHO - far more complex to configure. Especially for your usecase it’s oversized, since it also does loadbalancing and a lot of other stuff, your setup already does sufficiently well.
To make this easiert, you could have used gitolite 🙃 That was my first attempt in 2010 or something and it worked fine.