Schnellstart

Option 1: Docker Compose (empfohlen)

# Repository klonen
git clone https://github.com/jueewo/aipokit.git
cd aipokit

# Alles starten
docker compose up -d

# Im Browser öffnen
open http://localhost:3000

Beim ersten Start:

  • SQLite-Datenbank (media.db) wird erstellt
  • Alle Migrationen werden automatisch angewendet
  • Storage-Verzeichnisstruktur wird angelegt
  • Webserver startet auf Port 3000

Option 2: Aus Source bauen

# Voraussetzungen: Rust-Toolchain, FFmpeg, Ghostscript, cwebp
cargo build --release

# Konfigurieren
cp .env.example .env
# .env mit Ihren Einstellungen bearbeiten

# Ausführen
./target/release/video-server

Erste Schritte nach dem Login

  1. Emergency Login aktivieren (Entwicklung): ENABLE_EMERGENCY_LOGIN=true in .env setzen
  2. Workspace anlegen: „New Workspace” klicken und Namen vergeben
  3. Ordner erstellen: In den Workspace navigieren, Ordner anlegen
  4. Typ zuweisen: Ordner-Einstellungen öffnen, „media-server” wählen
  5. Medien hochladen: Der Ordner zeigt jetzt eine Upload-Oberfläche — Dateien per Drag-and-Drop
  6. Teilen: „Share” klicken, Zugangscode generieren — Link an beliebige Empfänger senden

Umgebungsvariablen

# Erforderlich
DATABASE_URL=sqlite:media.db
STORAGE_DIR=./storage

# Authentifizierung (OIDC)
OIDC_ISSUER=https://auth.example.com
OIDC_CLIENT_ID=your_client_id
OIDC_CLIENT_SECRET=your_secret
OIDC_REDIRECT_URI=http://localhost:3000/auth/callback

# Entwicklung
ENABLE_EMERGENCY_LOGIN=true

# Produktion
RUN_MODE=production
Published