Does not have all the features you listed, but I used Rustypaste in the past for sharing all kind of things and was quite happy with it.
Another alternative approach could be Distrobox, where you can set up isolated environments for your specific needs.
Does not have all the features you listed, but I used Rustypaste in the past for sharing all kind of things and was quite happy with it.