| 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: | |