ひとつの階層に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" }