Auch verfügbar in: 🇬🇧 English

Schnellstart

Inhalt

In 3 Minuten betriebsbereit.

🇬🇧 English Version


Voraussetzungen

  • Docker und Docker Compose auf dem Host installiert
  • Port 3000 frei und erreichbar
  • Funktionierende Internetverbindung (zum Pullen des Images von GHCR)

Ein-Liner (Docker)

docker run -d \
  --name itsweber-play \
  -p 3000:3000 \
  -v play-data:/data \
  -e BASE_URL=http://localhost:3000 \
  -e INITIAL_ADMIN_EMAIL=admin@example.com \
  ghcr.io/itsweber-official/itsweber-play:main

Dieser Befehl lädt das aktuelle Release herunter, startet alle internen Services (Postgres, Redis, MinIO, API, Worker, Web, Nginx) innerhalb eines einzigen Containers und speichert alle persistenten Daten im Docker-Volume play-data.


Im Browser öffnen

Zu http://localhost:3000 navigieren.

Beim ersten Aufruf — solange noch kein Admin-Konto existiert — erscheint automatisch der Einrichtungsassistent.


Schritte des Einrichtungsassistenten

  1. Admin-Konto — Die per INITIAL_ADMIN_EMAIL festgelegte E-Mail-Adresse bestätigen und ein Passwort vergeben.
  2. Instanzname — Den Anzeigenamen setzen, der in der Kopfzeile und im Browser-Titel erscheint.
  3. Logo — Ein eigenes Logo hochladen oder diesen Schritt überspringen, um das Standardlogo zu verwenden.
  4. Erster Kanal — Den ersten Kanal anlegen, um mit dem Hochladen von Videos zu beginnen.

Nach Abschluss des Assistenten wird man direkt zum Studio-Dashboard weitergeleitet.


Wie geht es weiter?

Ziel Anleitung
Auf Unraid betreiben Unraid-Installation
Vollständiges docker-compose Setup Docker-Installation
Alle Optionen konfigurieren Konfiguration
Architektur verstehen Architektur

Produktionshinweis

Der obige Ein-Liner eignet sich für lokale Tests. Für einen Produktionsbetrieb gilt:

  • BASE_URL auf die echte öffentliche URL setzen (z. B. https://play.example.com)
  • E-Mail-Versand über SMTP_*-Umgebungsvariablen konfigurieren, damit Passwort-Reset und Benachrichtigungen funktionieren
  • Den Container hinter einem Reverse Proxy (Nginx, Traefik, Caddy) betreiben, der die TLS-Terminierung übernimmt
  • HTTPS wird dringend empfohlen — Browser-Upload-APIs und Session-Cookies erfordern für volle Funktionalität einen sicheren Kontext

Eine vollständige Liste aller Umgebungsvariablen findet sich unter Konfiguration.