牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Firebase で Cloud Functions の環境変数を json ファイルから読み込んでセットするメモ

ひとつの階層にjsonから読み込んだ値を入れる方法

env.json の例

{
  "hoge": "abc",
  "fuga": "def"
}

--project は任意で)

$ npx firebase functions:config:set env="$(cat env.json)" --project stg
$ npx firebase functions:config:get --project stg
{
  "env" {
    "hoge": "abc",
    "fuga": "def"
  }
}

おまけ:環境変数を削除する方法

$ npx firebase functions:config:unset env --project stg
$ npx firebase functions:config:get --project stg
{}

階層なしのフラットな値をjsonから読み込んだ値を入れる方法

まず jq コマンドいれておく

env.json の例

{
  "hoge": "abc",
  "fuga": "def"
}

--project は任意で)

$ npx firebase functions:config:set $(jq -r 'to_entries[] | [.key, (.value | tojson)] | join("=")' < env.json) --project prd
$ npx firebase functions:config:get --project stg
{

  "hoge": "abc",
  "fuga": "def"
}