Nuxt.js×Express使用時のhost指定でハマった
Nuxt.js×ExpressのDockerfileを書いている時に、コンテナ外からアクセスを受け付けようと思って server/index.js の host の値を 127.0.0.1 を 0.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 のデフォルト値
環境変数 HOST に 0.0.0.0 を指定するとコンテナ外からのアクセスは通った。
まとめ
ENV HOST 0.0.0.0
追記
結局上書きされるなら server/index.js で代入してる所無駄じゃない?と思ってPR出してみた。
追記2
PRマージされてた😊