FROM python:3.10-slim # إعداد متغيرات البيئة لمنع التخزين المؤقت للبايت كود ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 # إعداد دليل العمل الأساسي لتثبيت المكتبات WORKDIR /code # نسخ وتثبيت المكتبات COPY requirements.txt /code/ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # إنشاء مستخدم قياسي متوافق مع أمان منصة Hugging Face Spaces (المعرف 1000) RUN useradd -m -u 1000 user USER user # إعداد مسار المجلد الشخصي للمستخدم ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # تغيير دليل العمل النهائي إلى مجلد التطبيق داخل مسار المستخدم WORKDIR $HOME/app # نسخ كافة ملفات المشروع إلى الحاوية ومنح الصلاحيات الكاملة للمستخدم COPY --chown=user . $HOME/app # كشف منفذ منصة Hugging Face EXPOSE 7860 # الأمر الافتراضي لتشغيل البوت CMD ["python", "app.py"]