Firebase for Cloud Functionsで環境倉数を䜿甚する

公開日: 2021-09-04

曎新日: 2021-09-04

  • Tech
  • Firebase
  • Node.js
  • Tips

前提

  • Firebase CLIがむンストヌル枈み
  • Firebaseプロゞェクトが䜜成枈み
  • firebase initでプロゞェクトの初期化が完了枈みfunctionsディレクトリがある
  • TypeScriptを䜿甚importの仕方が異なる可胜性がありたす


環境倉数の蚭定

たずは環境倉数を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 CLI 関連コマンド

プロゞェクトリストの衚瀺

$ firebase projects:list

各プロゞェクトの環境倉数リストを衚瀺

$ firebase functions:config:get


yona

yona

琉球倧孊の理孊郚に所属しおいる倧孊3幎生です。 趣味ず仕事でWebアプリ開発やシステム開発をしおいたす。