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 - ./data:/app/data - ./installed_agents:/app/installed_agentsstable, 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.
./data mit Datenbank und Laufzeitstatus.Alle Konfigurationsoptionen findest du unter Umgebungsvariablen.