この記事は Elixir その2 Advent Calendar 2020 13日目です。
前日は String.replace/3 (Elixir) でした。
はじめに
- Elixir楽しんでいますか!
- PhoenixでWebアプリケーション作ったら、Gigalixirにデプロイするのが簡単です
- Phoenixアプリケーションをdeployした場合、環境変数
PORTを4000以外の値で設定追加するとUnhealthyになってしまいます
PORTを3000にする設定を追加してみます
-
Unhealthyになっちゃいます
-
PORTを4000へUpdateしてみましょう -
Healthyに戻ります
Gigalixirのドキュメント
Our health checks simply check that your app is listening on port $PORT. If you’re running a non-HTTP Elixir app, but need to just get health checks to pass, take a look at https://github.com/jesseshieh/elixir-tcp-accept-and-close
-
Phoenixアプリの場合、Gigalixirのほうで環境変数
PORTが4000に設定されていることを期待しています - だから
PORTを4000以外の値で、利用者自身が書き換えてしまうとUnhealthyになっちまうという流れです
Wrapping Up 






-
Gigalixirで環境変数
PORTに443を設定して、アプリは動いているんだけどヘルスチェックが失敗しているなあ、なんだろうなあ
と考え込んだことがありました -
PORTは4000以外にしちゃだめよ - Enjoy Elixir!!!



- 一息つきます
- @mnishiguchi さん続きお願いします


