์๋
ํ์ธ์, ์ ๋ง ์ข์ ์ก์
์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์ด๊ฒ์ด ์์
์ ๋ฒ๊ทธ์ธ์ง ์๋๋ฉด ๋ด๊ฐ ์ฌ์ฉํ ๋ฒ๊ทธ์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
๊ณผ๊ฑฐ์ ์์
์ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉํ์ง๋ง ํ์ฌ๋ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. https://github.com/ENCCS/veloxchem-workshop ์์
์ ํฌํจํ ์ํฌํ๋ก๊ฐ ์งํ๋๊ณ ์ด๋ฏธ์ง๊ฐ ์
๋ก๋๋ฉ๋๋ค. ๊ณต๊ฐ์ ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. https://github.com/orgs/ENCCS/packages/container/package/veloxchem-workshop ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ MyBinder.org๋ ํญ์ ์ฒ์๋ถํฐ ๋ค์ ๋น๋ํ๋ฏ๋ก ๋ด ์ค์ ์ ์๋ชป๋ ๊ฒ์ด ์์ด์ผ ํฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ํธ๋ฅผ ์ด์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ์ด์ ๊ฐ์ ์ฐธ์ฌ๋ ์คํ ์์ค ํ๋ก์ ํธ์ ํ์์ ์
๋๋ค! :ํ๊ทธ:
์์ง ํ์ง ์์๋ค๋ฉด Jupyter์ ํ๋ ๊ฐ๋ น์ ํ์ธํ์ญ์์ค. ๋ํ ๋ค๋ฅธ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ด ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๊ธฐ์ฌํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฌธ์ ํ
ํ๋ฆฟ์ ๋ฐ๋ฅด์ญ์์ค.
ํ ๋ก ํฌ๋ผ ์ ๊ฐ์
ํ๋ฉด ๋ค๋ฅธ Jovyans ๋ฅผ ๋ง๋ ์ ์์ต๋๋ค. ๊ฑฐ๊ธฐ์ ๋ค๋ฌ์ ์ธ์ฌํ ์ ์๋ ์๊ฐ ์ค๋ ๋๋ ์์ต๋๋ค. :ํ๋:
Jupyter ์ปค๋ฎค๋ํฐ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! :ํ๋ค:
๋๋ Binder๊ฐ repo2docker๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ์ ์ฅ์์์ ๋ค์ ๋น๋ ์ฐ์ ์์ ๋ฅผ ๊ฐ์ง ๊ตฌ์ฑ ํ์ผ์ ์ค์บํฉ๋๋ค.
์ ์ฅ์๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๋์ Binder์ ๋น๋ํ๋๋ก ์ ํธ๋ฅผ ๋ณด๋ด๋ ๋ค๋ฅธ ๋น๋ ํ์ผ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. Binder์๊ฒ Dockerfile์ ์ต์ฐ์ ์์๋ก ๋น๋ํ๊ณ ์ถ๋ค๊ณ ์๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. @choldgraf ์ด์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ ์ฃ์กํฉ๋๋ค ์ฝ๊ฐ์ ์คํด๊ฐ ์์์ต๋๋ค.
MyBinder๊ฐ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ๋ก ์บ์ํ๋๋ก ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋๋ก ํ๋ ค๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ถ๊ฐ ์ปค๋ฐ์ด ์์ผ๋ฉด ์บ์๊ฐ ๋ฌดํจํ๋ฉ๋๋ค. ๋ํ ์ด๊ฒ์ MyBinder ์บ์ฑ ์ฉ๋ ๋ฐ ๊ท์น์ ์ ์ฉ์ ๋ฐ์ผ๋ฉฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ด ์ดํด์ ๋ฐ๋ผ ๊ณต๊ฐ์ ์ผ๋ก ํ์๋๋ ๊ทํ์ ์ด๋ฏธ์ง์ ์ ํ ๊ด๋ จ์ด ์์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ๋ํด ๋ ๋ง์ ํต์ฐฐ๋ ฅ์ ๊ฐ์ง ์น๊ตฌ๋ฅผ ํ๊ทธํ์ต๋๋ค.
mybinder.org๋ฅผ ์ฐ์์ผ๋ก ๋ ๋ฒ ์ฌ์ฉํ์ฌ ๋ ธํธ๋ถ์ ์์ํ๋ ค๊ณ ํ๋ฉด(์ด ์์ ์ ์์กดํ์ง ์์) ๋งค๋ฒ ๋น๋๋ฉ๋๊น?
์ - ๋ฐ์ธ๋๋ ์ปค๋ฐ ํด์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ค์ ์์ฑํ๋ฏ๋ก ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ ํ์ผ์ ๋ณ๊ฒฝํ์ง ์๋๋ผ๋ ์ ๋น๋๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
์ ๊ฒ ์ด์. ๊ทธ๋๋ ์ปค๋ฐํ ๋๋ง๋ค ์ด ์์ ์ ๋ค์ ์คํํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ธ๋๋ฅผ ์์ํ๊ธฐ ์ ์ Docker ์ด๋ฏธ์ง๊ฐ ์ ๋ก๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉด ๊ฑฐ์ ์ฆ์ ์์๋๋ ๊ฒ์ ๋ณผ ์ ์์ด์ผ ํ์ง ์์๊น์?
ํ - repo2docker ์์
์ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ์ ์ฅ์๋ก ํธ์ํ๋ฉฐ ๋ฐ์ธ๋์ ํน๋ณํ ๊ด๋ จ์ด ์์ต๋๋ค. repo2docker-action
๊ฐ ํธ์๋๋ ๋ชจ๋ ์์น์์ _pulls_ํ๋ ๋ฐ์ธ๋ ์ ์ฅ์๋ฅผ ๊ตฌ์ฑํ๊ณ ๋ฐ์ธ๋๊ฐ ๋งค๋ฒ ๋ค์ ๋น๋ํ์ง ์๋๋ก ํด๋น ์ ์ฅ์๋ฅผ ์ ์ ์ผ๋ก ๋จ๊ฒจ๋์ด์ผ ํฉ๋๋ค.
๋ง์ง๋ง ๋๊ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋์ง ํ์ธํ๋ ค๋ฉด:
environment.yml
๊ฐ ์๋ ๋ณ๋์ ๋ถ๊ธฐ/๋ฆฌํฌ์งํ ๋ฆฌ์ ํจํค์ง ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ํธ์ํ๋ ์์
์ ๊ฐ์ง ์ ์์ต๋๋ค.binder/Dockerfile
, ๊ทธ ๋ด์ฉ ๋ง ๋ผ์ธ์ด๋ค FROM repo/package:latest
.@choldgraf @robertodr ์๋์ ์ค์ ๋ก ์ด ์์ ์๋ MyBinder.org์ ์ง์ ๋น๋๋ฅผ ์บ์ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ง๋ง ์์ ์ด ์ปค๋ฐ์ ์์ฑํ๋ฉด ํด๋น ์บ์๋ ์ฆ์ ๋ฌดํจํ๋ฉ๋๋ค.
๋ ๋น์ ์ด ์ด์ ์ ์๋ชป๋ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ ๋น์ ์ด MYBINDERORG_CACHE ์ฌ์ฉํ๊ธฐ๋กํ๋ค ๋ณผ https://github.com/ENCCS/veloxchem-workshop/commit/eeb4832cd8f8de1400a0a8fe16b113675dd630b2#diff -3f922dcd4f5c4cc190cda1ceef3c699d6267fbf980f1bb8c5dfceebaec9db038์
์ง๊ธ ์๋ํฉ๋๊น?
MYBINDERORG_CACHE
๋๋ BINDER_CACHE
์ ํจ๊ป MYBINDERORG_TAG
์
๋๊น? ์ง๊ธ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์งง์ ์ฐ์์ผ๋ก ๋
ธํธ๋ถ์ ๋์ด ๋ฒ ์์ํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.facepalm:
@robertodr README์ ์ด ์์ ๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. ์ฃ์กํฉ๋๋ค. TAG๊ฐ CACHE๊ฐ ์๋์ ์๋ฏธํฉ๋๋ค.
@hamelsmu ์ ์ด ์ก์ ์ด ์๊ฐ๋ณด๋ค ๋ฉ์๋ค์ ๐
์์ฐ, ์, ์ง๊ธ์ ์ ๋ง ๋ฐ๋ณด ๊ฐ์ ๋๋์ด ๋ญ๋๋ค... ์ด๋ฏธ์ง๋ฅผ GHCR์ ํธ์ํ๋๋ก ํ๋ ค๊ณ ํ๊ณ MyBinder.org์์ ์๋์ผ๋ก ์ฌ์ฉํ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๊ฒ์ ์์ ํ๋ ค๊ณ ์๋ํ๊ณ ์ต์ ์ด๋ฆ์ด ๋ค์์์ต๋๋ค.facepalm:
์ ์ณ๋๊ณ , BINDER_CACHE
์ฌ์ฉํ ์๋๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ์์
ํ๊ณ ์๋ ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ LFS๋ฅผ ์ฌ์ฉํ์ฌ ๋
ธํธ๋ถ์ ์ ์ฅํ๋ฏ๋ก ์ ๋๋ก ์ฒดํฌ์์๋์ง ์์ต๋๋ค.
ํฐ ํ์ธ! ๊ทธ๋ฌ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ํ๋์ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ํ ์ ์๊ฒ ์ข์ ์ฌ์ถฉ์ ์ ๊ธฐํ์์ต๋๋ค.