Spaces:
Sleeping
Sleeping
| # استخدام الصورة الرسمية التي تدمج 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"] |