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