telebot / deploy.bat
Esmaill1
Add AI Quiz Bot files
92d6323
@echo off
REM Deployment Helper Script for AI Quiz Bot (Windows)
echo πŸš€ AI Quiz Bot - Deployment Helper
echo ==================================
echo.
REM Check if Docker is installed
where docker >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
echo ❌ Docker is not installed. Please install Docker Desktop.
echo Visit: https://www.docker.com/products/docker-desktop
exit /b 1
)
echo βœ… Docker is installed
echo.
REM Menu
echo What would you like to do?
echo 1) Build Docker image locally
echo 2) Run Docker container (docker-compose)
echo 3) Stop Docker container
echo 4) View logs
echo 5) Clean up (remove images/containers)
echo 6) Deploy to Hugging Face Spaces (prepare files)
echo.
set /p choice="Choose option (1-6): "
if "%choice%"=="1" (
echo.
echo πŸ”¨ Building Docker image...
docker build -t aiquiz-bot:latest .
echo βœ… Build complete!
echo.
echo Next, run: docker-compose up
goto :end
)
if "%choice%"=="2" (
echo.
echo πŸš€ Starting Docker container...
docker-compose up -d
echo βœ… Container started!
echo.
echo View logs: docker-compose logs -f
echo Stop container: docker-compose down
goto :end
)
if "%choice%"=="3" (
echo.
echo ⏹️ Stopping Docker container...
docker-compose down
echo βœ… Container stopped!
goto :end
)
if "%choice%"=="4" (
echo.
echo πŸ“‹ Showing logs...
docker-compose logs -f
goto :end
)
if "%choice%"=="5" (
echo.
echo 🧹 Cleaning up...
docker-compose down -v
docker rmi aiquiz-bot:latest 2>nul
echo βœ… Cleanup complete!
goto :end
)
if "%choice%"=="6" (
echo.
echo πŸ“¦ Preparing files for Hugging Face Spaces...
echo.
echo Files to upload to HF Spaces:
echo βœ… bot.py
echo βœ… Dockerfile
echo βœ… requirements.txt
echo βœ… README.md
echo ❌ .env (DON'T upload - use HF Secrets instead^)
echo.
echo Steps:
echo 1. Create space at: https://huggingface.co/new-space
echo 2. Select Docker as SDK
echo 3. Push files to HF repo
echo 4. Add secrets in Space settings:
echo - TELEGRAM_BOT_TOKEN
echo - OLLAMA_HOST
echo - OLLAMA_API_KEY
echo - VISION_MODEL
echo - CHAT_MODEL
echo.
echo More info: Read DEPLOYMENT.md
goto :end
)
echo ❌ Invalid option!
exit /b 1
:end
echo.