Autres moyens de déployer sur App Hosting

La plupart du temps, nous vous recommandons d'utiliser les déploiements automatiques ou les déploiements déclenchés manuellement depuis la console Firebase. Toutefois, vous pouvez avoir besoin d'un flux de déploiement plus personnalisé. App Hosting propose plusieurs options de déploiement personnalisé.

Déployer à partir d'une source avec la CLI Firebase

La CLI Firebase vous permet d'envoyer le code source et la configuration de votre application directement de votre ordinateur local vers Firebase. C'est pratique si vous avez d'autres déploiements Firebase (tels que des règles de sécurité ou des fonctions) et que vous souhaitez déployer votre application Web et vos services de backend ensemble avec une seule commande CLI.

Lors du déploiement, App Hosting importe votre code source dans un bucket Google Cloud Storage, exécute la commande de compilation de votre framework dans Cloud Build et déploie les artefacts finaux sur Cloud Run et Cloud CDN. App Hosting utilise le même processus de compilation pour les déploiements de sources locales que pour les déploiements GitHub.

Pour déployer votre application à partir d'une source locale :

  1. Exécutez firebase init apphosting dans le répertoire de votre projet local.
  2. À l'invite, sélectionnez Utiliser un projet existant, puis sélectionnez le projet Firebase choisi.
  3. Sélectionnez un backend nouveau ou existant pour le déploiement. Cette étape configure les déploiements App Hosting pour votre répertoire local et vous demande les informations dont App Hosting a besoin pour déployer correctement votre application :

    1. ID du backend à déployer
    2. Région dans laquelle déployer le backend (si vous en créez un)
    3. Chemin d'accès au répertoire racine du code de l'application

    App Hosting enregistre vos préférences de déploiement dans firebase.json (en créant le fichier dans votre projet local s'il n'existe pas). Une fois l'initialisation terminée, vous pouvez exécuter firebase deploy pour déployer votre code source sur App Hosting.

Si vous avez configuré des déploiements de sources locales pour plusieurs backends (c'est-à-dire qu'il existe plusieurs entrées backendId dans firebase.json), firebase deploy sera déployé sur chacun de ces backends. Pour effectuer un déploiement sur un backend spécifique, utilisez firebase deploy --only apphosting:backendId.

Exemple de fichier firebase.json

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

Déployer à l'aide de Terraform

Si vous avez besoin de mieux contrôler le processus de compilation et l'environnement déployé, vous pouvez effectuer le déploiement à l'aide de Terraform. Terraform vous permet de définir et de gérer vos ressources App Hosting à l'aide de fichiers de configuration déclaratifs. Il vous permet également de déployer votre propre image de conteneur prédéfinie directement sur App Hosting au lieu de vous appuyer sur App Hosting pour créer à partir de votre code source.

Si vous débutez avec Terraform, consultez Premiers pas avec Terraform et Firebase. Si vous connaissez déjà Terraform, vous pouvez commencer avec des exemples de fichiers de configuration et d'autres ressources App Hosting.

Déployer à l'aide de Firebase Studio

Lorsque vous créez une application Web avec l'agent de prototypage d'applications dans Firebase Studio, vous pouvez la publier ou la déployer sur Firebase App Hosting directement depuis Firebase Studio. Consultez Publier votre application avec App Hosting.