Deploying to Firebase Hosting

We're ready to deploy our Ember app! Using Firebase Hosting, we can deploy our application's static files (HTML, CSS, JavaScript, etc) to the web with a single command. To get started, we'll download firebase-tools via npm:

$ npm install -g firebase-tools

Read through our hosting quickstart to get your site up and running in minutes. Firebase Hosting is a production-grade service, with security, reliability, and scalability baked-in. We host your content on a global CDN and even provision an SSL certificate automatically for you.

For ember-cli apps, run the following commands:

$ ember build
$ firebase init

Then choose the name of the Firebase app you're deploying and enter dist when prompted for your public directory. This will generate a firebase.json file. Update the file to include the following rewrites configuration:

{
  "hosting": {
    "firebase": "my-ember-cli-app",
    "public": "dist",
    "rewrites": [{
      "source": "**",
      "destination": "/index.html"
    }]
  }
}

Deploy your app by running the command:

$ firebase deploy

Note that you can use any hosting service you'd like to deploy your Ember app, you don't need to use Firebase Hosting.

Continue reading

  1. Installation
  2. User Authentication
  3. Saving and Retrieving Data
  4. Querying Data
  5. Relationships
  6. Security Rules
  7. Deploying to Firebase Hosting
  8. Fastboot support
  9. Deploying to Cloud Functions for Firebase