概要
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 してもいいと思います。