version: '3.8' services: ollama: image: ollama/ollama:latest container_name: ollama volumes: - ollama_data:/root/.ollama ports: - "11434:11434" # เปิดใช้งาน GPU หากเครื่อง Host มีการติดตั้ง NVIDIA Container Toolkit # หากไม่มี GPU สามารถปิดส่วนนี้เพื่อรันด้วย CPU ได้ deploy: resources: reservations: devices: - driver: nvidia count: all capabilities: [gpu] web: build: . container_name: manga-web-backend ports: - "8000:7860" environment: - OLLAMA_HOST=http://ollama:11434 - OLLAMA_MODEL=qwen2.5vl:3b depends_on: - ollama volumes: - ./uploads:/app/uploads web-puller: image: ollama/ollama:latest container_name: ollama-puller environment: - OLLAMA_HOST=http://ollama:11434 entrypoint: [ "sh", "-c", "until ollama list >/dev/null 2>&1; do echo 'Waiting for Ollama...'; sleep 2; done; echo 'Pulling model qwen2.5vl:3b...'; ollama pull qwen2.5vl:3b" ] depends_on: - ollama volumes: ollama_data: