itsweber-play

itsweber-play

Docker 应用程序 from grtgbln's Repository

概述

Self-hosted video platform

运行时参数

网络用户界面
http://[IP]:[PORT:3000]
网络
bridge
外壳
bash
特权
false

模板配置

WebUI PortPorttcp

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

目标
3000
默认值
3000
价值
3000
DataPathrw

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

目标
/data
默认值
/mnt/user/appdata/itsweber-play/data
价值
/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.

目标
PUBLIC_URL
默认值
https://play.example.com
价值
https://play.example.com
Site URL (public)Variable

Identisch zu Public URL — landet ins JS-Bundle.

目标
NEXT_PUBLIC_SITE_URL
默认值
https://play.example.com
价值
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.

目标
NEXT_PUBLIC_API_URL
默认值
/api
价值
/api
S3 URL (public)Variable

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

目标
NEXT_PUBLIC_S3_PUBLIC_URL
默认值
/s3
价值
/s3
S3 URL (server-side)Variable

MUSS identisch zu S3 URL (public) sein.

目标
S3_PUBLIC_URL
默认值
/s3
价值
/s3
Auth SecretVariable

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

目标
AUTH_SECRET
Postgres PasswordVariable

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

目标
POSTGRES_PASSWORD
MinIO Root PasswordVariable

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

目标
MINIO_ROOT_PASSWORD
Initial Admin EmailVariable

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

目标
INITIAL_ADMIN_EMAIL
默认值
admin@example.com
价值
admin@example.com
Initial Admin HandleVariable

Handle (Benutzername ohne @) des Admin-Accounts.

目标
INITIAL_ADMIN_HANDLE
默认值
admin
价值
admin
Initial Admin NameVariable

Anzeige-Name des Admin-Accounts.

目标
INITIAL_ADMIN_NAME
默认值
Admin
价值
Admin
Initial Admin PasswordVariable

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

目标
INITIAL_ADMIN_PASSWORD
Auth Cookie DomainVariable

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

目标
AUTH_COOKIE_DOMAIN
App NameVariable

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

目标
NEXT_PUBLIC_APP_NAME
默认值
Play
价值
Play
Vendor NameVariable

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

目标
NEXT_PUBLIC_VENDOR_NAME
Vendor URLVariable

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

目标
NEXT_PUBLIC_VENDOR_URL
Author NameVariable

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

目标
NEXT_PUBLIC_AUTHOR_NAME
Author URLVariable

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

目标
NEXT_PUBLIC_AUTHOR_URL
Product HomepageVariable

Externe Landing-Page (optional).

目标
NEXT_PUBLIC_PRODUCT_HOMEPAGE
NODE_ENVVariable
默认值
production
价值
production
TimezoneVariable

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

目标
TZ
默认值
Europe/Berlin
价值
Europe/Berlin
Postgres HostVariable

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

目标
POSTGRES_HOST
默认值
127.0.0.1
价值
127.0.0.1
Postgres PortVariable
目标
POSTGRES_PORT
默认值
5432
价值
5432
Postgres DBVariable
目标
POSTGRES_DB
默认值
itsweber_play
价值
itsweber_play
Postgres UserVariable
目标
POSTGRES_USER
默认值
play
价值
play
Database URLVariable

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

目标
DATABASE_URL
默认值
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
价值
postgresql://play:REPLACE_WITH_POSTGRES_PASSWORD@127.0.0.1:5432/itsweber_play
Redis HostVariable
目标
REDIS_HOST
默认值
127.0.0.1
价值
127.0.0.1
Redis PortVariable
目标
REDIS_PORT
默认值
6379
价值
6379
MinIO Root UserVariable
目标
MINIO_ROOT_USER
默认值
play-admin
价值
play-admin
S3 EndpointVariable

All-in-One: MinIO im selben Container.

目标
S3_ENDPOINT
默认值
http://127.0.0.1:9000
价值
http://127.0.0.1:9000
S3 RegionVariable
目标
S3_REGION
默认值
us-east-1
价值
us-east-1
S3 Access KeyVariable

Identisch zu MinIO Root User.

目标
S3_ACCESS_KEY
默认值
play-admin
价值
play-admin
S3 Secret KeyVariable

Identisch zu MinIO Root Password (oben).

目标
S3_SECRET_KEY
Bucket VideosVariable
目标
S3_BUCKET_VIDEOS
默认值
play-videos
价值
play-videos
Bucket ThumbsVariable
目标
S3_BUCKET_THUMBS
默认值
play-thumbs
价值
play-thumbs
Bucket RawVariable
目标
S3_BUCKET_RAW
默认值
play-raw
价值
play-raw
Bucket AssetsVariable
目标
S3_BUCKET_ASSETS
默认值
play-assets
价值
play-assets
Max Upload Size (MB)Variable

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

目标
MAX_UPLOAD_SIZE_MB
默认值
8192
价值
8192
Transcode QualitiesVariable

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

目标
TRANSCODE_QUALITIES
默认值
1080p,720p,480p
价值
1080p,720p,480p
Transcode ConcurrencyVariable

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

目标
TRANSCODE_CONCURRENCY
默认值
2
价值
2
Import ConcurrencyVariable

Gleichzeitige yt-dlp-Imports.

目标
IMPORT_CONCURRENCY
默认值
2
价值
2
Auto-CaptionsVariable

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

目标
AUTO_CAPTIONS_ENABLED
默认值
0
价值
0
Rate Limit MaxVariable

Requests pro Fenster auf sensible Endpoints.

目标
RATE_LIMIT_MAX
默认值
120
价值
120
Rate Limit Window (ms)Variable

Zeitfenster in Millisekunden. 60000 = 1 Minute.

目标
RATE_LIMIT_WINDOW_MS
默认值
60000
价值
60000

详细信息

存储库
ghcr.io/itsweber-official/itsweber-play:main
最后更新2026-05-31
初见2026-04-24

在Unraid 上运行 itsweber-play 。

itsweber-play 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。