https://github.com/IITC-College/base-for-distorless
חלק 1: בניית אפליקציה בסיסית
פעולות
- הורידו את הקוד לוקאלית באמצעות clone בסיסי
- הריצו ובידקו את האפליקצייה באמצעות הפקודות המובנות
- צרו
Dockerfile רגיל עם node:22-alpine ו-.dockerignore
- בנו והריצו — וודאו שהאפליקציה עובדת
חלק 2: ניסיון להשתמש ב-Distroless
פעולות
- שנו את שורת ה-
FROM ל-gcr.io/distroless/nodejs22
- נסו לבנות ושימו לב לשגיאה - לכאורה אין אפשרות להריץ CI
המסקנה
- Distroless אידיאלי לשלב הריצה
- אין בו
npm ולכן אי אפשר להתקין תלויות בו
- זה יוצר את הצורך האמיתי ב-Multi-Stage Builds: build עם image מלא, run עם Distroless