Neste projeto foi desenvolvida uma API e um banco de dados para a produção de conteúdo para um blog!
A aplicação foi feita em Node.js
usando o pacote sequelize
para fazer um CRUD
de posts, e os endpoints conectados ao banco de dados foram desenvolvidos seguindo os princípios do REST.
Faça o clone do repositório e entre no respectivo diretório através do comando: git clone git@github.com:fhparreiras/blogs-api.git && cd blogs-api
🐋 Rodando no Docker vs Localmente
**:warning: Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior.
ℹ️ Rode os serviços
node
edb
com o comandodocker-compose up -d --build
.
-
Lembre-se de parar o
mysql
se estiver usando localmente na porta padrão (3306
), ou adapte o número da porta na linha 31 do arquivo docker-compose.yml conforme sua necessidade. O mesmo vale para a porta3000
; -
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 com
npm install
dentro do terminal do container.
Execute o comando npm start
dentro do container.
ℹ️ Execute o comando
npm install
para instalar as dependências do projeto.
- ✨ Dica: Para rodar o projeto desta forma, obrigatoriamente você deve ter o
node
instalado em seu computador. - Na raíz do projeto, configure um arquivo .env com as variáveis de ambiente do seu ambiente local para acessar o MySQL.
Execute o comando npm start
ou npm run debug
Acesse http://localhost:{portaSelecionada}/api-docs
.
Caso a página não seja encontrada, certifique-se de estar na mesma porta em que a aplicação está rodando.