🐳

fastladderのarm64コンテナイメージを作る

2024/03/26に公開

自分用RSSリーダーとして15年以上前から使ってるFastladderがFastladder の Rails を 4.2 => 7.1 までアップデートしたでアップデートしていた。
軽いコンテナはOracleCloudの無料枠で作ったArmインスタンスで動かしているので、これまではRailsバージョンに合わせてARMビルドのある古いRubyイメージを元に自分でコンテナイメージを作って使っていた。
ruby:2.7のベースイメージに合わせて辻褄合わせる必要があり苦労していたのだけど、今回新しいバージョンになってから簡単になっていたのでarm64向けコンテナイメージを作るコマンドをメモしておく。

事前準備

  • buildxコマンドのインストールをしておく
  • Githubパッケージの設定をして、buildxでプッシュできる所まで設定しておく

コマンド

shell
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

これはおまじないコマンド。
これやっとくと次のコマンドでエラー出ない。

shell
docker buildx build . --platform linux/arm64 -t ghcr.io/github-username/fastladder/fastladder:arm64 --push

このコマンドでコンテナイメージをビルドして、Githubパッケージにプッシュするところまでやってる。

最後に

新しいRailsにアップデートしてくれてありがとうございました。
また15年くらい使います。

Discussion