- Instalar dependencias e subir container:
docker-compose up --build - Criar tabelas no banco de dados:
docker compose exec backend php artisan migrate - Criar dados no banco de dados:
docker compose exec backend php artisan db:seed - Derrubar o container:
docker compose down -v
- Acredito que o maior desafio desse projeto foi a configuração e criação do projeto backend via container.
- Tive que criar o projeto do laravel fora do container
laravel newe colar dentro do projeto, para assim dar continuidade no desenvolvimento (feedbacks para criar via comando docker é bem-vindo). - Outros problemas foram referente a configuração do .env, onde acusava bastante erros de connections e versões de imagens. Consegui andar com a criação do docker quando descobri a necessidade de sempre que gerasse uma nova versão do dockerfile ou docker-compose.yml era necessario rodar o comando
docker compose down -v. Após isso foi uma maravilha.
- Na criação dos arquivos backend ficou mais facil e claro ao usar os comandos de
php artisan make:[...]para cada tipo de pasta que iria utilizar. - Tive algumas dificuldades de entender onde era o melhor lugar para fazer os tratamento de erros e as mensagens de retorno dos erros.
- O principal desafio foi entender como funciona o mindset para desenvolver em Nuxt.
- Criar o dockerfile foi complicado por questão de versões do node e os comandos necessario para criar as dependencias e inicializar o container
- Outro desafio foi conseguir fazer o container do front rebuildar quando era alterado algum arquivo.
- Paginação no frontend. (tive dificuldade de entender como faria uma nova chamada conforme a interação do usuário)
- Criei uma collections validações (./backend/example-collections.json)
Foi realmente desafiador esse projeto, em teoria parecia "simples" pela documentção do desafio. A dificuldade se deu por não ter dominio com backend, foi dificil saber qual era o caminho correto para solucionar cada problema, principalmente quando os problemas gerados era referente a imagem do docker. Depois que entendi que eu deveria sempre re-buildar o container ficou mais facil de ir solucionando. Gostei do desafio pelo fato de aprender coisas novas, ainda não domino, mas fiquei feliz de ter conseguido concluir o desafio no meu ponto de vista.
Irei continuar estudando sobre docker e laravel.