4b86b2a660
- server-dev start/stop/deploy 및 Gitea push 자동 배포 - local-dev 로컬 개발 환경 Co-authored-by: Cursor <cursoragent@cursor.com>
50 lines
1.6 KiB
Bash
Executable File
50 lines
1.6 KiB
Bash
Executable File
#!/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/"
|