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
parent
29ef2b6a2c
commit
b59e4c53b4
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue