gijl commited on
Commit
eba353a
·
verified ·
1 Parent(s): 9c4ce06

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -0
Dockerfile ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # استخدام الصورة الرسمية التي تدمج Open WebUI مع Ollama
2
+ FROM ghcr.io/open-webui/open-webui:ollama
3
+
4
+ # تثبيت curl (لازم لتحديث Ollama إلى آخر إصدار يدعم نماذج حديثة مثل Gemma 4)
5
+ RUN apt-get update && \
6
+ apt-get install -y --no-install-recommends curl ca-certificates && \
7
+ rm -rf /var/lib/apt/lists/*
8
+
9
+ # تحديث Ollama إلى آخر إصدار مستقر
10
+ # (الصورة الأساسية قد تحمل إصدارًا أقدم لا يعرف نماذج جديدة مثل Gemma 4)
11
+ RUN curl -fsSL https://ollama.com/install.sh | sh
12
+
13
+ # إعداد متغيرات البيئة لتوجيه كل البيانات إلى المخزن الدائم (Persistent Volume)
14
+ # نفترض هنا أن المخزن الخاص بك مربوط على المسار /data (وهو الافتراضي في HF Spaces)
15
+ ENV OLLAMA_MODELS=/data/ollama
16
+ ENV DATA_DIR=/data/webui
17
+ ENV PORT=7860
18
+ ENV HOST=0.0.0.0
19
+
20
+ # ملاحظة: تم حذف "pip install huggingface_hub" لأنه لم يعد مطلوبًا،
21
+ # بما أننا الآن نسحب النموذج مباشرة من مكتبة Ollama الرسمية (ollama pull)
22
+ # بدل تنزيل ملفات GGUF يدويًا من Hugging Face.
23
+
24
+ # نسخ سكريبت التشغيل الذي أنشأناه
25
+ COPY run.sh /app/run.sh
26
+
27
+ # إعطاء صلاحيات التشغيل للسكريبت
28
+ RUN chmod +x /app/run.sh
29
+
30
+ # تعيين السكريبت كنقطة انطلاق (Entrypoint)
31
+ CMD ["/app/run.sh"]