⚙️

Firebase for Cloud Functionsで環境変数を使用する

2021/09/04に公開

前提

  • Firebase CLIがインストール済み
  • Firebaseプロジェクトが作成済み
  • firebase initでプロジェクトの初期化が完了済み(functionsディレクトリがある)
  • TypeScriptを使用(importの仕方が異なる可能性があります)

環境変数の設定

1. 環境変数をFirebase CLIで設定する

$ firebase functions:config:set <projectID>.<key>=<value>

例: project IDがsample-appsecretに値を設定する場合。

$ 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