Konfiguration
libreStage wird über zwei Konfigurationsdateien gesteuert: die .env-Datei für
serverseitige Einstellungen und appConfig.json für anwendungsspezifische Anpassungen.
Umgebungsvariablen (.env)
Kopiere zunächst die Vorlage:
cp .env.example .env
Anschließend alle relevanten Werte eintragen:
Variable |
Standard |
Beschreibung |
|---|---|---|
|
– |
Pflichtfeld. Langer, zufälliger String zum Signieren von JWTs. Niemals öffentlich! |
|
|
|
|
|
Erlaubte Frontend-Ursprünge (kommagetrennt) |
|
|
Basis-URL des Frontends (wird in E-Mails verwendet) |
|
|
SQLAlchemy-Datenbank-URL (SQLite oder PostgreSQL) |
|
|
Zeitzone der Anwendung (IANA-Format) |
|
– |
SMTP-Server für E-Mail-Versand (optional) |
|
|
SMTP-Port |
|
– |
SMTP-Benutzername |
|
– |
SMTP-Passwort |
|
– |
Webhook-URL für Mattermost-Benachrichtigungen (optional) |
Anwendungskonfiguration (appConfig.json)
Die Datei appConfig.json im Projekt-Root enthält alle band-spezifischen Einstellungen,
die ohne erneutes Bauen des Frontends geändert werden können.
Ab v0.4.0 koennen Admins die weichen Parameter auch direkt in der
Weboberflaeche unter Admin-Konfiguration pflegen.
{
"app_name": "libreStage",
"app_name_short": "LS",
"timezone": "Europe/Berlin",
"default_break_seconds": 30
}
Feld |
Beschreibung |
|---|---|
|
Vollständiger Anwendungsname (erscheint im Header) |
|
Kurzname / Kürzel der Band |
|
Untertitel der Anwendung |
|
Zeitzone (IANA-Format, muss mit |
|
Standard-Pausenlänge zwischen Sets in Sekunden (Standard: 30) |
|
Liste verfügbarer Genres für Songs |
|
Auswahlliste für den Veranstaltungstyp |
|
Verfügbare Tonarten |
|
Song-Statuswerte für Proben-Ansichten |
Song-Status
Status |
Bedeutung |
|---|---|
|
Song wurde vorgeschlagen, aber noch nicht bewertet |
|
Song ist grundsätzlich akzeptiert |
|
Song wird aktiv geprobt |
|
Song ist bühnenreif und kann in Setlists eingesetzt werden |
|
Song ist spielbar, wird aber bei Bedarf nochmals geprobt |
Gig-Status
Status |
Bedeutung |
|---|---|
|
Auftrittsanfrage eingegangen, noch keine Zusage |
|
Auftritt wurde bestätigt |
|
Auftrittsanfrage wurde abgelehnt |
Frontend-Konfiguration
Das Frontend lädt die Konfiguration zur Laufzeit vom Backend-Endpoint /public/app_config.
Für den Entwicklungsmodus wird die API-URL über VITE_API_URL gesteuert:
# frontend/.env (für lokale Entwicklung)
VITE_API_URL=http://localhost:8000