Skip to content

dev-du-bled/lebonmatos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

511 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeBonMatos Logo

L'expérience du pc de seconde main simplifiée.

Prérequis

Version de développement

Pour démarrer le serveur de développement, exécuter les étapes suivantes :

  1. cp .env.example .env.development
  2. bun install installer les dépendances
  3. bun dev:docker démarrer les services de l'app (base de données, meilisearch)
  4. bun prisma:generate générer les types Prisma
  5. bun prisma:push appliquer les migrations
  6. bun prisma:data seed les données des composants en base de donnée
  7. bun prisma:mockdata seed des données de tests en base de donnée (optionnel)
  8. bun sync:all synchroniser 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

  1. bun dev démarrer le serveur de développement

Version de production avec Docker

  1. 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.

  1. docker compose up -d lancer les services de l'app (base de données, meilisearch, serveur de production)

Exécuter les tests

  1. 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é.

  1. bun tests:build build une version de production pour les tests

  2. bun tests:run exécuter les tests (prépare la base de données puis exécute les tests)