This project sounds awesome, maybe dokku[0] and caprover[1] might serve as inspiration for next steps.
[0]: https://dokku.com/
Instead of ngnix you could use caddy as a docker container too.
I use self hosted Gitlab, which provides docker registry and much more. I recommend checking it out.
I would agree on using caddy (or traefik) as a web-server, because of a built-in ACME support.
The one thing what doesn't get covered on this topic is how to make multiple users. For what it worth I never needed to mess with htpasswd in my life ever.
Overall it is a good recipe on how to make you own registry, kudos.
Beautiful blog post. Very clean technically, verbally, and visually.
I for one would love to see self hosted Docker become the norm. 1:1 and 1:many Docker hosting between the masses.
Decouple IT from corporate monoliths.
Whilst I self host many things, if you are using GitHub actions then they provide a free Docker registry I have never had any issues with.
https://docs.github.com/en/packages/working-with-a-github-pa...