itsweber-play

itsweber-play

Aplicación Docker from grtgbln's Repository

Visión general

Self-hosted video platform

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:3000]
Red
bridge
Concha
bash
Privilegiado
false

Configuración de plantillas

WebUI PortPorttcp

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

Objetivo
3000
Por defecto
3000
Valor
3000
DataPathrw

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

Objetivo
/data
Por defecto
/mnt/user/appdata/itsweber-play/data
Valor
/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.

Objetivo
PUBLIC_URL
Por defecto
https://play.example.com
Valor
https://play.example.com
Site URL (public)Variable

Identisch zu Public URL — landet ins JS-Bundle.

Objetivo
NEXT_PUBLIC_SITE_URL
Por defecto
https://play.example.com
Valor
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.

Objetivo
NEXT_PUBLIC_API_URL
Por defecto
/api
Valor
/api
S3 URL (public)Variable

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

Objetivo
NEXT_PUBLIC_S3_PUBLIC_URL
Por defecto
/s3
Valor
/s3
S3 URL (server-side)Variable

MUSS identisch zu S3 URL (public) sein.

Objetivo
S3_PUBLIC_URL
Por defecto
/s3
Valor
/s3
Auth SecretVariable

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

Objetivo
AUTH_SECRET
Postgres PasswordVariable

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

Objetivo
POSTGRES_PASSWORD
MinIO Root PasswordVariable

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

Objetivo
MINIO_ROOT_PASSWORD
Initial Admin EmailVariable

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

Objetivo
INITIAL_ADMIN_EMAIL
Por defecto
admin@example.com
Valor
admin@example.com
Initial Admin HandleVariable

Handle (Benutzername ohne @) des Admin-Accounts.

Objetivo
INITIAL_ADMIN_HANDLE
Por defecto
admin
Valor
admin
Initial Admin NameVariable

Anzeige-Name des Admin-Accounts.

Objetivo
INITIAL_ADMIN_NAME
Por defecto
Admin
Valor
Admin
Initial Admin PasswordVariable

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

Objetivo
INITIAL_ADMIN_PASSWORD
Auth Cookie DomainVariable

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

Objetivo
AUTH_COOKIE_DOMAIN
App NameVariable

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

Objetivo
NEXT_PUBLIC_APP_NAME
Por defecto
Play
Valor
Play
Vendor NameVariable

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

Objetivo
NEXT_PUBLIC_VENDOR_NAME
Vendor URLVariable

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

Objetivo
NEXT_PUBLIC_VENDOR_URL
Author NameVariable

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

Objetivo
NEXT_PUBLIC_AUTHOR_NAME
Author URLVariable

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

Objetivo
NEXT_PUBLIC_AUTHOR_URL
Product HomepageVariable

Externe Landing-Page (optional).

Objetivo
NEXT_PUBLIC_PRODUCT_HOMEPAGE
NODE_ENVVariable
Por defecto
production
Valor
production
TimezoneVariable

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

Objetivo
TZ
Por defecto
Europe/Berlin
Valor
Europe/Berlin
Postgres HostVariable

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

Objetivo
POSTGRES_HOST
Por defecto
127.0.0.1
Valor
127.0.0.1
Postgres PortVariable
Objetivo
POSTGRES_PORT
Por defecto
5432
Valor
5432
Postgres DBVariable
Objetivo
POSTGRES_DB
Por defecto
itsweber_play
Valor
itsweber_play
Postgres UserVariable
Objetivo
POSTGRES_USER
Por defecto
play
Valor
play
Database URLVariable

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

Objetivo
DATABASE_URL
Por defecto
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Valor
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Redis HostVariable
Objetivo
REDIS_HOST
Por defecto
127.0.0.1
Valor
127.0.0.1
Redis PortVariable
Objetivo
REDIS_PORT
Por defecto
6379
Valor
6379
MinIO Root UserVariable
Objetivo
MINIO_ROOT_USER
Por defecto
play-admin
Valor
play-admin
S3 EndpointVariable

All-in-One: MinIO im selben Container.

Objetivo
S3_ENDPOINT
Por defecto
http://127.0.0.1:9000
Valor
http://127.0.0.1:9000
S3 RegionVariable
Objetivo
S3_REGION
Por defecto
us-east-1
Valor
us-east-1
S3 Access KeyVariable

Identisch zu MinIO Root User.

Objetivo
S3_ACCESS_KEY
Por defecto
play-admin
Valor
play-admin
S3 Secret KeyVariable

Identisch zu MinIO Root Password (oben).

Objetivo
S3_SECRET_KEY
Bucket VideosVariable
Objetivo
S3_BUCKET_VIDEOS
Por defecto
play-videos
Valor
play-videos
Bucket ThumbsVariable
Objetivo
S3_BUCKET_THUMBS
Por defecto
play-thumbs
Valor
play-thumbs
Bucket RawVariable
Objetivo
S3_BUCKET_RAW
Por defecto
play-raw
Valor
play-raw
Bucket AssetsVariable
Objetivo
S3_BUCKET_ASSETS
Por defecto
play-assets
Valor
play-assets
Max Upload Size (MB)Variable

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

Objetivo
MAX_UPLOAD_SIZE_MB
Por defecto
8192
Valor
8192
Transcode QualitiesVariable

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

Objetivo
TRANSCODE_QUALITIES
Por defecto
1080p,720p,480p
Valor
1080p,720p,480p
Transcode ConcurrencyVariable

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

Objetivo
TRANSCODE_CONCURRENCY
Por defecto
2
Valor
2
Import ConcurrencyVariable

Gleichzeitige yt-dlp-Imports.

Objetivo
IMPORT_CONCURRENCY
Por defecto
2
Valor
2
Auto-CaptionsVariable

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

Objetivo
AUTO_CAPTIONS_ENABLED
Por defecto
0
Valor
0
Rate Limit MaxVariable

Requests pro Fenster auf sensible Endpoints.

Objetivo
RATE_LIMIT_MAX
Por defecto
120
Valor
120
Rate Limit Window (ms)Variable

Zeitfenster in Millisekunden. 60000 = 1 Minute.

Objetivo
RATE_LIMIT_WINDOW_MS
Por defecto
60000
Valor
60000

Detalles

Repositorio
ghcr.io/itsweber-official/itsweber-play:main
Última actualización2026-06-01
Visto por primera vez2026-04-24

Ejecute itsweber-play en Unraid.

itsweber-play se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.