Zum Inhalt springen

Installation mit Docker Compose

Der schnellste Weg zu einer laufenden Instanz führt über docker compose.

Repository klonen

git clone https://github.com/lalabase/lalabase.git
cd lalabase
cp .env.example .env

Stack starten

Passe die .env an (siehe Umgebungsvariablen) und starte anschließend alle Dienste:

docker compose up -d

Prüfe, dass alle Container laufen:

docker compose ps
Hinweis

Die erste Migration kann einige Minuten dauern, da die vector-Extension ihre Indizes aufbaut.

Datenbank vorbereiten

Beim ersten Start werden die Migrationen automatisch ausgeführt. Danach lädst du die Seeds:

docker compose exec web bin/rails db:seed

Auf einem Server laden die Seeds nur Stammdaten, nämlich die globalen Chat-Personas. Sie legen keine Konten an und löschen nichts. Beispielkonten gibt es nur in der Entwicklungsumgebung, nie auf einem Server.

Achtung

Ein erneuter Lauf von db:seed setzt die globalen Chat-Personas auf den Auslieferungszustand zurück. Hast du sie im Adminbereich geändert, lass die Seeds danach weg.

Ersten Admin anlegen

Eine frische Instanz hat noch keinen Admin. Den ersten legst du mit diesem Befehl an:

docker compose exec web bin/rails lalabase:setup

Der Befehl fragt im Terminal nach E-Mail-Adresse und Passwort. Ohne Terminal, etwa in einem Skript, übergibst du beides als Umgebungsvariablen:

docker compose exec \
  -e LALABASE_ADMIN_EMAIL=admin@example.org \
  -e LALABASE_ADMIN_PASSWORD='ein-langes-passwort' \
  web bin/rails lalabase:setup
  • Das Passwort braucht mindestens 12 Zeichen.
  • Fehlen die Angaben und es gibt kein Terminal, bricht der Befehl mit einer Meldung ab.
  • Gibt es schon einen Admin, verweigert der Befehl. Weitere Admins verwaltest du im Adminbereich.

Danach meldest du dich unter /admin an. Das erste Nutzerkonto legst du über die Registrierung unter /users/sign_up an. Der Befehl legt selbst keine Organisation und kein Nutzerkonto an.