plo3 / Dockerfile
gijl's picture
Create Dockerfile
2b79b72 verified
Raw
History Blame Contribute Delete
1.5 kB
# استخدام الصورة الرسمية التي تدمج 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"]