Deploy: exdev sync 2026-08-11 22:30:48

This commit is contained in:
Macbook
2026-08-11 22:30:48 +09:00
parent 42fa743d7a
commit 27056073da
4 changed files with 56 additions and 7 deletions
+22 -2
View File
@@ -13,9 +13,10 @@
#
# ★ 개발서버(exdev) 주소/설정은 이 스크립트가 런타임 ENV 로만 적용한다.
# - WAS Mongo → 127.0.0.1 (SPRING_DATA_MONGODB_URI)
# - WAS TROAD Oracle → 127.0.0.1:1521/ORCL2 (SPRING_DATASOURCE_TROAD_*)
# - Skill → 로컬 WAS/RAG (CHATBOT_API_BASE_URL, RAG_AGENT_CHAT_URL)
# - RAG .env → host.docker.internal + EXDEV_LOCAL=true
# application.yml 등 커밋 파일은 운영 기본값(172.16.180.130)을 유지한다.
# application.yml 등 커밋 파일은 운영 기본값(172.16.*)을 유지한다.
# 공식 GitHub 반영은 ./git_fetch_all.sh 전용 (exdev 주소를 push 하지 않음).
#
# 로컬 Mac 실행 시: Gitea(exdev) 최신 merge → 현재 소스 commit/push → 원격 배포.
@@ -50,6 +51,10 @@ INTERNAL_TOOL_API_KEY="${INTERNAL_TOOL_API_KEY:-exdev-agent-tool-key}"
PUBLIC_BASE_URL="${PUBLIC_BASE_URL:-https://chatbot.exdev.co.kr}"
# exdev 전용 — 소스(application.yml)를 수정하지 않고 ENV 로만 주입
EXDEV_MONGO_URI="${EXDEV_MONGO_URI:-mongodb://127.0.0.1:27017/chatbot?heartbeatFrequencyMS=30000&minPoolSize=8&maxIdleTimeMS=18000000}"
# Docker Oracle (server-dev/docker-compose.oracle.yml) — 운영 172.16.163.76 대신 로컬
EXDEV_TROAD_JDBC_URL="${EXDEV_TROAD_JDBC_URL:-jdbc:oracle:thin:@127.0.0.1:1521/ORCL2}"
EXDEV_TROAD_USERNAME="${EXDEV_TROAD_USERNAME:-OPR_MAIN}"
EXDEV_TROAD_PASSWORD="${EXDEV_TROAD_PASSWORD:-${ORACLE_TROAD_PASSWORD:-test}}"
LLM_PORT="${LLM_PORT:-16000}"
EMBED_PORT="${EMBED_PORT:-16001}"
@@ -688,6 +693,18 @@ verify_stack() {
else
log "✅ chatbotApi domain tools OK"
fi
# TROAD Oracle 은 반드시 로컬 Docker(127.0.0.1:1521) — 운영 172.16.163.76 타임아웃 방지
if ! $SKIP_ORACLE && ! $SKIP_JAVA; then
local cong_code
cong_code="$(curl -sS -m 25 -o /tmp/exdev-cong.json -w '%{http_code}' \
"http://127.0.0.1:${WAS_PORT}/api/troad/congestion?routeName=%EA%B2%BD%EB%B6%80%EC%84%A0" 2>/dev/null || echo 000)"
if [[ "${cong_code}" != "200" ]] || ! grep -q '"status"[[:space:]]*:[[:space:]]*true' /tmp/exdev-cong.json 2>/dev/null; then
log "❌ TROAD 정체 조회 실패 (http=${cong_code}) — WAS 가 localhost Oracle 을 보는지 확인"
ok=false
else
log "✅ TROAD Oracle(localhost) congestion OK"
fi
fi
if $ok; then log "✅ 전체 스택 정상"; return 0; fi
log "⚠️ 일부 서비스 미응답 — ${LOG_DIR}/ 확인"
return 1
@@ -723,7 +740,7 @@ start_rag
if ! $SKIP_JAVA; then
ensure_java
# Skill 먼저 (WAS WEB tool 이 Skill data-portal 을 역호출)
log "exdev Java ENV: Skill→127.0.0.1 WAS/RAG, WAS Mongo→127.0.0.1 (소스 yml 미변경)"
log "exdev Java ENV: Skill→127.0.0.1 WAS/RAG, WAS Mongo/TROAD Oracle→127.0.0.1 (소스 yml 미변경)"
start_java_service "kakaoChatbotSkill" "${SKILL_DIR}" \
"${RUN_DIR}/kakao-skill.pid" "${LOG_DIR}/kakao-skill.log" \
"EXDEV_LOCAL=true" \
@@ -741,6 +758,9 @@ if ! $SKIP_JAVA; then
"RAG_SERVER_HOST=127.0.0.1" \
"RAG_SERVER_PORT=${RAG_PORT}" \
"SPRING_DATA_MONGODB_URI=${EXDEV_MONGO_URI}" \
"SPRING_DATASOURCE_TROAD_URL=${EXDEV_TROAD_JDBC_URL}" \
"SPRING_DATASOURCE_TROAD_USERNAME=${EXDEV_TROAD_USERNAME}" \
"SPRING_DATASOURCE_TROAD_PASSWORD=${EXDEV_TROAD_PASSWORD}" \
|| warn "chatbotApi 기동 실패"
fi