🐳
fastladderのarm64コンテナイメージを作る
自分用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