[NLW#5] Start Project NodeJs e Docker, Docker-Compose, Jenkins, SonarQube Heroku, Sqlit, Mysql, Porstgres, Mongodb, Testing e CI/CD
Projeto desenvolvido durante a 5° edição da NLW na trilha de NODE JS Da Rocketseat .
- 📋 Sobre
- 🚀 Milhas Extras:
- 🌀 CI/CD
- -🛰️ Pipeline Jenkis
- -✅ Testing sqlite, mysql , postgres, mongoDB
- -🛒 Screenshot
- 🦸 Observações e dicas para esta utilizando projeto.
O NPS-API é uma Chat utilizando socket.io.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- Typescript
- Node.js
- Express
- NPM
- Typeorm
- Jestjs
- Sqlite
- MySql
- Postgres
- MongoDB
- Docker
- Heroku
- Jenkins
- SonarQube
Link do Artigo Jenkins Link do Artigo SonarQube
Esse projeto se utiliza dos serviços gratuitos do heroku, montado com docker Link Heroku
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 Possíveis 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;
- yarn typeorm schema:drop -c "$CONNECTION_DRIVE"_test