萌えハッカーニュースリーダー

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

出典: https://github.com/erayalakese/eas-like-local-builder
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

むむ、それもそうじゃった!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search