Firebase

Nitro supports with Cloud Functions out of the box.

Note: You need to be on the Blaze plan to use Nitro with Cloud Functions.

If you don’t already have a firebase.json in your root directory, Nitro will create one the first time you run it. In this file, you will need to replace <your_project_id> with the ID of your Firebase project.

Then, just add Firebase dependencies to your project:

  1. yarn add --dev firebase-admin firebase-functions firebase-functions-test
  2. # npm

You may instead prefer to set up your project with the Firebase CLI, which will fetch your project ID for you, add required dependencies (see above) and even set up automated deployments via GitHub Actions.

Install Firebase CLI globally

Initialize your Firebase project

  1. firebase login

When prompted, you can enter .output/public as the public directory. In the next step, do not configure your project as a single-page app.

You can find more details in the Firebase documentation.

You can preview a local version of your site if you need to test things out without deploying.

  1. NITRO_PRESET=firebase yarn build
  2. firebase emulators:start

Deploy to Firebase Hosting via CLI

Deploying to Firebase Hosting is a simple matter of just running the firebase deploy command.