Este trabalho foi individual feito na Trybe. Que consiste em testar uma API para um Blog. Nela tem um CRUD de postagens com uma camada de autenticação de pessoas usuárias.
Back-end:
Desenvolvido usando: NodeJS, ExpressJS, MYSQL, ES6, Sequelize, Jwt, Joi, Docker
git clone [email protected]:igors-vieira/Blogs_Api.git
cd Blogs_Api/
npm install
🐋 Rodando com Docker
1.26.0
por 1.29.2
.
ℹ️ Rode os serviços
node
edb
com o comandodocker-compose up -d --build
.
-
Esses serviços irão inicializar um container chamado
blogs_api
e outro chamadoblogs_api_db
; -
A partir daqui você pode rodar o container
blogs_api
via CLI ou abri-lo no VS Code;
ℹ️ Use o comando
docker exec -it blogs_api bash
.
- Ele te dará acesso ao terminal interativo do container criado pelo compose, que está rodando em segundo plano.
ℹ️ Instale as dependências [Caso existam] com
npm install
. (Instale dentro do container)
-
⚠️ Atenção: Caso opte por utilizar o Docker, TODOS os comandos disponíveis nopackage.json
(npm start, npm test, npm run dev, ...) devem ser executados DENTRO do container, ou seja, no terminal que aparece após a execução do comandodocker exec
citado acima. -
⚠️ Atenção: O git dentro do container não vem configurado com suas credenciais. Ou faça os commits fora do container, ou configure as suas credenciais do git dentro do container. -
⚠️ Atenção: Não rode o comando npm audit fix! Ele atualiza várias dependências do projeto, e essa atualização gera conflitos com o avaliador. -
✨ Dica: A extensão
Remote - Containers
(que estará na seção de extensões recomendadas do VS Code) é indicada para que você possa desenvolver sua aplicação no container Docker direto no VS Code, como você faz com seus arquivos locais.
ℹ️ Para acessar e necessário algum aplicativo para executar as Rotas e passar as informçoes indispensáveis
-
✨ Dica: um desses aplicavos pode se o Insomnia que pode ser baixado Aqui
-
Ou pode ser pelo Thunder Client que e uma extensão do VsCode
🚧 em construção ! 🚧