101 / Dockerfile
midokhaled927's picture
Update Dockerfile
5e2d9fd verified
FROM python:3.9-slim
WORKDIR /app
# تثبيت الاعتماديات النظام - نسخة محدثة لـ Debian Trixie
RUN apt-get update && apt-get install -y \
libgl1-mesa-dri \
libglib2.0-0 \
libsm6 \
libxext6 \
libxrender1 \
libgomp1 \
libgl1 \
libopengl0 \
libglx0 \
libglvnd0 \
wget \
curl \
&& rm -rf /var/lib/apt/lists/*
# نسخ ملف المتطلبات أولاً (للاستفادة من caching)
COPY requirements.txt .
# تثبيت اعتماديات Python
RUN pip install --no-cache-dir -r requirements.txt
# نسخ باقي الملفات
COPY . .
# إنشاء المجلدات المطلوبة
RUN mkdir -p /app/database/vector_index /app/database/faces /app/logs /app/backups
# تعيين متغيرات البيئة
ENV PYTHONUNBUFFERED=1
ENV ENVIRONMENT=production
# المنفذ
EXPOSE 7860
# فحص صحة النماذج وتحميلها إذا لزم الأمر
RUN python -c "from pathlib import Path; Path('models').mkdir(exist_ok=True)"
# تشغيل التطبيق
CMD ["python", "app/app.py"]