Pour démarrer le serveur de développement, exécuter les étapes suivantes :
cp .env.example .env.developmentbun installinstaller les dépendancesbun dev:dockerdémarrer les services de l'app (base de données, meilisearch)bun prisma:generategénérer les types Prismabun prisma:pushappliquer les migrationsbun prisma:dataseed les données des composants en base de donnéebun prisma:mockdataseed des données de tests en base de donnée (optionnel)bun sync:allsynchroniser meilisearch avec la base de donnée
Warning
Toujours démarrer le service de synchronisation après avoir seed la base de donnée avec les données des composants
bun devdémarrer le serveur de développement
cp .env.example .env.production
- Renseigner les différentes clés dans le fichier
.env.production.
Note
BetterAuth, Uploadthing, reCAPTCHA, AdSense et Resend sont les 5 services externes utilisés nécessitant des clés d'API.
docker compose up -dlancer les services de l'app (base de données, meilisearch, serveur de production)
cp .env.example .env.test
Note
On test sur un build de production pour éviter d'avoir des timeout lors de l'exécution des test (dû a la compilation des pages) et aussi réduire le temps d'exécution des tests.
Important
Cette commande de build mets la variable d'environnment NEXT_PUBLIC_TESTS_ENV à true pour désactiver le captcha et le rate limiting pendant les tests.
Ne pas utiliser ce build ou mettre à true cette variable en dehors de l'environnement de test pour éviter des problèmes de sécurité.
-
bun tests:buildbuild une version de production pour les tests -
bun tests:runexécuter les tests (prépare la base de données puis exécute les tests)
