Voici à quoi ressemble le projet après le clone:
Il manque les dossiers et fichiers essentiels pour le bon fonctionnement de Laravel

Notre projet est configuré pour fonctionner avec Docker pour ne pas avoir à installer PHP ou node sur notre machine :
On crée duplique le fichier .env.example et le renomme .env
On lance notre projet :
docker-compose up --build -d
Ici se passe beaucoup de chose dans le fichier docker-compose.yml mais dans les grandes lignes :
création du container laravel-app
création du container laravel-node
création du container larvel-mysql
création des volumes dclics-v2_mysql-data
définition des volumes pour vendor et nodemodule
volumes:
- .:/var/www/html
- ./vendor:/var/www/html/vendor
- ./node_modules:/var/www/html/node_modules
Lancement des commandes
command: |
sh -c "if [ ! -f .env ]; then cp .env.example .env; fi &&
composer install &&
php artisan migrate &&
php artisan key:generate &&
php artisan serve --host=0.0.0.0 --port=8000"
crée le fichier .env si pas fait avant, mais cela pose des problèmes, car il faut relancer un nouveau docker compose pour que tout fonctionne.
Lance la migration et génère la clef et expose le site sur le port: 8000
et pour finir des commandes Node sont lancés dans le container node
sh -c "npm install && npm run dev"
ce qui crée le dossier node module
Cela prend du temps compter 3/4 minutes la 1erèe fois
Si on as besoin de lancer des commandes PHP artisan il faut les lancer depuis le container laravel-app et pas depuis l’ordinateur :
docker exec -it laravel-app php artisan db:seed