I run multiple registries using dokku. It's very easy and you can host whatever else you want on dokku.
dokku apps:create registry
dokku git:from-image registry
dokku proxy:ports-remove http:5000:5000
dokku proxy:ports-add http:80:5000
dokku nginx:set client-max-body-size 1000m
dokku ps:restart
dokku proxy:report
I made mine be public on one host and private with http htpasswd access. This requires changing the nginx file. But it works great.