ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-21, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Docker සමඟ ලොකල් ඩෙවලපමෙන්ට් සැකසුම – එකම කමාන්ඩ් එකෙන් සම්පූර්ණ Stack

Docker සමඟ ලොකල් ඩෙවලපමෙන්ට් සැකසුම – එකම කමාන්ඩ් එකෙන් සම්පූර්ණ Stack

Docker භාවිතයෙන් ලොකල් ඩෙවලපමෙන්ට් පරිසරයක් සකස් කිරීම, කණ්ඩායමේ හැම අයෙකුටම එකම පරිසරය ලබා දීමට අත්‍යවශ්‍ය ක්‍රියාවලියකි.

මෙම ලිපියෙහි අපි Docker‑compose.yml ගොනුවක් හරහා API, Web UI, PostgreSQL හා Redis සේවා එකට ඇරඹීමට අවශ්‍ය සැකසුම පෙන්වා දෙමු. එක් Dockerfile දෙකක් (API සහ Web) ලොකල් සංවර්ධනයේ වේගවත් පරීක්ෂණයන් සඳහා නිර්මාණය කර ඇත.

කොන්ටේනර භාවිතා කිරීමේ ප්‍රධාන හේතුව, “ඔයාගේ මැෂින් එකේ වැඩ කරනවා” යන වර්ගයේ ගැටළු ඉවත් කිරීමයි. Node, PostgreSQL, Redis වගේ අනෙකුත් සොෆ්ට්වෙයා සංස්කරණයන් පද්ධතියේ ස්ථාපනයේ පදනමක් නොව, Docker පමණක් අවශ්‍ය වේ. නව කාර්ය මණ්ඩලයක් “docker compose up” එකක් ක්ලික් කරමින් සියලු සේවා මිනිත්තු කිහිපයක් ඇතුළත ක්‍රියාත්මක කර ගත හැක.

කොන්ටේනර වලින් පලවන අඩුපාඩුද ඇත. ගොනුවල වෙනස්කම් බයින්ඩ් මවුන්ට් හරහා යාම, Docker DNS භාවිතා කිරීම, සහ ඩිබග් කිරීමේදී කන්ටේනර සීමා ගැන සිතීම වැනි අඩුපාඩු මතුවේ. කුඩා කණ්ඩායමක් සඳහා මේවාට ගතවන කාලය, පරිසර ගැටළු නිසා සිදුවන බග් වලට වඩා අඩු වේ.

docker‑compose.yml ගොනුවේ ප්‍රධාන කොටස් පහත පරිදි වේ:

  • postgres: PostgreSQL 16 ඩොකර් රූපය, පරිසර විචල්‍ය, පෝට් මැප්, වොල්‍යුම් සහ healthcheck.
  • redis: Redis 7‑alpine රූපය, පෝට් මැප් සහ ස්ථිර වොල්‍යුම්.
  • api: API Dockerfile එක development target සමඟ, .env ගොනුව, පෝට් 3000, බයින්ඩ් මවුන්ට්, postgres හා redis සම්බන්ධතා සඳහා depends_on.
  • web: Web Dockerfile එක development target සමඟ, .env, පෝට් 3000 (host 3001), බයින්ඩ් මවුන්ට්, api සම්බන්ධතා.

healthcheck සහ depends_on.condition: service_healthy වැනි සැකසුම්, සේවා අතර සම්බන්ධතා ස්ථාපනයට ඉතා වැදගත් වේ. මේවා නොමැතිව API, PostgreSQL සම්බන්ධ වීමට කලක් ගත කර, “flaky” ගැටළු පැනේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ආරම්භකයන්, විශ්වවිද්‍යාල සිසුන්, සහ මධ්‍ය පරිමාණ ව්‍යාපාර සඳහා Docker‑based ලොකල් ඩෙවලපමෙන්ට් පහත වාසි ලබා දෙයි:

  • සැකසුම් ගතවන කාලය කලාතුරකින් පැය කිහිපයක් සිට මිනිත්තු කිහිපයක් දක්වා අඩු වේ.
  • “Works on my machine” වැනි ගැටළු අඩු වීම නිසා බග් හඳුනා ගැනීම වේගවත් වේ.
  • කණ්ඩායම් අතර සම්බන්ධතාවය වැඩි වීම, නව කාර්ය මණ්ඩලයන්ට ඉක්මනින් වැඩ ආරම්භ කිරීමට හැකියාව.
  • කොන්ටේනර තාක්ෂණය ඉගෙන ගැනීම, ජාත්‍යන්තර මට්ටමේ DevOps කුසලතා වර්ධනයට පදනමක් වේ.

ඉතින්, Docker‑compose භාවිතයෙන් ඔබේ SaaS ව්‍යාපාරය හෝ පුද්ගලික ව්‍යාපෘතියක් ස්ථාපනය කිරීම, ශ්‍රී ලංකාවේ තාක්ෂණික ප්‍රවණතාවයන් සමඟ ගමන් කරවීමට හොඳ පියවරකි.

අදම Docker‑compose.yml එක බාගත කර, “docker compose up” ක්‍රියාත්මක කර, ඔබේ පළපුරුදු සංවර්ධන පරිසරය අලුතින් අත්කරගන්න.

💡 ඔබේ Docker‑compose පරිසරය අදම අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Docker #LocalDev #PostgreSQL #Redis #API #SriLanka