hbatali2020 commited on
Commit
57099f0
·
verified ·
1 Parent(s): 507ff7d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -7
Dockerfile CHANGED
@@ -1,17 +1,35 @@
1
- FROM python:3.10
 
 
 
 
 
 
2
 
3
  WORKDIR /app
4
 
5
- ENV PYTHONUNBUFFERED=1
6
- ENV PORT=7860
7
- ENV HF_HOME=/data/.cache/huggingface
 
 
8
 
9
- COPY requirements.txt .
 
 
10
 
 
 
11
  RUN pip install --no-cache-dir -r requirements.txt
12
 
13
- COPY . .
 
 
 
 
14
 
 
15
  EXPOSE 7860
16
 
17
- CMD uvicorn app:app --host 0.0.0.0 --port ${PORT}
 
 
1
+ # استخدام نسخة بايثون نحيفة ومستقرة
2
+ FROM python:3.10-slim
3
+
4
+ # إعدادات البيئة لتقليل استهلاك الذاكرة وتسريع المخرجات
5
+ ENV PYTHONDONTWRITEBYTECODE=1
6
+ ENV PYTHONUNBUFFERED=1
7
+ ENV TRANSFORMERS_CACHE=/app/cache
8
 
9
  WORKDIR /app
10
 
11
+ # تثبيت مكتبات النظام الضرورية لمعالجة الصور (OpenCV و Pillow)
12
+ RUN apt-get update && apt-get install -y --no-install-recommends \
13
+ libgl1 \
14
+ libglib2.0-0 \
15
+ && rm -rf /var/lib/apt/lists/*
16
 
17
+ # تحديث pip وتثبيت نسخة Torch المخصصة للـ CPU لتقليل حجم الحاوية بشكل هائل
18
+ RUN pip install --no-cache-dir --upgrade pip
19
+ RUN pip install --no-cache-dir torch torchvision --index-url https://download.pytorch.org/whl/cpu
20
 
21
+ # نسخ ملف المتطلبات وتثبيت المكتبات
22
+ COPY requirements.txt .
23
  RUN pip install --no-cache-dir -r requirements.txt
24
 
25
+ # إنشاء مجلد الكاش وتعديل الصلاحيات (مهم لبيئة Hugging Face)
26
+ RUN mkdir -p /app/cache && chmod 777 /app/cache
27
+
28
+ # نسخ كود التطبيق
29
+ COPY app.py .
30
 
31
+ # فتح المنفذ الذي يستخدمه Hugging Face تلقائياً
32
  EXPOSE 7860
33
 
34
+ # تشغيل السيرفر باستخدام uvicorn
35
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]