Firebase의 Function에서 JSON에서 환경 변수 설정하기

하고 싶은 일


https://firebase.google.com/docs/functions/config-env
환경 변수는 Cloud Function for Firebasefunctions:config:set에서 설정할 수 있습니다.
하지만 하나하나 설정하는 것은 번거롭기 때문에 JSON부터 설정한다.

선취


cd functions
firebase functions:config:get > .runtimeconfig.json
이로써 .runtimeconfig.json는 구름과 동기화되었다.(gitignore를 잊지 마세요!)

추가


{
  "client": {
    "auth": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  }
}
예를 들어, 이러한 JSON이 존재한다고 가정합니다.
{
  "client": {
    "auth": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  },
  "twitter": {
    "token": "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
  }
}
이런 느낌으로 로컬에서 키를 추가합니다.(시뮬레이터는 이렇게 움직인다)
그리고 이걸 정식으로 적용하는 게 귀찮아서...
https://medium.com/@AllanHasegawa/setting-config-for-firebase-cloud-functions-with-json-136f455e7c69
https://gist.github.com/AllanHasegawa/bf5f0a6ec2cfd936bce46a8234c4b5b0#file-parser-js
여기 있는 Allan Yoshio Hasegawa의 스크립트를 사용하기로 했습니다.
상기 보도된 parser.jsfunctions에 놓다
cat .runtimeconfig.json | node parser.js

이후 디버깅을 진행하면 관건은 공식 환경에도 반영된다.

좋은 웹페이지 즐겨찾기