🎯 מטרות הלמידה
- נלמד כיצד לכתוב Dockerfiles לאפליקציית MERN — אחד לבאקאנד ואחד לפרונטאנד עם Multi-Stage Build
- נבין כיצד להריץ את האפליקציה מקומית עם Docker Compose ולוודא שהיא עובדת
- נדע כיצד ליצור ECR repositories עם סריקת אבטחה, להתחבר אליהם ולדחוף תמונות
- נוודא שהתמונות הועלו בהצלחה לפני שממשיכים לשלב הבא של פריסה ב-EKS
חלק 1: שכפול ה-Repo של האפליקציה
הסבר
נשכפל את ה-repo של האפליקציה מ-GitHub. הפרויקט מכיל שתי תיקיות: backend/ ו-frontend/. אין Dockerfiles מוכנים ואין scripts — את כל אלה נבנה בעצמנו במהלך המעבדה.
# Clone the app repository
git clone <https://github.com/LironeFitoussi/mern-eks-app.git>
cd mern-eks-app
# Verify structure
ls
# Expected output: backend/ frontend/
נקודות מפתח
- ה-repo מכיל רק את קוד האפליקציה — ללא Docker artifacts
- הסטודנטים בונים את כל שכבת הקונטיינריזציה מאפס
- זה מדמה תרחיש עבודה אמיתי שבו מגיעים לפרויקט קיים ומוסיפים תשתית
חלק 2: כתיבת Backend Dockerfile
הסבר
נכתוב את ה-Dockerfile לשירות הבאקאנד. נשתמש ב-node:20-alpine כ-base image קל משקל. נבצע התקנת תלויות בנפרד מהעתקת קוד המקור — שיטה זו מאפשרת שימוש יעיל ב-Docker layer caching.
נקודות מפתח