# LehrerApp.Api – Deployment per Docker ## Starten ```bash cd docker JWT_SECRET= docker compose up -d ``` `./data` (relativ zu `docker/`) wird als Volume gemountet und enthält alle Server-Daten (Ereignis-Logs, Snapshots, Nutzer) – bei Neustarts/Updates bleibt es erhalten. ## Nutzer anlegen Es gibt keine offene Registrierung (`/api/auth/register`). Neue Nutzer werden per CLI im laufenden Container angelegt: ```bash docker compose exec api dotnet LehrerApp.Api.dll create-user ``` Fragt interaktiv nach einem Passwort (mind. 12 Zeichen). Alternativ nicht-interaktiv, z. B. aus einem Skript: ```bash docker compose exec api dotnet LehrerApp.Api.dll create-user --password "" ``` Der Befehl beendet sich danach sofort wieder, ohne den API-Dienst zu starten – für den eigentlichen Serverbetrieb läuft `docker compose up` unverändert weiter.