Zum Inhalt springen

Umgebungsvariablen

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:

VariableBeschreibung
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.
VariableBeschreibungStandard
SELU_PORTPort, auf dem das Selu-Dashboard lauscht3000
SELU_HOSTHostname oder IP zum Binden0.0.0.0
SELU__EXTERNAL_URLÖffentliche URL deiner Selu-Instanz (für Webhooks verwendet)http://localhost:3000
SELU__BASE_PATHURL-Pfad-Präfix für Reverse-Proxy-Deployments (z.B. /selu)
SELU_LOG_LEVELLogging-Ausführlichkeit: debug, info, warn, errorinfo

Konfiguriere die integrierte System-Update-Funktionalität:

VariableBeschreibungStandard
SELU_RELEASE_CHANNELStandard-Release-Kanal: stable, dev, nightlystable
SELU__RELEASE_METADATA_URLUpdate-Metadaten-Endpunkt-URLhttps://selu.bot/api/releases/selu
SELU__COMPOSE_FILEPfad zur Docker-Compose-Datei für Updates./docker-compose.yml
SELU__COMPOSE_SERVICEDocker-Compose-Service-Name für Selu-Containerselu
SELU__COMPOSE_ENV_FILEPfad zur Umgebungsdatei, die bei Kanaländerungen aktualisiert wird./.env
VariableBeschreibungStandard
DATABASE_URLVollständige PostgreSQL-Verbindungszeichenkette (überschreibt individuelle Vars)
POSTGRES_HOSTDatenbank-Hostnameselu-db
POSTGRES_PORTDatenbank-Port5432
POSTGRES_DBDatenbanknameselu
POSTGRES_USERDatenbank-Benutzernamepostgres
POSTGRES_PASSWORDDatenbank-Passwort
VariableBeschreibungStandard
TELEGRAM_BOT_TOKENTelegram-Bot-Token (Alternative zur Einstellung im Dashboard)
BLUEBUBBLES_URLBlueBubbles-Server-URL für iMessage
BLUEBUBBLES_PASSWORDBlueBubbles-Server-Passwort
VariableBeschreibungStandard
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 Bedrockus-east-1
OLLAMA_BASE_URLOllama-Server-URLhttp://host.docker.internal:11434
VariableBeschreibungStandard
SELU_AGENT_NETWORKDocker-Netzwerkname für Agent-Containerselu-agents
SELU_AGENT_TIMEOUTStandard-gRPC-Timeout für Agent-Aufrufe (Sekunden)30
SELU_AGENT_MAX_MEMORYSpeicherlimit pro Agent-Container512m
VariableBeschreibungStandard
SELU_SESSION_IDLE_TIMEOUTLeerlauf-Timeout bevor eine Sitzung abläuft (Minuten)30
SELU_SESSION_MAX_HISTORYMaximale Nachrichten im Sitzungskontext100

Platziere deine .env-Datei im selben Verzeichnis wie docker-compose.yml. Docker Compose nimmt sie automatisch auf:

Terminal-Fenster
SELU_SECRET_KEY=a1b2c3d4e5f6...
POSTGRES_PASSWORD=mein-starkes-passwort
SELU__EXTERNAL_URL=https://selu.example.com
SELU_RELEASE_CHANNEL=stable
SELU_LOG_LEVEL=info

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.