Skip to content

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:

bash
cp .env.example .env

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

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

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

bash
pnpm install
pnpm db:migrate
pnpm build
pnpm start

Die 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.