In my home lab I run the free in OSS version of Sonatype Nexus Repository Manager, which I use as a registry and proxy-cache for Docker images, a repository for Debian packages, a repository and proxy-cache for Java artefacts,...
I run it in a single node K3s cluster with configuration storage on an NFS server and asset storage in a Minio server, so I can trash the k3s cluster and re-build it and get back to exactly the same state very quickly.