בשלב זה נמשיך את הקמת שרת ה־MongoDB, ונוסיף root username ו־root password לצורך אימות בסיסי.

בנוסף, נעבור מהרצה ידנית בטרמינל לכתיבת Shell Scripts, כדי לנהל את ההגדרות בצורה מסודרת וגמישה יותר.


מעבר לעבודה עם Shell Scripts

עד עכשיו השתמשנו בפקודות docker run ישירות בטרמינל.

כעת נעבור לכתיבת סקריפטים, מה שיאפשר לנו:

ניצור שני קבצים:

start-db.sh
cleanup-db.sh

ולשניהם נוסיף הרשאות הרצה:

chmod +x start-db.sh
chmod +x cleanup-db.sh

במעבדה זו אנחנו מבצעים הרבה פעולות ידניות בכוונה — כדי להבין בהמשך מדוע Docker Compose מפשט את כל התהליך.


בניית start-db.sh

נעתיק את פקודת ה־docker run לתוך הסקריפט, ונבנה אותה בצורה מרובת שורות לשיפור הקריאות.

הגדרת משתנים

במקום להקשיח ערכים, נגדיר משתנים בתחילת הקובץ: