Deploy: GitHub submodule sync 2026-07-27 21:23:55
This commit is contained in:
@@ -339,10 +339,29 @@ stop_legacy_stack() {
|
||||
}
|
||||
|
||||
ensure_rag_env() {
|
||||
# .env 키=값 갱신 (없으면 append)
|
||||
patch_env() {
|
||||
local key="$1" value="$2" tmp
|
||||
tmp="$(mktemp)"
|
||||
if [[ -f "${RAG_ENV}" ]]; then
|
||||
grep -vE "^${key}=" "${RAG_ENV}" > "${tmp}" || true
|
||||
else
|
||||
: > "${tmp}"
|
||||
fi
|
||||
printf '%s\n%s=%s\n' "$(cat "${tmp}")" "${key}" "${value}" > "${RAG_ENV}"
|
||||
rm -f "${tmp}"
|
||||
}
|
||||
|
||||
if [[ ! -f "${RAG_ENV}" ]]; then
|
||||
log ".env 없음 → env.exdev-server.template 복사"
|
||||
cp "${ENV_TEMPLATE}" "${RAG_ENV}"
|
||||
fi
|
||||
|
||||
# RAG(Docker) → 호스트 chatbotApi (exdev 로컬 WAS). 운영 IP(172.16.180.130) 사용 금지.
|
||||
patch_env "CHATBOT_API_BASE_URL" "http://host.docker.internal:${WAS_PORT}/api"
|
||||
patch_env "INTERNAL_TOOL_API_KEY" "${INTERNAL_TOOL_API_KEY}"
|
||||
patch_env "CHATBOT_TOOL_TIMEOUT" "60"
|
||||
log "RAG .env WAS: host.docker.internal:${WAS_PORT} (로컬 chatbotApi)"
|
||||
}
|
||||
|
||||
ensure_mongo() {
|
||||
@@ -392,11 +411,16 @@ start_rag() {
|
||||
ensure_rag_env
|
||||
ensure_rag_compose
|
||||
[[ -f "${COMPOSE_SERVER}" ]] || fail "docker-compose.server.yml 없음"
|
||||
# compose environment 보간 + 컨테이너 env (로컬 WAS)
|
||||
export CHATBOT_API_BASE_URL="http://host.docker.internal:${WAS_PORT}/api"
|
||||
export INTERNAL_TOOL_API_KEY="${INTERNAL_TOOL_API_KEY}"
|
||||
export CHATBOT_TOOL_TIMEOUT="${CHATBOT_TOOL_TIMEOUT:-60}"
|
||||
cd "${RAG_DIR}"
|
||||
docker compose -f "${COMPOSE_SERVER}" down --remove-orphans 2>/dev/null || true
|
||||
local -a up_flags=(-d)
|
||||
if $NO_BUILD; then up_flags+=(--no-build); else up_flags+=(--build); fi
|
||||
log "RAG 스택 기동 (docker-compose.server.yml)..."
|
||||
log " CHATBOT_API_BASE_URL=${CHATBOT_API_BASE_URL}"
|
||||
docker compose -f "${COMPOSE_SERVER}" up "${up_flags[@]}"
|
||||
wait_http "http://127.0.0.1:6333/collections" "Qdrant" 30 || true
|
||||
bootstrap_qdrant_if_empty
|
||||
|
||||
Reference in New Issue
Block a user