# مشروع تدريب: نشر ومراقبة على Ghaymah — الحل الكامل هذا المشروع يغطي الأنشطة الخمسة المطلوبة: | # | المجلد | المهمة | |---|---|---| | 1 | `task1-deploy/` | Dockerfile + API + /health + سكريبت مراقبة + dashboard | | 2 | `task2-postmortem/` | تقرير Postmortem لحادثة OOMKilled + سياسة auto-scaling | | 3 | `task3-cicd/` | GitHub Actions workflow + شرح staging/production + ghaymah CLI | | 4 | `task4-scalability/` | Architecture diagram + حسابات 15,000 req/s + Cold start + Block Storage | | 5 | `task5-mithal-dashboard/` | جامع مقاييس + dashboard لموقع mithal.space | ## ⚠️ ملاحظة مهمة عن أوامر Ghaymah CLI لم أستطع الوصول لتوثيق تفصيلي حي لأوامر `ghaymah` CLI الدقيقة (الموقع الرسمي docs.ghaymah.cloud مبني بجافاسكربت ولا يظهر المحتوى الكامل عبر البحث). لذلك كل أوامر `ghaymah ...` في هذا المشروع هي **بالنمط القياسي المتوقع** لمنصات الحاويات (login → build/push → deploy → status/logs → rollback)، وتحتاج منك التأكد من الصياغة الدقيقة من https://docs.ghaymah.cloud أو من CLI نفسه عبر `ghaymah --help` قبل الاستخدام الفعلي في التسليم. ## ترتيب مقترح للعمل 1. جرّب `task1-deploy` محلياً بـ Docker أولاً، ثم انشرها فعلياً على Ghaymah. 2. شغّل `monitor.sh` على الرابط المنشور وافتح `dashboard.html`. 3. اقرأ `task2-postmortem/postmortem.md` وطبّق سياسة الـ auto-scaling على نفس التطبيق إن أمكن. 4. أعدّ الـ CI/CD (`task3-cicd`) وفعّل الموافقة اليدوية في GitHub Environments. 5. استخدم حسابات `task4-scalability/scalability.md` كجزء من التقرير الكتابي. 6. شغّل `task5-mithal-dashboard/collector.py` وانشر اللوحة كما في المهمة 1. # Ghaymah-sre-tasks