Firebase Hosting
Support for serverless build
Minimal configuration required
Nitro supports Firebase Hosting 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 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.
This file should then be committed to version control. You can also create a .firebaserc
file if you don’t want to manually pass your project ID to your firebase
commands (with --project <your_project_id>
):
Then, just add Firebase dependencies to your project:
Yarn
NPM
npm install -D firebase-admin firebase-functions firebase-functions-test
Using Firebase CLI
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
Yarn
NPM
npm install -g firebase-tools
Initialize your Firebase project
firebase init hosting
Once complete, add the following to your firebase.json
to enable server rendering in Cloud Functions:
firebase.json
You can find more details in the .
You can preview a local version of your site if you need to test things out without deploying.
NITRO_PRESET=firebase yarn build
firebase emulators:start
Deploying to Firebase Hosting is a simple matter of just running the firebase deploy
command.
firebase deploy
A live demo is available on https://nitro-deployment.web.app/.