Skip to content

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

Notifications You must be signed in to change notification settings

KOBA789/isunarabe-images

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published