itsweber-play
itsweber-play
Docker-Anwendung from grtgbln's Repository
Übersicht
Laufzeit-Argumente
- Web-UI
http://[IP]:[PORT:3000]- Netzwerk
bridge- Shell
bash- Privilegiert
- false
Konfiguration der Vorlage
Einziger exponierter Port. Nginx multiplext intern zu Web/API/S3.
- Ziel
- 3000
- Standard
- 3000
- Wert
- 3000
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
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
Identisch zu Public URL — landet ins JS-Bundle.
- Ziel
- NEXT_PUBLIC_SITE_URL
- Standard
- https://play.example.com
- Wert
- https://play.example.com
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
Relativ lassen (/s3). Wird für Thumbnails + HLS-Playlists verwendet.
- Ziel
- NEXT_PUBLIC_S3_PUBLIC_URL
- Standard
- /s3
- Wert
- /s3
MUSS identisch zu S3 URL (public) sein.
- Ziel
- S3_PUBLIC_URL
- Standard
- /s3
- Wert
- /s3
Erzeugen mit: openssl rand -hex 32 — Pflicht, sonst startet Better-Auth nicht.
- Ziel
- AUTH_SECRET
Erzeugen mit: openssl rand -hex 24 — wird auch als Part von DATABASE_URL gebraucht.
- Ziel
- POSTGRES_PASSWORD
Erzeugen mit: openssl rand -hex 24 — wird als S3-Secret für die API verwendet.
- Ziel
- MINIO_ROOT_PASSWORD
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
Handle (Benutzername ohne @) des Admin-Accounts.
- Ziel
- INITIAL_ADMIN_HANDLE
- Standard
- admin
- Wert
- admin
Anzeige-Name des Admin-Accounts.
- Ziel
- INITIAL_ADMIN_NAME
- Standard
- Admin
- Wert
- Admin
Starkes Passwort. Kann nach dem ersten Login über den Profil-Reset-Flow geändert werden.
- Ziel
- INITIAL_ADMIN_PASSWORD
Leer lassen für Single-Domain. Für SSO über Subdomains: .deine-domain.tld (mit führendem Punkt).
- Ziel
- AUTH_COOKIE_DOMAIN
Sichtbarer Name im Header / Meta-Tags. Leer lassen = "Play".
- Ziel
- NEXT_PUBLIC_APP_NAME
- Standard
- Play
- Wert
- Play
Dein Firmen-/Creator-Name (optional, im Footer). Leer lassen für generisch.
- Ziel
- NEXT_PUBLIC_VENDOR_NAME
Link auf deine Firmen-/Creator-Homepage (optional).
- Ziel
- NEXT_PUBLIC_VENDOR_URL
Für HTML-Meta-Tag (optional).
- Ziel
- NEXT_PUBLIC_AUTHOR_NAME
Für HTML-Meta-Tag (optional).
- Ziel
- NEXT_PUBLIC_AUTHOR_URL
Externe Landing-Page (optional).
- Ziel
- NEXT_PUBLIC_PRODUCT_HOMEPAGE
- Standard
- production
- Wert
- production
TZ-Database-Name, z. B. Europe/Berlin, UTC.
- Ziel
- TZ
- Standard
- Europe/Berlin
- Wert
- Europe/Berlin
All-in-One: Postgres läuft im selben Container.
- Ziel
- POSTGRES_HOST
- Standard
- 127.0.0.1
- Wert
- 127.0.0.1
- Ziel
- POSTGRES_PORT
- Standard
- 5432
- Wert
- 5432
- Ziel
- POSTGRES_DB
- Standard
- itsweber_play
- Wert
- itsweber_play
- Ziel
- POSTGRES_USER
- Standard
- play
- Wert
- play
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
- Ziel
- REDIS_HOST
- Standard
- 127.0.0.1
- Wert
- 127.0.0.1
- Ziel
- REDIS_PORT
- Standard
- 6379
- Wert
- 6379
- Ziel
- MINIO_ROOT_USER
- Standard
- play-admin
- Wert
- play-admin
All-in-One: MinIO im selben Container.
- Ziel
- S3_ENDPOINT
- Standard
- http://127.0.0.1:9000
- Wert
- http://127.0.0.1:9000
- Ziel
- S3_REGION
- Standard
- us-east-1
- Wert
- us-east-1
Identisch zu MinIO Root User.
- Ziel
- S3_ACCESS_KEY
- Standard
- play-admin
- Wert
- play-admin
Identisch zu MinIO Root Password (oben).
- Ziel
- S3_SECRET_KEY
- Ziel
- S3_BUCKET_VIDEOS
- Standard
- play-videos
- Wert
- play-videos
- Ziel
- S3_BUCKET_THUMBS
- Standard
- play-thumbs
- Wert
- play-thumbs
- Ziel
- S3_BUCKET_RAW
- Standard
- play-raw
- Wert
- play-raw
- Ziel
- S3_BUCKET_ASSETS
- Standard
- play-assets
- Wert
- play-assets
Muss ≤ `client_max_body_size` im Reverse-Proxy sein. 8192 = 8 GB.
- Ziel
- MAX_UPLOAD_SIZE_MB
- Standard
- 8192
- Wert
- 8192
Komma-getrennt. Weglassen = weniger Qualitätsstufen = schnellerer Transcode.
- Ziel
- TRANSCODE_QUALITIES
- Standard
- 1080p,720p,480p
- Wert
- 1080p,720p,480p
Gleichzeitig verarbeitete Videos. Höher = CPU-intensiver.
- Ziel
- TRANSCODE_CONCURRENCY
- Standard
- 2
- Wert
- 2
Gleichzeitige yt-dlp-Imports.
- Ziel
- IMPORT_CONCURRENCY
- Standard
- 2
- Wert
- 2
1 = automatische Untertitel via Whisper.cpp generieren. Braucht Whisper-Modell im /data-Volume.
- Ziel
- AUTO_CAPTIONS_ENABLED
- Standard
- 0
- Wert
- 0
Requests pro Fenster auf sensible Endpoints.
- Ziel
- RATE_LIMIT_MAX
- Standard
- 120
- Wert
- 120
Zeitfenster in Millisekunden. 60000 = 1 Minute.
- Ziel
- RATE_LIMIT_WINDOW_MS
- Standard
- 60000
- Wert
- 60000
Einzelheiten
ghcr.io/itsweber-official/itsweber-play:mainFü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.