Arabic250 commited on
Commit
79bd55a
·
verified ·
1 Parent(s): befac3a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -17
Dockerfile CHANGED
@@ -1,21 +1,25 @@
1
- FROM python:3.10-slim
2
 
3
- # تثبيت الأدوات البرمجية اللازمة لبناء llama-cpp
4
- RUN apt-get update && apt-get install -y \
5
- build-essential \
6
- cmake \
7
- python3-dev \
8
- wget \
9
- && rm -rf /var/lib/apt/lists/*
10
-
11
- WORKDIR /app
12
-
13
- # تثبيت المكتبات البرمجية
14
- RUN pip install --no-cache-dir gradio llama-cpp-python huggingface_hub
15
 
16
- COPY . .
 
 
 
 
 
 
 
 
 
17
 
18
- EXPOSE 7860
19
- ENV GRADIO_SERVER_NAME="0.0.0.0"
 
 
 
20
 
21
- CMD ["python", "app.py"]
 
 
1
+ FROM ollama/ollama:latest
2
 
3
+ # 1. إعداد المنفذ ليتوافق مع Hugging Face
4
+ ENV OLLAMA_HOST=0.0.0.0:7860
5
+ EXPOSE 7860
 
 
 
 
 
 
 
 
 
6
 
7
+ # 2. السماح للطلبات الخارجية (CORS) لكي يتمكن تطبيقك من الاتصال بالرابط
8
+ ENV OLLAMA_ORIGINS="*"
9
+ ENV OLLAMA_NUM_PARALLEL=1
10
+ ENV OLLAMA_MAX_LOADED_MODELS=1
11
+ ENV OLLAMA_KEEP_ALIVE=0
12
+ # تحديد عدد مسارات المعالج (Hugging Face Free Tier تمتلك 2 vCPU فقط)
13
+ ENV GOMAXPROCS=2
14
+ # 3. تحديد مسار مخصص لحفظ النماذج وإعطائه الصلاحيات اللازمة (مهم جداً لبيئة Hugging Face)
15
+ ENV OLLAMA_MODELS=/.ollama/models
16
+ RUN mkdir -p /.ollama/models && chmod -R 777 /.ollama
17
 
18
+ # 4. تشغيل الخادم في الخلفية، الانتظار، تحميل النموذج، ثم إنهاء العملية بـ pkill
19
+ RUN ollama serve & \
20
+ sleep 1 && \
21
+ ollama pull gemma4:31b && \
22
+ pkill ollama
23
 
24
+ # 5. تشغيل الخادم كعملية أساسية عند بدء الحاوية
25
+ CMD ["serve"]