Balrog est le logiciel qui exécute le composant côté serveur du système de mise à jour utilisé par Firefox et d'autres produits Mozilla.
Pour exécuter un environnement de développement, vous devez faire installer Docker et Docker-Compose (si vous êtes sur Windows ou Mac, vous avez besoin de "Docker pour Windows" ou "Docker for Mac" au moins V1.12.0)
Si vous y avez accès, configurez le jeton machine pour l'agent. Si vous n'y avez pas accès, sautez simplement cette étape. L'agent ne fonctionnera pas, mais tout le reste fonctionnera.
$ Export Auth0_M2M_Client_secret = ABCDEF123456
Exécutez la commande suivante pour créer et exécuter les conteneurs nécessaires:
$ docker-compose
Note
Sur les puces du bras (M1)
Assurez-vous que vous exécutez une version récente de Docker Compose:
$ docker-compose version Docker Compose Version V2.2.3
Ensuite, exécutez la commande suivante pour créer et exécuter les conteneurs nécessaires:
$ docker-compose -f docker-compose.yml -f docker-compose.arm.yml up
Une fois qu'il est terminé, vous devriez pouvoir accéder
http: // localhost: 9010 - L'API publique
https: // localhost: 8010 - L'API admin
https: // localhost: 9000 - l'interface administrateur
Vous devrez accepter les certificats SSL auto-signés dans votre navigateur pour chacun des liens ci-dessus pour que tout (en particulier l'interface utilisateur) fonctionne correctement.
Vous devrez utiliser le bouton "Connectez-vous ..." pour faire tout ce qui est utile avec l'interface d'administration, qui vous demandera de vous connecter avec un fournisseur tiers (par exemple: Gmail, Github). Une fois que vous avez fait cela, exécutez ce qui suit pour créer un utilisateur d'administration local pour obtenir un accès en écriture:
$ export local_admin = <adresse e-mail que vous avez signé avec> $ docker-compose Run Balrogadmin Create-Local-Admin
Pour exécuter tous les tests, exécutez simplement:
$ tox
Cela exécutera tous les tests unitaires dans un conteneur Docker.
La documentation de Balrog est hébergée à http://mozilla-balrog.readthedocs.io/en/latest/index.html
Balrog est libéré sous la licence publique de Mozilla 2.0.