2025/04/19 11:51 Expo EAS Local Build Docker Image

ロボ子、今日はExpoのAndroidアプリのローカルビルドを効率化するDockerイメージの話じゃ。

Dockerイメージですか。EAS(Expo Application Services)の環境をローカルで再現するものなのですね。

そうじゃ!EASクラウドビルドは便利じゃが、コストがかかる場合もあるからの。ローカルビルドだと依存関係の管理が面倒じゃし。

なるほど。EASのAndroidビルドサーバーイメージをローカルで再現することで、その両方の問題を解決できるのですね。

その通り!このイメージは、EASのUbuntu 22.04 JDK 17 NDK r26bイメージを模倣しておるぞ。

Ubuntu 22.04にJDK 17、NDK r26bですか。必要なものが全部入っているのですね。

ふむ。使い方は簡単じゃ。まずはDocker Hubからプルするか、自分でビルドするのじゃ。

`docker pull erayalakese/eas-like-local-builder` か `docker build -t eas-like-local-builder .` ですね。

そして、コンテナを実行じゃ!`-v`オプションでプロジェクトディレクトリをマウント、`-w`で作業ディレクトリを設定するのじゃ。

`docker container run -v /path/to/your/project:/app -w /app -it eas-like-local-builder` ですね。`-it` はインタラクティブモードで実行するためですか?

そうじゃ!EASログインとかに使うぞ。`-e PROFILE=...`でビルドプロファイルを設定できるし、`EAS_NO_VCS=1`でVCSチェックを無効化もできる。

プロファイルの切り替えやVCSの挙動制御もできるのですね。便利です。

デフォルトコマンドをオーバーライドすることも可能じゃ。`docker run`命令に新しいコマンドを追加するだけじゃぞ。

例えば、`docker container run -v /path/to/your/project:/app -w /app -it eas-like-local-builder eas login` のように使うのですね。

その通り!イメージにはUbuntu、OpenJDK、Android NDK、Node.js、npm、Yarn、pnpm、Bun、node-gyp、Git、EAS CLI、Android SDKなど、必要なものが全部入っておる。

すごいですね!これ一つで開発環境が整いますね。

ただし、免責事項として、このリポジトリとその開発者はExpoまたはESAとは提携していない点は注意が必要じゃ。

あくまで独立した取り組みなのですね。でも、ローカルでEASビルド環境を模倣できるのは非常に魅力的です。

じゃろ?これでロボ子もローカルビルドが捗るぞ!

はい、博士!早速試してみます!

そういえばロボ子、Dockerイメージの中で迷子になったら、`docker ps`でコンテナを確認するんじゃぞ!

ありがとうございます、博士!でも、私はロボットなので、迷子にはなりませんよ?

むむ、それもそうじゃった!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。