Este guia fornece instruções passo a passo para configurar e executar o projeto Delliv Fullstack usando Docker.
Certifique-se de ter o Docker e o Docker Compose instalados em seu sistema.
-
Clone este repositório:
git clone https://github.com/iannak/challenge-fullstack.git cd challenge-fullstack
-
Configuração backend:
- Crie um arquivo .env com as configurações do .env.example:
- Docker compose:
- volte a raíz do projeto se não estiver
cd ..
- Execute o seguinte comando para construir e iniciar os contêineres Docker:
docker-compose up --build
-
Isso iniciará os contêineres do frontend, backend e banco de dados PostgreSQL.
-
Para parar a execução dos contêineres:
-
Pressione Ctrl+C no terminal e execute:
docker-compose down
Para aplicar as migrações ao banco de dados, siga os passos abaixo:
-
Abra um terminal no diretório do projeto:
cd path/do/seu/projeto
-
Execute o seguinte comando para acessar o terminal dentro do contêiner:
docker exec -it nome-do-container /bin/bash
Certifique-se de substituir "nome-do-container" pelo nome real ou ID do seu contêiner.
-
Dentro do contêiner, execute o seguinte comando para rodar as migrações:
npx prisma migrate dev
Isso aplicará as migrações necessárias ao banco de dados.
-
Saia do terminal do contêiner:
exit
Lembre-se de que você só precisa rodar as migrações uma vez ou sempre que houver alterações no esquema do banco de dados.
- Isso encerrará os contêineres, liberando os recursos.
- Certifique-se de ter as portas 3000 e 4000 disponíveis em seu sistema para evitar conflitos.
- Se necessário, ajuste as configurações do banco de dados e outras variáveis de ambiente de acordo com suas necessidades.
docker-compose down