• Stars
    star
    161
  • Rank 225,313 (Top 5 %)
  • Language
    Dockerfile
  • Created almost 5 years ago
  • Updated 9 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Docker image for Ruby build from Fullstaq packages based on Debian 10, 11, and 12.

Fullstaq Ruby Docker images

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.

Sponsored by Evil Martians

Usage

Pull it directly from the quay.io registry:

docker pull quay.io/evl.ms/fullstaq-ruby:3.1-jemalloc-slim

Or use as base image in your Dockerfile:

ARG RUBY_VERSION=3.2.2-jemalloc

FROM quay.io/evl.ms/fullstaq-ruby:${RUBY_VERSION}-slim

Flavors

Ruby 3.2.2, 3.1.4, 3.0.6, and 2.7.8 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):

# 3.2:
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-bookworm-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-bookworm
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-buster
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-bookworm-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-bookworm
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-buster

# 3.1:
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-jemalloc-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-jemalloc-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-jemalloc-buster
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-malloctrim-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-malloctrim-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-malloctrim-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.1.4-malloctrim-buster

# 3.0:
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-jemalloc-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-jemalloc-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-jemalloc-buster
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-malloctrim-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-malloctrim-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-malloctrim-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.6-malloctrim-buster

# 2.7:
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-jemalloc-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-jemalloc-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-jemalloc-buster
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-malloctrim-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-malloctrim-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-malloctrim-buster-slim
docker pull quay.io/evl.ms/fullstaq-ruby:2.7.8-malloctrim-buster

Latest patch versions for Ruby 3.2 on Debian 11 (bullseye) are also aliased with shortened tags including major and minor versions only: 3.2.2-jemalloc-bullseye → 3.2-jemalloc

docker pull quay.io/evl.ms/fullstaq-ruby:3.2-jemalloc-slim   # Same as quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2-jemalloc        # Same as quay.io/evl.ms/fullstaq-ruby:3.2.2-jemalloc-bullseye
docker pull quay.io/evl.ms/fullstaq-ruby:3.2-malloctrim-slim # Same as quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-bullseye-slim
docker pull quay.io/evl.ms/fullstaq-ruby:3.2-malloctrim      # Same as quay.io/evl.ms/fullstaq-ruby:3.2.2-malloctrim-bullseye

For Ruby 3.0 and older, short aliases for latest patch versions are made against Debian 10 (buster): 3.0.6-jemalloc-buster → 3.0-jemalloc

Details

Ruby is installed from official APT package repository. Rbenv isn't used.

More Repositories

1

lefthook

Fast and powerful Git hooks manager for any type of projects.
Go
3,962
star
2

mono

Free and open-source monospaced font from Evil Martians
1,978
star
3

terraforming-rails

Terraforming legacy Rails applications guides and tools
Ruby
724
star
4

oklch-picker

Color Picker for LCH
TypeScript
603
star
5

evil-seed

A Gem for creating partial anonymized dumps of your database using your app model relations.
Ruby
318
star
6

ruby-on-whales

Ruby on Whales example and templates
Ruby
267
star
7

harmony

Harmony color palette
TypeScript
143
star
8

evil-client

Human-friendly DSL for writing HTTP(s) clients in Ruby
Ruby
104
star
9

activerecord-slotted_counters

Active Record extension providing slotted counters support
Ruby
98
star
10

fias

Ruby wrapper for the Russian FIAS database (Федеральная Информационная Адресная Система)
Ruby
82
star
11

chronicles-gql-martian-library

Ruby
71
star
12

chef-kubernetes

Google Kubernetes installer for ubuntu >= 16.04
Ruby
69
star
13

liquor

Liquor is a safe sandboxing compiling template language for Ruby
Ruby
59
star
14

figma-polychrom

Figma plugin for displaying the contrast level and font size recommendations according to the APCA method
TypeScript
58
star
15

graphql-connections

Additional implementations of cursor-based paginations for GraphQL Ruby gem.
Ruby
43
star
16

evil_chat

Code for "Evil Front: Modern Front-end in Rails" 3-part tutorial: https://evilmartians.com/chronicles/evil-front-part-1
Ruby
41
star
17

chef-prometheus-exporters

Ruby
38
star
18

chef-nginx

Chef Nginx recipes
Ruby
35
star
19

telephony

Evil Martians' telephony application that run our phone numbers
JavaScript
30
star
20

foundry

Foundry Compiler
OCaml
24
star
21

rubocoping-generator

Ruby application template to configure RuboCop with Standard and plugins
Ruby
14
star
22

furnace-xray

A visualizer for transformations of code in Static Single Assignment form based on the Furnace library.
CoffeeScript
11
star
23

cupid

Create, organize and send emails through ExactTarget SOAP API
Ruby
10
star
24

redis-proxy

Redis Proxy
Go
9
star
25

evil-struct

Nested structure with type constraints, based on the `dry-initializer` DSL
Ruby
9
star
26

omniauth-ebay-oauth

OmniAuth Strategy for eBay Apps (for using with eBay REST APIs)
Ruby
7
star
27

astro-typedoc

A tool for building astro-based documentation sites using Typescript types definitions and TSDocs.
JavaScript
7
star
28

zendesk

Proper Ruby wrapper around the Zendesk API
Ruby
6
star
29

catalyst-tutorial

Beyond Fashion Deep Learning With Catalyst post code
Python
6
star
30

monstro

Cult of Martians screensaver
Objective-C
5
star
31

foundry-lib

Foundry standard library and examples (public)
Fancy
5
star
32

github-tv

Forks your colleagues' open-source repos to your organization page
Ruby
4
star
33

chef-mdadm

mdadm recipe
Ruby
4
star
34

amplifr-node

JavaScript
3
star
35

helm-kubectl-docker

Dockerfile
2
star
36

homebrew-lefthook

Homebrew Formulae to lefthook
Ruby
2
star
37

kibana-logtrail

Kibana docker image with logtrail plugin.
Dockerfile
2
star
38

docker-curl

A simple docker image which contains curl (based on Alpine linux)
Dockerfile
1
star
39

charts

Public Helm charts
Smarty
1
star
40

foundry-web

Foundry website
JavaScript
1
star
41

gcloud-helm-docker

Deploy image for GKE with Helm & kubectl binaries.
Dockerfile
1
star
42

chef-consul-wrapper

Ruby
1
star
43

elasticsearch-k8s

1
star