Minimal API slice /api/tasks (idempotent create with client ids, versioned updates, state-based status changes, checklist, parent approval/rejection, points overview and audited adjustments, recurring next instance), per-user SignalR broadcasts that respect private tasks, /api/push subscription endpoints, a dependency-free Web Push sender (RFC 8291/8292) and a minimal reminder service. VAPID keys via Aspire parameters and deploy/.env (tools/generate-vapid-keys.cs); integration test login limit raised. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
34 lines
1.5 KiB
Bash
34 lines
1.5 KiB
Bash
# Kopieren nach deploy/.env und anpassen. Die .env-Datei niemals einchecken!
|
|
|
|
# --- Datenbank ---------------------------------------------------------------
|
|
# Mindestens 8 Zeichen, Groß-/Kleinbuchstaben, Ziffern und Sonderzeichen (SQL-Server-Vorgabe).
|
|
SQL_SA_PASSWORD=Bitte-Aendern-2026!
|
|
# SQL-Server-Edition: Express (kostenlos, bis 10 GB) | Developer | Standard ...
|
|
MSSQL_PID=Express
|
|
|
|
# --- Initialer Administrator (nur beim allerersten Start) -----------------------
|
|
# Das Passwort muss beim ersten Login geändert werden.
|
|
ADMIN_USERNAME=admin
|
|
ADMIN_PASSWORD=Erstes-Passwort-2026
|
|
ADMIN_EMAIL=
|
|
FAMILY_NAME=Familie Muster
|
|
|
|
# --- Web-Push-Erinnerungen (optional) -------------------------------------------
|
|
# Schlüsselpaar erzeugen: dotnet run tools/generate-vapid-keys.cs (aus dem Repository). Leer = keine Push-Erinnerungen.
|
|
# SUBJECT: Kontakt für die Push-Dienste (mailto: oder https:).
|
|
VAPID_PUBLIC_KEY=
|
|
VAPID_PRIVATE_KEY=
|
|
VAPID_SUBJECT=mailto:admin@example.org
|
|
|
|
# --- Netzwerk -------------------------------------------------------------------
|
|
# Ohne Caddy: Port des Web-Containers auf dem Host (127.0.0.1 = nur lokal bzw. für eigenen Reverse Proxy).
|
|
WEB_BIND=127.0.0.1
|
|
WEB_PORT=8080
|
|
# Mit Caddy (docker compose --profile proxy up -d): öffentlicher Domainname für das TLS-Zertifikat.
|
|
DOMAIN=familie.example.org
|
|
|
|
# --- Images ----------------------------------------------------------------------
|
|
# Optional: Registry-Präfix inkl. abschließendem Slash, z. B. ghcr.io/meinname/
|
|
REGISTRY=
|
|
TAG=latest
|