Balrog es el software que ejecuta el componente del lado del servidor del sistema de actualización utilizado por Firefox y otros productos Mozilla.
Para ejecutar un entorno de desarrollo, debe tener instalado Docker y Docker-Compose (si está en Windows o Mac, necesita "Docker para Windows" o "Docker para Mac" al menos v1.12.0)
Si tiene acceso a él, configure el token de la máquina para el agente. Si no tiene acceso a él, simplemente omita este paso. El agente no funcionará, pero todo lo demás funcionará.
$ Exportar Auth0_M2M_Client_Secret = ABCDEF123456
Ejecute el siguiente comando para crear y ejecutar los contenedores necesarios:
$ Docker-Compose Up
Nota
En el brazo (M1) chips
Asegúrese de ejecutar una versión reciente de Docker Compose:
$ Docker-Compose Version Docker Compose versión v2.2.3
Luego, ejecute el siguiente comando para crear y ejecutar los contenedores necesarios:
$ Docker-Compose -f Docker-Compose.yml -f Docker-Compose.arm.yml Up
Una vez que se completa, debería poder acceder
http: // localhost: 9010 - la API pública
https: // localhost: 8010 - la API administradora
https: // localhost: 9000 - la interfaz de administración
Deberá aceptar los certificados SSL autoestimados en su navegador para cada uno de los enlaces anteriores para que todo (especialmente la interfaz de usuario) funcione correctamente.
Deberá usar el botón "Iniciar sesión ..." para hacer cualquier cosa útil con la interfaz de administración, lo que le pedirá que inicie sesión con un proveedor de terceros (por ejemplo: Gmail, GitHub). Una vez que haya hecho eso, ejecute lo siguiente para crear un usuario administrador local para obtener acceso a escritura:
$ exports local_admin = <dirección de correo electrónico que se registró con> $ Docker-compose Run Balrogadmin create-Local-Admin
Para ejecutar todas las pruebas, simplemente ejecute:
$ tox
Esto ejecutará todas las pruebas unitarias dentro de un contenedor Docker.
La documentación de Balrog está alojada en http://mozilla-balrog.readthedocs.io/en/latest/index.html
Balrog se publica bajo Mozilla Public License 2.0.