Uma vez que você acesse sua VM, você deve clonar o repositório deste bootcamp em sua máquina.
- Abra o terminal em sua VM.
- Clone o Github repo via a linha de comando
git clone https://github.com/CSELATAM/global-devops-bootcamp.git
A camada de persistência dos dados para o app é um MongoDB. Já foi tudo preparado, você deve apenas importar os dados para a nossa aplicação.
-
Importe os dados (previamente em arquivos json) usando uma sessão do terminal em sua VM
cd ~/global-devops-bootcamp/app/db mongoimport --host localhost:27017 --db webratings --collection heroes --file ./heroes.json --jsonArray && mongoimport --host localhost:27017 --db webratings --collection ratings --file ./ratings.json --jsonArray && mongoimport --host localhost:27017 --db webratings --collection sites --file ./sites.json --jsonArray
A API para o app foi escrito em javascript, rodando em Node.js e Express
-
Atualize as dependências e rode o app usando o node em uma sessão do terminal em sua VM
cd ~/global-devops-bootcamp/app/api npm install && npm run localmachine
-
Abra uma nova sessão do terminal em sua VM e teste a API com curl
curl http://localhost:3000/api/heroes
Ou acesse: http://IP-DA-SUA-VM:3000/api/heroes
O front-end web deste app foi escrito em Vue.js, rodando em Node.js com Webpack
-
Abra uma nova sessão do terminal em sua VM
-
Atualize as dependências e rode o app usando o node
cd ~/global-devops-bootcamp/app/web npm install && npm run localmachine
-
Teste o front-end web
Acesse: http://IP-DA-SUA-VM:8080
Você também pode estar de uma nova sessão do terminal em sua VM
curl http://localhost:8080
Feche a sessão web e a api no terminal usando a combinação ctrl-c
em cada terminal correspondente.