Bases de l'App Hosting
Description
Cette compétence permet à l'agent de déployer et gérer des applications web modernes et full-stack (Next.js, Angular, etc.) en utilisant Firebase App Hosting.
Important : Pour utiliser App Hosting, votre projet Firebase doit être sur le plan de facturation Blaze. Invitez l'utilisateur à se rendre sur https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered pour mettre à niveau son plan.
Hébergement vs App Hosting
Choisissez Firebase Hosting si :
- Vous déployez un site statique (HTML/CSS/JS).
- Vous déployez une simple SPA (React, Vue, etc. sans SSR).
- Vous souhaitez un contrôle total sur le processus de build et de déploiement via la CLI.
Choisissez Firebase App Hosting si :
- Vous utilisez un framework full-stack pris en charge comme Next.js ou Angular.
- Vous avez besoin d'un rendu côté serveur (SSR) ou de génération statique incrémentale (ISR).
- Vous souhaitez un workflow automatisé « git push to deploy » avec zéro configuration.
Déploiement sur App Hosting
Déploiement depuis la source
C'est le flux recommandé pour la plupart des utilisateurs.
-
Configurez
firebase.jsonavec un blocapphosting.{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
Créez ou modifiez
apphosting.yaml- consultez la Configuration pour plus d'informations sur la façon de le faire. -
Si l'application a besoin d'un accès sécurisé aux clés sensibles, utilisez les commandes
npx -y firebase-tools@latest apphosting:secretspour définir et accorder l'accès aux secrets. -
Exécutez
npx -y firebase-tools@latest deploylorsque vous êtes prêt à déployer.
Déploiement automatisé via GitHub (CI/CD)
Vous pouvez aussi configurer un backend connecté à un dépôt GitHub pour des déploiements automatisés « git push ». Ceci est recommandé uniquement pour les utilisateurs plus avancés et n'est pas nécessaire pour utiliser App Hosting. Consultez la section Commandes CLI pour plus d'informations sur la façon de le configurer à l'aide de commandes CLI.
Émulation
Consultez la section Émulation pour plus d'informations sur la façon de tester votre application localement à l'aide du suite d'émulateurs locaux Firebase.