نظام نشر مؤتمت وشامل باستخدام Docker وAnsible وCI/CD (Node.js Application)

تفاصيل العمل

في هذا المشروع، قمت ببناء دورة حياة كاملة لنشر تطبيق Node.js، مع التركيز على الكفاءة والاستمرارية (High Availability). المشروع يحل مشكلة "إنه كان شغال على جهازي بس مش شغال على السيرفر" من خلال:  

الحاويات (Containerization): تحويل التطبيق إلى حاويات Docker باستخدام Docker Compose لضمان تشغيله في أي بيئة بنفس الكفاءة.  

الأتمتة بـ Ansible: برمجة ملفات Ansible (Playbooks) لإعداد السيرفر (Azure Linux VM) وتثبيت Docker عليه آلياً بدون تدخل يدوي.  

خط الإنتاج (CI/CD Pipeline): إعداد Pipeline باستخدام GitHub Actions يقوم ببناء الصور (Images) ورفعها على Docker Hub بمجرد تحديث الكود.  

التحديث التلقائي: استخدام أداة Watchtower لمراقبة أي تحديثات في الصور وإعادة تشغيل الحاويات تلقائياً في بيئة الإنتاج.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة