Golden Road

信じた道なら行けばいい

Nuxt.js×Express使用時のhost指定でハマった

Nuxt.js×ExpressのDockerfileを書いている時に、コンテナ外からアクセスを受け付けようと思って server/index.jshost の値を 127.0.0.10.0.0.0 に書き換えた。

host = process.env.HOST || '0.0.0.0',

しかしコンテナ外からアクセスできなかった。

よく見ると nuxt.options.server で上書きされているようだった。

const {
  host = process.env.HOST || '0.0.0.0',
  port = process.env.PORT || 3000
} = nuxt.options.server

(最近のjsに慣れてなくて、この記法の意味調べるのに手間取った...)

nuxt.options.server のデフォルト値

github.com

環境変数 HOST0.0.0.0 を指定するとコンテナ外からのアクセスは通った。

まとめ

ENV HOST 0.0.0.0

追記

結局上書きされるなら server/index.js で代入してる所無駄じゃない?と思ってPR出してみた。

github.com

追記2

PRマージされてた😊