From f9f8b541dcb4f3c11f0d0412f4b7aff814e9fa52 Mon Sep 17 00:00:00 2001 From: john Date: Sat, 22 Aug 2026 08:55:07 +0800 Subject: [PATCH] fix(deploy): load vite preview config for md.tkmind.cn host LaunchAgent web startup must use vite-preview.config.mjs so preview allowedHosts includes md.tkmind.cn instead of blocking nginx requests. Co-authored-by: Cursor --- scripts/run-memind-adm-web-prod.sh | 8 +++++++- scripts/vite-preview.config.mjs | 11 ++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/run-memind-adm-web-prod.sh b/scripts/run-memind-adm-web-prod.sh index 7df08cf..dd79dfb 100755 --- a/scripts/run-memind-adm-web-prod.sh +++ b/scripts/run-memind-adm-web-prod.sh @@ -2,6 +2,8 @@ set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" export ADM_PORT="${ADM_PORT:-5174}" +export ADM_WEB_HOST="${ADM_WEB_HOST:-0.0.0.0}" +export ADM_DEV_BACKEND="${ADM_DEV_BACKEND:-http://127.0.0.1:8085}" export NODE_BIN="${NODE_BIN:-/opt/homebrew/opt/node@24/bin/node}" export PATH="/opt/homebrew/opt/node@24/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:${PATH}" cd "${ROOT}" @@ -9,4 +11,8 @@ if [[ ! -d dist ]]; then echo "dist/ missing; run npm run build first" >&2 exit 1 fi -exec "${NODE_BIN}" ./node_modules/vite/bin/vite.js preview --host 0.0.0.0 --port "${ADM_PORT}" --strictPort +exec "${NODE_BIN}" ./node_modules/vite/bin/vite.js preview \ + --config scripts/vite-preview.config.mjs \ + --host 0.0.0.0 \ + --port "${ADM_PORT}" \ + --strictPort diff --git a/scripts/vite-preview.config.mjs b/scripts/vite-preview.config.mjs index 0189976..6d8c049 100644 --- a/scripts/vite-preview.config.mjs +++ b/scripts/vite-preview.config.mjs @@ -12,7 +12,16 @@ export default defineConfig(({ mode }) => { host: env.ADM_WEB_HOST ?? env.ADM_API_HOST ?? '127.0.0.1', port: Number(env.ADM_PORT ?? 5174), strictPort: true, - allowedHosts: ['md.tkmind.cn', 'gadm.tkmind.cn', 'localhost', '127.0.0.1', '10.10.0.2', '58.38.22.103'], + // Behind nginx/Caddy on md.tkmind.cn; allow production hostnames explicitly. + allowedHosts: [ + 'md.tkmind.cn', + 'gadm.tkmind.cn', + 'localhost', + '127.0.0.1', + '10.10.0.2', + '58.38.22.103', + '.tkmind.cn', + ], proxy: { '/api': backend, '/auth': backend,