最近 fly.io を触り始めたのですが CLI での deploy が上手く行かず困っていました。
具体的には、途中で deploy が止まりそのまま timeout してしまいます。
いろいろ試した結果、対処法が見つかったので紹介します。
下記のコマンドを実行すると deploy できるようになりました。websockets を介した wireguard トンネリングを有効にするコマンドのようです。
flyctl wireguard websockets enable
上記の対処法を実行する前でも local build なら deploy できていました。
fly.io は local で build する方法と remote に build 用の app を作成して build する 2 種類の方法があります。
デフォルトでは remote build が行われますが、下記のコマンドを実行すれば local build を行うことができます。
flyctl deploy --local-only