Files
Guestlist/README.md
T

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.