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)
PG_PASS=$(openssl rand -hex 24)
MINIO_PASS=$(openssl rand -hex 24)
docker run -d \
--name itsweber-play \
-p 3000:3000 \
-v play-data:/data \
-e PUBLIC_URL=http://localhost:3000 \
-e NEXT_PUBLIC_SITE_URL=http://localhost:3000 \
-e AUTH_SECRET=$(openssl rand -hex 32) \
-e POSTGRES_PASSWORD=$PG_PASS \
-e DATABASE_URL=postgresql://play:$PG_PASS@127.0.0.1:5432/itsweber_play \
-e MINIO_ROOT_USER=play-admin \
-e MINIO_ROOT_PASSWORD=$MINIO_PASS \
-e S3_ACCESS_KEY=play-admin \
-e S3_SECRET_KEY=$MINIO_PASS \
-e INITIAL_ADMIN_EMAIL=admin@example.com \
ghcr.io/itsweber-official/itsweber-play:main
This pulls the current build of the main branch, 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.
On the first visit the instance redirects to the first-run wizard at /setup. This keeps happening until the wizard has been completed once, regardless of whether an account already exists.
First-run Wizard Steps
- Language — Choose Deutsch or English for the interface.
- Site name — Set name, tagline and an optional contact email.
- Branding — Upload a custom logo or skip this step.
- Admin account — Create the admin account. If
INITIAL_ADMIN_EMAILis set, the email field is pre-filled and locked. - Email (SMTP) — Optionally enter the mail server for password reset and notifications.
- Theme — Pick one of the bundled presets.
- Registration — Open, invite only or closed.
- Storage — Confirm the notes on volumes, backups and reverse proxy.
- Done — Review the summary and finish.
You do not need to create a channel, every account gets a default channel on registration. Once the wizard is complete you are taken directly to the admin panel at /admin.
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
PUBLIC_URLandNEXT_PUBLIC_SITE_URLto your real public URL (e.g.https://play.example.com) - Configure email delivery in the first-run wizard or later under
/admin/settingsso password reset and notifications work. SMTP settings live in the database, there are noSMTP_*environment variables - 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.