# استخدام نسخة بايثون خفيفة FROM python:3.10-slim # إنشاء مسار العمل داخل السيرفر WORKDIR /app # تسطيب أدوات النظام المطلوبة للصوت (ffmpeg مهم جداً لـ whisper) RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/* # إعطاء صلاحيات للمستخدم (مهم جداً في Hugging Face) RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH WORKDIR $HOME/app # نسخ ملف المكتبات أولاً لتسريع البناء COPY --chown=user requirements.txt $HOME/app/ # تسطيب المكتبات RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir -r requirements.txt # نسخ باقي ملفات المشروع COPY --chown=user . $HOME/app/ # كشف البورت الافتراضي لـ Hugging Face EXPOSE 7860 # تشغيل الـ API CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]