Spaces:
Sleeping
Sleeping
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"] |