Fullstaq Ruby is a custom build of standard MRI Ruby interpreter with memory allocator replaced, security patches applied, and more goodies on the way.
These images are intended to be used while Fullstaq and Hongli Lai haven't build their own.
Fullstaq Ruby Docker images are maintained by Evil Martians, an American design and engineering consultancy for developer tools, AI, and cybersecurity startups.
Pull it directly from the quay.io registry:
docker pull quay.io/evl.ms/fullstaq-ruby:3.4-jemalloc-slimOr use as base image in your Dockerfile:
ARG RUBY_VERSION=3.4.9-jemalloc
FROM quay.io/evl.ms/fullstaq-ruby:${RUBY_VERSION}-slim
Ruby 4.0.3, 3.4.9 and 3.3.11 with jemalloc are available. Images are built on top of Debian 11 (bullseye), 12 (bookworm), 13 (trixie):
# 4.0:
docker pull quay.io/evl.ms/fullstaq-ruby:4.0.3-jemalloc-trixie-slim
docker pull quay.io/evl.ms/fullstaq-ruby:4.0.3-jemalloc-trixie
docker pull quay.io/evl.ms/fullstaq-ruby:4.0.3-jemalloc-bookworm-slim
docker pull quay.io/evl.ms/fullstaq-ruby:4.0.3-jemalloc-bookworm
docker pull quay.io/evl.ms/fullstaq-ruby:4.0.3-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:4.0.3-jemalloc-bullseye
# 3.4:
docker pull quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-trixie-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-trixie
docker pull quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-bookworm-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-bookworm
docker pull quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-bullseye
# 3.3:
docker pull quay.io/evl.ms/fullstaq-ruby:3.3.11-jemalloc-trixie-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.3.11-jemalloc-trixie
docker pull quay.io/evl.ms/fullstaq-ruby:3.3.11-jemalloc-bookworm-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.3.11-jemalloc-bookworm
docker pull quay.io/evl.ms/fullstaq-ruby:3.3.11-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.3.11-jemalloc-bullseyeLatest patch versions for Ruby 3.4 on Debian 12 (bookworm) are also aliased with shortened tags including major and minor versions only: 3.4.9-jemalloc-bookworm → 3.4-jemalloc
docker pull quay.io/evl.ms/fullstaq-ruby:3.4-jemalloc-slim # Same as quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-bookworm-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.4-jemalloc # Same as quay.io/evl.ms/fullstaq-ruby:3.4.9-jemalloc-bookwormRuby is installed from official APT package repository. Rbenv isn't used.
After a new version of Ruby was released:
-
Check pull requests at the https://github.com/fullstaq-ruby/server-edition/ repository and ensure that packages for the target version has been build and published (pull request adding this has been merged).
-
Execute
make bump VERSION=X.Y.Z(specify full version inX.Y.Z), it will replace previous patch version in both Github Action and README files. -
Commit and push changed
README.mdand.github/workflows/build-push.yml. Once they will reach main branch, new images will be pushed to the registry automatically.