Schnellstart
Inhalt
In 3 Minuten betriebsbereit.
Voraussetzungen
- Docker und Docker Compose auf dem Host installiert
- Port
3000frei und erreichbar - Funktionierende Internetverbindung (zum Pullen des Images von GHCR)
Ein-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
Dieser Befehl lädt den aktuellen Build des main-Branches herunter, startet alle internen Services (Postgres, Redis, MinIO, API, Worker, Web, Nginx) innerhalb eines einzigen Containers und speichert alle persistenten Daten im Docker-Volume play-data.
Im Browser öffnen
Zu http://localhost:3000 navigieren.
Beim ersten Aufruf leitet die Instanz automatisch auf /setup zum Einrichtungsassistenten um. Das passiert so lange, bis der Assistent einmal abgeschlossen wurde, unabhängig davon, ob schon ein Konto existiert.
Schritte des Einrichtungsassistenten
- Sprache — Deutsch oder English als Oberflächensprache wählen.
- Site-Name — Namen, Tagline und optional eine Kontakt-E-Mail setzen.
- Branding — Ein eigenes Logo hochladen oder den Schritt überspringen.
- Admin-Account — Das Admin-Konto anlegen. Ist
INITIAL_ADMIN_EMAILgesetzt, ist die E-Mail-Adresse vorbelegt und gesperrt. - E-Mail (SMTP) — Optional den Mailserver für Passwort-Reset und Benachrichtigungen eintragen.
- Theme — Ein mitgeliefertes Preset wählen.
- Registrierung — Offen, nur per Einladung oder geschlossen.
- Storage — Hinweise zu Volumes, Backups und Reverse Proxy bestätigen.
- Fertig — Zusammenfassung prüfen und abschließen.
Einen Kanal musst du nicht anlegen, jedes Konto bekommt bei der Registrierung automatisch einen Standardkanal. Nach Abschluss des Assistenten geht es direkt ins Admin-Panel unter /admin.
Wie geht es weiter?
| Ziel | Anleitung |
|---|---|
| Auf Unraid betreiben | Unraid-Installation |
| Vollständiges docker-compose Setup | Docker-Installation |
| Alle Optionen konfigurieren | Konfiguration |
| Architektur verstehen | Architektur |
Produktionshinweis
Der obige Ein-Liner eignet sich für lokale Tests. Für einen Produktionsbetrieb gilt:
PUBLIC_URLundNEXT_PUBLIC_SITE_URLauf die echte öffentliche URL setzen (z. B.https://play.example.com)- E-Mail-Versand im Einrichtungsassistenten oder später unter
/admin/settingseinrichten, damit Passwort-Reset und Benachrichtigungen funktionieren. SMTP-Daten liegen in der Datenbank,SMTP_*-Umgebungsvariablen gibt es nicht. - Den Container hinter einem Reverse Proxy (Nginx, Traefik, Caddy) betreiben, der die TLS-Terminierung übernimmt
- HTTPS wird dringend empfohlen — Browser-Upload-APIs und Session-Cookies erfordern für volle Funktionalität einen sicheren Kontext
Eine vollständige Liste aller Umgebungsvariablen findet sich unter Konfiguration.