피드로 돌아가기
Copy Firebase Environment Variables to Bash
Dev.toDev.to
DevOps

jq 파싱 기반 Firebase Config의 Bash 환경 변수 자동 동기화

Copy Firebase Environment Variables to Bash

Shoichi Okaniwa2026년 4월 13일1beginner

Context

Firebase functions에 설정된 환경 변수를 로컬 Bash 셸에서 직접 활용해야 하는 필요성 발생. 매뉴얼한 복사 과정으로 인한 휴먼 에러 가능성과 설정 동기화의 비효율성 존재.

Technical Solution

  • firebase functions:config:get 명령어를 통한 설정 데이터의 JSON 포맷 추출
  • jq 툴을 활용한 특정 네임스페이스(hoge) 기반의 JSON 데이터 필터링
  • jq의 keys[] 함수와 스트링 인터폴레이션을 이용한 'export KEY=VALUE' 형태의 셸 명령어 동적 생성
  • 셸의 Command Substitution $( ) 구문을 통한 생성된 export 명령어의 즉시 실행 및 환경 변수 등록

1. jq 설치 여부 확인 및 OS별 패키지 매니저를 통한 설치

2. Firebase 설정 내 타겟 네임스페이스 확인 및 명령어 내 변수 치환

3. export 구문 적용 후 echo 명령어를 통한 변수 할당 상태 검증

원문 읽기