From b59e4c53b4906640961a98e1018d93c9d9243e53 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 26 Apr 2026 10:50:04 +0200 Subject: [PATCH] Fix: mailwolt-apply-domains aktualisiert APP_HOST in .env und baut Assets neu Co-Authored-By: Claude Sonnet 4.6 --- scripts/mailwolt-apply-domains | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/scripts/mailwolt-apply-domains b/scripts/mailwolt-apply-domains index a6da862..cd49b90 100755 --- a/scripts/mailwolt-apply-domains +++ b/scripts/mailwolt-apply-domains @@ -268,5 +268,35 @@ DCONF fi fi +# --- Phase 5: .env aktualisieren + Assets neu bauen --- +ENV_FILE="${APP_DIR}/.env" +if [ -n "${UI_HOST}" ] && [ -f "${ENV_FILE}" ]; then + APP_SCHEME="http" + [ "${UI_HAS_CERT}" = "1" ] && APP_SCHEME="https" + + # 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 + + # 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 + + # 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 + cd "${APP_DIR}" && npm run build --silent 2>/dev/null || true + fi + + # Laravel-Caches leeren + php "${APP_DIR}/artisan" optimize:clear --quiet 2>/dev/null || true +fi + nginx -t && systemctl reload nginx echo "mailwolt-apply-domains fertig"