midokhaled927 commited on
Commit
5e2d9fd
·
verified ·
1 Parent(s): 038c1af

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -5
Dockerfile CHANGED
@@ -2,27 +2,43 @@ FROM python:3.9-slim
2
 
3
  WORKDIR /app
4
 
5
- # تثبيت الاعتماديات النظام
6
  RUN apt-get update && apt-get install -y \
7
- libgl1-mesa-glx \
8
  libglib2.0-0 \
9
  libsm6 \
10
  libxext6 \
11
- libxrender-dev \
12
  libgomp1 \
 
 
 
 
 
 
13
  && rm -rf /var/lib/apt/lists/*
14
 
15
- # نسخ الملفات
16
  COPY requirements.txt .
 
 
17
  RUN pip install --no-cache-dir -r requirements.txt
18
 
 
19
  COPY . .
20
 
21
  # إنشاء المجلدات المطلوبة
22
- RUN mkdir -p /app/database/vector_index /app/database/identities.db
 
 
 
 
23
 
24
  # المنفذ
25
  EXPOSE 7860
26
 
 
 
 
27
  # تشغيل التطبيق
28
  CMD ["python", "app/app.py"]
 
2
 
3
  WORKDIR /app
4
 
5
+ # تثبيت الاعتماديات النظام - نسخة محدثة لـ Debian Trixie
6
  RUN apt-get update && apt-get install -y \
7
+ libgl1-mesa-dri \
8
  libglib2.0-0 \
9
  libsm6 \
10
  libxext6 \
11
+ libxrender1 \
12
  libgomp1 \
13
+ libgl1 \
14
+ libopengl0 \
15
+ libglx0 \
16
+ libglvnd0 \
17
+ wget \
18
+ curl \
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
+ # نسخ ملف المتطلبات أولاً (للاستفادة من caching)
22
  COPY requirements.txt .
23
+
24
+ # تثبيت اعتماديات Python
25
  RUN pip install --no-cache-dir -r requirements.txt
26
 
27
+ # نسخ باقي الملفات
28
  COPY . .
29
 
30
  # إنشاء المجلدات المطلوبة
31
+ RUN mkdir -p /app/database/vector_index /app/database/faces /app/logs /app/backups
32
+
33
+ # تعيين متغيرات البيئة
34
+ ENV PYTHONUNBUFFERED=1
35
+ ENV ENVIRONMENT=production
36
 
37
  # المنفذ
38
  EXPOSE 7860
39
 
40
+ # فحص صحة النماذج وتحميلها إذا لزم الأمر
41
+ RUN python -c "from pathlib import Path; Path('models').mkdir(exist_ok=True)"
42
+
43
  # تشغيل التطبيق
44
  CMD ["python", "app/app.py"]