Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.24 KB

README.md

File metadata and controls

37 lines (29 loc) · 1.24 KB

ISUNARABE Images

ISUNARABE の練習 VM 用イメージをビルドするためのパイプライン

しくみ

  • Earthly で mitamae.tar.gz (mitamae-tarball) をビルドする
    • mitamae 実行に必要なデータ一式が全て入っている
  • mitamae.tar.gz を S3 にアップロードする
  • EC2 Image Builder のレシピで mitamae.tar.gz をダウンロードして mitamae を実行する
  • AMI が焼ける

mitamae-taball のビルド

以下のコマンドで build/mitamae.tar.gz が生成される。

$ earthly +mitamae-tarball

ローカルテスト

systemd がインストールされたコンテナで mitamae を実行することでローカルテストを実現している。

ベンチマークまで自動実行する

systemd の実行のために -P(privileged) オプションを付けている。

$ earthly -P +test

手動で試行錯誤する

docker compose でコンテナを起動すると、/dev/shm 以下に build/test/ がマウントされている。 あとは tarball を展開するなり mitamae を実行するなりして試行錯誤する。

$ docker compose up -d
$ docker compose exec instance /bin/bash
$ ls /dev/shm/
build test