- Dockerfile
- Sequelize Migrations
- Sequelize Models
- Sequelize Associations 1:N
- Sequelize Associations N:N
- Sequelize com Typescript
- Testes de Integração
- Express com Typescript
- Autenticação com JWT
👉 Não espere estar totalmente confortável com todos os itens para iniciar o projeto. O projeto, mais do que uma avaliação de aprendizagem, é o momento para você consolidar conhecimentos. O importante é dar o primeiro passo e começar lendo todos os requisitos para um entendimento amplo do que será feito.
👉 Leia o readme com atenção para um entendimento amplo do que será feito e comece a fazer o primeiro requisito. Se tiver alguma dificuldade em algum requisito, utilize o tópico anterior como um direcionador para sua pesquisa ao course e aos recursos adicionais.
- Já li o readme detalhadamente;
- Já li os arquivos package.json na raiz do projeto e no backend e entendi os scripts que estão à disposição. Mais informações na issue;
- Já li os arquivos docker-compose.yml e docker-compose.dev.yml e entendi as diferenças entre os dois;
- Exclui todos os containers, imagens e volumes do docker (a fim de ganhar espaço e desempenho, além de evitar problemas de outros containers rodando na mesma porta);
- Executei o comando npm run postinstall (que executará o npm install dentro das minhas pastas de frontend e backend);
- Fiz as configurações necessárias do meu Dockerfile
- Executei o comando npm run compose: up:dev ( para que o docker-compose faça o up corretamente da minha aplicação)
- Estou usando
node
na versão16.14.0 LTS
. Instale o nvm para mudar de versão mais facilmente e rode os comandos abaixo:nvm install 16.14 --lts
baixa o node na versão especificada.nvm use 16.14
seleciona a versão para uso.nvm alias default 16.14
seta a versão como padrão.
- Estou usando
docker-compose
na versãoˆ1.29.2
, use esse link de referência para essa instalação no ubuntu do course, existe o link da documentação oficial com passos para desinstalar caso necessário - Configurei minha
Dockerfile
do frontend e do backend, copiando arquivos, instalando dependências e rodando a aplicação - O Docker está adicionado no grupo de usuários (você consegue executar o comando
docker ps
sem osudo
). Solução aqui - O comando
docker-compose up --build
roda sem erros no banco, no back e no front - Listei todas as dependências que usei extras (joi, boom, express-async-errors...) no backend em
app/backend/packages.npm
- A migration
app/backend/src/database/migrations/99999999999999-create-z.js
roda sem problemas quando se executanpm run db:reset
- Se já criei migrations e models, renomeei as respectivas seeders, retirando os
_
do nome dos arquivos, mudando o padrão de20211116145440-teams.js_
para20211116145440-teams.js
Seu Dockerfile deve ser capaz de instalar as depedências e subir a aplicação (tanto back-end como front-end). Portanto não é preciso entrar no container para instalar dependências ou iniciar a aplicação.
Vídeo de auxilio para as configurações iniciais: Clique aqui