DATABASE_NAME, DATABASE_USER, DATABASE_PASS müssen identisch mit den Werten der ***./db/init-mongo.js*** Datei sein.
## Information
Es befinden sich Kommentare zur Beschreibung im Code, einfach nach DEVINFO suchen.
Die REST API besitzt einen Endpoint der das CS-T Nutzt, hier kann eine Simulation über das 3% Plus Tool ausgeführt werden. Die Ergebnise werden in der MongoDB gespeichern und sind ebenfalls über die REST API abrufbar.
Für die Nutzung der "Passwort vergessen" und "E-Mail-Bestätigung" Funktionen muss ein entsprechender Mailserver bwz. Zugangsdaten verfügbar sein.
Die Funktion zur E-Mail-Bestätigung kann über die ENV-Variable EMAIL_VERIFICATION=on|off ein- oder ausgeschaltet werden. Dies gilt nicht für die "Passwort vergessen" Funktion, diese ist dauerhaft aktiv.
Die ENV-Variable DB_HOST muss den Namen des MongoDB Containers verwernden. (Default v1.0.0: database)
## Docker Container erstellen
Zuerst muss ein BUILD des Clients erfolgen, hierfür einfach die Befehle in Folge ausführen. (im Ordner ***./client***)
```
npm install
```
```
npm run build
```
Dann kann können die Container mittels Docker Compose (***v2***) erzeugt und gestartet werden.
```
docker compose up -d [--build]
```
Um die Container zu stopppen den Befehl folgenden ausführen
```
docker compose down [-v]
```
> - -d Als Daemon starten
> - --build Neuen Build der Container erzeugen
> - -v Volumes mit entfernen (***Vorsicht!*** Datenbank Volume wird hier ebenfalls gelöscht)