https://github.com/IITC-College/base-for-distorless

🎯 מטרות הלמידה


חלק 1: יצירת Stage ראשון (Build Stage)

הסבר

ה-Stage הראשון אחראי על התקנת תלויות עם npm ci — מפעולה שדורשת image מלא (Node Alpine).

פעולות

  1. הוסיפו ל-Dockerfile stage ראשון עם node:22-alpine ותנו לו שם build
  2. העתיקו את ה-package.json ו-package-lock.json והריצו npm ci
  3. חשבו: מה היתרון של השם שנתד ל-Stage?

חלק 2: יצירת Stage שני (Distroless)

פעולות

  1. הוסיפו FROM gcr.io/distroless/nodejs22 כ-Stage שני
  2. העתיקו את node_modules מה-stage build ל-Stage הנוכחי
  3. העתיקו את קוד המקור