itsweber-play

itsweber-play

Application Docker from grtgbln's Repository

Vue d'ensemble

Self-hosted video platform

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:3000]
Réseau
bridge
Coquille
bash
Privilégié
false

Configuration du modèle

WebUI PortPorttcp

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

Cible
3000
Défaut
3000
Valeur
3000
DataPathrw

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

Cible
/data
Défaut
/mnt/user/appdata/itsweber-play/data
Valeur
/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.

Cible
PUBLIC_URL
Défaut
https://play.example.com
Valeur
https://play.example.com
Site URL (public)Variable

Identisch zu Public URL — landet ins JS-Bundle.

Cible
NEXT_PUBLIC_SITE_URL
Défaut
https://play.example.com
Valeur
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.

Cible
NEXT_PUBLIC_API_URL
Défaut
/api
Valeur
/api
S3 URL (public)Variable

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

Cible
NEXT_PUBLIC_S3_PUBLIC_URL
Défaut
/s3
Valeur
/s3
S3 URL (server-side)Variable

MUSS identisch zu S3 URL (public) sein.

Cible
S3_PUBLIC_URL
Défaut
/s3
Valeur
/s3
Auth SecretVariable

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

Cible
AUTH_SECRET
Postgres PasswordVariable

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

Cible
POSTGRES_PASSWORD
MinIO Root PasswordVariable

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

Cible
MINIO_ROOT_PASSWORD
Initial Admin EmailVariable

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

Cible
INITIAL_ADMIN_EMAIL
Défaut
admin@example.com
Valeur
admin@example.com
Initial Admin HandleVariable

Handle (Benutzername ohne @) des Admin-Accounts.

Cible
INITIAL_ADMIN_HANDLE
Défaut
admin
Valeur
admin
Initial Admin NameVariable

Anzeige-Name des Admin-Accounts.

Cible
INITIAL_ADMIN_NAME
Défaut
Admin
Valeur
Admin
Initial Admin PasswordVariable

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

Cible
INITIAL_ADMIN_PASSWORD
Auth Cookie DomainVariable

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

Cible
AUTH_COOKIE_DOMAIN
App NameVariable

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

Cible
NEXT_PUBLIC_APP_NAME
Défaut
Play
Valeur
Play
Vendor NameVariable

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

Cible
NEXT_PUBLIC_VENDOR_NAME
Vendor URLVariable

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

Cible
NEXT_PUBLIC_VENDOR_URL
Author NameVariable

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

Cible
NEXT_PUBLIC_AUTHOR_NAME
Author URLVariable

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

Cible
NEXT_PUBLIC_AUTHOR_URL
Product HomepageVariable

Externe Landing-Page (optional).

Cible
NEXT_PUBLIC_PRODUCT_HOMEPAGE
NODE_ENVVariable
Défaut
production
Valeur
production
TimezoneVariable

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

Cible
TZ
Défaut
Europe/Berlin
Valeur
Europe/Berlin
Postgres HostVariable

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

Cible
POSTGRES_HOST
Défaut
127.0.0.1
Valeur
127.0.0.1
Postgres PortVariable
Cible
POSTGRES_PORT
Défaut
5432
Valeur
5432
Postgres DBVariable
Cible
POSTGRES_DB
Défaut
itsweber_play
Valeur
itsweber_play
Postgres UserVariable
Cible
POSTGRES_USER
Défaut
play
Valeur
play
Database URLVariable

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

Cible
DATABASE_URL
Défaut
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Valeur
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Redis HostVariable
Cible
REDIS_HOST
Défaut
127.0.0.1
Valeur
127.0.0.1
Redis PortVariable
Cible
REDIS_PORT
Défaut
6379
Valeur
6379
MinIO Root UserVariable
Cible
MINIO_ROOT_USER
Défaut
play-admin
Valeur
play-admin
S3 EndpointVariable

All-in-One: MinIO im selben Container.

Cible
S3_ENDPOINT
Défaut
http://127.0.0.1:9000
Valeur
http://127.0.0.1:9000
S3 RegionVariable
Cible
S3_REGION
Défaut
us-east-1
Valeur
us-east-1
S3 Access KeyVariable

Identisch zu MinIO Root User.

Cible
S3_ACCESS_KEY
Défaut
play-admin
Valeur
play-admin
S3 Secret KeyVariable

Identisch zu MinIO Root Password (oben).

Cible
S3_SECRET_KEY
Bucket VideosVariable
Cible
S3_BUCKET_VIDEOS
Défaut
play-videos
Valeur
play-videos
Bucket ThumbsVariable
Cible
S3_BUCKET_THUMBS
Défaut
play-thumbs
Valeur
play-thumbs
Bucket RawVariable
Cible
S3_BUCKET_RAW
Défaut
play-raw
Valeur
play-raw
Bucket AssetsVariable
Cible
S3_BUCKET_ASSETS
Défaut
play-assets
Valeur
play-assets
Max Upload Size (MB)Variable

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

Cible
MAX_UPLOAD_SIZE_MB
Défaut
8192
Valeur
8192
Transcode QualitiesVariable

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

Cible
TRANSCODE_QUALITIES
Défaut
1080p,720p,480p
Valeur
1080p,720p,480p
Transcode ConcurrencyVariable

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

Cible
TRANSCODE_CONCURRENCY
Défaut
2
Valeur
2
Import ConcurrencyVariable

Gleichzeitige yt-dlp-Imports.

Cible
IMPORT_CONCURRENCY
Défaut
2
Valeur
2
Auto-CaptionsVariable

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

Cible
AUTO_CAPTIONS_ENABLED
Défaut
0
Valeur
0
Rate Limit MaxVariable

Requests pro Fenster auf sensible Endpoints.

Cible
RATE_LIMIT_MAX
Défaut
120
Valeur
120
Rate Limit Window (ms)Variable

Zeitfenster in Millisekunden. 60000 = 1 Minute.

Cible
RATE_LIMIT_WINDOW_MS
Défaut
60000
Valeur
60000

Détails

Référentiel
ghcr.io/itsweber-official/itsweber-play:main
Dernière mise à jour2026-06-01
Première vue2026-04-24

Exécutez itsweber-play sur Unraid.

itsweber-play est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.