Arabic250 commited on
Commit
32c58f6
·
verified ·
1 Parent(s): b5a3179

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -4
Dockerfile CHANGED
@@ -1,12 +1,28 @@
1
  FROM python:3.10-slim
2
 
3
- RUN apt-get update && apt-get install -y build-essential python3-dev
 
 
 
 
 
 
4
 
5
- WORKDIR /app
 
 
6
 
7
- RUN pip install --no-cache-dir gradio llama-cpp-python huggingface_hub
 
 
8
 
9
- COPY . .
 
 
 
 
 
 
10
 
11
  EXPOSE 7860
12
  ENV GRADIO_SERVER_NAME="0.0.0.0"
 
1
  FROM python:3.10-slim
2
 
3
+ # إضافة cmake و g++ لأن llama-cpp-python تحتاج إلى عمل Build من المصدر
4
+ RUN apt-get update && apt-get install -y \
5
+ build-essential \
6
+ python3-dev \
7
+ cmake \
8
+ g++ \
9
+ && rm -rf /var/lib/apt/lists/*
10
 
11
+ # إعداد مستخدم عادي بـ UID 1000 (مطلوب في مساحات Hugging Face Docker)
12
+ RUN useradd -m -u 1000 user
13
+ USER user
14
 
15
+ # إعداد مسار العمل للمستخدم الجديد
16
+ ENV HOME=/home/user \
17
+ PATH=/home/user/.local/bin:$PATH
18
 
19
+ WORKDIR $HOME/app
20
+
21
+ # نسخ الملفات وإعطاء الصلاحيات للمستخدم
22
+ COPY --chown=user . $HOME/app
23
+
24
+ # تثبيت الحزم من ملف المتطلبات
25
+ RUN pip install --no-cache-dir -r requirements.txt
26
 
27
  EXPOSE 7860
28
  ENV GRADIO_SERVER_NAME="0.0.0.0"