Go to file
Leon b937b46625 feat: try fix meili 2026-01-30 12:41:25 +01:00
app feat: try fix meili 2026-01-30 12:41:25 +01:00
bootstrap feat: add app_url ci/cd 2026-01-09 10:23:23 +01:00
config feat: use only meilisearch for hunts 2026-01-30 10:01:19 +01:00
database feat: fix seeder 2026-01-14 16:22:23 +01:00
lang feat : indentation 2026-01-11 17:50:39 +01:00
public feat: use only meilisearch for hunts 2026-01-30 10:01:19 +01:00
resources feat: new gitlab envs 2026-01-13 16:52:17 +01:00
routes feat : indentation 2026-01-11 17:50:39 +01:00
storage feat: first commit 2025-11-28 13:52:16 +01:00
tests feat: try fix pipeline 2026-01-13 16:31:33 +01:00
.dockerignore feat: storage link 2025-12-19 15:58:34 +01:00
.editorconfig feat: first commit 2025-11-28 13:52:16 +01:00
.env.example feat: meilisearch 2026-01-13 16:02:34 +01:00
.gitattributes feat: first commit 2025-11-28 13:52:16 +01:00
.gitignore feat: first commit 2025-11-28 13:52:16 +01:00
.gitlab-ci.yml feat: add latest tag 2026-01-30 11:15:12 +01:00
AGENTS.md feat: Requests 2025-11-28 14:30:06 +01:00
Dockerfile feat: try fix ci/cd 2026-01-08 12:33:06 +01:00
README.md feat: readme 2025-11-30 20:14:25 +01:00
artisan feat: first commit 2025-11-28 13:52:16 +01:00
boost.json feat: Requests 2025-11-28 14:30:06 +01:00
compose.yaml feat: meilisearch 2026-01-13 16:02:34 +01:00
composer.json feat: use only meilisearch for hunts 2026-01-30 10:01:19 +01:00
composer.lock feat: use only meilisearch for hunts 2026-01-30 10:01:19 +01:00
docker-compose.prod.yml feat: remove migrate 2026-01-14 16:38:39 +01:00
package.json feat: first commit 2025-11-28 13:52:16 +01:00
phpunit.xml feat: db for tests 2026-01-13 16:19:49 +01:00
vite.config.js feat: first commit 2025-11-28 13:52:16 +01:00

README.md

Treasure Hunt API avec Laravel Sail

Ce projet se lance via Laravel Sail (Docker). Ce guide explique comment demarrer l'environnement et executer les commandes courantes.

Prerequis

  • Docker Desktop ou Engine avec Docker Compose actif.
  • Si vendor/ est absent, installez d'abord les dependances pour recuperer Sail: composer install (en local) ou ./vendor/bin/sail composer install.
  • Copiez le fichier .env.example vers .env et adaptez les valeurs utiles (APP_PORT, VITE_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD, FORWARD_DB_PORT).

Demarrage rapide

  1. Lancer la stack: ./vendor/bin/sail up -d.
  2. Generer la cle d'application: ./vendor/bin/sail artisan key:generate.
  3. Initialiser la base: ./vendor/bin/sail artisan migrate.
  4. (Optionnel) Ajouter un alias shell pour simplifier: alias sail="./vendor/bin/sail".

Ports et services

  • Application: APP_PORT (80 par defaut).
  • Vite: VITE_PORT (5173 par defaut).
  • MySQL 8.0: FORWARD_DB_PORT (3306 par defaut). Les donnees sont stockees dans le volume Docker sail-mysql.
  • Les conteneurs sont definis dans compose.yaml (service principal laravel.test et base mysql).

Commandes courantes

  • Demarrer: sail up -d (ou ./vendor/bin/sail up -d sans alias).
  • Arreter: sail down.
  • Rebuild si l'image change: sail up -d --build ou sail build --no-cache.
  • Logs: sail logs -f laravel.test ou sail logs -f mysql.
  • Shell applicatif: sail shell (ou sail bash).
  • Artisan: sail artisan migrate, sail artisan migrate:fresh --seed, sail artisan tinker.
  • Tests: sail artisan test.

Base de donnees

  • Acces host: 127.0.0.1:<FORWARD_DB_PORT> avec les identifiants definis dans .env.
  • Pour repartir de zero: sail down -v (supprime les volumes, donc les donnees) puis sail up -d et sail artisan migrate --seed.

Debug et outils

  • Activer Xdebug en ajoutant dans .env: SAIL_XDEBUG_MODE=develop,debug et SAIL_XDEBUG_CONFIG=client_host=host.docker.internal, puis sail up -d --build.
  • Composer/PHP direct: sail composer <cmd>, sail php -v.
  • Nettoyage des images intermediaires: sail down puis docker system prune (optionnel).