Bereitstellen
Derzeit läuft beim Selbsthosting die Datenbank und der Speicher in Docker, und die App wird aus dem Quellcode heraus gegen diese betrieben.
1. Code holen und konfigurieren
Klonen Sie das Repository, kopieren Sie dann die Beispiel-Umgebungsdatei und füllen Sie sie aus:
cp .env.example .envDie Standardeinstellungen sind für das Selbsthosten ausgelegt. Siehe Konfiguration für die Bedeutung der einzelnen Werte. Setzen Sie mindestens ein sicheres BETTER_AUTH_SECRET.
2. Datenbank und Speicher starten
Starten Sie Postgres und MinIO mit Compose:
docker compose -f docker/docker-compose.yml up -dDadurch wird Postgres auf Port 5432 und MinIO auf den Ports 9000 und 9001 gestartet, wobei ihre Daten in benannten Volumes gespeichert werden.
3. Installieren, migrieren und ausführen
Installieren Sie Abhängigkeiten, wenden Sie das Datenbankschema an, erstellen und starten Sie dann die App:
pnpm install
pnpm db:migrate
pnpm build
pnpm startDie App wird auf Port 3000 bereitgestellt, der Editor unter /editor.
Vorgefertigtes Container-Image
Ein vorgefertigter Web-Container, mit dem Sie alles allein mit Compose ausführen können, steht auf dem Fahrplan. Bis dahin führen Sie die App wie oben aus dem Quellcode aus.
4. Hinter einer Domain
Setzen Sie die App hinter einen Reverse-Proxy mit HTTPS und setzen Sie APP_URL und BETTER_AUTH_URL auf Ihre öffentliche URL. Ein Proxy wie Caddy, Nginx oder eine Plattform wie Coolify funktioniert gut.