Fix: mailwolt-apply-domains aktualisiert APP_HOST in .env und baut Assets neu

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main v1.1.291
boban 2026-04-26 10:50:04 +02:00
parent 29ef2b6a2c
commit b59e4c53b4
1 changed files with 30 additions and 0 deletions

View File

@ -268,5 +268,35 @@ DCONF
fi fi
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 nginx -t && systemctl reload nginx
echo "mailwolt-apply-domains fertig" echo "mailwolt-apply-domains fertig"