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:
Macbook
2026-07-21 22:57:30 +09:00
commit 4b86b2a660
344 changed files with 45787 additions and 0 deletions
+49
View File
@@ -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/"