{"id":13513791,"url":"https://github.com/evilmartians/fullstaq-ruby-docker","last_synced_at":"2025-04-04T09:07:05.262Z","repository":{"id":36172151,"uuid":"200027309","full_name":"evilmartians/fullstaq-ruby-docker","owner":"evilmartians","description":"Docker image for Ruby build from Fullstaq packages based on Debian 10, 11, and 12.","archived":false,"fork":false,"pushed_at":"2025-03-20T03:56:19.000Z","size":67,"stargazers_count":181,"open_issues_count":2,"forks_count":21,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-03-28T08:05:22.422Z","etag":null,"topics":["docker","docker-image","fullstaq-ruby","jemalloc","ruby"],"latest_commit_sha":null,"homepage":"https://evilmartians.com/chronicles/fullstaq-ruby-first-impressions-and-how-to-migrate-your-docker-kubernetes-ruby-apps-today","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evilmartians.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-01T10:10:17.000Z","updated_at":"2025-03-20T03:56:23.000Z","dependencies_parsed_at":"2024-01-13T19:24:09.523Z","dependency_job_id":"e0809442-14aa-4a70-9ce3-4550880c7bdc","html_url":"https://github.com/evilmartians/fullstaq-ruby-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmartians%2Ffullstaq-ruby-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmartians%2Ffullstaq-ruby-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmartians%2Ffullstaq-ruby-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmartians%2Ffullstaq-ruby-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilmartians","download_url":"https://codeload.github.com/evilmartians/fullstaq-ruby-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247149500,"owners_count":20891954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-image","fullstaq-ruby","jemalloc","ruby"],"created_at":"2024-08-01T05:00:37.758Z","updated_at":"2025-04-04T09:07:05.245Z","avatar_url":"https://github.com/evilmartians.png","language":"Dockerfile","readme":"Fullstaq Ruby Docker images\n===========================\n\n[Fullstaq Ruby] is a custom build of standard MRI Ruby interpreter with memory allocator replaced, security patches applied, and more goodies on the way.\n\nThese images are intended to be used while [Fullstaq] and [Hongli Lai] haven't build their own.\n\n\u003ca href=\"https://evilmartians.com/?utm_source=fullstaq-ruby-docker\u0026utm_campaign=project_page\"\u003e\n\u003cimg src=\"https://evilmartians.com/badges/sponsored-by-evil-martians.svg\" alt=\"Sponsored by Evil Martians\" width=\"236\" height=\"54\"\u003e\n\u003c/a\u003e\n\n## Usage\nPull it directly from the quay.io registry:\n\n```sh\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4-jemalloc-slim\n```\n\nOr use as base image in your `Dockerfile`:\n\n```docker\nARG RUBY_VERSION=3.4.2-jemalloc\n\nFROM quay.io/evl.ms/fullstaq-ruby:${RUBY_VERSION}-slim\n```\n\n## Flavors\n\nRuby 3.4.2, 3.3.7, 3.2.6 and 3.1.6 with jemalloc and malloctrim are available. Images are built on top of Debian 10 (buster), 11 (bullseye), also Ruby 3.2 and newer are build on top of Debian 12 (bookworm):\n\n```sh\n# 3.4:\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-buster\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-buster\n\n# 3.3:\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-jemalloc-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-jemalloc-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-jemalloc-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-jemalloc-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-jemalloc-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-jemalloc-buster\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-malloctrim-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-malloctrim-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-malloctrim-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-malloctrim-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-malloctrim-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.3.7-malloctrim-buster\n\n# 3.2:\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-jemalloc-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-jemalloc-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-jemalloc-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-jemalloc-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-jemalloc-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-jemalloc-buster\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-malloctrim-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-malloctrim-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-malloctrim-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-malloctrim-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-malloctrim-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.2.6-malloctrim-buster\n\n# 3.1:\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-jemalloc-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-jemalloc-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-jemalloc-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-jemalloc-buster\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-malloctrim-bullseye-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-malloctrim-bullseye\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-malloctrim-buster-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.1.6-malloctrim-buster\n```\n\nLatest patch versions for Ruby 3.4 on Debian 12 (bookworm) are also aliased with shortened tags including major and minor versions only: `3.4.2-jemalloc-bookworm → 3.4-jemalloc`\n\n```sh\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4-jemalloc-slim   # Same as quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4-jemalloc        # Same as quay.io/evl.ms/fullstaq-ruby:3.4.2-jemalloc-bookworm\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4-malloctrim-slim # Same as quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-bookworm-slim\ndocker pull quay.io/evl.ms/fullstaq-ruby:3.4-malloctrim      # Same as quay.io/evl.ms/fullstaq-ruby:3.4.2-malloctrim-bookworm\n```\n\nFor Ruby 3.2 and 3.1, short aliases for latest patch versions are made against Debian 11 (bullseye): `3.2.6-jemalloc-bullseye → 3.2-jemalloc`\n\n## Details\n\nRuby is installed from official APT package repository. Rbenv isn't used.\n\n## Bumping versions\n\nAfter a new version of Ruby was released:\n\n 1. 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).\n\n 2. Execute `make bump VERSION=X.Y.Z` (specify full version in `X.Y.Z`), it will replace previous patch version in both Github Action and README files.\n\n 3. Commit and push changed `README.md` and `.github/workflows/build-push.yml`. Once they will reach main branch, new images will be pushed to the registry automatically.\n\n[Fullstaq Ruby]: https://fullstaqruby.org/ \"Ruby, optimized for production\"\n[Hongli Lai]: https://www.joyfulbikeshedding.com/\n[Fullstaq]: https://fullstaq.com/\n","funding_links":[],"categories":["Dockerfile"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilmartians%2Ffullstaq-ruby-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilmartians%2Ffullstaq-ruby-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilmartians%2Ffullstaq-ruby-docker/lists"}