⧍⧍ āĻŽāĻžāĻ°ā§āϚ, ⧍ā§Ļā§¨ā§ŠÂˇ4 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻĄāĻ•āĻžāϰ āϰāϚāύāĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĄāĻ•āĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĄāĻ•āĻžāϰ āĻ•āĻŽā§āĻĒā§‹āĻœā§‡āϰ āφāĻŽāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻžāĻĒāĻ• āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ⧎

āĻĄāĻ•āĻžāϰ āϰāϚāύāĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āĻ•āĻžāϰāĻŋāĻ—āϰāĻŋ āĻļāĻŋāĻ˛ā§āĻĒ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĒāĻ°ā§āϝāĻ¸ā§āϤ āĻ—āϤāĻŋāϤ⧇ āĻŦāĻŋāĻ•āĻļāĻŋāϤ āĻšāĻšā§āϛ⧇, āϚāϟāĻĒāĻŸā§‡, āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϚāĻžāĻšāĻŋāĻĻāĻž āϤ⧀āĻŦā§āϰāϤāϰ āĻšāĻšā§āϛ⧇āĨ¤ Docker āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻļāĻŋāĻĒ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āĻļāĻŋāĻ˛ā§āĻĒ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻŽāĻžāĻ°ā§āϜāύ⧀āϝāĻŧ āϚāĻŋāĻšā§āύ āϰ⧇āϖ⧇ āϗ⧇āϛ⧇āĨ¤ Docker Compose, Docker āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āωāĻĒāĻžāĻĻāĻžāύ, āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϕ⧇ āφāϰāĻ“ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

Docker Compose, āφāϧ⧁āύāĻŋāĻ• āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇ āĻāϰ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•āϤāĻž āĻāĻŦāĻ‚ āĻāϰ āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ—āĻ­ā§€āϰāĻ­āĻžāĻŦ⧇ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻŦā§āϝāĻžāĻĒāĻ• āĻ—āĻžāχāĻĄ āφāĻ•āĻžāĻ™ā§āĻ•ā§āώāĻžāĨ¤ āφāĻŽāϰāĻž āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ‚ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰāĻŦ āϝāĻž Docker Compose āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇, āφāĻĒāύāĻžāϕ⧇ āĻœā§āĻžāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻœā§āϜāĻŋāϤ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āύāĻŋāϰāĻ¨ā§āϤāϰ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ Docker āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ⧇ āĻ…āĻŦāĻĻāĻžāύ āϰāĻžāĻ–āϤ⧇āĨ¤

Docker Compose āĻāχ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇, āφāĻŽāϰāĻž āĻ•āĻ­āĻžāϰ āĻ•āϰāĻŦ:

  • āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ : āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāĻžāχāϜāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻĻāĻ•ā§āώ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāĨ¤
  • Docker Compose : Docker Compose āĻāĻ•āϟāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž, āĻāϰ āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāĨ¤
  • āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ : āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹, āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻžāϰ āϗ⧁āϰ⧁āĻ¤ā§āĻŦ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ—āĻ­ā§€āϰ āĻĄā§āĻŦāĨ¤
  • āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ­āϞāĻŋāωāĻŽ : Docker Compose āĻŽāĻ§ā§āϝ⧇ āωāĻĒāϞāĻŦā§āϧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻāĻ•āϟāĻŋ āφāϞ⧋āϚāύāĻž āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āϤāĻžāϰāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻŋāϰāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻ°ā§āĻŦāĻŋāĻ˜ā§āύ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤
  • āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚ : āϕ⧀āĻ­āĻžāĻŦ⧇ Docker Compose āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāĻžāχāϜāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϧāĻŋāϤ āϚāĻžāĻšāĻŋāĻĻāĻž āĻŽāĻŋāϟāĻŽāĻžāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻ•ā§āώ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĨ¤
  • āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ…āύ⧁āĻļā§€āϞāύ : Docker Compose āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āϏ⧇āϰāĻž āĻ…āύ⧁āĻļā§€āϞāύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āύāϜāϰāĨ¤

āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ— āĻĻāĻŋāύ āϝāĻ–āύ āφāĻŽāϰāĻž Docker Compose āϜāĻ—āϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻŋ, āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āĻĻāĻ•ā§āώāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ, āφāϰāĻ“ āϏ⧁āĻŦāĻŋāĻ¨ā§āϝāĻ¸ā§āϤ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŽāĻžā§āϚ āϏ⧇āϟ āĻ•āϰ⧇⧎

āĻ“āĻ­āĻžāϰāĻ­āĻŋāω Docker Compose

Docker Compose āĻšāϞ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āϟ⧁āϞ āϝāĻž āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ Docker āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϕ⧇ āĻĒā§āϰāĻŦāĻžāĻšāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• YAML āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ˜ā§‹āώāĻŖāĻž āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϜāϟāĻŋāϞ āωāĻĒāĻžāϝāĻŧ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇, Docker Compose āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āωāĻ¨ā§āύāϝāĻŧāύ, āĻĒāϰ⧀āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āύāĻŋāϝāĻŧ⧇ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āύāĻž āĻ•āϰ⧇āχ āϕ⧋āĻĄ āϞ⧇āĻ–āĻžāϰ āĻĻāĻŋāϕ⧇ āĻŽāύ⧋āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

  • āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞ : āĻāĻ•āϟāĻŋ YAML āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ docker-compose.yml āύāĻžāĻŽā§‡, Docker Compose āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āĻ­āϞāĻŋāωāĻŽ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻŦā§āϞ⧁āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž, āĻĒ⧁āύāĻ°ā§ā§ŽāĻĒāĻžāĻĻāύ āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤
  • āĻĒāϰāĻŋāώ⧇āĻŦāĻž : Docker Compose, āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ Docker āχāĻŽā§‡āϜ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻĒ⧃āĻĨāĻ• āϧāĻžāϰāĻ• āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤāϗ⧁āϞāĻŋāϕ⧇ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤ āĻāχ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻāĻŦāĻ‚ āĻ­āϞāĻŋāωāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻ­āĻžāĻ— āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻ¨ā§āϤāσāϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ : Docker Compose āĻ•āύāĻŸā§‡āχāύāĻžāϰāĻžāχāϜāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ¸ā§āϟāĻŽ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇, āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāϏ⧃āĻŖ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āϰāϚāύāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰāϤ⧇ āĻŦāĻž āϜāϟāĻŋāϞ āϟāĻĒā§‹āϞāϜāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇āĻ“ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎
  • āĻ­āϞāĻŋāωāĻŽ : Docker ComposeDocker āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻ­āϞāĻŋāωāĻŽ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ­āϞāĻŋāωāĻŽāϗ⧁āϞāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻ­āĻžāĻ— āĻ•āϰ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏāϰāĻžāύ⧋ āĻŦāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϞ⧇ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ : Docker Compose āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧇ āĻŦāĻ°ā§āϧāĻŋāϤ āĻ•āĻžāĻœā§‡āϰ āϚāĻžāĻĒ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻ…āύāĻžāϝāĻŧāĻžāϏ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āĻ¸ā§āϕ⧇āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻž --āĻ¸ā§āϕ⧇āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻžāĻŦāĻ¸ā§āϟāĻŋāϟāĻŋāωāĻļāύ : Docker Compose āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻŦāĻž āϧāĻžāĻĒ⧇ āϏāĻžāϜāĻžāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻŦāĻ°ā§āϧāĻŋāϤ āύāĻŽāύ⧀āϝāĻŧāϤāĻž āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇

Docker Compose āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āϜāĻ¨ā§āϝ āφāĻĻāĻ°ā§āĻļ, āϝ⧇āĻŽāύ:

  • āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āωāĻ¨ā§āύāϝāĻŧāύ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž : āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āϤāĻžāĻĻ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽā§‡āĻļāĻŋāύ⧇ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāϰ⧂āĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ Docker Compose āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻœā§€āĻŦāύāϚāĻ•ā§āϰ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āφāϚāϰāĻŖ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž ( CI/CD ): Docker ComposeCI/CD āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϤ⧇ āĻŦāĻšā§-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž, āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϝāĻž āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϕ⧇ āϏ⧁āĻ—āĻŽ āĻ•āϰ⧇āĨ¤
  • āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ : Docker Compose āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āϜāϟāĻŋāϞ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻāĻŦāĻ‚ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĻāĻ•ā§āώ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻāĻŦāĻ‚ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

Docker Compose āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟ⧁āϞ āϝāĻž āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• YAML āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϝāĻŧāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϕ⧇ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āύāĻŸā§‡āχāύāĻžāϰāĻžāχāϜāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻĻāĻ•ā§āώ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

YAML āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇

YAML, " YAML Ain't Markup Language" āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ, āĻāĻ•āϟāĻŋ āĻŽāĻžāύāĻŦ-āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻĄā§‡āϟāĻž āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϝāĻž āϏāϰāϞāϤāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻšāϜāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āωāĻ¨ā§āύāϝāĻŧāύ āĻļāĻŋāĻ˛ā§āĻĒ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϏāĻš āĻ­āĻžāώāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻāĻŦāĻ‚ XML āĻŦāĻž JSON- āĻāϰ āĻŽāϤ⧋ āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡āϰ āφāϰāĻ“ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ YAML āχāĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻāϟāĻŋāϕ⧇ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāĻ­āĻžāĻŦ⧇ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻļā§āϰ⧇āĻŖāĻŋāĻŦāĻĻā§āϧ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āϰ āφāϰāĻ“ āĻ­āĻžāϞ āĻŦā§‹āĻāĻžāϰ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇, āĻāĻ•āϜāύ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ YAML āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏ⧇āϟāĻŋāĻ‚āϏ, API āϕ⧀ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ, āωāĻĒāύāĻžāĻŽ āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŸā§āϝāĻžāϗ⧇āϰ āĻŽāϤ⧋ YAML-āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ YAML āĻāϰ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āϜāϟāĻŋāϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻšāĻœā§€āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻĻāϞ⧇āϰ āϏāĻĻāĻ¸ā§āϝ āĻāĻŦāĻ‚ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻšāϜāϤāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖāĨ¤

Docker Compose - āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āχāύāĻĢā§āϰāĻžāĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻšāĻžāϤ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āύāĻž āĻ•āϰ⧇āχ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
AppMaster āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ

Docker Compose āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻŽā§‚āĻ˛ā§āϝ āĻšāĻžāϤāĻŋāϝāĻŧāĻžāϰ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ Docker āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻāĻŦāĻ‚ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύāϕ⧇ āϏāĻšāϜāϤāϰ āĻ•āϰ⧇āĨ¤ Docker Compose āϏāĻžāĻĨ⧇, āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āϤāĻžāĻĻ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āĻŸā§āϝāĻžāĻ•, āĻĒāϰāĻŋāώ⧇āĻŦāĻž, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āĻ­āϞāĻŋāωāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇, āϏāĻŽāĻ¸ā§āϤ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• YAML āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϏ⧁āĻŦāĻŋāĻ¨ā§āϝāĻ¸ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āωāĻ¨ā§āύāϝāĻŧāύ, āĻĒāϰ⧀āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϧāĻžāϰāĻ•āϝ⧁āĻ•ā§āϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

Docker Compose āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, Docker āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϚāĻžāϞ⧁ āφāϛ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇, Docker Compose āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āφāĻĒāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĒ⧃āĻĨāĻ• āĻšāĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϞāĻŋāύāĻžāĻ•ā§āϏ⧇, āφāĻĒāύāĻŋ āĻ•āĻžāĻ°ā§āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ—āĻŋāϟāĻšāĻžāĻŦ āĻĨ⧇āϕ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϰāϚāύāĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āϜāĻ¨ā§āϝ āφāĻŦ⧇āĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ PATH-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻŦāĻŋāĻĒāϰ⧀āϤāĻ­āĻžāĻŦ⧇, Docker Compose āĻŽā§āϝāĻžāĻ•āĻ“āĻāϏ āĻāĻŦāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āϜāĻ¨ā§āϝ Docker Desktop āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻŋāĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

Docker āĻ•āĻŽā§āĻĒā§‹āĻœā§‡āϰ āĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ-āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ āĻĒāϰāĻŋāώ⧇āĻŦāĻž, āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ API āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ Docker Compose āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āϜāϟāĻŋāϞ, āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻāϰ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāϤ āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝ YAML āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϕ⧇ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāϰāĻŦāϰāĻžāĻšāϕ⧇ āĻ¤ā§āĻŦāϰāĻžāĻ¨ā§āĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇

āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϕ⧇ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāϞāĻžāχāύ āĻāĻŦāĻ‚ āϏāϰāϞ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāĨ¤ āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟ⧁āϞ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϕ⧇ āĻāĻ•āĻ• āχāωāύāĻŋāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāϤ⧇ āĻĻ⧇āϝāĻŧ, āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŦāĻŋāĻ•āĻžāĻļ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽā§‡āĻļāĻŋāύ⧇ Docker āĻāĻŦāĻ‚ āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ•āĻŦāĻžāϰ āχāĻ¨ā§āϏāϟāϞ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϰ⧁āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ " docker-compose.yml " āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĢāĻžāχāϞ⧇, āφāĻĒāύāĻŋ YAML āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āĻ­āϞāĻŋāωāĻŽ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻŦ⧇āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻ¸ā§āĻŦāϰ⧂āĻĒ, āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āϰāĻŋāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻāĻ•āϟāĻŋ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ, Node.js-āĻāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āϤ⧈āϰāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ API āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ MongoDB āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤāĨ¤ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ docker-compose.yml āĻĢāĻžāχāϞ⧇ āϤāĻŋāύāϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻŦ⧇āύ - āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϜāĻ¨ā§āϝ Docker āχāĻŽā§‡āϜāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āφāĻĒāύāĻŋ āĻ­āϞāĻŋāωāĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻ‚āϝ⧋āĻ— āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§‹āϰ⧇āϜāĻ“ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āĻĢāĻžāχāϞāϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϰ⧇āϖ⧇, āφāĻĒāύāĻŋ āϤāĻžāϰāĻĒāϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ " āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āφāĻĒ " āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

āĻāĻ•āϟāĻŋ React āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ, āĻāĻ•āϟāĻŋ Node.js āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ MongoDB āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ docker-compose.yml āĻĢāĻžāχāϞ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻāĻ–āĻžāύ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ:

āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇, āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦāĻŋāĻ­āĻžāĻ— āϤāĻŋāύāϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇: āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ, āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻĄāĻŋāĻŦāĻŋāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āύāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϰāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻŽāύ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰāϏāĻ™ā§āĻ—, āϚāĻŋāĻ¤ā§āϰ, āĻĒā§‹āĻ°ā§āϟ, āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž, āĻĒāϰāĻŋāĻŦ⧇āĻļ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĨ¤

frontend āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ…ā§āϝāĻžāĻĒ ./frontend to build āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ backend āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ backend āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋ Node.js āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ ./backend āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ db āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ DATABASE_URL āĻāϰ āĻŽāϤ⧋ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻļāĻĻ āĻĒāĻžāĻ āĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

db āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋ Docker Hub āĻĨ⧇āϕ⧇ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ MongoDB āχāĻŽā§‡āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻŋāϰāϤāĻžāϰ āϜāĻ¨ā§āϝ myapp-data āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ­āϞāĻŋāωāĻŽ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āĨ¤

āĻ…āĻŦāĻļ⧇āώ⧇, āύ⧀āĻšā§‡āϰ networks āĻāĻŦāĻ‚ volumes āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻŦā§āϰāĻŋāϜ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ myapp-network āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ myapp-data āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻ­āϞāĻŋāωāĻŽ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻĄāĻ•āĻžāϰ āϰāϚāύāĻžāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž | AppMaster