# استخدام الصورة الرسمية التي تدمج Open WebUI مع Ollama FROM ghcr.io/open-webui/open-webui:ollama # تثبيت curl (لازم لتحديث Ollama إلى آخر إصدار يدعم نماذج حديثة مثل Gemma 4) RUN apt-get update && \ apt-get install -y --no-install-recommends curl ca-certificates && \ rm -rf /var/lib/apt/lists/* # تحديث Ollama إلى آخر إصدار مستقر # (الصورة الأساسية قد تحمل إصدارًا أقدم لا يعرف نماذج جديدة مثل Gemma 4) RUN curl -fsSL https://ollama.com/install.sh | sh # إعداد متغيرات البيئة لتوجيه كل البيانات إلى المخزن الدائم (Persistent Volume) # نفترض هنا أن المخزن الخاص بك مربوط على المسار /data (وهو الافتراضي في HF Spaces) ENV OLLAMA_MODELS=/data/ollama ENV DATA_DIR=/data/webui ENV PORT=7860 ENV HOST=0.0.0.0 # ملاحظة: تم حذف "pip install huggingface_hub" لأنه لم يعد مطلوبًا، # بما أننا الآن نسحب النموذج مباشرة من مكتبة Ollama الرسمية (ollama pull) # بدل تنزيل ملفات GGUF يدويًا من Hugging Face. # نسخ سكريبت التشغيل الذي أنشأناه COPY run.sh /app/run.sh # إعطاء صلاحيات التشغيل للسكريبت RUN chmod +x /app/run.sh # تعيين السكريبت كنقطة انطلاق (Entrypoint) CMD ["/app/run.sh"]