⚙️
Firebase for Cloud Functionsで環境変数を使用する
前提
- Firebase CLIがインストール済み
- Firebaseプロジェクトが作成済み
-
firebase init
でプロジェクトの初期化が完了済み(functionsディレクトリがある) - TypeScriptを使用(importの仕方が異なる可能性があります)
環境変数の設定
1. 環境変数をFirebase CLIで設定する
$ firebase functions:config:set <projectID>.<key>=<value>
例: project IDがsample-app
でsecret
に値を設定する場合。
$ firebase functions:config:set sample-app.secret="apisecret"
2. .runtimeconfig.json
を生成する
$ firebase functions:config:get > .runtimeconfig.json
これで設定は完了です。うまくいけば以下のようなファイルが出力されるはずです。
.runtimeconfig.json
{
"sample-app": {
"secret": "apisecret",
}
}
環境変数を使用する
次に、コード上で環境変数を使用します。
foo.ts
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 CLI 関連コマンド)
Firebaseプロジェクトリストの表示
$ firebase projects:list
各プロジェクトの環境変数リストを表示
$ firebase functions:config:get
Discussion