Api para expor dados de empresas
- express - Framework NodeJS
- Nodemon - Utilitário para atualizar automaticamente o server
- Docker - Automatização e configuração do ambiente de desenvolvimento
- sequelize - ORM compativel MYSQL
- jsonwebtoken - Autenticação
NodeJS (Versão 8.0.0 ou acima)
Docker (é recomendado Versão 1.12 ou acima ) Opcional
O Projeto foi desenvolvido em arquitetura de microserviços, e para isso ele conta com os seguintes serviços:
- api-gateway (gerencia as requisições recebidas e repassa para seus devidos serviços)
- api-auth (api de autenticação)
- api-companies (api de empresas)
- mysql (container onde está instalado e configurado o mysql para conexao com as demais apis)
Após realizar a clonagem do projeto, entre na pasta raiz e execute o código abaixo. O docker se encarregará da configuração do ambiente, instalar as dependencias necessárias e servir o projeto na porta 3000.
docker-compose up -- build
ou
docker-compose up -d (caso deseje liberar o terminal após subir o servidor)
ou
docker stack deploy -c docker-compose.yml "nome do serviço que será criado" (para rodar um serviço usando replicas)
#ATENÇÂO
Caso esteja utilizando windows e esteja recebendo o seguinte erro : " bash: ./wait.sh: /bin/bash^M: bad interpreter: No such file or directory"
rode o comando a baixo de clone o projeto novamente.
"git config --global core.autocrlf input"
Solução retirada de : * Solução
- Luan Romeu Dias de Lima