Skip to content

isaacsouza-guiadev/my-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c15d4e1 · Dec 8, 2022

History

2 Commits
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022
Dec 8, 2022

Repository files navigation

my-service

[COLOQUE AQUI A DESCRIÇÃO/MOTIVO DO PROJETO] Ex.: Serviço com as implementações referentes ao domínio core da plataforma Omega.

Arquitetura e stack


Execução do projeto/sistema

Via docker-compose

O projeto está configurado para execução com docker-compose, onde já estão configuradas variáveis de ambiente e demais dependências. Para rodar o projeto, utilize:

# Para subir a aplicação
docker-compose up app
# Para executar os testes
docker-compose up test
# Para executar acesso ao console e rodar qualquer comando NPM desejado
docker-compose run --rm console
# Para executar apenas as ferramentas auxiliares como banco de dados, cache, mensageria, etc...
docker-compose --profile tools up

Localmente via nodejs:

Em ambiente local ou de testes, o serviço utiliza variáveis de ambiente que podem ser definidas no arquivo .env. Tal arquivo pode ser criado a partir do exemplo .env.example.

É obrigatório informar as envs (lembrando que via docker-compose isso não é necessário):

  • DATABASE_URL: Exemplo postgres://postgres:postgres@localhost:5432/myapp.
  • REDIS_HOST: Exemplo localhost
  • REDIS_PORT: Exemplo 6379

Sugere-se o uso de docker-compose para subir o banco de dados e o redis, através do comando:

# Para executar apenas as ferramentas auxiliares como banco de dados, cache, mensageria, etc...
docker-compose --profile tools up

Para rodar o projeto, utilize:

# Para subir a aplicação
npm run start
# Para executar os testes
npm run test

Ou

# Para executar os testes com relatórios de teste e cobertura
npm run test:cov

Alterações, testes e validação

Toda alteração no código deve ser realizada respeitando o processo |DETALHAR|.

O testes automatizados são executados através da ferramenta jest, e podem ser executados conforme instruções na seção anterior. Após execução dos testes, é gerado no diretório report os relatórios: - coverage (cobertura de código): /report/coverage/lcov-report/index.html. - tests (resultados dos testes): /report/test.html.

No processo de CI, tais relatórios podem ser visualizados através do Pull Request criado para a alteração, ou ainda nas actions executadas (Aba Actions do github).

Para validar e chamar as API's manualmente acesse a página com o Swagger:


Atualização e monitoramento.

|DETALHAR|

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published