régie

Démarrage rapide

Installer régie en local, préparer la base, brancher un premier provider.

Prérequis

  • Node 20.11+ et pnpm 10 (corepack enable suffit en général) ;
  • Docker, pour PostgreSQL, Redis et MinIO ;
  • au moins une clé chez un fournisseur d'IA, ou un modèle local (Ollama, ComfyUI). Sans elle, régie s'installe et se parcourt, mais ne génère rien — et le dit.

Les services ont des limites mémoire (mem_limit) dans docker-compose.yml : l'ensemble tient sur une machine de 16 Go.

Installation

Récupérer le code

git clone https://github.com/edwinfranck/regie
cd regie
pnpm install

Configurer l'environnement

cp .env.example .env
# générer les deux secrets
sed -i "s|^AUTH_SECRET=.*|AUTH_SECRET=$(openssl rand -base64 32)|" .env
sed -i "s|^ENCRYPTION_KEY=.*|ENCRYPTION_KEY=$(openssl rand -base64 32)|" .env

Toutes les variables sont décrites dans .env.example. Les indispensables :

VariableRôle
APP_URLadresse publique de l'application (http://localhost:3000 en local)
AUTH_SECRETsigne les sessions
ENCRYPTION_KEYchiffre les clés des providers en base (AES-256-GCM, 32 octets en base64)
DATABASE_URLPostgreSQL
REDIS_URLRedis, pour la file de jobs et le temps réel
S3_*stockage des fichiers (MinIO en local, ou S3, R2, Supabase)

Les clés des providers IA ne vont pas dans l'environnement : elles se saisissent dans l'interface et sont chiffrées en base. Les variables SEED_* servent seulement à pré-remplir les providers au premier seed.

Lancer les services

pnpm services        # Postgres, Redis, MinIO (docker compose)

Pour les arrêter : docker compose down.

Préparer la base

pnpm db:deploy       # applique les migrations
pnpm db:seed         # templates de prompts ; providers si des SEED_* sont posés

Démarrer

pnpm dev             # web sur http://localhost:3000 + worker de génération

Ouvrez localhost:3000 et créez un compte : le premier compte créé devient administrateur de l'instance. ADMIN_EMAILS en désigne d'autres.

Le projet de démonstration

pnpm db:seed:demo

Crée un projet complet — concept, bible, scénario, scènes et plans — pour parcourir toutes les étapes sans rien écrire. Les images et vidéos n'y sont pas inventées : elles se génèrent depuis le projet, une fois un provider branché.

Brancher un premier provider

Dans Réglages → Providers IA → Ajouter :

  1. un modèle de texte, pour l'assistant, le concept, les fiches et le découpage (OpenAI, Anthropic, Google, Ollama en local…) ;
  2. un modèle d'image, pour les feuilles de personnages, les plaques de lieux et les cases du storyboard (OpenAI, Google, fal, Replicate, ComfyUI…).

Collez la clé, puis Tester la connexion : la clé est vérifiée sans rien générer de facturable. Le détail de chaque fournisseur est dans Providers.

Tout en conteneurs

Application comprise :

docker compose --profile app up --build

Le worker applique les migrations au démarrage. Voir Déploiement pour une installation sur serveur.

Commandes utiles

CommandeEffet
pnpm devweb + worker en développement
pnpm testtests unitaires (core, providers)
pnpm test:integrationpipeline complet contre Postgres, Redis et S3 locaux
pnpm test:e2eparcours navigateur (Playwright) contre le serveur lancé
pnpm typecheckTypeScript sur tout le monorepo
pnpm db:migratenouvelle migration après modification du schéma
pnpm db:studioPrisma Studio

Ensuite

Modifier sur GitHub

Sur cette page