API ВЕГА

Настраивает и развёртывает full-stack приложения на Next.js и Angular через Firebase App Hosting. Помогает подготовить конфигурацию, выдать приложению доступ к секретам и настроить автоматический деплой из GitHub.

Возможности

  • Настраивает блок apphosting в firebase.json.
  • Использует apphosting.yaml для конфигурации приложения.
  • Развёртывает приложения с Server-Side Rendering (SSR) и ISR.
  • Настраивает работу с секретами через firebase-tools.
  • Поддерживает автоматический деплой при отправке изменений в GitHub.
  • Напоминает, что для App Hosting проект Firebase должен использовать план Blaze.

Когда использовать

  • Развёртываете приложение на Next.js или Angular с SSR или ISR.
  • Настраиваете apphosting.yaml или блок apphosting в firebase.json.
  • Нужно хранить секреты и предоставить приложению к ним доступ.
  • Хотите настроить деплой из GitHub при отправке изменений.

Примеры

Блок apphosting в firebase.json:

{
  "apphosting": {
    "backendId": "my-app-id",
    "rootDir": "/",
    "ignore": [
      "node_modules",
      ".git",
      "firebase-debug.log",
      "firebase-debug.*.log",
      "functions"
    ]
  }
}

Деплой приложения:

npx -y firebase-tools@latest deploy

Команда для работы с секретами:

npx -y firebase-tools@latest apphosting:secrets