My App
Démarrage

Installation

Prérequis, dépendances, variables d'environnement et base de données.

Prérequis

OutilRôle
BunRuntime et gestionnaire de paquets, version 1.3 ou plus récente
DockerFait tourner PostgreSQL en local via docker-compose
GitRécupération du dépôt

Récupérer le dépôt

git clone <url-du-depot> vantablvck
cd vantablvck

Installer les dépendances

Une seule commande à la racine installe tout le monorepo.

bun install

Variables 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:3001

Créez ensuite apps/web/.env pour pointer le client vers l'API.

# apps/web/.env
NEXT_PUBLIC_SERVER_URL=http://localhost:3000

BETTER_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:start

Appliquer le schéma

Le schéma Drizzle est poussé directement dans la base pour le développement.

bun run db:push

Vous 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).

On this page