Aigenthix/Graph_RAG7
0
1@echo off2REM Graph RAG Chatbot Deployment Script for Windows3 4setlocal enabledelayedexpansion5 6echo.7echo ๐ค Graph RAG Chatbot Deployment Script8echo.9 10REM Check GROQ_API_KEY11if not defined GROQ_API_KEY (12 if exist ".env" (13 for /f "tokens=2 delims==" %%A in ('findstr "GROQ_API_KEY" .env') do set GROQ_API_KEY=%%A14 ) else (15 echo โ ๏ธ GROQ_API_KEY not found!16 echo.17 echo Getting Groq API Key:18 echo 1. Visit https://console.groq.com19 echo 2. Sign up/Login20 echo 3. Create an API key21 echo 4. Copy it22 echo.23 set /p GROQ_API_KEY="Enter your GROQ_API_KEY: "24 echo GROQ_API_KEY=!GROQ_API_KEY! > .env25 echo โ
API key saved to .env26 )27)28 29echo โ
GROQ_API_KEY configured30echo.31 32echo Select deployment method:33echo 1) Local (Python venv)34echo 2) Docker (Single container)35echo 3) Docker Compose (Recommended)36echo 4) Hugging Face Spaces37echo.38set /p choice="Enter choice (1-4): "39 40if "%choice%"=="1" goto local_deploy41if "%choice%"=="2" goto docker_deploy42if "%choice%"=="3" goto compose_deploy43if "%choice%"=="4" goto hf_deploy44goto invalid_choice45 46:local_deploy47echo.48echo ๐ฆ Local Deployment49echo.50 51where python >nul 2>nul52if errorlevel 1 (53 echo โ Python not found. Please install Python 3.8+54 exit /b 155)56 57echo Creating virtual environment...58python -m venv venv59 60echo Activating virtual environment...61call venv\Scripts\activate.bat62 63echo Installing dependencies...64python -m pip install --upgrade pip65pip install -r requirements.txt66 67echo.68echo โ
Installation complete!69echo.70echo To start the app, run:71echo venv\Scripts\activate.bat72echo python app.py73echo.74echo Then open: http://localhost:786075goto end76 77:docker_deploy78echo.79echo ๐ณ Docker Deployment80echo.81 82where docker >nul 2>nul83if errorlevel 1 (84 echo โ Docker not found. Please install Docker.85 echo Visit: https://docs.docker.com/get-docker/86 exit /b 187)88 89echo Building Docker image...90docker build -t graph-rag-chatbot .91 92echo.93echo โ
Image built successfully!94echo.95echo To run the container, use:96echo docker run -p 7860:7860 ^97echo -e GROQ_API_KEY=%GROQ_API_KEY% ^98echo -v %%cd%%/data:/app/data ^99echo graph-rag-chatbot100echo.101set /p start="Start container now? (y/n): "102if /i "%start%"=="y" (103 docker run -p 7860:7860 -e GROQ_API_KEY=%GROQ_API_KEY% -v %cd%/data:/app/data graph-rag-chatbot104)105goto end106 107:compose_deploy108echo.109echo ๐ณ Docker Compose Deployment110echo.111 112where docker-compose >nul 2>nul113if errorlevel 1 (114 echo โ Docker Compose not found.115 echo Visit: https://docs.docker.com/compose/install/116 exit /b 1117)118 119if not exist ".env" (120 copy .env.example .env121)122 123echo Starting Docker Compose services...124docker-compose up -d125 126echo.127echo โ
Services started!128echo.129echo Access the app at: http://localhost:7860130echo.131echo Useful commands:132echo docker-compose logs -f # View logs133echo docker-compose ps # View services134echo docker-compose down # Stop services135goto end136 137:hf_deploy138echo.139echo ๐ค Hugging Face Spaces Deployment140echo.141 142where git >nul 2>nul143if errorlevel 1 (144 echo โ Git not found. Please install Git.145 exit /b 1146)147 148echo Steps to deploy to HF Spaces:149echo.150echo 1. Create a new Space:151echo https://huggingface.co/spaces152echo - Select Docker as SDK153echo - Name: graph-rag-chatbot154echo.155set /p hf_username="Enter your HF username: "156 157git clone https://huggingface.co/spaces/%hf_username%/graph-rag-chatbot hf-space-clone158cd hf-space-clone159 160echo Copying project files...161copy ..\app.py .162xcopy ..\templates templates /E /I163copy ..\Dockerfile .164copy ..\requirements.txt .165copy ..\.dockerignore .166 167git add .168git commit -m "Initial Graph RAG deployment"169git push170 171echo.172echo โ
Files pushed to HF Spaces!173echo.174echo Final step: Add your API key as a secret175echo 1. Go to: https://huggingface.co/spaces/%hf_username%/graph-rag-chatbot176echo 2. Click Settings ^> Repository secrets177echo 3. Add new secret:178echo Name: GROQ_API_KEY179echo Value: %GROQ_API_KEY%180echo.181echo Your app will be live in a few minutes!182goto end183 184:invalid_choice185echo โ Invalid choice186exit /b 1187 188:end189echo.190echo ๐ Deployment configured!191echo.192endlocal193 