この記事は 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 ![:christmas_tree: :christmas_tree:](https://cdn.qiita.com/emoji/twemoji/unicode/1f384.png)
![:santa: :santa:](https://cdn.qiita.com/emoji/twemoji/unicode/1f385.png)
![:santa_tone1: :santa_tone1:](https://cdn.qiita.com/emoji/twemoji/unicode/1f385-1f3fb.png)
![:santa_tone2: :santa_tone2:](https://cdn.qiita.com/emoji/twemoji/unicode/1f385-1f3fc.png)
![:santa_tone3: :santa_tone3:](https://cdn.qiita.com/emoji/twemoji/unicode/1f385-1f3fd.png)
![:santa_tone4: :santa_tone4:](https://cdn.qiita.com/emoji/twemoji/unicode/1f385-1f3fe.png)
![:santa_tone5: :santa_tone5:](https://cdn.qiita.com/emoji/twemoji/unicode/1f385-1f3ff.png)
-
Gigalixirで環境変数
PORT
に443を設定して、アプリは動いているんだけどヘルスチェックが失敗しているなあ、なんだろうなあと考え込んだことがありました
-
PORT
は4000以外にしちゃだめよ - Enjoy Elixir!!!
- 一息つきます
- @mnishiguchi さん続きお願いします