... | ... | @@ -7,3 +7,27 @@ Aqui deve ser explicado como configurar o Ambiente para que os Desenvolvedores d |
|
|
|
|
|
* Deve ser explicado a configuração de **TODAS** as partes do projeto, tanto BACK,BANCO,FRONT,etc...
|
|
|
* Além de explicar aqui, deve ter em cada Repositório o **RESUMO** de como instalar para quando os Desenvolvedores baixarem o projeto possam configurar por lá também
|
|
|
|
|
|
O projeto é essencialmente composto por um backend constituído formado por dois serviços (Springboot), um banco de dados relacional (Postgres), e uma aplicação web de frontend (React).
|
|
|
## Backend e Banco de Dados
|
|
|
O [repositório de backend](http://tools.ages.pucrs.br/incluitech/incluitech-backend) engloba o código dos dois serviços, e scripts SQL para setup do banco de dados, tudo conteinerizado com [Docker](https://www.docker.com/) e [Docker-compose](https://docs.docker.com/compose/).
|
|
|
|
|
|
Para rodar localmente os serviços listados e o banco de dados correspondente, pode ser utilizado o docker-compose.yml
|
|
|
que está configurado para rodar os 3 contâineres Docker.
|
|
|
|
|
|
### Requisitos:
|
|
|
- Ter o [Docker](https://docs.docker.com/install/) e o [Docker Compose](https://docs.docker.com/compose/install/) instalados na máquina.
|
|
|
- Se você utiliza Linux, use o comando `sudo apt install docker docker-compose -y`.
|
|
|
- Ter o [Gradle](https://gradle.org/install/) instalado na máquina (apenas para execução local/na IDE durante desenvolvimento, pois para rodar nos contêineres não é necessário devido à configuração prévia do mesmo).
|
|
|
|
|
|
|
|
|
### Rodando
|
|
|
- Execute o arquivo start.sh como administrador:
|
|
|
- primeiro é necessário dar permissão de execução ao script: `chmod +x start.sh`
|
|
|
- Execute o script: `sudo ./start.sh`
|
|
|
- Note que o arquivo start.sh faz o build de cada projeto e depois inicia o contâineres docker.'
|
|
|
- O solucao-de-problemas-service estará disponível em http://localhost:8080/
|
|
|
- O chatbot-service estará disponível em http://localhost:8081/
|
|
|
- A base de dados no postgres estará disponível para acesso externo em postgresql://localhost:5555/incluitech (mas internamente já está configurado para os contêineres acessarem o banco por postgresql://incluitech-postgres:5432/incluitech).
|
|
|
|
|
|
## Frontend |
|
|
\ No newline at end of file |