Déploiement
Actuellement, l'auto-hébergement fait fonctionner la base de données et le stockage dans Docker, et exécute l'application à partir du code source en se connectant à ceux-ci.
1. Récupérer le code et configurer
Clonez le dépôt, puis copiez le fichier d'environnement exemple et remplissez-le :
cp .env.example .envLes valeurs par défaut sont définies pour l'auto-hébergement. Consultez la Configuration pour savoir ce que fait chaque valeur. Au minimum, définissez une BETTER_AUTH_SECRET robuste.
2. Démarrer la base de données et le stockage
Lancez Postgres et MinIO avec Compose :
docker compose -f docker/docker-compose.yml up -dCela démarre Postgres sur le port 5432 et MinIO sur les ports 9000 et 9001, leurs données étant conservées dans des volumes nommés.
3. Installer, migrer et exécuter
Installez les dépendances, appliquez le schéma de la base de données, puis construisez et démarrez l'application :
pnpm install
pnpm db:migrate
pnpm build
pnpm startL'application est servie sur le port 3000, avec l'éditeur à l'adresse /editor.
Image conteneur pré-construite
Une image conteneur web pré-construite, vous permettant de tout exécuter avec Compose uniquement, est sur la Feuille de route. D'ici là, exécutez l'application à partir du code source comme ci-dessus.
4. Derrière un domaine
Placez l'application derrière un proxy inverse avec HTTPS, et définissez APP_URL et BETTER_AUTH_URL sur votre URL publique. Un proxy tel que Caddy, Nginx ou une plateforme comme Coolify fonctionne bien.