From 4b953e7887c1c3c639159c784429bb43c3f8ad99 Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Sat, 22 Aug 2026 08:01:18 +0200 Subject: [PATCH] fix: public-Verzeichnis und Anwendungssymbol ergaenzt Das Docker-Abbild liess sich nicht bauen: der Dockerfile kopiert /app/public, das Verzeichnis gab es aber nie. Der Fehler waere erst beim ersten Deployment aufgefallen. Dasselbe fehlende Verzeichnis war die Ursache fuer den Favicon-404, der im Entwicklungsmodus in der Browserkonsole stand. Jetzt liegt dort robots.txt (Disallow fuer alles - diese Anwendung gehoert in keinen Suchindex) und das Symbol kommt aus src/app/icon.svg. Abbild geprueft: 583 MB, Node 22, Zeitzone Europe/Berlin, tesseract 5.5.2 mit deutschen Sprachdaten, pdftoppm aus poppler-utils, Lauf als unprivilegierter Benutzer cockpit, Migrationen und beide SQL-Skripte an Bord. Etappe: 8 Phase: Haertung --- Dockerfile | 8 ++++++-- public/robots.txt | 10 ++++++++++ src/app/icon.svg | 5 +++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 public/robots.txt create mode 100644 src/app/icon.svg diff --git a/Dockerfile b/Dockerfile index 3e33e74..4eb22bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,12 @@ # ============================================================================= # # Drei Stufen, damit im laufenden Abbild weder Quelltext noch Bauwerkzeuge -# liegen. Das Ergebnis ist rund 400 MB - der groesste Anteil davon sind -# Tesseract und die deutschen Sprachdaten fuer die Texterkennung. +# liegen. Das Ergebnis sind rund 580 MB - der groesste Anteil davon sind +# Tesseract mit den deutschen Sprachdaten und die Prisma-Engines. +# +# Geprueft im fertigen Abbild: Node 22, Zeitzone Europe/Berlin, +# tesseract 5.5.2 mit Sprache deu, pdftoppm aus poppler-utils, Lauf als +# Benutzer cockpit (uid 1001), Migrationen und SQL-Skripte an Bord. # # Basis ist Alpine: kleiner Angriffsflaeche, und @node-rs/argon2 sowie # Prisma bringen fertige musl-Binaerdateien mit. diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..8f91000 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,10 @@ +# Diese Anwendung enthaelt Gesundheits- und Vermoegensdaten einer +# betreuten Person. Sie gehoert in keinen Suchindex. +# +# Der Schutz liegt nicht in dieser Datei - ohne Anmeldung kommt ohnehin +# niemand an Inhalte, und jede Seite traegt zusaetzlich +# "X-Robots-Tag: noindex" ueber die Metadaten. Diese Datei sagt es nur +# noch einmal ausdruecklich. + +User-agent: * +Disallow: / diff --git a/src/app/icon.svg b/src/app/icon.svg new file mode 100644 index 0000000..175d3ec --- /dev/null +++ b/src/app/icon.svg @@ -0,0 +1,5 @@ + + + BC +