Die Weboberfläche spricht immer mit der Adresse, von der sie geladen wurde — der nginx im Container leitet /v1/ und /auth/v1/ intern weiter. Eine Adresse im lokalen Netz funktioniert deshalb ohne Neubau.
Adresse für das Backend setzen
Damit CORS, die Weiterleitungen der Anmeldung und Einladungslinks passen, setzt du beim Start dieselbe Adresse auch für das Backend:
WHO2BE_PUBLIC_URL=http://192.168.1.42:5173 docker compose up -d --wait
Danach öffnest du http://192.168.1.42:5173 von jedem Gerät im Netz.
Außerhalb eines vertrauenswürdigen Netzes
Dafür reicht dieser Aufbau nicht. Du brauchst den gehärteten Aufbau mit TLS — mit automatischem HTTPS, Backups und einem Betriebshandbuch, beschrieben im Verzeichnis deploy/hetzner (externe Seite).