تطوير عملية بناء ونشر آلية لتطبيق React.js باستخدام تقنية Docker. ركز المشروع على تحويل التطبيق إلى حاوية برمجية (Containerization) لضمان سهولة النشر والتوسع، مع تطبيق تقنيات متقدمة لتقليص حجم صورة النظام (Image Size) لأقصى حد ممكن.
المميزات التقنية والمهام المنفذة:
إنشاء وتطوير التطبيق: بناء تطبيق React.js بسيط لاختبار كفاءة بيئة العمل.
هندسة ملفات الـ Docker: كتابة ملفات الإعداد (Dockerfile) لبناء صور النظام، وضمان توافق كافة المكتبات والاعتمادات البرمجية داخل الحاوية.
تحسين الأداء (Multi-stage Build): تطبيق تقنية البناء متعدد المراحل (Multi-stage) لفصل بيئة البناء عن بيئة التشغيل النهائية، مما أدى إلى تقليل حجم الصورة بنسبة كبيرة (Bonus Goal).
الاختبار والتشغيل: بناء واختبار الصور البرمجية لضمان استقرار التطبيق داخل الحاوية وسرعة استجابته.
الأدوات والتقنيات المستخدمة:
Framework: React.js.
Tools: Docker, Docker Desktop.
Techniques: Multi-staging builds, Nginx (for production serving).