File size: 1,499 Bytes
eba353a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# استخدام الصورة الرسمية التي تدمج 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"]