🎯 מטרת התרגול

בתרגול זה נאפשר Hot Reloading לשירות ה-Backend שלנו באמצעות Nodemon ו-Docker Compose.

נלמד:


חלק 1 — הבעיה

למרות שאנו מריצים את סקריפט ה-dev (שמשתמש ב-Nodemon),

כרגע אין:

לכן — שינוי בקוד המקומי לא מתעדכן בתוך הקונטיינר.


חלק 2 — הוספת Watch Configuration

נעדכן את שירות backend בקובץ compose.yaml:

backend:
  build:
    context: ./backend
  ports:
    - "3000:3000"
  env_file:
    - .env.db-key-value
  environment:
    - MONGODB_HOST=db
    - PORT=3000
  networks:
    - key-value-net
  depends_on:
    - db
  develop:
    watch:
      - action: sync
        path: ./backend/src
        target: /app/src