Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Siv3D Base Image

このリポジトリは、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 側に寄せられる

使い方

ローカルで image をビルドする

docker buildx build -f docker/base/Dockerfile --load .

GHCR に公開する

.github/workflows/publish-base-image.ymlmain への push や tag push で自動公開します。

利用側テンプレート

この base image を利用するテンプレートは、別リポジトリの Siv3D-Template に分離しています。

主な feature

  • 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 の整理

About

Docker base image for Siv3D development, built with cached dependencies and published to GHCR.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages