itsweber-play
Docker 应用程序 from grtgbln's Repository
概述
运行时参数
- 网络用户界面
http://[IP]:[PORT:3000]- 网络
bridge- 外壳
bash- 特权
- false
模板配置
Einziger exponierter Port. Nginx multiplext intern zu Web/API/S3.
- 目标
- 3000
- 默认值
- 3000
- 价值
- 3000
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
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
Identisch zu Public URL — landet ins JS-Bundle.
- 目标
- NEXT_PUBLIC_SITE_URL
- 默认值
- https://play.example.com
- 价值
- https://play.example.com
Relativ lassen (/api), wenn ein Reverse-Proxy alles auf Port 3000 schickt. Nur ändern bei separatem API-Subdomain.
- 目标
- NEXT_PUBLIC_API_URL
- 默认值
- /api
- 价值
- /api
Relativ lassen (/s3). Wird für Thumbnails + HLS-Playlists verwendet.
- 目标
- NEXT_PUBLIC_S3_PUBLIC_URL
- 默认值
- /s3
- 价值
- /s3
MUSS identisch zu S3 URL (public) sein.
- 目标
- S3_PUBLIC_URL
- 默认值
- /s3
- 价值
- /s3
Erzeugen mit: openssl rand -hex 32 — Pflicht, sonst startet Better-Auth nicht.
- 目标
- AUTH_SECRET
Erzeugen mit: openssl rand -hex 24 — wird auch als Part von DATABASE_URL gebraucht.
- 目标
- POSTGRES_PASSWORD
Erzeugen mit: openssl rand -hex 24 — wird als S3-Secret für die API verwendet.
- 目标
- MINIO_ROOT_PASSWORD
Der erste User mit dieser Email wird beim Sign-up automatisch auf ADMIN gesetzt.
- 目标
- INITIAL_ADMIN_EMAIL
- 默认值
- admin@example.com
- 价值
- admin@example.com
Handle (Benutzername ohne @) des Admin-Accounts.
- 目标
- INITIAL_ADMIN_HANDLE
- 默认值
- admin
- 价值
- admin
Anzeige-Name des Admin-Accounts.
- 目标
- INITIAL_ADMIN_NAME
- 默认值
- Admin
- 价值
- Admin
Starkes Passwort. Kann nach dem ersten Login über den Profil-Reset-Flow geändert werden.
- 目标
- INITIAL_ADMIN_PASSWORD
Leer lassen für Single-Domain. Für SSO über Subdomains: .deine-domain.tld (mit führendem Punkt).
- 目标
- AUTH_COOKIE_DOMAIN
Sichtbarer Name im Header / Meta-Tags. Leer lassen = "Play".
- 目标
- NEXT_PUBLIC_APP_NAME
- 默认值
- Play
- 价值
- Play
Dein Firmen-/Creator-Name (optional, im Footer). Leer lassen für generisch.
- 目标
- NEXT_PUBLIC_VENDOR_NAME
Link auf deine Firmen-/Creator-Homepage (optional).
- 目标
- NEXT_PUBLIC_VENDOR_URL
Für HTML-Meta-Tag (optional).
- 目标
- NEXT_PUBLIC_AUTHOR_NAME
Für HTML-Meta-Tag (optional).
- 目标
- NEXT_PUBLIC_AUTHOR_URL
Externe Landing-Page (optional).
- 目标
- NEXT_PUBLIC_PRODUCT_HOMEPAGE
- 默认值
- production
- 价值
- production
TZ-Database-Name, z. B. Europe/Berlin, UTC.
- 目标
- TZ
- 默认值
- Europe/Berlin
- 价值
- Europe/Berlin
All-in-One: Postgres läuft im selben Container.
- 目标
- POSTGRES_HOST
- 默认值
- 127.0.0.1
- 价值
- 127.0.0.1
- 目标
- POSTGRES_PORT
- 默认值
- 5432
- 价值
- 5432
- 目标
- POSTGRES_DB
- 默认值
- itsweber_play
- 价值
- itsweber_play
- 目标
- POSTGRES_USER
- 默认值
- play
- 价值
- play
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_HOST
- 默认值
- 127.0.0.1
- 价值
- 127.0.0.1
- 目标
- REDIS_PORT
- 默认值
- 6379
- 价值
- 6379
- 目标
- MINIO_ROOT_USER
- 默认值
- play-admin
- 价值
- play-admin
All-in-One: MinIO im selben Container.
- 目标
- S3_ENDPOINT
- 默认值
- http://127.0.0.1:9000
- 价值
- http://127.0.0.1:9000
- 目标
- S3_REGION
- 默认值
- us-east-1
- 价值
- us-east-1
Identisch zu MinIO Root User.
- 目标
- S3_ACCESS_KEY
- 默认值
- play-admin
- 价值
- play-admin
Identisch zu MinIO Root Password (oben).
- 目标
- S3_SECRET_KEY
- 目标
- S3_BUCKET_VIDEOS
- 默认值
- play-videos
- 价值
- play-videos
- 目标
- S3_BUCKET_THUMBS
- 默认值
- play-thumbs
- 价值
- play-thumbs
- 目标
- S3_BUCKET_RAW
- 默认值
- play-raw
- 价值
- play-raw
- 目标
- S3_BUCKET_ASSETS
- 默认值
- play-assets
- 价值
- play-assets
Muss ≤ `client_max_body_size` im Reverse-Proxy sein. 8192 = 8 GB.
- 目标
- MAX_UPLOAD_SIZE_MB
- 默认值
- 8192
- 价值
- 8192
Komma-getrennt. Weglassen = weniger Qualitätsstufen = schnellerer Transcode.
- 目标
- TRANSCODE_QUALITIES
- 默认值
- 1080p,720p,480p
- 价值
- 1080p,720p,480p
Gleichzeitig verarbeitete Videos. Höher = CPU-intensiver.
- 目标
- TRANSCODE_CONCURRENCY
- 默认值
- 2
- 价值
- 2
Gleichzeitige yt-dlp-Imports.
- 目标
- IMPORT_CONCURRENCY
- 默认值
- 2
- 价值
- 2
1 = automatische Untertitel via Whisper.cpp generieren. Braucht Whisper-Modell im /data-Volume.
- 目标
- AUTO_CAPTIONS_ENABLED
- 默认值
- 0
- 价值
- 0
Requests pro Fenster auf sensible Endpoints.
- 目标
- RATE_LIMIT_MAX
- 默认值
- 120
- 价值
- 120
Zeitfenster in Millisekunden. 60000 = 1 Minute.
- 目标
- RATE_LIMIT_WINDOW_MS
- 默认值
- 60000
- 价值
- 60000
详细信息
ghcr.io/itsweber-official/itsweber-play:main在Unraid 上运行 itsweber-play 。
itsweber-play 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。