Abmelden fuehrte im Docker-Betrieb auf 0.0.0.0:3000 - eine Adresse, die kein Browser aufrufen kann. Ursache war hausgemacht: ENV HOSTNAME=0.0.0.0 aus #031 reparierte die Zustandspruefung und lenkte zugleich alle Weiterleitungen aus Server Actions dorthin, weil Next sie serverseitig absolut macht. Vorher stand dort der Containername - derselbe Fehler, nur unauffaelliger. Neuer Helfer eigenerPfad() baut die Adresse aus Einstellung, APP_URL oder den Kopfzeilen der Anfrage. Betroffen waren Abmelden, die Sitzungspruefung und das Loeschen eines Kunden. Zusaetzlich uebergeht oeffentlicheBasis() eine als Lausch-Adresse eingetragene APP_URL, statt sie zu uebernehmen. Gegen einen Docker-Stapel geprueft: Mit APP_URL=http://0.0.0.0:3000 leitet die Anwendung jetzt auf den tatsaechlich aufgerufenen Namen. Dazu #032: Das ct-Skript setzt die Herkunft der App-Skripte selbst, und die Speichervorgabe steht auf 4 GB. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -40,7 +40,13 @@ msg_info "Setting up ProxLedger"
|
||||
$STD git clone --branch "$ZWEIG" --depth 1 "$QUELLE" /opt/proxledger
|
||||
cd /opt/proxledger
|
||||
|
||||
IP_ADRESSE=$(hostname -I | awk '{print $1}')
|
||||
# Erreichbare Adresse des Containers ermitteln. `hostname -I` liefert sie in aller Regel;
|
||||
# notfalls hilft die Route nach draussen. 0.0.0.0 waere eine Lausch-Adresse und im Browser nutzlos.
|
||||
IP_ADRESSE=$(hostname -I 2>/dev/null | awk '{print $1}')
|
||||
if [ -z "$IP_ADRESSE" ] || [ "$IP_ADRESSE" = "0.0.0.0" ]; then
|
||||
IP_ADRESSE=$(ip route get 1.1.1.1 2>/dev/null | awk '/src/ {print $7; exit}')
|
||||
fi
|
||||
[ -n "$IP_ADRESSE" ] || IP_ADRESSE="localhost"
|
||||
cat <<EOF >/opt/proxledger/.env
|
||||
DATABASE_URL="postgresql://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME}?schema=public"
|
||||
APP_SECRET="${APP_SECRET}"
|
||||
@@ -107,6 +113,8 @@ msg_ok "Created Services"
|
||||
{
|
||||
echo "ProxLedger"
|
||||
echo "Adresse: http://${IP_ADRESSE}:3000"
|
||||
echo " (Im Journal steht 0.0.0.0:3000 - das ist nur die Lausch-Adresse,"
|
||||
echo " im Browser gehoert die obige IP oder der spaetere DNS-Name hinein.)"
|
||||
echo "Benutzer: admin@proxledger.local"
|
||||
echo "Passwort: ${ADMIN_PASS}"
|
||||
echo
|
||||
|
||||
Reference in New Issue
Block a user