Ruby が動く Ubuntu 22.04 のイメージを作成/公開した

概要

Ruby 3.0.x / 3.1.x の Ubuntu 22.04 イメージを作成した

https://github.com/masoo/docker-ubuntu-2204-ruby
https://hub.docker.com/r/masoo/ubuntu-2204-ruby

tag でバージョンを分けているのでベースイメージとして使えると思っている。


Ruby 3.0.x の Ubuntu 22.04 イメージが難しい

Ubuntu 22.04 には OpenSSL 3 しか存在しないため Ruby 3.1 未満のバージョンはビルドできない問題
というものがあり、dockerhubなどに 3.0.x と指定できるイメージが見つけられなかった。
よって、独自で Dockerfile を作成した。

ruby-build が Ubuntu 22.04 のビルドに対応した

rbenv のプラグインとして使える ruby-build が ubuntu 22.04 でのビルドに対応した

https://github.com/rbenv/ruby-build/pull/1974

なお、 ruby-build は単独でも使えるので、これを利用し dockerfile を作成した。

Github Action を使って毎週自動的に更新するようにした

3.0.0 ~ 3.1.2 までの各リリースをビルドして dockerhub にプッシュするようにした

GitHub Actions には crone 構文でスケジュールを指定できるのでそれを利用した

https://docs.github.com/ja/actions/using-workflows/events-that-trigger-workflows#schedule

ということなので、 https://hub.docker.com/r/masoo/ubuntu-2204-ruby
から各バージョンの ruby が使えるので利用してもらってもいいし、
特に難しいこともしていないので fork してもいいと思います。