Skip to content
Next generation update service for Mozilla products
Python Shell
Find file
Failed to load latest commit information.
aus-data-snapshots Fix up issues in locale-level-overrides test; address more pep8 stuff…
auslib Update comments.
scripts Adjust docker container creation script to work on Mac out of box.
ui @ 01eb0e5 Don't return from from Blob.validate, and pick up latest UI.
uwsgi Make copies in the cache optional.
vendor Undo revert of latest work now that production has backed out code.
.coveragerc Move coverage config to .coveragerc, turn on branch coverage, and sto…
.dockerignore Switch to very simple wsgi file for Docker; kill configs and associat…
.gitignore Switch to very simple wsgi file for Docker; kill configs and associat…
.gitmodules bug 1096531: figure out how to integrate new balrog ui with existing …
.hgignore bug 668345: create initial testing framework for AUS3 - merge in all …
.taskcluster.yml bug 1232436: modernize Balrog's toolchain.
Dockerfile Add sample data to docker instructions.
MANIFEST.in Undo revert of latest work now that production has backed out code.
README Move Docker container creation to a script.
admin.wsgi Make copies in the cache optional.
balrog.wsgi Move new wsgi files to uwsgi dir for compatibility + organization; re…
setup.py Undo revert of latest work now that production has backed out code.
tox.ini Ignore pep8 E402.

README

Balrog is a rewrite of the Application Update Server used by Mozilla to
provide updates to Firefox. It uses a database to store a series of rules
which map update requests to releases. Documentation is available at
https://wiki.mozilla.org/Balrog.

To run a development environment you must have Docker installed (if you're on Windows or Mac you probably want Docker Machine as well). Once these prerequisites are installed, run the following command to create the necessary images:
  bash scripts/create-docker-containers.sh

Now you should be able to access the admin interface at:
http://127.0.0.1:8080

And you can access the public interface with URLs such as:
http://127.0.0.1:9090/update/3/Firefox/33.0/20141202185629/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/default/default/default/update.xml?force=1

If you're on Mac, Windows, or running Docker in a VM for another reason, you'll need to replace 127.0.0.1 with the IP of your VM.
Something went wrong with that request. Please try again.