Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 6.27 KB

pull_request_template.md

File metadata and controls

48 lines (36 loc) · 6.27 KB

Preparação

Garantir que assimilei os seguintes conteúdos**

⚠️ Importante ⚠️

👉 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.

Primeiros passos:

  • 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;

Configurações iniciais:

  • 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ão 16.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 o sudo). 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 executa npm run db:reset
  • Se já criei migrations e models, renomeei as respectivas seeders, retirando os _ do nome dos arquivos, mudando o padrão de 20211116145440-teams.js_ para 20211116145440-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