# ランナーのイメージ

> Skipbox の VM に入っているもの、ジョブを動かすユーザー、GitHub の ubuntu-latest にあって Skipbox にないツールの入れ方。

Skipbox の VM は、サイズにかかわらず x64 の Ubuntu 24.04 です。

## 入っているもの

| ツール | バージョン |
|---|---|
| Docker CE | Docker の apt リポジトリから |
| git、build-essential、jq、curl、unzip | Ubuntu のパッケージ |
| Node.js | 22 |
| Python | 3.12 |
| GitHub Actions のランナー | バージョンを固定し、SHA-256 で確認 |

ジョブは、GitHub のランナーと同じく、パスワードなしで `sudo` できる `runner` ユーザーで動きます。ステップの中で `sudo apt-get install` も使えます。

## 入っていないツール

GitHub の `ubuntu-latest` には、もっと多くのツールが入っています。Skipbox では、ジョブに要るものをセットアップ用のアクションで入れます。

```yaml
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: "21"
      - uses: actions/setup-go@v5
        with:
          go-version: stable
```

パッケージをステップで入れることもできます。

```yaml
      - run: sudo apt-get update && sudo apt-get install -y postgresql-client
```

## Docker

VM の中で Docker が動くので、`docker build`、`docker run`、サービスコンテナー、コンテナーのジョブが使えます。

## アーキテクチャ

x64 だけです。Arm の VM はなく、Windows と macOS もありません。

2026-11-09 更新 · https://docs.skipbox.dev/ja/runner-image
