selu
Der zentrale Server. Er übernimmt Dashboard, Nachrichten-Routing, lokale SQLite-Daten und Orchestrierung.
Selu läuft als Gruppe von Docker-Containern. Dadurch kannst du es auf jedem System mit Docker zuverlässig betreiben.
Eine Selu-Installation besteht aus dem Hauptserver und bedarfsweise gestarteten Agent-Containern:
selu
Der zentrale Server. Er übernimmt Dashboard, Nachrichten-Routing, lokale SQLite-Daten und Orchestrierung.
Agent-Container
Jeder installierte Agent läuft in einem eigenen Container. Diese Container werden automatisch erstellt, wenn du Agenten aus dem Marketplace installierst.
Alle Container kommunizieren über ein internes Docker-Netzwerk. Agent-Container verbinden sich per gRPC mit dem Server.
mkdir selu && cd selubash <(curl -fsSL https://selu.bot/install.sh)bash <(curl -fsSL https://selu.bot/install.sh) --yes --channel stableÖffne danach http://localhost:3000 im Browser.

Die Standard-docker-compose.yml sieht so aus:
services: selu: image: ghcr.io/selu-bot/selu:${SELU_IMAGE_TAG:-stable} ports: - "${SELU__SERVER__PORT:-3000}:${SELU__SERVER__PORT:-3000}" environment: - SELU__ENCRYPTION_KEY=${SELU__ENCRYPTION_KEY} - SELU__SERVER__HOST=0.0.0.0 - SELU__SERVER__PORT=${SELU__SERVER__PORT:-3000} - SELU__DATABASE__URL=sqlite:///app/data/selu.db?mode=rwc - SELU__MARKETPLACE_URL=https://selu.bot/api/marketplace/agents - SELU__INSTALLED_AGENTS_DIR=/app/installed_agents - SELU__RELEASE_METADATA_URL=https://selu.bot/api/releases/selu volumes: - /var/run/docker.sock:/var/run/docker.sock - selu-data:/app/data - ./installed_agents:/app/installed_agents
volumes: selu-data: external: true name: ${SELU_DATA_VOLUME}Ältere Installationen speichern Selu-Daten in ./data. Öffne für die Migration dieses Installationsverzeichnis und starte den Installer erneut. Er stoppt Selu und den Updater, kopiert das vollständige Datenverzeichnis in ein neues verwaltetes Volume, prüft die Datenbankkopie und stellt Docker Compose erst danach um. Das alte Verzeichnis ./data bleibt als inaktive Rückfallkopie erhalten.
bash <(curl -fsSL https://selu.bot/install.sh)Diese Migration läuft einmalig über den Installer. Ein normales Update im Selu-Dashboard ändert deine Speicherkonfiguration nicht.
Wenn Docker das Image einer installierten Capability nicht mehr im Cache hat — zum Beispiel nach dem Bereinigen des Docker-Image-Caches oder nach dem Umzug auf einen neuen Host — erholt sich Selu automatisch:
Du kannst fehlende Images auch proaktiv wiederherstellen, ohne auf einen Nutzer warten zu müssen:
stable, dev, nightly).Selu prüft vor dem Update Release-Digests über https://selu.bot/api/releases/selu.
Updates werden durch den selu-updater-Sidecar-Container ausgeführt.
Der Sidecar aktualisiert sich standardmäßig nicht im selben Lauf, sondern erst im nächsten Update-Zyklus.
.env unter SELU_DATA_VOLUME genannte Docker-Volume zusammen mit .env, docker-compose.yml und installed_agents.Alle Konfigurationsoptionen findest du unter Umgebungsvariablen.