Firefox OS/Performance/Using Docker to Ease Debugging Firefox OS

Proposal

  1. Set up private Docker Registry.
  2. Configure a Docker image for building B2G from source on every commit.
    1. Create a Jenkin's task to drive the docker daemon to update code, do the build, and snapshot the docker image into the registry.
  3. Create a VirtualBox image with the vagrant docker provisioner installed and configured to provision the latest docker image and start it on boot.
  4. Documentation
    1. Write docs for Windows/Mac users on running the VirtualBox image to use the Docker images.
    2. Write docs for Linux users on running docker images.
    3. Update bisection doc on how to grab the right docker image and flash a phone with the results.

Setting up a Private Docker Registry

The first step is to set up a private docker registry for Firefox OS related docker images. This process is already documented in several places: [1] [2]

Dockerfile for a B2G Build Image

Here's is the Dockerfile for a B2G build image:

from ubuntu

Create VirtualBox Image with Vagrant Provisioner

To ease the transition for Windows and Mac OS X users, we will build a VirtualBox image with the Vagrant Provisioner installed and configured to pull the latest B2G building docker image and start it on boot. This is documented here: [3]

Future: Elastic Beanstalk for Scaling