- Clonez le projet
git clone https://github.com/dani03/quizDEV.git cd quizDEV
1.bis Si vous avez la version docker compose
et pas docker-compose
Lancer toutes les commandes ci-dessous avec la commande
make build-start
- Installez les dépendances
docker-compose run --rm composer install
- Configurez l'environnement
-
Allez dans le dossier src.
-
Copiez le fichier .env.exemple et renommez-le .env.
-
Ajoutez le bloc suivant dans .env :
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=quizdevbdd DB_USERNAME=homestead DB_PASSWORD=secret
-
Générez la clé de l'application
docker-compose run --rm artisan key:generate
-
Installez Passport
docker-compose run --rm artisan migrate
docker-compose run --rm artisan passport:install
-
Supprimez le dossier "mysql" s'il existe à la racine du projet
-
Lancez les conteneurs
docker-compose up --build -d nginx docker-compose up --build -d nginx nextjs docker-compose ps
Testez l'API à l'endpoint : https://localhost/api/v1/test.
-
Lancer les migrations
docker-compose run --rm artisan migrate
-
Lancer les seeders
docker-compose run --rm artisan db:seed
-
PHPMyAdmin : https://localhost:2023
-
Adminer : https://localhost:2025
- Nom d'utilisateur : homestead
- Mot de passe : secret
Pour rafraîchir la base de données après une modification :
docker-compose run --rm artisan db:seed
docker-compose run --rm artisan passport:install
docker-compose run --rm artisan db:seed
- Accédez à la documentation des endpoints : Documentation API avec SCRAMBLE.
cd /front
npm install
npm run dev
/mysql/*
/front/.next
/front/node_modules
/front/README.md
- Ajoutez une clé OPENAI_API_KEY dans votre fichier .env avec votre clé API OpenAI.
- Créez une clé OpenAI sur la plateforme OpenAI.
docker-compose run --rm artisan cache:clear
docker-compose run --rm artisan config:clear