Umgebungsvariablen
Konfiguration
Rilo wird über Umgebungsvariablen konfiguriert (aus .env oder Systemumgebung). Sie können die meisten nicht-sensiblen Einstellungen auch interaktiv mit rilo settings verwalten (siehe CLI-Referenz).
API-Anmeldedaten
Erforderlich:
TELEPAT_REPLICATE_TOKEN=
RILO_API_BEARER_TOKEN=
Diese können auch über rilo settings verwaltet werden, wo sie sicher in Ihrem OS-Schlüsselbund (oder einer verschlüsselten lokalen Datei, wenn kein nativer Schlüsselbund verfügbar ist) gespeichert werden.
Speicherung und Backend-Auswahl:
RILO_OUTPUT_BACKEND=local
OUTPUT_DIR=~/.rilo/output
PROJECTS_DIR=~/.rilo/projects
Firebase-Backend:
RILO_FIREBASE_PROJECT_ID=
RILO_FIREBASE_STORAGE_BUCKET=
RILO_FIREBASE_CLIENT_EMAIL=
RILO_FIREBASE_PRIVATE_KEY=
Laufzeit-Feinabstimmung:
PREDICTION_POLL_INTERVAL_MS=1500
PREDICTION_MAX_WAIT_MS=600000
MAX_RETRIES=2
RETRY_DELAY_MS=2500
DOWNLOAD_TIMEOUT_MS=20000
DOWNLOAD_MAX_BYTES=104857600
DOWNLOAD_ALLOWED_HOSTS=replicate.delivery,replicate.com
API_PORT=3000
API_DEFAULT_LOGS_LIMIT=100
API_MAX_LOGS_LIMIT=1000
Medienwerkzeuge:
FFMPEG_BIN=ffmpeg
FFPROBE_BIN=ffprobe
FFSUBSYNC_BIN=ffsubsync
Wenn Ihr Deployment geheimnispräfixierte Umgebungsvariablen verwendet, unterstützt Rilo SECRET_*-Äquivalente für Kernanmeldedaten und Backend-Konfiguration.
Konfiguration über CLI
Die meisten der oben genannten Einstellungen können interaktiv bearbeitet werden (außer Firebase, Webhooks und API-Port, die nur über Umgebungsvariablen bleiben):
rilo settings
Wenn Sie eine Einstellung über rilo settings speichern, wird sie in ~/.rilo/config.json für öffentliche Einstellungen oder in Ihrem OS-Schlüsselbund für API-Token gespeichert.
Priorität:
- Umgebungsvariable (höchste Priorität — gewinnt immer)
- Gespeicherte Einstellung (
~/.rilo/config.jsonoder OS-Schlüsselbund) - Schema-Standardwert (niedrigste Priorität)
Das bedeutet, wenn Sie eine Umgebungsvariable setzen, wird jeder Wert, der von rilo settings gespeichert wurde, für diese Variable ignoriert. Umgebungsvariablen sind ideal für Deployments und CI/CD, während der Settings-Befehl für die interaktive Workstation-Einrichtung bequem ist.
Versteckte Einstellungen
Die folgenden Einstellungen sind nur-Umgebungsvariablen und erscheinen nicht im rilo settings-Menü:
- Firebase-Anmeldedaten (
RILO_FIREBASE_*) - Webhook-Konfiguration (
USE_WEBHOOKS,WEBHOOK_SECRET) - Ausgabe-Backend-Auswahl (
RILO_OUTPUT_BACKEND) - API-Port (
API_PORT) - Benutzerdefinierte Datenverzeichnisse (
OUTPUT_DIR,PROJECTS_DIR)