58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
# Guestlist
|
|
|
|
Minimale Guestlist-App mit Admin/Maintainer-Login, Guest-Access-Code und MongoDB.
|
|
|
|
## Schnellstart mit Docker Compose
|
|
|
|
```bash
|
|
docker compose up -d --build
|
|
```
|
|
|
|
App öffnen:
|
|
|
|
```text
|
|
http://localhost:8080
|
|
```
|
|
|
|
Beim ersten Start:
|
|
|
|
```text
|
|
http://localhost:8080/setup
|
|
```
|
|
|
|
Dort den ersten Admin und den Guest Access Code anlegen.
|
|
|
|
## Nützliche Befehle
|
|
|
|
Logs anzeigen:
|
|
|
|
```bash
|
|
docker compose logs -f app
|
|
```
|
|
|
|
Stoppen:
|
|
|
|
```bash
|
|
docker compose down
|
|
```
|
|
|
|
Stoppen und MongoDB-Daten löschen:
|
|
|
|
```bash
|
|
docker compose down -v
|
|
```
|
|
|
|
## Konfiguration
|
|
|
|
Die App wird im Container über Environment Variables konfiguriert:
|
|
|
|
```yaml
|
|
Mongo__ConnectionString: mongodb://mongo:27017
|
|
Mongo__DatabaseName: guestlist
|
|
ASPNETCORE_URLS: http://+:8080
|
|
```
|
|
|
|
MongoDB-Daten liegen im Compose-Volume `mongo_data`.
|
|
|
|
Beim Reset im Admin-Bereich kopiert die App die aktuelle Datenbank zuerst in eine neue Backup-Datenbank mit dem Muster `guestlist_backup_<timestamp>`. Danach wird die aktive Datenbank frisch angelegt und das Setup ist wieder offen. Auf der Setup-Seite kann das letzte Datenbank-Backup wiederhergestellt werden.
|