Как настроить другую переменную среды с помощью хостинга приложений Firebase

Я новичок в Firebase и планирую создать 2 проекта Firebase: 1 для тестовой среды и 1 для производственной среды. Я хочу развернуть веб-приложение NextJS, и хотя я понимаю, что могу использовать одну и ту же базу кода и связать ее с двумя проектами, я вижу только то, что в этом документе оно зависит от apphosting.yaml для переменных среды и секретов, но это будет проверен в git. Это означает, что у нас есть только один набор значений независимо от того, в каком проекте Firebase мы находимся.

Как создать разные наборы переменных и секретов env для каждого проекта? Или я подхожу к этому неправильно?

Я все еще на стадии планирования, только читаю документы, поэтому не знаю, с чего начать.

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
1
0
166
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Google Cloud Secret Manager, который apphosting.yaml считывает значения, может хранить значения независимо в каждом проекте Firebase. Таким образом, можно иметь разные конфигурации для одной и той же базы кода.

Я создал apphosting.yaml и создал секрет в «секретном менеджере» с именем «CURRENT_ENVIRONMENT», который будет иметь либо dev, либо prod.

apphosting.yaml

env:
  - variable: CURRENT_ENV
    secret: CURRENT_ENVIRONMENT
    availability:
      - BUILD
      - RUNTIME

Затем я запустил эту команду в каждой среде (firebase use dev и firebase use prod), чтобы сделать ее доступной.

firebase --backend {your backend id} apphosting:secrets:grantaccess CURRENT_ENVIRONMENT

Другие вопросы по теме