Gemstash, the RubyGems server from the RubyGems and Bundler team: a pull through cache of rubygems.org for your whole team and a private repository for your own gems.
Gemstash is a RubyGems server built by the RubyGems and Bundler team. It does two jobs on one node. It is a pull through cache and mirror of rubygems.org, so bundle and gem install fetch public gems through one shared endpoint that caches every gem it serves: point bundler at the mirror once and every install across your team and CI runners is served from the local cache, cutting external traffic and keeping previously cached gems available even when rubygems.org is slow or unreachable. It is also a private gem repository: push your own gems to the private endpoint with the standard gem push tooling and fetch them back through the same server, so one appliance covers both your public dependency supply and your internal libraries.
Gemstash gates private gem pushes with API keys, and the cloudimg image ships with no key baked in: on the first boot of every instance a unique push key is generated, authorized and written to a root only credentials file, and an unauthenticated private push is proven to be rejected before the instance reports ready. The server is bound to loopback with nginx as the only network facing surface, the gem cache and database are created fresh per instance so the image carries no cached gem, no private gem and no credential, and the whole stack runs under a pinned, security supported Ruby. Every deployment comes with a paired deploy guide and 24/7 cloudimg support.