[NLW#4] Start Project NodeJs e ...Docker, Docker-Compose, Jenkis, DockerHub, Sqlit, Mysql, Porstgres, Testing e CI/CD
Projeto desenvolvido durante a 4° edição da NLW na trilha de NODE JS Da Rocketseat .
- 📋 Sobre
- 🚀 Milhas Extras:
- 🌀 CI/CD
- -🛰️ Pipeline Jenkis
- -✅ Testing sqlite, mysql e postgres
- -🛒 Deliveri
- 🦸 Observações e dicas para esta utilizando projeto.
O NPS-API é uma API Restful para Net Promoter Score.
Aplicação web construída na trilha NodeJS da Next Level Week distribuída pela Rocketseat.
O NPS-NLW é uma aplicação que consiste em calcular o NPS da empresa.
Nele fazemos o cadastro de usuários, cadastro de pesquisas, envio de e-mail
para os usuários responderem as pesquisas de satisfação e com isso podemos realizar o cálculo do NPS.
Esse projeto foi desenvolvido durante a trilha de NodeJS, na quarta edição da NLW.
Aprendemos conceitos sobre o que é um API, como iniciar um projeto utilizando
Typescript e Express para gerenciamento das rotas,
TypeORM para manipulação dos dados, testes automatizados e envio de e-mail.
Esse projeto foi desenvolvido com as seguintes tecnologias:
2 Para estar selecionando os DRIVES.
3 O comando yarn dev-mr ajudará a startar o projeto com as migrações.
4 O comando yarn typeorm-mc ajudará a criar a migração na database selecionada. exemplo typeorm-mc <DescriptionMigration>
.
5 Referencia utilizada para criar webhook com jenkins, github e dockerhub aqui.
6 Possiveis erros e suas soluções aqui.
- docker-compose -f "docker-compose.yml" down
- docker container exec -u 0 -it 14802ce72cc4 bash
- yarn typeorm migration:run
- yarn typeorm migration:revert
- yarn typeorm migration:create -n CreateUsers
- sudo apt install sqlite3
- sqlite3 database.sql
- .tables
- psql -U postgres
- \l
- \c database_nlw postgres
- \d
- mysql -uroot -proot
- show databases;
- USE database_nlw;
- show tables;
- cat /var/jenkins_home/secrets/initialAdminPassword
- yarn typeorm schema:drop -c "$CONNECTION_DRIVE"_test