Deploy: exdev sync 2026-08-11 22:30:48
This commit is contained in:
+26
-3
@@ -11,8 +11,9 @@
|
||||
# ./git_fetch_all.sh --no-commit # fetch/merge만 (commit·push 생략)
|
||||
#
|
||||
# ★ 운영(GitHub) push 전용 — 개발서버(exdev) 주소를 커밋/push 하지 않는다.
|
||||
# start-all-server.sh 가 런타임 ENV 로만 exdev(127.0.0.1 / host.docker.internal)를 적용한다.
|
||||
# 이 스크립트는 commit 직전에 운영 기본값(172.16.180.130)을 파일에 복원한 뒤 push 한다.
|
||||
# start-all-server.sh 가 런타임 ENV 로만 exdev(127.0.0.1 Mongo / localhost Oracle TROAD /
|
||||
# host.docker.internal RAG)를 적용한다.
|
||||
# 이 스크립트는 commit 직전에 운영 기본값(172.16.*)을 파일에 복원한 뒤 push 한다.
|
||||
# (.env / EXDEV_LOCAL / server-dev 오버레이는 GitHub 대상이 아님)
|
||||
#
|
||||
# 대상 (.gitmodules) — 모두 branch=chatbot2.0-agent (main 사용 안 함):
|
||||
@@ -122,6 +123,10 @@ PROD_WAS_HOST="172.16.180.130"
|
||||
PROD_WAS_API="http://${PROD_WAS_HOST}:8086/api"
|
||||
PROD_RAG_CHAT="http://${PROD_WAS_HOST}:28012/agent/chat"
|
||||
PROD_MONGO_URI="mongodb://exDev:ehfhrhdtk!!@${PROD_WAS_HOST}:27017/chatbot?heartbeatFrequencyMS=30000&minPoolSize=8&maxIdleTimeMS=18000000"
|
||||
# 운영 TROAD Oracle (start-all 은 SPRING_DATASOURCE_TROAD_* ENV 로 localhost 오버라이드)
|
||||
PROD_TROAD_JDBC_URL="jdbc:oracle:thin:@172.16.163.76:1522/TROAD"
|
||||
PROD_TROAD_USERNAME="TROAD_APP"
|
||||
PROD_TROAD_PASSWORD='!ryxhdapp2025'
|
||||
|
||||
restore_production_endpoints_before_commit() {
|
||||
local path="$1"
|
||||
@@ -135,6 +140,15 @@ restore_production_endpoints_before_commit() {
|
||||
# URI 의 @ 는 perl 치환부 배열 보간을 피하기 위해 ENV 로 전달
|
||||
PROD_MONGO_URI="${PROD_MONGO_URI}" perl -i -pe \
|
||||
's|uri:\s*mongodb://\S+|uri: $ENV{PROD_MONGO_URI}|g' "${yml}"
|
||||
# troad datasource 를 로컬 Oracle 로 바꿔 둔 경우 운영값 복원
|
||||
PROD_TROAD_JDBC_URL="${PROD_TROAD_JDBC_URL}" \
|
||||
PROD_TROAD_USERNAME="${PROD_TROAD_USERNAME}" \
|
||||
PROD_TROAD_PASSWORD="${PROD_TROAD_PASSWORD}" \
|
||||
perl -i -0pe '
|
||||
s|(troad:\s*\n(?:[ \t]+[^\n]*\n)*?[ \t]+url:\s*)\S+|$1$ENV{PROD_TROAD_JDBC_URL}|g;
|
||||
s|(troad:\s*\n(?:[ \t]+[^\n]*\n)*?[ \t]+username:\s*)\S+|$1$ENV{PROD_TROAD_USERNAME}|g;
|
||||
s|(troad:\s*\n(?:[ \t]+[^\n]*\n)*?[ \t]+password:\s*).*|$1"$ENV{PROD_TROAD_PASSWORD}"|g;
|
||||
' "${yml}"
|
||||
fi
|
||||
;;
|
||||
kakaoChatbotSkill-chatbot2.0-agent)
|
||||
@@ -189,8 +203,17 @@ assert_no_exdev_endpoints_for_push() {
|
||||
|
||||
case "${path}" in
|
||||
chatbotApi-chatbot2.0-agent)
|
||||
hits="$(grep -nE 'mongodb://(127\.0\.0\.1|localhost)|host\.docker\.internal' \
|
||||
hits="$(grep -nE 'mongodb://(127\.0\.0\.1|localhost)|host\.docker\.internal|jdbc:oracle:thin:@(127\.0\.0\.1|localhost)' \
|
||||
"${dir}/src/main/resources/application.yml" 2>/dev/null || true)"
|
||||
# troad 블록이 로컬 계정(OPR_MAIN)으로 바뀌었는지도 차단
|
||||
if awk '
|
||||
/^[[:space:]]*troad:[[:space:]]*$/ { in_troad=1; next }
|
||||
in_troad && /^[[:space:]]*[a-zA-Z0-9_-]+:[[:space:]]*$/ && $0 !~ /^[[:space:]]*troad:/ { in_troad=0 }
|
||||
in_troad && /username:[[:space:]]*OPR_MAIN/ { found=1 }
|
||||
END { exit found ? 0 : 1 }
|
||||
' "${dir}/src/main/resources/application.yml" 2>/dev/null; then
|
||||
hits+=$'\n'"troad.username=OPR_MAIN (exdev local Oracle — must not commit)"
|
||||
fi
|
||||
;;
|
||||
kakaoChatbotSkill-chatbot2.0-agent)
|
||||
hits="$(grep -nE '127\.0\.0\.1:(8086|28012)|host\.docker\.internal:(8086|28012)' \
|
||||
|
||||
Reference in New Issue
Block a user