#!/usr/bin/env bash # Startet die App unveraendert (bindet auf 127.0.0.1:APP_PORT) und leitet externe # Verbindungen per socat-Bridge dorthin - so bleibt der App-Code unangetastet. set -e : "${APP_PORT:=8077}" : "${BRIDGE_PORT:=8080}" # Bridge im Hintergrund: 0.0.0.0:BRIDGE_PORT -> 127.0.0.1:APP_PORT # (fork = pro Verbindung ein Prozess; reuseaddr = schneller Neustart). socat "TCP-LISTEN:${BRIDGE_PORT},fork,reuseaddr" "TCP:127.0.0.1:${APP_PORT}" & # App im Vordergrund (Logs -> stdout). -NoBrowser: im Container kein Desktop/open. exec pwsh -NoProfile -File /app/Start.ps1 -NoBrowser -Port "${APP_PORT}"