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