Installation
Prérequis, dépendances, variables d'environnement et base de données.
Prérequis
| Outil | Rôle |
|---|---|
| Bun | Runtime et gestionnaire de paquets, version 1.3 ou plus récente |
| Docker | Fait tourner PostgreSQL en local via docker-compose |
| Git | Récupération du dépôt |
Récupérer le dépôt
git clone <url-du-depot> vantablvck
cd vantablvckInstaller les dépendances
Une seule commande à la racine installe tout le monorepo.
bun installVariables d'environnement
Le serveur valide ses variables au démarrage avec Zod. Créez apps/server/.env avec les clés suivantes.
# apps/server/.env
DATABASE_URL=postgresql://postgres:password@localhost:5432/vantablvck
BETTER_AUTH_SECRET=remplacez-par-une-chaine-d-au-moins-32-caracteres
BETTER_AUTH_URL=http://localhost:3000
CORS_ORIGIN=http://localhost:3001Créez ensuite apps/web/.env pour pointer le client vers l'API.
# apps/web/.env
NEXT_PUBLIC_SERVER_URL=http://localhost:3000BETTER_AUTH_SECRET doit faire au moins 32 caractères. Générez une valeur aléatoire, par exemple avec openssl rand -base64 32.
Démarrer la base de données
PostgreSQL tourne dans un conteneur Docker décrit par docker-compose.yml (image postgres:18).
bun run db:startAppliquer le schéma
Le schéma Drizzle est poussé directement dans la base pour le développement.
bun run db:pushVous pouvez ensuite inspecter la base avec l'interface Drizzle Studio.
bun run db:studioÀ ce stade, la base contient les tables d'authentification de Better Auth et le schéma métier (profil, publications, médias, social, modération, notifications).