# HomeMessage
Kleine Blazor WebAssembly Demo-App (Home / Nachrichten / Admin) mit Theme-Switcher.
Diese Anleitung beschreibt, wie du die App in einem Docker-Container auf einem Raspberry Pi (ARM) laufen lässt. Die App ist eine statische Blazor WASM-Anwendung und wird über einen NGINX-Container ausgeliefert (siehe Dockerfile / nginx.conf).
Voraussetzungen auf dem Zielsystem:
- Git
- Docker (bei Bedarf installiert das beiliegende
install.sh-Script Docker automatisch)
Ein einzelner Befehl lädt ein Installations-Skript und startet die Anwendung (klont oder aktualisiert das Repo und startet Docker Compose):
# Beispiel: Standard-Repo (https://github.com/Codexzier/HomeMessage.git), installiert nach /opt/HomeMessage und nutzt Port 8090
curl -fsSL https://raw.githubusercontent.com/Codexzier/HomeMessage/master/install.sh | sudo bash -s -- https://github.com/Codexzier/HomeMessage.git /opt/HomeMessage 8090Optional kannst du REPO_URL, INSTALL_DIR und PORT als Argumente an das Script übergeben. Beispiel mit anderen Parametern:
curl -fsSL https://raw.githubusercontent.com/Codexzier/HomeMessage/master/install.sh | sudo bash -s -- https://github.com/<USER>/HomeMessage.git /opt/HomeMessage 5000Nach dem Start ist die App in der Regel erreichbar unter:
- http://<RASPBERRY_IP>:8090 (oder dem von dir gewählten Port)
docker compose up --buildDann im Browser öffnen:
dotnet publish HomeMessage/HomeMessage.csproj -c Release -o out
# diese App ist statisch ⇒ du brauchst einen Webserver, z.B.:
python3 -m http.server 8090 --directory out/wwwroot- Blazor WASM ist statisch. Für SPA-Routing (Deep Links) ist im Docker-Setup ein nginx
try_files ... /index.htmlkonfiguriert.