Preparando o Mark7 para treinar Automação

Em alguns dias o Mark7 da QA Ninja será 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.

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
https://download.docker.com/win/stable/InstallDocker.msi
Linux
http://docs.docker.com/engine/installation/linux/

Se você usa Windows, veja este video link: https://youtu.be/peDTdkghyr8

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)

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:

docker network create --driver bridge qaninja-net

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

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

Agora só falta a WebApp (mark7):

docker run --name mark7 --network=qaninja-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/

Para acessar o banco de dados, basta trocar a string de conexão para: mongodb://127.0.0.1:27017/markdb

Importante: Talvez seja necessário subir o serviço do Docker quando você reiniciar o computador. E além disso subir o container novamente:

docker start mark7

Bons Estudos.

Até a próxima.