Deploy your Astro Site to Google’s Firebase Hosting
Firebase Hosting is a service provided by Google’s Firebase app development platform, which can be used to deploy an Astro site.
See our separate guide for adding Firebase backend services such as databases, authentication, and storage.
Project Configuration
Section titled Project ConfigurationYour Astro project can be deployed to Firebase as a static site, or as a server-side rendered site (SSR).
Static Site
Section titled Static SiteYour Astro project is a static site by default. You don’t need any extra configuration to deploy a static Astro site to Firebase.
Adapter for SSR
Section titled Adapter for SSRTo enable SSR in your Astro project and deploy on Firebase add the Node.js adapter.
Deploying an SSR Astro site to Firebase requires the Blaze plan or higher.
How to deploy
Section titled How to deploy- Install the Firebase CLI. This is a command-line tool that allows you to interact with Firebase from the terminal.
npm install firebase-toolspnpm install firebase-toolsyarn add firebase-tools- Authenticate the Firebase CLI with your Google account. This will open a browser window where you can log in to your Google account.
npx firebase loginpnpm exec firebase loginyarn firebase login- Enable experimental web frameworks support. This is an experimental feature that allows the Firebase CLI to detect and configure your deployment settings for Astro.
npx firebase experiments:enable webframeworkspnpm exec firebase experiments:enable webframeworksyarn firebase experiments:enable webframeworks- Initialize Firebase Hosting in your project. This will create a
firebase.jsonand.firebasercfile in your project root.
npx firebase init hostingpnpm exec firebase init hostingyarn firebase init hosting- Deploy your site to Firebase Hosting. This will build your Astro site and deploy it to Firebase.
npx firebase deploy --only hostingpnpm exec firebase deploy --only hostingyarn firebase deploy --only hosting