Skip to content

leonardocintra/ambrosio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

416 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ambrosio

Santo Ambrosio

Santo Ambrosio - BACKEND CNC

Providencialmente, usou as qualidades de organizador e administrador para o bem da Igreja, podendo assim atuar no campo pastoral, político, doutrinal, litúrgico, a ponto de merecer o título de grande Doutor e Padre do Cristianismo no Ocidente.

Novo backend para https://apicncbrasil.cn.org.br/dashboard

image

Description

Nest framework TypeScript starter repository.

Installation

$ npm install
$ npm run generate

Running the app

Rename .env-sample to .env

development

São Pedro API (api de pessoas)

Primeiro você precisa "subir" essa api, ou usar a url de homologação:

Usar São Pedro de homologação

Stage: https://saopedro-api.ypg4r9.easypanel.host (precisa das credenciais)

Usar São Pedro localhost

Seguir as instruções em https://github.com/leonardocintra/sao-pedro

Passos Ambrosio abaixo

$ sudo docker compose up -d
$ npm run generate
$ npx prisma migrate dev
$ npm run seed
$ npm run start:dev

Logs no Kibana (ELK local)

Suba a stack de observabilidade:

$ sudo docker compose up -d elasticsearch kibana filebeat

Ative o modo ELK na API para gravar logs JSON em arquivo:

$ export ELK_ENABLED=true
$ export ELK_LOG_FILE=./infra/runtime-logs/ambrosio.log
$ npm run start:dev

Acesse o Kibana em http://localhost:5601.

Passos no Kibana:

  1. Vá em Stack Management > Data Views.
  2. Crie o data view para o padrão ambrosio-logs-*.
  3. Em Discover, filtre por campos como requestId, method, statusCode, path e durationMs.

Usuario do sistema

O usuario principal é criado apos rodar o seed

curl --location 'http://localhost:3005/auth/login' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "admin@admin.com",
    "password": "admin"
    
}'

Abre um novo terminal

Para fazer o cadastro de pessoas, precisa usar o código abaixo.

$ bash ./scripts/start.sh

Isso é necessário pois a API de pessoas é "externa"

production mode

$ npm run start:prod
$ npm run migrate:deploy

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Stay in touch

License

Nest is MIT licensed.

About

Backend CNC

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors