Preparando o Mark7 para treinar Automação

Infraestrutura

Preparando o Mark7 para treinar Automação

Fernando Papito
Escrito por Fernando Papito em 1 de agosto de 2019
Junte-se a mais de 7000 alunos

Entre para nossa lista e receba conteúdos exclusivos e com prioridade

Mark7 da QA Ninja foi desligado para sempre. Mas calma ele será fornecido através de um container com Docker. Dessa forma você aluno, terá o ambiente local em seu computador. E isso é muito legal 🙂

O que é o Mark7?

É a armadura que o homem de ferro usou em Vingadores 2012. hahah

Mas em nosso caso o projeto do Mark7 aqui apresentado permitirá o gerenciamento de tarefas com as seguintes funcionalidades: (login, cadastro de usuários, CRUD para gestão de tarefas, atualização do perfil, troca de senha e alguns bugs pra deixar a coisa mais divertida). Foi criado com o NodeJS e MeteorJS, estando disponível no meu DockerHub Público.

Disclaimer

Quando eu construí o Mark7 ele foi hospedado no Heroku. Serviu muito bem o seu propósito até passarmos a marca dos 6000 alunos matriculados na QA Ninja. Por isso resolvemos coloca-lo em um container Docker e disponibilizar para nossos alunos estudarem localmente.

Vamos instalar o Docker

Abaixo o link com o guia de instalação no Mac, Windows e Linux S2.

Mac

https://download.docker.com/mac/stable/Docker.dmg

Windows

http://blog.qaninja.io/container-no-windows-com-docker-toolbox/

No Video acima eu mostro como instalar o docker no Windows, através do Docker Toolbox com o Virtualbox e o Boot2Docker, o que nos permitirá usar o Docker no Windows 7, 8 e 10. (bom eu prefiro assim)

Linux

http://docs.docker.com/engine/installation/linux/

Procedimentos necessários para a execução da solução via containers Docker

Temos as seguintes imagens:

  • papitoio/mark7: contém a webapp do mark7;
  • mongo: contém o servidor de banco de dados mongodb.

Crie uma conta no Docker Hub e faça login via linha de comando com seu usuário e senha.

docker login

Vamos criar uma rede docker com o nome jarvis-net

docker network create --driver bridge jarvis-net

Agora vamos subir servidor de banco de dados (mongodb):

docker run --name mongodb --network=jarvis-net -p 27017:27017 -d mongo

Agora só falta a WebApp (mark7):

docker run --name mark7 --network=jarvis-net -d -p 5000:80 -e ROOT_URL=http://localhost:5000 -e MONGO_URL=mongodb://mongodb:27017/markdb papitoio/mark7

Em seu navegador acesse: http://localhost:5000

Pronto agora você tem o Mark7 rodando localmente em seu computador \o/

Deu ruim? Revise os comandos e tente de novo =P

Para acessar o banco de dados, basta trocar a string de conexão para: mongodb://127.0.0.1:27017/markdb (não precisa de usuário e senha)

Importante

Será necessário subir o serviço do Docker quando você reiniciar o computador. E além disso subir os containers novamente
docker start mongodb
docker start mark7

Até a próxima.

E ai,

o que você achou deste conteúdo? Conte nos comentários.

Entre para nossa lista e receba conteúdos exclusivos e com prioridade

Junte-se a mais de 7000 alunos