חלק 1: עדכון .dockerignore

הסבר

לפני שניצור קובץ .env, נוודא ש-Docker לא יכניס אותם ל-image.

פעולות

  1. הוסיפו ל-.dockerignore תבנית שמתעלמת כל קובץ .env בכל תתיקייה
  2. חשבו: מה עלול לקרות אם קובץ .env יכלל ויכנס לתוך ה-image?

חלק 2: יצירת קובצי .env לסביבות שונות

פעולות

  1. צרו .env.prod עם PORT=9000 ו-APP_NAME=my prod app
  2. צרו .env.dev עם PORT=3000 ו-APP_NAME=my dev app

חלק 3: הרצה עם קובץ .env

הסבר

במקום -e לכל משתנה, יש דגל שמטעין קובץ שלם.

פעולות

  1. הריצו container עם .env.prod ומיפוי פורט 9000
  2. בדקו logs ושלחו בקשה — חשבו: אילו ערכים קיבלתם?
  3. חזרו עם .env.dev ומיפוי פורט 3000
  4. חשבו: מה היתרון של גישה זו לעומת -e לכל משתנה?