くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Firebase Functionsで環境変数を使ってみる(functions:config)

FirebaseのCloud Functionsで環境変数を利用するときの備忘録。

functions:configはデプロイ時に反映されるので注意が必要。

Firebase Local Emulator Suiteを使う場合は、.runtimeconfig.jsonというファイルを用意する。

環境変数を設定

firebase-toolsを使って、設定とかをする感じ。

# 設定
$ firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"

# 確認
$ firebase functions:config:get
# {
#   "someservice": {
#     "key":"THE API KEY",
#     "id":"THE CLIENT ID"
#   }
# }

# 削除
$ firebase functions:config:unset someservice.key

Functionsから環境変数を参照する

Functions内からはfunctions.config()を使って参照する。

const functions = require('firebase-functions');

exports.echoEnv = functions.https.onRequest( (req, res) => {
  const env = functions.config().someservice.key;
  res.send(env);
});

ローカル環境でfunctions.configを利用する

Firebase Local Emulator Suiteを使ってローカルで実行する場合、
.runtimeconfig.jsonというファイルを用意する感じ。

$ firebase functions:config:get > functions/.runtimeconfig.json

参考: 関数を設定する | ローカルでの関数の実行  |  Firebase

参考にしたサイト様