#!/bin/bash # หาก OLLAMA_HOST เป็น localhost/127.0.0.1 หรือไม่ได้กำหนด ให้เริ่มระบบ Ollama ในคอนเทนเนอร์นี้ if [[ -z "$OLLAMA_HOST" || "$OLLAMA_HOST" == *"localhost"* || "$OLLAMA_HOST" == *"127.0.0.1"* ]]; then echo "🤖 ตรวจพบ OLLAMA_HOST เป็น Local ($OLLAMA_HOST) -> กำลังเริ่มระบบ Ollama ในคอนเทนเนอร์..." # รัน Ollama ใน background ollama serve > /dev/null 2>&1 & # รอจนกว่า Ollama Server จะเริ่มทำงานเสร็จสิ้น echo "⏳ กำลังรอให้ Ollama Server พร้อมทำงาน..." until curl -s http://localhost:11434/api/tags >/dev/null 2>&1; do sleep 1 done echo "✅ Ollama Server พร้อมใช้งานแล้ว!" # ตรวจสอบว่ามีโมเดล qwen2.5vl:3b หรือยัง ถ้าไม่มีให้ดาวน์โหลด ollama list | grep -q "qwen2.5vl:3b" if [ $? -ne 0 ]; then echo "📥 ไม่พบโมเดล qwen2.5vl:3b กำลังดาวน์โหลดโมเดล (ขั้นตอนนี้อาจใช้เวลาสักครู่)..." ollama pull qwen2.5vl:3b fi else echo "🌐 ตรวจพบ OLLAMA_HOST ภายนอก ($OLLAMA_HOST) -> ข้ามการรัน Ollama ในตัวคอนเทนเนอร์นี้" fi # เริ่มการรัน Uvicorn Web App echo "🚀 กำลังเริ่มระบบ Manga Web Analyzer..." exec python -m uvicorn main:app --host 0.0.0.0 --port 7860