| # استخدام صورة Playwright الجاهزة | |
| FROM mcr.microsoft.com/playwright/python:v1.41.0-jammy | |
| # إعداد مجلد العمل | |
| WORKDIR /code | |
| # نسخ متطلبات التشغيل وتثبيتها | |
| COPY requirements.txt /code/requirements.txt | |
| RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt | |
| # --- التصحيح هنا --- | |
| # المستخدم رقم 1000 موجود مسبقاً، لذا لا ننشئه بل نعطيه صلاحية المجلد فقط | |
| RUN chown -R 1000:1000 /code | |
| # التبديل للمستخدم رقم 1000 (الموجود افتراضياً) | |
| USER 1000 | |
| # تعيين المجلد الرئيسي (مهم جداً لكي يعرف المتصفح أين يخزن ملفاته المؤقتة) | |
| ENV HOME=/code | |
| # نسخ باقي ملفات المشروع مع ضبط الصلاحيات | |
| COPY --chown=1000:1000 . /code | |
| # فتح البورت لـ Gradio | |
| EXPOSE 7860 | |
| # تشغيل التطبيق | |
| CMD ["python", "app.py"] |