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:
yarn add --dev firebase-admin firebase-functions firebase-functions-test
# 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
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.
NITRO_PRESET=firebase yarn build
firebase emulators:start
Deploy to Firebase Hosting via CLI
Deploying to Firebase Hosting is a simple matter of just running the firebase deploy
command.