以下を有効にする
- repo
- workflow
- admin:org
- ./image/Dockerfile: Dockerfile
- ./image/run.sh: コンテナ起動時に実行するスクリプト
- Debain パッケージとして、curl jq ca-certificates git libicu-dev が実行に必要
- まず、github actions に runner として登録するためのトークンを取得する
- ./config.sh で
--unattended
を追加して、コマンドのみで、runner を登録する - ./run.sh で実行して、wait でプロセス終了まで待つ
- trap で INT、TERM を受けて、runner の登録を解除する
compose.sample.yml を参考に、compose.yml を作成し、アクセストークンを記述する
# ビルド
docker compose rm -f
docker compose build
# 起動
docker compose up -d
# 終了
docker compose down
起動した状態で、リポジトリの Settings -> Actions -> Runners を開き、登録されていることを確認する
compose.yaml の image を利用可能な Docker レジストリに変更する
manifests/secret/access_token.sample.env を参考に、manifests/secret/access_token.env を作成し、アクセストークンを記述する
# イメージをDockerレジストリにアップロード
docker compose push
kubectl create ns actions-test
kubectl apply -k manifests