FROM python:3.10-slim # إعداد متغيرات البيئة الأساسية ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ HF_HOME=/code/.cache/huggingface # تثبيت حزم النظام وتحديث الخطوط RUN apt-get update && apt-get install -y --no-install-recommends \ ffmpeg \ libmagic1 \ fonts-noto \ fonts-noto-cjk \ fonts-noto-color-emoji \ fonts-liberation \ && fc-cache -fv \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # إعداد بيئة العمل RUN useradd -m -u 1000 user WORKDIR /code # تثبيت المكتبات # firebase-admin مضاف في requirements.txt لدعم Titan Mentor (Firestore) COPY requirements.txt . RUN pip install --no-cache-dir --upgrade -r requirements.txt # نسخ ملفات المشروع COPY --chown=user:user . . # إنشاء مجلدات الكاش والصوتيات وضبط الملكية RUN mkdir -p /code/ambient /code/.cache/huggingface && \ chown -R user:user /code # التبديل لليوزر غير الجذري USER user # تشغيل السيرفر CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]