Agent 2.0 exdev 서버 배포 스택
- server-dev start/stop/deploy 및 Gitea push 자동 배포 - local-dev 로컬 개발 환경 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Executable
+49
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env bash
|
||||
# chatbotApp Next.js 빌드 → public/ + public-ai/ + public-banner/
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
WEB_DIR="${SCRIPT_DIR}/web"
|
||||
EMBED_SRC="${SCRIPT_DIR}/embed/chatbot-banner.js"
|
||||
|
||||
build_variant() {
|
||||
local base_path="$1"
|
||||
local ui_mode="$2"
|
||||
local export_dir="$3"
|
||||
|
||||
echo "[build] NEXT_PUBLIC_BASE_PATH=${base_path} NEXT_PUBLIC_UI_MODE=${ui_mode} → ${export_dir}/"
|
||||
(
|
||||
cd "$WEB_DIR"
|
||||
export NEXT_PUBLIC_BASE_PATH="$base_path"
|
||||
export NEXT_PUBLIC_UI_MODE="$ui_mode"
|
||||
export NEXT_PUBLIC_CHATBOT_API_ROOT="${NEXT_PUBLIC_CHATBOT_API_ROOT:-/chatbot}"
|
||||
export EXPORT_TARGET_DIR="$export_dir"
|
||||
npm run build:deploy
|
||||
)
|
||||
}
|
||||
|
||||
build_variant "/chatbot/app" "app" "public"
|
||||
build_variant "/chatbot/ai" "ai" "public-ai"
|
||||
build_variant "/chatbot/banner" "banner" "public-banner"
|
||||
build_variant "/chatbot/voicebot" "voicebot" "public-voicebot"
|
||||
|
||||
if [[ -f "${EMBED_SRC}" ]]; then
|
||||
cp "${EMBED_SRC}" "${SCRIPT_DIR}/public-banner/embed.js"
|
||||
echo "[build] embed.js → public-banner/embed.js"
|
||||
fi
|
||||
|
||||
SAMPLE_SRC="${SCRIPT_DIR}/sample"
|
||||
SAMPLE_DEST="${SCRIPT_DIR}/public-sample"
|
||||
if [[ -d "${SAMPLE_SRC}" ]]; then
|
||||
rm -rf "${SAMPLE_DEST}"
|
||||
mkdir -p "${SAMPLE_DEST}"
|
||||
cp -R "${SAMPLE_SRC}/." "${SAMPLE_DEST}/"
|
||||
echo "[build] sample/ → public-sample/"
|
||||
fi
|
||||
|
||||
echo "[build] ✅ chatbotApp 배포 완료"
|
||||
echo " - /chatbot/app/ → public/"
|
||||
echo " - /chatbot/ai/ → public-ai/"
|
||||
echo " - /chatbot/banner/ → public-banner/"
|
||||
echo " - /chatbot/sample/ → public-sample/"
|
||||
echo " - /chatbot/voicebot/ → public-voicebot/"
|
||||
Reference in New Issue
Block a user