Noções Básicas do App Hosting
Descrição
Este 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. Direcione o usuário para https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered para fazer upgrade do plano.
Hospedagem vs App Hosting
Escolha 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ê quer controle total sobre o processo de build e deploy via CLI.
Escolha Firebase App Hosting se:
- Você está usando um framework full-stack compatível, como Next.js ou Angular.
- Você precisa de Renderização no Lado do Servidor (SSR) ou ISR.
- Você quer um fluxo de trabalho automatizado "git push para deploy" com configuração zero.
Implantando no App Hosting
Implantar a partir do Código Fonte
Este é o fluxo recomendado para a maioria dos usuários.
-
Configure
firebase.jsoncom um blocoapphosting.{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
Crie ou edite
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 via "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.