このリポジトリは、Siv3D 用の base image をビルドして GHCR に公開するためのものです。
- Siv3D 本体のビルドとインストール
- Linux 用の開発依存パッケージの管理
ccacheと BuildKit キャッシュを使った高速化- GitHub Actions から
ghcr.io/xlair-dev/siv3d-docker-baseへの公開
- Siv3D を何度もローカルでビルドし直さずに済む
- template 側の devcontainer / compose から共通 image を使える
- マルチステージビルドで最終 image を小さく保てる
- Linux GUI や開発依存を image 側に寄せられる
docker buildx build -f docker/base/Dockerfile --load ..github/workflows/publish-base-image.yml が main への push や tag push で自動公開します。
この base image を利用するテンプレートは、別リポジトリの Siv3D-Template に分離しています。
- Siv3D base image の集中管理: heavy な build をこの repo に集約
- キャッシュ対応: BuildKit cache と
ccacheを活用 - 小さい最終 image: multi-stage で build tree を持ち込まない
- GHCR 公開: GitHub Actions で継続的に配布
docker/base/Dockerfile: Siv3D base image の定義.github/workflows/publish-base-image.yml: GHCR への publish workflow.dockerignore: Docker build context の整理