itsweber-play

itsweber-play

Docker-Anwendung from grtgbln's Repository

Übersicht

Self-hosted video platform

Laufzeit-Argumente

Web-UI
http://[IP]:[PORT:3000]
Netzwerk
bridge
Shell
bash
Privilegiert
false

Konfiguration der Vorlage

WebUI PortPorttcp

Einziger exponierter Port. Nginx multiplext intern zu Web/API/S3.

Ziel
3000
Standard
3000
Wert
3000
DataPathrw

Postgres, Redis, MinIO, Logs, Whisper-Modelle — alles unter /data. Regelmäßig sichern.

Ziel
/data
Standard
/mnt/user/appdata/itsweber-play/data
Wert
/mnt/user/appdata/itsweber-play/data
Public URLVariable

Die externe HTTPS-URL (ohne Trailing-Slash). Wird für Auth-Cookies, OG-Tags und Uploads gebraucht. Muss auf den Reverse-Proxy vor diesem Container zeigen.

Ziel
PUBLIC_URL
Standard
https://play.example.com
Wert
https://play.example.com
Site URL (public)Variable

Identisch zu Public URL — landet ins JS-Bundle.

Ziel
NEXT_PUBLIC_SITE_URL
Standard
https://play.example.com
Wert
https://play.example.com
API URL (public)Variable

Relativ lassen (/api), wenn ein Reverse-Proxy alles auf Port 3000 schickt. Nur ändern bei separatem API-Subdomain.

Ziel
NEXT_PUBLIC_API_URL
Standard
/api
Wert
/api
S3 URL (public)Variable

Relativ lassen (/s3). Wird für Thumbnails + HLS-Playlists verwendet.

Ziel
NEXT_PUBLIC_S3_PUBLIC_URL
Standard
/s3
Wert
/s3
S3 URL (server-side)Variable

MUSS identisch zu S3 URL (public) sein.

Ziel
S3_PUBLIC_URL
Standard
/s3
Wert
/s3
Auth SecretVariable

Erzeugen mit: openssl rand -hex 32 — Pflicht, sonst startet Better-Auth nicht.

Ziel
AUTH_SECRET
Postgres PasswordVariable

Erzeugen mit: openssl rand -hex 24 — wird auch als Part von DATABASE_URL gebraucht.

Ziel
POSTGRES_PASSWORD
MinIO Root PasswordVariable

Erzeugen mit: openssl rand -hex 24 — wird als S3-Secret für die API verwendet.

Ziel
MINIO_ROOT_PASSWORD
Initial Admin EmailVariable

Der erste User mit dieser Email wird beim Sign-up automatisch auf ADMIN gesetzt.

Ziel
INITIAL_ADMIN_EMAIL
Standard
admin@example.com
Wert
admin@example.com
Initial Admin HandleVariable

Handle (Benutzername ohne @) des Admin-Accounts.

Ziel
INITIAL_ADMIN_HANDLE
Standard
admin
Wert
admin
Initial Admin NameVariable

Anzeige-Name des Admin-Accounts.

Ziel
INITIAL_ADMIN_NAME
Standard
Admin
Wert
Admin
Initial Admin PasswordVariable

Starkes Passwort. Kann nach dem ersten Login über den Profil-Reset-Flow geändert werden.

Ziel
INITIAL_ADMIN_PASSWORD
Auth Cookie DomainVariable

Leer lassen für Single-Domain. Für SSO über Subdomains: .deine-domain.tld (mit führendem Punkt).

Ziel
AUTH_COOKIE_DOMAIN
App NameVariable

Sichtbarer Name im Header / Meta-Tags. Leer lassen = "Play".

Ziel
NEXT_PUBLIC_APP_NAME
Standard
Play
Wert
Play
Vendor NameVariable

Dein Firmen-/Creator-Name (optional, im Footer). Leer lassen für generisch.

Ziel
NEXT_PUBLIC_VENDOR_NAME
Vendor URLVariable

Link auf deine Firmen-/Creator-Homepage (optional).

Ziel
NEXT_PUBLIC_VENDOR_URL
Author NameVariable

Für HTML-Meta-Tag (optional).

Ziel
NEXT_PUBLIC_AUTHOR_NAME
Author URLVariable

Für HTML-Meta-Tag (optional).

Ziel
NEXT_PUBLIC_AUTHOR_URL
Product HomepageVariable

Externe Landing-Page (optional).

Ziel
NEXT_PUBLIC_PRODUCT_HOMEPAGE
NODE_ENVVariable
Standard
production
Wert
production
TimezoneVariable

TZ-Database-Name, z. B. Europe/Berlin, UTC.

Ziel
TZ
Standard
Europe/Berlin
Wert
Europe/Berlin
Postgres HostVariable

All-in-One: Postgres läuft im selben Container.

Ziel
POSTGRES_HOST
Standard
127.0.0.1
Wert
127.0.0.1
Postgres PortVariable
Ziel
POSTGRES_PORT
Standard
5432
Wert
5432
Postgres DBVariable
Ziel
POSTGRES_DB
Standard
itsweber_play
Wert
itsweber_play
Postgres UserVariable
Ziel
POSTGRES_USER
Standard
play
Wert
play
Database URLVariable

Muss dasselbe Passwort enthalten wie POSTGRES_PASSWORD oben. Bei Änderung beides anpassen.

Ziel
DATABASE_URL
Standard
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Wert
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Redis HostVariable
Ziel
REDIS_HOST
Standard
127.0.0.1
Wert
127.0.0.1
Redis PortVariable
Ziel
REDIS_PORT
Standard
6379
Wert
6379
MinIO Root UserVariable
Ziel
MINIO_ROOT_USER
Standard
play-admin
Wert
play-admin
S3 EndpointVariable

All-in-One: MinIO im selben Container.

Ziel
S3_ENDPOINT
Standard
http://127.0.0.1:9000
Wert
http://127.0.0.1:9000
S3 RegionVariable
Ziel
S3_REGION
Standard
us-east-1
Wert
us-east-1
S3 Access KeyVariable

Identisch zu MinIO Root User.

Ziel
S3_ACCESS_KEY
Standard
play-admin
Wert
play-admin
S3 Secret KeyVariable

Identisch zu MinIO Root Password (oben).

Ziel
S3_SECRET_KEY
Bucket VideosVariable
Ziel
S3_BUCKET_VIDEOS
Standard
play-videos
Wert
play-videos
Bucket ThumbsVariable
Ziel
S3_BUCKET_THUMBS
Standard
play-thumbs
Wert
play-thumbs
Bucket RawVariable
Ziel
S3_BUCKET_RAW
Standard
play-raw
Wert
play-raw
Bucket AssetsVariable
Ziel
S3_BUCKET_ASSETS
Standard
play-assets
Wert
play-assets
Max Upload Size (MB)Variable

Muss ≤ `client_max_body_size` im Reverse-Proxy sein. 8192 = 8 GB.

Ziel
MAX_UPLOAD_SIZE_MB
Standard
8192
Wert
8192
Transcode QualitiesVariable

Komma-getrennt. Weglassen = weniger Qualitätsstufen = schnellerer Transcode.

Ziel
TRANSCODE_QUALITIES
Standard
1080p,720p,480p
Wert
1080p,720p,480p
Transcode ConcurrencyVariable

Gleichzeitig verarbeitete Videos. Höher = CPU-intensiver.

Ziel
TRANSCODE_CONCURRENCY
Standard
2
Wert
2
Import ConcurrencyVariable

Gleichzeitige yt-dlp-Imports.

Ziel
IMPORT_CONCURRENCY
Standard
2
Wert
2
Auto-CaptionsVariable

1 = automatische Untertitel via Whisper.cpp generieren. Braucht Whisper-Modell im /data-Volume.

Ziel
AUTO_CAPTIONS_ENABLED
Standard
0
Wert
0
Rate Limit MaxVariable

Requests pro Fenster auf sensible Endpoints.

Ziel
RATE_LIMIT_MAX
Standard
120
Wert
120
Rate Limit Window (ms)Variable

Zeitfenster in Millisekunden. 60000 = 1 Minute.

Ziel
RATE_LIMIT_WINDOW_MS
Standard
60000
Wert
60000

Einzelheiten

Repository
ghcr.io/itsweber-official/itsweber-play:main
Zuletzt aktualisiert2026-05-31
Erstmals gesehen2026-04-24

Führen Sie itsweber-play auf Unraid aus.

itsweber-play ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.