ラズパイOS公式imgから自動ビルドするDockerベースイメージを公開

FabScene(ファブシーン)

ラズパイでホームラボやIoTプロジェクトをDockerで動かしているとき、ふとした壁にぶつかることがある。Docker Hub に Raspberry Pi OS の公式ベースイメージが存在しないのだ。標準のDebianイメージで代替できる場面は多いが、ラズパイ固有のパッケージ構成やGPGキー、RPi.GPIO といったハードウェアライブラリが必要になると話は変わる。Vasco Guita氏はこの不満を解消するため、自動化されたビルドパイプラインを構築してDocker Hub で公開した。

このプロジェクトがDebianの薄いラッパーで終わらないよう、Vasco Guita氏がこだわったのは「公式イメージそのものを素材にする」という設計だ。GitHub Actionsがdownloads.raspberrypi.comから公式Raspberry Pi OS Lite の.img.xzを直接取得し、libguestfs-toolsでファイルシステムをマウントしてルートファイルシステムを抽出する。/dev/proc/sys/bootといったハードウェア依存のマウントポイントを除いたうえで、スクラッチのDockerコンテナに格納する仕組みだ。

Adafruitなどのベンダーが提供するインストールスクリプトの中には、OSリリースファイルを読んでRaspberry Pi OSでなければ処理を中断するものがある。また、標準のDebianやUbuntuのDockerイメージは旧世代のラズパイが採用するarmv6アーキテクチャに対応していない。こうした用途では、本プロジェクトのイメージが有効になる。

提供されるタグは32ビット版(armhf、arm/v6・arm/v7・arm64対応)と64ビット版(arm64)の2系統で、各系統にはローリングタグと日付固定の不変タグ(例:arm64-20251204)の両方が用意されている。本番インフラで再現性が求められる場面では日付固定タグが役立つ。ライセンスはMITで、Docker Hub(vascoguita/raspios)とGitHubで公開されている。

関連情報

fabsceneの更新情報はXで配信中です

この記事の感想・意見をSNSで共有しよう
  • URLをコピーしました!
目次