# استخدام صورة بايثون خفيفة FROM python:3.9-slim # تحديد مجلد العمل داخل الحاوية WORKDIR /app # تثبيت المكاتب المطلوبة مباشرة بدون الحاجة لملف requirements.txt منفصل RUN pip install --no-cache-dir fastapi uvicorn requests # نسخ باقي ملفات المشروع (مثل monitor.py و dashboard.html) إلى مجلد العمل COPY . /app # فتح البورت الذي يعمل عليه التطبيق EXPOSE 8000 # أمر التشغيل المباشر باستخدام Uvicorn CMD ["uvicorn", "monitor:app", "--host", "0.0.0.0", "--port", "8000"]