Aplicação servidora em Node.js com expressjs, fornecendo APIs REST para integração entre os outros sub-projetos. A especificação da API é feita usando swagger, usando as bibliotecas abaixo:
- swagger-ui-express: gerar a interface gráfica da API com Swagger
- swagger-jsdoc: documentar a API utilizando comentários JSDoc.
As informações estão contidas na documentação do app aqui.
O servidor backend pode ser falcimente executado utilizando o Docker Compose. Caso ainda não tenha o Docker Compose instalado, basta seguir o tutorial disponível no neste link. Além disso, é necessário que o usuário que irá executar o servidor, tenha direitos de execução de comandos do Docker, para isso, basta executar o comando abaixo (este é o processo utilizado para sistemas linux);
sudo usermod -aG docker `whoami`
Após a instalação e configuração é necessário reiniciar o computador para garantir que as alterações sejam funcionais.
O arquivo docker-compose.yml carrega as configurações básicas do servidor de banco de dados e do servidor web (NodeJS). Este arquivo executa o build dos arquivos Dockerfile pra o backend quanto para o (banco de dados).
As configurações usadas pelos containers devem ser definidas em um arquivo .env
dentro da pasta scripts
. Veja o arquivo .env.dist para mais detalhes.
Para executar o servidor, basta executar o comando abaixo dentro deste diretório:
docker-compose up