公開日: 2021-09-04
更新日: 2021-09-04
firebase initでプロジェクトの初期化が完了済み(functionsディレクトリがある)まずは環境変数をFirebase CLIで設定します。
$ firebase functions:config:set <project id>.<key>=<value>ex. project idが"sample-app"でsecretキーに値を設定する場合。
$ firebase functions:config:set sample-app.secret="apisecret"ここで、<key>には大文字が使えないので注意が必要です。
次に.runtimeconfig.jsonを生成します。
$ firebase functions:config:get > .runtimeconfig.jsonこれで設定は完了です。うまくいけば以下のようなファイルが出力されるはずです。
{
"sample-app": {
"secret": "apisecret",
}
}当然のことですが、Gitを使用している場合は.runtimeconfig.jsonを.gitignoreに含めておきましょう。
次に、コード上で環境変数を使用します。
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
// init
admin.initializeApp();
const config = functions.config()
const env = config["sample-app"]
console.log(env.secret) // output: apisecretこれで環境変数が使えるようになりました!
プロジェクトリストの表示
$ firebase projects:list各プロジェクトの環境変数リストを表示
$ firebase functions:config:get