False45 commited on
Commit
717cdb4
·
1 Parent(s): 5331784

Support FIREBASE_KEY_JSON environment variable

Browse files
Files changed (1) hide show
  1. src/services/firebase_service.py +14 -9
src/services/firebase_service.py CHANGED
@@ -30,16 +30,21 @@ def init_firebase():
30
  from firebase_admin import credentials
31
  from firebase_admin import firestore
32
 
33
- cred_path = settings.firebase_credentials_path
34
- if not cred_path or not os.path.exists(cred_path):
35
- logger.warning(
36
- f"Firebase credentials not found at {cred_path}. "
37
- "Running in unauthenticated/memory-fallback mode."
38
- )
39
- return
40
-
41
  try:
42
- cred = credentials.Certificate(cred_path)
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  _FIREBASE_APP = firebase_admin.initialize_app(cred)
44
  _FIRESTORE_CLIENT = firestore.client()
45
  logger.info("Firebase Admin SDK initialized successfully.")
 
30
  from firebase_admin import credentials
31
  from firebase_admin import firestore
32
 
 
 
 
 
 
 
 
 
33
  try:
34
+ if os.environ.get("FIREBASE_KEY_JSON"):
35
+ import json
36
+ cred_dict = json.loads(os.environ.get("FIREBASE_KEY_JSON"))
37
+ cred = credentials.Certificate(cred_dict)
38
+ else:
39
+ cred_path = settings.firebase_credentials_path
40
+ if not cred_path or not os.path.exists(cred_path):
41
+ logger.warning(
42
+ f"Firebase credentials not found. "
43
+ "Running in unauthenticated/memory-fallback mode."
44
+ )
45
+ return
46
+ cred = credentials.Certificate(cred_path)
47
+
48
  _FIREBASE_APP = firebase_admin.initialize_app(cred)
49
  _FIRESTORE_CLIENT = firestore.client()
50
  logger.info("Firebase Admin SDK initialized successfully.")