Noções Básicas de App Hosting
Descrição
Esta skill permite que o agente implante e gerencie aplicações web full-stack modernas (Next.js, Angular, etc.) usando o Firebase App Hosting.
Importante: Para usar o App Hosting, seu projeto Firebase deve estar no plano de preços Blaze. Oriente o usuário a acessar https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered para fazer upgrade do plano.
Hospedagem vs App Hosting
Escolha o Firebase Hosting se:
- Você está implantando um site estático (HTML/CSS/JS).
- Você está implantando uma SPA simples (React, Vue, etc. sem SSR).
- Você deseja controle total sobre o processo de build e implantação via CLI.
Escolha o Firebase App Hosting se:
- Você está usando um framework full-stack suportado, como Next.js ou Angular.
- Você precisa de Renderização no Servidor (SSR) ou ISR.
- Você deseja um fluxo de trabalho automatizado "git push to deploy" com configuração zero.
Implantação no App Hosting
Implantar a partir do Código Fonte
Este é o fluxo recomendado para a maioria dos usuários.
-
Configure o
firebase.jsoncom um blocoapphosting.{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
Crie ou edite o
apphosting.yaml— consulte Configuração para mais informações sobre como fazer isso. -
Se o aplicativo precisar de acesso seguro a chaves sensíveis, use comandos
npx -y firebase-tools@latest apphosting:secretspara definir e conceder acesso a segredos. -
Execute
npx -y firebase-tools@latest deployquando estiver pronto para implantar.
Implantação automatizada via GitHub (CI/CD)
Alternativamente, configure um backend conectado a um repositório GitHub para implantações automatizadas "git push". Isso é recomendado apenas para usuários mais avançados e não é necessário para usar o App Hosting. Consulte Comandos CLI para mais informações sobre como configurar isso usando comandos CLI.
Emulação
Consulte Emulação para mais informações sobre como testar seu aplicativo localmente usando o Firebase Local Emulator Suite.