API para validação de CPF
Assim que iniciado a aplicação a mesma fica disponível no endereço http://localhost:3000/cpf-validate
Porta default é 3000
Para consulta do CPF é necessário autenticação
Usuário/Senha de administrador:
admin/adminpwd
Ao acessar página de suporte (http://localhost:3000/cpf-validate/suporte/) é possível verificar o status do serviço
- Instalar dependências:
MONGOMS_VERSION=4.0.4 npm install
- Variável MONGOMS_VERSION é necessária para escolha da versão do mock do MongoDB que será instalado em cache
- Disponível em
- https://laissonsilveira.github.io/cpf-validate/
docs/index.html
- Para atualizar documentação, executar comando
npm run doc
- Node.js >= 8
- MongoDB >= 4
- Docker >= 18
Caso a imagem ainda não esteja hospedada
docker build --rm -f "Dockerfile" -t cpf-validate:latest .
- Configurar arquivo
.env
com os dados de conexão com banco e quantidade de cluster para servidor da API - Mapear volume do database do containe Mongo (por padrão está local em
./volumes
) - Mapear volume do log do container API (por padrão está local em
./volumes
)- Outras configurações podem ser alteradas no arquivo
config/default.json
- Outras configurações podem ser alteradas no arquivo
- Executar comando
docker-compose up
- O comando acima irá subir 2 container
- Database: MongoDB 4.0.4
- API: Node.js 8.16.0
- O comando acima irá subir 2 container
Por padrão é criado um usuário de sistema
api_user
com a senhauser_pwd
- Executar comando
npm run dev
e acessar endereço http://localhost:3000/cpf-validate
- Instalar Node.js 8.16.0
- Instalar PM2:
npm install pm2 -g
(Mais detalhes aqui -> http://pm2.keymetrics.io/) - Configurar PM2 para iniciar junto ao sistema:
pm2 startup
- Instalar MongoDB 4.0.4
- Ativar autenticação automática do serviço em
/etc/mongodb.conf
:security: authorization: enabled
- Criar usuário do banco
Esse usuário deve ser configurado no arquivo de configuração (
use admin db.createUser({user:"api_user",pwd:"api_pwd", roles:[{role:"root",db:"admin"}]});
config/default.json
)"database": { ... "user": "api_user", "pass": "user_pwd" ... }
- Acessar mongo:
mongo --host HOSTNAME --port PORT cpf-validate -u 'USER' -p 'PWD' --authenticationDatabase 'admin'
- Para acesso inicial ao sistema, por padrão é criado um usuário de api
admin
com a senhaadminpwd
- Os testes são executados usando
mocha
- Para executar os testes:
npm test
- Um relatório em HTML estará disponível em
test/covarage/mochawesome.html
- Instalar dependências:
npm install
- Executar comando:
npm run build
- Pacote
cpf-validate.tgz
gerado na pastadist
- Descompatar arquivo e executar
pm2 start cpf-validate/bin/cpf-validate
- Outros comandos do pm2 disponíveis: http://pm2.keymetrics.io