Teste Backend da empresa Hash, diretamente relacionado com HashProducts
- Ter instalado Docker
- Ter instalado PostgreSQL na maquina local
- Ter Instalado NodeJs 11
- Ter Instalado Git
- Ter Instalado Postman
-
Abrir PgAdmin e criar um banco de dados de nome HashDb(se esta não existe ja)
-
Clonar o Repositorio tudo com Git
-
usar o arquivo HashDb.backup dentro do repositorio para restaurar o banco
-
Configurar os acessos para o container conectar em postgreSql mediante la configuração dos siguentes arquivos na pasta de instalação:
4.1. no arquivo postgresql.conf verificar que a seguente linha esta descomentada listen_addresses = '*'
4.2. pg_hba.conf adicionar a siguente linha
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
-
na raiz do projeto configurar o arquivo config.json para ter o acessos certo ao banco e demais configurações 5.1 o host na configuração do banco dever ser o ip da maquina donde esta o banco, não pode ser localhost
-
configurar tambem os arquivos Dockerfile e docker-compose.yml para ter acessos aos portos se for o caso
-
criar a rede hash-network docker network create -d bridge hash-network
-
ir na raiz do projeto e executar o comando "docker-compose up -d" para criar o container e começar a funcionar
-
verificar o console do docker que o serviço de gRpc este funcionando no porto configurado
-
Pode ser usado um GUI como BloomRpc e os .proto que estão dentro do projeto para testar o serviço
-
em alguns casos pode acontecer que a hora do container esta diferente da do host, nesse caso é so reiniciar o serviço de docker