Next.jsコンテナイメージをECSにデプロイできなかった話
起こったこと
dockerコンテナで開発しており、AWSにデプロイする際、ECRにコンテナイメージをアップロードする必要があるのですが。なぜかイメージのビルドで、npm run buildの部分で止まってしまう(時間だけが過ぎる)という現象に遭遇
やったこと1
dockerを最新のバージョンに入れ直してみたところ、イメージのビルドには成功したが、ECSのデプロイに失敗する
やったこと2
このへんでもしかするとm1macで開発しているのが良くないのでは...と思い始める。
ためしに部屋に転がっていたwindowsのノートPCのWSLに開発環境を移し、イメージをビルドしたところすんなりデプロイできた。
やったこと3
armでもx86用のビルドができるといわれるbuildxも試してみるも結果は変わらず、ビルド自体は成功するがデプロイに失敗するという結果に。
また、Rosetta2でx86のDockerを起動しビルドするという方法も取ってみたが、想像以上にビルドが遅く、これは使い物にならないな、と判断した
まとめ
x86で動くアプリケーションを開発する以上、開発環境もx86のマシンを使う必要があるなあと思った。
環境構築のときからAppleシリコンの印象がずっと悪いので、今後はwsl2で開発していきます。