| @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. |
|
|