Настраивает и развёртывает 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