Agent 2.0 exdev 서버 배포 스택

- server-dev start/stop/deploy 및 Gitea push 자동 배포
- local-dev 로컬 개발 환경

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Macbook
2026-07-21 22:57:30 +09:00
commit 4b86b2a660
344 changed files with 45787 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
#!/bin/bash
# rag/force-reindex.sh
# 강제로 재임베딩/재인덱싱을 실행하는 스크립트
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
DATA_DIR="$SCRIPT_DIR/data"
COMPOSE_FILE="$SCRIPT_DIR/docker-compose.yml"
if [ ! -f "$COMPOSE_FILE" ]; then
COMPOSE_FILE="$SCRIPT_DIR/docker-compose-slim.yml"
fi
if [ -f "$SCRIPT_DIR/.env" ]; then
set -a
source "$SCRIPT_DIR/.env"
set +a
fi
echo "=================================================="
echo " 강제 재임베딩/재인덱싱"
echo "=================================================="
echo ""
# 확인
read -p "기존 임베딩 및 인덱스를 삭제하고 재생성하시겠습니까? (y/N): " confirm
if [[ ! "$confirm" =~ ^[Yy]$ ]]; then
echo "❌ 취소되었습니다."
exit 0
fi
echo ""
echo "[1/3] 기존 파일 삭제 중..."
cd "$DATA_DIR"
rm -f qa_vecs.jsonl qa.index qa_meta.pkl
echo " ✅ 삭제 완료"
echo ""
echo "[2/3] 임베딩 작업 실행 중..."
cd "$SCRIPT_DIR"
docker compose -f "$COMPOSE_FILE" up embed --abort-on-container-exit
echo ""
echo "[3/3] 인덱싱 작업 실행 중..."
docker compose -f "$COMPOSE_FILE" up index --abort-on-container-exit
echo ""
echo "=================================================="
echo " ✅ 재임베딩/재인덱싱 완료!"
echo "=================================================="
echo ""
echo "API 서비스 재시작:"
echo " docker compose -f $COMPOSE_FILE restart api"