Auch verfügbar in:
🇩🇪 Deutsch
Quick Start
Inhalt
Up and running in 3 minutes.
Prerequisites
- Docker and Docker Compose installed on your host
- Port
3000free and accessible - A working internet connection (to pull the image from GHCR)
One-liner (Docker)
docker run -d \
--name itsweber-play \
-p 3000:3000 \
-v play-data:/data \
-e BASE_URL=http://localhost:3000 \
-e INITIAL_ADMIN_EMAIL=admin@example.com \
ghcr.io/itsweber-official/itsweber-play:main
This pulls the latest release, starts all internal services (Postgres, Redis, MinIO, API, Worker, Web, Nginx) inside a single container, and stores all persistent data in the play-data Docker volume.
Open in Browser
Navigate to http://localhost:3000.
The first-run wizard will appear automatically on the first visit when no admin account exists yet.
First-run Wizard Steps
- Admin account — Confirm the admin email set via
INITIAL_ADMIN_EMAILand choose a password. - Instance name — Set the display name shown in the header and browser title.
- Logo — Upload a custom logo or skip to use the default.
- First channel — Create your first channel to start uploading videos.
Once the wizard is complete you are taken directly to the Studio dashboard.
What's Next?
| Goal | Guide |
|---|---|
| Run on Unraid | Unraid Installation |
| Full docker-compose setup | Docker Installation |
| Configure all options | Configuration |
| Understand the architecture | Architecture |
Production Note
The one-liner above is suitable for local testing. For a production deployment:
- Set
BASE_URLto your real public URL (e.g.https://play.example.com) - Configure email delivery via
SMTP_*environment variables so password reset and notifications work - Place the container behind a reverse proxy (Nginx, Traefik, Caddy) that handles TLS termination
- HTTPS is strongly recommended — browser upload APIs and session cookies require a secure context for full functionality
See Configuration for the full list of environment variables.