| | @echo off |
| | |
| |
|
| | echo π AI Quiz Bot - Deployment Helper |
| | echo ================================== |
| | echo. |
| | |
| | |
| | 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. |
| | |
| | |
| | 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. |
| |
|