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