Firebase

Deploy Nitro apps to Firebase.

Note

You will need to be on the Blaze plan (Pay as you go) to get started.

#Firebase App Hosting

Preset: firebase_app_hosting

Read more in Firebase App Hosting.

Tip

You can integrate with this provider using zero configuration.

#Project setup

Go to the Firebase console and set up a new project.
Select Build > App Hosting from the sidebar.
  • You may need to upgrade your billing plan at this step.
Click Get Started.
  • Choose a region.
  • Import a GitHub repository (you’ll need to link your GitHub account).
  • Configure deployment settings (project root directory and branch), and enable automatic rollouts.
  • Choose a unique ID for your backend.
Click Finish & Deploy to create your first rollout.

When you deploy with Firebase App Hosting, the App Hosting preset is enabled automatically at build time.

#Run configuration

You can customize the generated App Hosting output bundle run configuration using the firebase.appHosting option in your Nitro config:

nitro.config.ts
import { defineConfig } from "nitro";

export default defineConfig({
  firebase: {
    appHosting: {
      cpu: 1,
      memoryMiB: 512,
      concurrency: 80,
      minInstances: 0,
      maxInstances: 10,
    },
  },
});

Supported values include runCommand, environmentVariables, concurrency, cpu, memoryMiB, minInstances, and maxInstances.

Nitro  builds full-stack servers that deploy anywhere.