Trabalho Individual 01 2021.1
A Gestão de Configuração de Software é parte fundamental no curso de GCES, e dominar os conhecimentos de configuração de ambiente, containerização, virtualização, integração e deploy contínuo tem se tornado cada vez mais necessário para ingressar no mercado de trabalho.
Para exercitar estes conhecimentos, você deverá aplicar os conceitos estudados ao longo da disciplina no produto de software contido neste repositório.
O sistema se trata de uma aplicação Web em Typescript, que é composta de:
- Front-end escrito em React (
chat-app
); - Back-end dividido em três microsserviços:
users-service
: express + ORMchat-service
: não implementadoapi-gateway
: graphql
- 2 Bancos de Dados MySQL 5.7.20 para users-service e chat-service (mesmo este não tendo sido implementado ainda)
phpmyadmin
, como interface para gerenciamento dos bancos de dados
Para executar a aplicação em sua máquina, basta seguir o passo-a-passo descrito no arquivos README das pastas.
Como rodar
Pré-requisitos
-
Possuir o docker e o docker-compose instalados.
-
Criar pasta "data" na raiz do projeto Workshop-Docker-Entrega-01 e dentro duas outras "chat-db-data" e "users-db-data" para mapear como volume nos containers msql.
Comandos:
mkdir data mkdir data/chat-db-data mkdir data/users-db-data
Serviços
Iniciando
Para subir os serviços:
docker-compose up
Aguarde os serviços subirem e acesse:
http://localhost:7001
Parando
Utilize o comando abaixo para parar os serviços:
docker-compose stop
Apagando
Para apagar as containers, imagens e networks criados, utilize:
docker-compose down