ortの灰ログ

人狼のことや技術のことや日々雑感

WSL2 x Nuxt3 x Firebase Admin SDKで環境変数を読み込ませるのにハマった備忘録

npm run dev だと大丈夫だが、
npm run build して npm run start もしくは node .output/server/index.mjs するとRealtime Databaseに書き込めない
具体的に見てみると、Realtime Databaseに書き込もうとすると返ってこない

追ってみると、GOOGLE_APPLICATION_CREDENTIALS環境変数が読み込めていない
WSL上で環境変数を設定しても、nodeに環境変数が渡っていない
どうやらWSL上で動作させる場合はnodeに渡してあげる必要がありそう

この方法でできた。

package.json

  "scripts": {
    "dev": "nuxi dev",
    "build": "nuxi build",
    "start": "GOOGLE_APPLICATION_CREDENTIALS=$GOOGLE_APPLICATION_CREDENTIALS node .output/server/index.mjs"
  },

参考
【メモ】Cloud Functions for Firebase用の関数をWSLでデバッグする際、認証情報を使う - わしのlog