Fix: apply-domains korrigiert alle VITE_REVERB_* und REVERB_* .env-Werte

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main v1.1.292
boban 2026-04-26 10:55:40 +02:00
parent b59e4c53b4
commit becc1bd737
1 changed files with 30 additions and 13 deletions

View File

@ -273,21 +273,38 @@ ENV_FILE="${APP_DIR}/.env"
if [ -n "${UI_HOST}" ] && [ -f "${ENV_FILE}" ]; then
APP_SCHEME="http"
[ "${UI_HAS_CERT}" = "1" ] && APP_SCHEME="https"
REVERB_PORT_VAL="443"
[ "${UI_HAS_CERT}" != "1" ] && REVERB_PORT_VAL="80"
# APP_HOST und APP_URL setzen
if grep -q '^APP_HOST=' "${ENV_FILE}"; then
sed -i "s|^APP_HOST=.*|APP_HOST=${UI_HOST}|" "${ENV_FILE}"
else
echo "APP_HOST=${UI_HOST}" >> "${ENV_FILE}"
fi
if grep -q '^APP_URL=' "${ENV_FILE}"; then
sed -i "s|^APP_URL=.*|APP_URL=${APP_SCHEME}://\${APP_HOST}|" "${ENV_FILE}"
fi
_env_set() {
local key="$1" val="$2"
if grep -q "^${key}=" "${ENV_FILE}"; then
sed -i "s|^${key}=.*|${key}=${val}|" "${ENV_FILE}"
else
echo "${key}=${val}" >> "${ENV_FILE}"
fi
}
# REVERB_HOST explizit setzen (falls nicht per ${APP_HOST} aufgelöst)
if grep -q '^REVERB_HOST=' "${ENV_FILE}"; then
sed -i "s|^REVERB_HOST=.*|REVERB_HOST=\${APP_HOST}|" "${ENV_FILE}"
fi
_env_set "APP_HOST" "${UI_HOST}"
_env_set "APP_URL" "${APP_SCHEME}://\${APP_HOST}"
# Reverb: Client-seitige Verbindung über nginx-Proxy (Domain + 443)
_env_set "REVERB_HOST" "\${APP_HOST}"
_env_set "REVERB_PORT" "${REVERB_PORT_VAL}"
_env_set "REVERB_SCHEME" "${APP_SCHEME}"
_env_set "REVERB_PATH" "/ws"
# Reverb: Server-seitiger Prozess (lokal auf 8080)
_env_set "REVERB_SERVER_HOST" "127.0.0.1"
_env_set "REVERB_SERVER_PORT" "8080"
_env_set "REVERB_SERVER_SCHEME" "http"
_env_set "REVERB_SERVER_PATH" ""
# Vite-Variablen (werden ins JS-Bundle eingebacken)
_env_set "VITE_REVERB_HOST" "\${REVERB_HOST}"
_env_set "VITE_REVERB_PORT" "\${REVERB_PORT}"
_env_set "VITE_REVERB_SCHEME" "\${REVERB_SCHEME}"
_env_set "VITE_REVERB_PATH" "\${REVERB_PATH}"
# Assets neu bauen damit wsHost im JS den richtigen Domain-Namen hat
if command -v npm >/dev/null 2>&1 && [ -f "${APP_DIR}/package.json" ]; then