Balrog é o software que executa o componente do lado do servidor do sistema de atualização usado pelo Firefox e outros produtos Mozilla.
Para executar um ambiente de desenvolvimento, você deve ter o Docker e o Docker-Compose instalado (se você estiver no Windows ou Mac, precisa "Docker for Windows" ou "Docker for Mac" pelo menos v1.12.0)
Se você tiver acesso a ele, configure o token da máquina para o agente. Se você não tiver acesso a ele, pule esta etapa. O agente não funcionará, mas tudo o mais funcionará.
$ export auth0_m2m_client_secret = abcdef123456
Execute o seguinte comando para criar e executar os contêineres necessários:
$ docker-compor up
Observação
Nos chips de braço (M1)
Certifique -se de executar uma versão recente do Docker Compose:
Versão $ Docker-Compose Docker Compose versão v2.2.3
Em seguida, execute o seguinte comando para criar e executar os contêineres necessários:
$ docker-compose -f Docker-Compose.yml -f Docker-compose.arm.yml up
Uma vez concluído, você poderá acessar
http: // localhost: 9010 - a API pública
https: // localhost: 8010 - A API do Admin
https: // localhost: 9000 - a interface do administrador
Você precisará aceitar os certificados SSL auto -assinados no seu navegador para cada um dos links acima para que tudo (especialmente a interface do usuário) funcione corretamente.
Você precisará usar o botão "Entrar ..." para fazer qualquer coisa útil na interface do administrador, que solicitará que você entre com um fornecedor de terceiros (por exemplo: Gmail, Github). Depois de fazer isso, execute o seguinte para criar um usuário administrativo local para obter acesso de gravação:
$ export local_admin = <Endereço de email que você assinou com> $ Docker-Compompose Run Balrogadmin Create-Local-Admin
Para executar todos os testes, basta executar:
$ tox
Isso executará todos os testes de unidade dentro de um contêiner do Docker.
A documentação de Balrog está hospedada em http://mozilla-balrog.readthedocs.io/en/latest/index.html
Balrog é liberado sob a licença pública de Mozilla 2.0.