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.