I run multiple registries using dokku. It's very easy and you can host whatever else you want on dokku.<p><pre><code> 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
</code></pre>
I made mine be public on one host and private with http htpasswd access. This requires changing the nginx file. But it works great.
What registry features do you lose doing it this way? a normal registry isn't just serving dumb files is it? It is essentially an API that can find images by tags, sha256 etc against a backend. It manages lifecycling of things as they are replaced etc.<p>I imagine you could live without or substitute some of these features but are there any showstoppers?
If using AWS why not just use ECR? <a href="https://aws.amazon.com/ecr/" rel="nofollow">https://aws.amazon.com/ecr/</a>
running a kubernetes cluster is what bloggers call "technology minimalism" these days? joking aside, i've been trying to find some time to mess around with nerdctl's ipfs functionality, seems like it may be a better fit for smaller teams and the self-hosters out there.
fyi: <a href="https://container-registry.com/" rel="nofollow">https://container-registry.com/</a> is offering free private repos for individuals and small teams.