Die gesamte Selu-Konfiguration erfolgt über Umgebungsvariablen, die normalerweise in deiner .env-Datei neben docker-compose.yml gesetzt werden. Diese Seite listet alle verfügbaren Variablen auf.
Diese müssen gesetzt sein, damit Selu startet:
Variable Beschreibung SELU_SECRET_KEYMaster-Verschlüsselungsschlüssel für Zugangsdaten. Verwende eine zufällige Zeichenkette mit mindestens 32 Zeichen. POSTGRES_PASSWORDPasswort für die PostgreSQL-Datenbank.
Variable Beschreibung Standard SELU_PORTPort, auf dem das Selu-Dashboard lauscht 3000SELU_HOSTHostname oder IP zum Binden 0.0.0.0SELU__EXTERNAL_URLÖffentliche URL deiner Selu-Instanz (für Webhooks verwendet) http://localhost:3000SELU__BASE_PATHURL-Pfad-Präfix für Reverse-Proxy-Deployments (z.B. /selu) — SELU_LOG_LEVELLogging-Ausführlichkeit: debug, info, warn, error info
Konfiguriere die integrierte System-Update-Funktionalität:
Variable Beschreibung Standard SELU_RELEASE_CHANNELStandard-Release-Kanal: stable, dev, nightly stableSELU__RELEASE_METADATA_URLUpdate-Metadaten-Endpunkt-URL https://selu.bot/api/releases/seluSELU__COMPOSE_FILEPfad zur Docker-Compose-Datei für Updates ./docker-compose.ymlSELU__COMPOSE_SERVICEDocker-Compose-Service-Name für Selu-Container seluSELU__COMPOSE_ENV_FILEPfad zur Umgebungsdatei, die bei Kanaländerungen aktualisiert wird ./.env
Variable Beschreibung Standard DATABASE_URLVollständige PostgreSQL-Verbindungszeichenkette (überschreibt individuelle Vars) — POSTGRES_HOSTDatenbank-Hostname selu-dbPOSTGRES_PORTDatenbank-Port 5432POSTGRES_DBDatenbankname seluPOSTGRES_USERDatenbank-Benutzername postgresPOSTGRES_PASSWORDDatenbank-Passwort —
Variable Beschreibung Standard TELEGRAM_BOT_TOKENTelegram-Bot-Token (Alternative zur Einstellung im Dashboard) — BLUEBUBBLES_URLBlueBubbles-Server-URL für iMessage — BLUEBUBBLES_PASSWORDBlueBubbles-Server-Passwort —
Variable Beschreibung Standard ANTHROPIC_API_KEYAnthropic-API-Schlüssel — OPENAI_API_KEYOpenAI-API-Schlüssel — AWS_ACCESS_KEY_IDAWS-Zugriffsschlüssel für Bedrock — AWS_SECRET_ACCESS_KEYAWS-Geheimschlüssel für Bedrock — AWS_REGIONAWS-Region für Bedrock us-east-1OLLAMA_BASE_URLOllama-Server-URL http://host.docker.internal:11434
Variable Beschreibung Standard SELU_AGENT_NETWORKDocker-Netzwerkname für Agent-Container selu-agentsSELU_AGENT_TIMEOUTStandard-gRPC-Timeout für Agent-Aufrufe (Sekunden) 30SELU_AGENT_MAX_MEMORYSpeicherlimit pro Agent-Container 512m
Variable Beschreibung Standard SELU_SESSION_IDLE_TIMEOUTLeerlauf-Timeout bevor eine Sitzung abläuft (Minuten) 30SELU_SESSION_MAX_HISTORYMaximale Nachrichten im Sitzungskontext 100
Platziere deine .env-Datei im selben Verzeichnis wie docker-compose.yml. Docker Compose nimmt sie automatisch auf:
SELU_SECRET_KEY = a1b2c3d4e5f6...
POSTGRES_PASSWORD = mein-starkes-passwort
SELU__EXTERNAL_URL = https://selu.example.com
SELU_RELEASE_CHANNEL = stable
Du kannst Variablen auch direkt in der docker-compose.yml unter dem environment-Schlüssel setzen, aber die .env-Datei ist für die meisten Setups sauberer.
Selu verwendet doppelte Unterstriche (__) für verschachtelte Konfigurationsschlüssel. Zum Beispiel:
SELU__EXTERNAL_URL entspricht dem external_url-Feld in der Konfiguration
SELU__BASE_PATH entspricht dem base_path-Feld
Einzelne Unterstriche trennen Wörter innerhalb derselben Konfigurationsebene.