File size: 2,389 Bytes
92d6323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
@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.