Deploy: exdev sync 2026-08-11 22:30:48
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user