# مشروع تدريب: نشر ومراقبة على 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
