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