Geminabox gem server behind rubygems.cinc.sh
388
rubygems.cinc.sh
The gem server behind https://rubygems.cinc.sh, where Cinc publishes its rebuilt gems (omnibus, omnibus-software, cinc-auditor and the rest). Geminabox on Ruby 3.4 (Alpine), served by puma on port 9292, with an unrestricted API key for push and yank, optional gem-scoped API keys so a project can publish only its own gems, and Basic Auth for the web UI. In production it sits behind nginx, which caches gem files and index metadata.
How do I use this image?
The repository's compose.yml runs this image together with nginx and is the supported way to deploy it. Standalone:
docker run -d -p 9292:9292 -v geminabox-data:/var/geminabox-data \
-e API_KEY=... -e ADMIN_USER=... -e ADMIN_PASSWORD=... \
cincproject/rubygems-cinc-sh
gem push my-gem-1.0.0.gem --host http://localhost:9292 --key API_KEY
Configuration is entirely through environment variables (API_KEY, API_KEYS for scoped keys as a JSON map of key to gem names, ADMIN_USER, ADMIN_PASSWORD, GEMINABOX_ALLOW_REPLACE); see the repository README for details. Gems are stored under /var/geminabox-data.
Tags
latest only, amd64.How is this image built?
docker buildx bake. The Dockerfile is here.Content type
Image
Digest
sha256:6112bff2e…
Size
124.2 MB
Last updated
19 days ago
docker pull cincproject/rubygems-cinc-sh