Teste Backend da empresa Hash, diretamente relacionado com HashDiscount
- Ter instalado Docker
- Ter instalado PostgreSQL na maquina local
- Ter Instalado VSCode
- 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 (se não foi feito antes)
-
Configurar os acessos para o container conectar em postgreSql mediante a 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 e ir na pasta HashProducts configurar o arquivo appsettings.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 com o comando '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 rodou corretamente, ignorar mensagens de configuração de SSL
-
Pode usar o arquivo Hash.postman_collection.json dentro da raiz do projeto para importar no postman a collection para chamar 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