Spaces:
Sleeping
Sleeping
| # 1. الصورة الأساسية | |
| FROM ghcr.io/abetlen/llama-cpp-python:latest | |
| # 2. التبديل للروت للتحكم في الملفات | |
| USER root | |
| # 3. إعداد البيئة | |
| ENV PYTHONDONTWRITEBYTECODE=1 \ | |
| PYTHONUNBUFFERED=1 \ | |
| # هذا المتغير مهم لإجبار بايثون على استخدام المكتبات المثبتة وليس المجلدات المحلية | |
| PYTHONPATH=/usr/local/lib/python3.10/site-packages | |
| # 4. تغيير مسار العمل إلى مجلد جديد ونظيف (لتجنب مشاكل /app) | |
| WORKDIR /code | |
| # 5. تثبيت المكتبات الإضافية | |
| RUN pip install --no-cache-dir gradio huggingface_hub | |
| # 6. نسخ ملفاتك إلى المجلد الجديد | |
| COPY . . | |
| # 7. ضبط الصلاحيات للمجلد الجديد | |
| RUN useradd -m -u 1000 user || true && \ | |
| chown -R user:user /code | |
| # 8. التبديل للمستخدم العادي وتشغيل التطبيق | |
| USER user | |
| ENV HOME=/home/user \ | |
| PATH=/home/user/.local/bin:$PATH | |
| CMD ["python", "app.py"] |