تمكنت من تحويل تطبيق ASP.NET Core MVC (.NET 9) تم تطويره بواسطة زميل من مسار .NET إلى بيئة تشغيل كاملة باستخدام Docker من الصفر، ونشره على Linux VM كجزء من مسار Cloud Infrastructure في ITI.
قمت بتصميم بيئة تشغيل تحتوي على حاويتين (Application + SQL Server) باستخدام Docker Compose، مع إعداد الشبكات (Docker Networks) وإدارة التخزين (Volumes) لضمان استمرارية البيانات.
كما تعاملت مع تحديات عملية مثل تحويل Connection Strings من إعدادات ثابتة إلى Environment Variables، وإنشاء Dockerfile متعدد المراحل لتحسين حجم الصورة وتقليلها من SDK image كبيرة إلى Runtime image أخف وأكثر كفاءة.
قمت أيضًا بضبط تشغيل قاعدة البيانات داخل حاوية SQL Server، وتنفيذ migrations باستخدام Entity Framework Core داخل بيئة Docker، بالإضافة إلى ضمان ترتيب تشغيل الخدمات (Service Dependency) والتحقق من صحة الخدمات (Health Checks).
يهدف هذا العمل إلى تقديم تطبيق جاهز للنشر (Production-like Environment) بالكامل باستخدام مفهوم Infrastructure as Code، مما يتيح إعادة بناء البيئة وتشغيلها بسهولة عبر أمر واحد باستخدام Docker Compose.