Nice Paintings, Mondrian


    0.1.1 • Public • Published


    An Ember CLI Deploy plugin to upload index.html to a firebase database

    This plugin uploads a file, presumably index.html, to a specified Firebase Realtime Database.

    More often than not this plugin will be used in conjunction with where the ember application assets will be served from Firebase Hosting and the index.html file will be served from a Cloud Function which pulls from a Firebase Database (more explanation to follow!). However, it can be used to upload any file to a firebase db.

    What is an Ember CLI Deploy plugin?

    A plugin is an addon that can be executed as a part of the Ember CLI Deploy pipeline. A plugin will implement one or more of the Ember CLI Deploy's pipeline hooks.

    For more information on what plugins are and how they work, please refer to the Plugin Documentation.

    Quick Start

    To get up and running quickly, do the following:

    $ ember install ember-cli-deploy
    • Install the ember-cli-deploy-build plugin
    $ ember install ember-cli-deploy-build
    • Install this plugin
    $ ember install ember-cli-deploy-firebase-database
    ENV["firebase-database"] = {
      serviceAccountKeyPath: "./<your-service-account-key-filename>",
      firebaseAppName: '<your-firebase-app-name>',
    • Run the pipeline
    $ ember deploy production


    Run the following command in your terminal:

    ember install ember-cli-deploy-firebase-database

    Ember CLI Deploy Hooks Implemented

    For detailed information on what plugin hooks are and how they work, please refer to the Plugin Documentation.

    • upload

    Configuration Options

    For detailed information on how configuration of plugins works, please refer to the Plugin Documentation.


    A file matching this pattern will be uploaded to Firebase Database.

    Default: 'index.html'


    The node key at which to store the uploaded file.

    Default: 'index_html'


    The parent path to prepend to the indexKey path.

    Default: '' i.e. the indexKey is stored directly under the root


    The uid to be used to limit access to the database. Should be configured in your database rules e.g.

    "index_html": {".write": "auth.uid === 'index_writer'"}

    Default: 'index_writer'


    The local path to the service account key downloaded from firebase, usually stored in the project directory.


    The name of the firebase app you wish to upload to.


    The following properties are expected to be present on the deployment context object:


    • yarn test

    Why ember test doesn't work

    Since this is a node-only Ember CLI addon, we use mocha for testing and this package does not include many files and devDependencies which are part of Ember CLI's typical ember test processes.


    npm i ember-cli-deploy-firebase-database

    DownloadsWeekly Downloads






    Last publish


    • ibroadfo