Skip to content

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 :

bash
cp .env.example .env

Les 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 :

bash
docker compose -f docker/docker-compose.yml up -d

Cela 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 :

bash
pnpm install
pnpm db:migrate
pnpm build
pnpm start

L'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.