
docker-commands
by donggyun112
๐๏ธ AI-Powered Digital Library for Book Clubs | RAG-based reading assistant that transforms uploaded books into an intelligent knowledge base. Get instant answers, generate discussion topics, and discover deep insights to enrich your reading experience.
SKILL.md
name: docker-commands description: "ICJC Docker ์๋น์ค ๊ด๋ฆฌ ๋ฐ Make ๋ช ๋ น์ด. Use when: (1) docker, make, ์ปจํ ์ด๋, ์๋น์ค, ์ฌ์์, ๋ก๊ทธ ๊ด๋ จ ์์ฒญ, (2) ๋ฐฑ์๋/ํ๋ก ํธ์๋/์์ด์ ํธ ์ฌ์์, (3) ๋น๋, ์ปจํ ์ด๋ ์ ์, ๋ก๊ทธ ํ์ธ, ์๋น์ค ์ํ ํ์ธ ํ์์."
Docker Commands Skill
ICJC ํ๋ก์ ํธ์ Docker ์๋น์ค ๊ด๋ฆฌ๋ฅผ ์ํ ์คํฌ์ ๋๋ค.
<trigger_conditions>
์ฌ์ฉ ์์
๋ค์ ํค์๋๋ ์ํฉ์์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์:
- "docker", "make", "์ปจํ ์ด๋", "์๋น์ค", "์ฌ์์", "๋ก๊ทธ"
- "๋ฐฑ์๋ ์ฌ์์", "ํ๋ก ํธ์๋ ์ฌ์์", "๋น๋"
- "์ปจํ ์ด๋ ์ ์", "๋ก๊ทธ ํ์ธ", "์๋น์ค ์ํ" </trigger_conditions>
<service_architecture>
์๋น์ค ์ํคํ ์ฒ
์์กด์ฑ ์์: MongoDB (27017) โ Redis (6379) โ Backend (8000) โ Agent Gateway (8100โ8080) โ Frontend (3000)
| ์๋น์ค | ์ปจํ ์ด๋๋ช | ์ธ๋ถํฌํธ | ๋ด๋ถํฌํธ | ์ค๋ช |
|---|---|---|---|---|
| mongodb-primary | mongodb-primary-dev | 27017 | 27017 | MongoDB Atlas Local |
| redis | redis-dev | 6379 | 6379 | Redis ์บ์ |
| backend | backend-dev | 8000 | 8000 | FastAPI ๋ฐฑ์๋ |
| agent-multi-gateway | agent-multi-gateway-dev | 8100 | 8080 | AI Agent Gateway |
| frontend | frontend-dev | 3000 | 3000 | Next.js ํ๋ก ํธ์๋ |
| </service_architecture> |
๋น ๋ฅธ ์์
| ๋ช ๋ น์ด | ์ค๋ช | ์ฌ์ฉ ์์ |
|---|---|---|
make build | ์ ์ฒด ๋น๋ ๋ฐ ์คํ | ์ฒซ ์คํ, ์์กด์ฑ ๋ณ๊ฒฝ |
make all | ๋น๋ ์์ด ์คํ | ์ด๋ฏธ ๋น๋๋ ์ํ |
make dev | Docker Watch ๊ฐ๋ฐ ๋ชจ๋ | ๊ฐ๋ฐ ์ค |
๊ฐ๋ณ ์๋น์ค
| ๋ช ๋ น์ด | ์ค๋ช | ์ํฅ ๋ฒ์ |
|---|---|---|
make backend | ๋ฐฑ์๋ + Agent ์ฌ์์ | DB/Frontend ์ ์ง |
make frontend | ํ๋ก ํธ์๋ ์ฌ์์ (dev) | Frontend๋ง |
make frontend-prod | ํ๋ก ํธ์๋ (prod) | Frontend๋ง |
make agent | Agent Gateway๋ง ์คํ | Agent๋ง |
make agents | ๋ชจ๋ Agent ์ฌ๋น๋ | Agent ์ ์ฒด |
make agents-light | ๋ชจ๋ Agent ์ฌ์์ (๋น๋X) | Agent ์ ์ฒด |
make re-app | ์ฑ ์ปจํ ์ด๋๋ง ์ฌ์์ | DB ์ ์ง |
๋ก๊ทธ
| ๋ช ๋ น์ด | ๋์ |
|---|---|
make logs | ์ ์ฒด |
make logs-backend | ๋ฐฑ์๋ |
make logs-frontend | ํ๋ก ํธ์๋ |
make logs-agent | Agent Gateway |
make logs-mongo | MongoDB ์ด๊ธฐํ |
docker logs -f backend-dev | ๋ฐฑ์๋ (์ง์ ) |
docker logs -f --tail 100 frontend-dev | ํ๋ก ํธ์๋ ์ต๊ทผ 100์ค |
์ปจํ ์ด๋ ์ ๊ทผ
| ๋ช ๋ น์ด | ๋์ |
|---|---|
docker exec -it backend-dev bash | ๋ฐฑ์๋ |
docker exec -it frontend-dev sh | ํ๋ก ํธ์๋ |
docker exec -it mongodb-primary-dev mongosh | MongoDB |
docker exec -it agent-multi-gateway-dev bash | Agent |
ํด๋ฆฐ์
| ๋ช ๋ น์ด | ์ค๋ช | ์ฃผ์ |
|---|---|---|
make down | ์ปจํ ์ด๋ ์ค์ง + ๋ณผ๋ฅจ ์ญ์ | ๋ฐ์ดํฐ ์ ์ง๋จ |
make fclean | down + ์ด๋ฏธ์ง/๋คํธ์ํฌ ์ ๋ฆฌ | |
make purge | ๋ชจ๋ Docker ๋ฆฌ์์ค ์ ๊ฑฐ | ๋งค์ฐ ์ฃผ์ |
MongoDB ๊ด๋ฆฌ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
make mongo | MongoDB ๋ ํ๋ฆฌ์นด์ ํ ์คํธ |
make mongo-reset | MongoDB ์์ ์ด๊ธฐํ (๋ฐ์ดํฐ ์ญ์ !) |
make mongo-backup-dev | Dev DB ๋ฐฑ์ |
make mongo-restore | ๋ฐฑ์ ๋ณต์ |
make mongo-sync-dev | ๋ฐฑ์ โ ๋ณต์ |
make mongo-rebuild | ์ด๊ธฐํ + ์ฌ์์ + ๋ณต์ |
๋ฌธ์ ํด๊ฒฐ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
make fix-permissions | ํ์ผ ๊ถํ ๋ฌธ์ ํด๊ฒฐ |
make frontend-fix-next-perms | .next ๋ณผ๋ฅจ ๊ถํ ์์ |
make mem-watch | ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ํฐ๋ง |
<environment_variables>
ํ๊ฒฝ ๋ณ์
| ๋ณ์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|
| FRONTEND_MODE | development | ํ๋ก ํธ์๋ ๋ชจ๋ |
| USER_ID | $(id -u) | ์ปจํ ์ด๋ ์ฌ์ฉ์ ID |
| GROUP_ID | $(id -g) | ์ปจํ ์ด๋ ๊ทธ๋ฃน ID |
# ํ๋ก๋์
๋ชจ๋๋ก ๋น๋
make build FRONTEND_MODE=production
</environment_variables>
์ฝ๋ ๋ณ๊ฒฝ ํ ํ ์คํธ
- ๋ฐฑ์๋ ๋ณ๊ฒฝ:
make backend(๋น ๋ฅธ ์ฌ์์) - ํ๋ก ํธ์๋ ๋ณ๊ฒฝ: Hot reload ์๋ ์ ์ฉ (์ฌ์์ ๋ถํ์)
- Agent ๋ณ๊ฒฝ:
make agents-light(๋น๋ ์์ด ์ฌ์์) - ์์กด์ฑ ๋ณ๊ฒฝ:
make build(์ ์ฒด ์ฌ๋น๋)
๋ฌธ์ ๋ฐ์ ์
- ๋ก๊ทธ ํ์ธ:
make logs-backend๋๋make logs-frontend - ์ปจํ
์ด๋ ์ํ:
docker ps - ์ฑ๋ง ์ฌ์์:
make re-app - ๊ทธ๋๋ ์๋๋ฉด:
make down && make build
๊นจ๋ํ ํ๊ฒฝ์ผ๋ก ์์
make fclean && make build
- ๋ช ๋ น์ด ์คํ ์ ์ํฉ ํ์ : ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ ์ ์ ํํ ์ดํดํ๊ณ , ์ต์ํ์ ์ํฅ์ ์ฃผ๋ ๋ช ๋ น์ด๋ฅผ ์ ํํ์ธ์.
- DB ๋ณด์กด ์ฐ์ : ๊ฐ๋ฅํ๋ฉด DB๋ฅผ ์ ์งํ๋ ๋ช
๋ น์ด (
make backend,make re-app)๋ฅผ ๋จผ์ ์๋ํ์ธ์. - ๋ก๊ทธ ํ์ธ ์ต๊ดํ: ์๋น์ค ์ฌ์์ ํ ๋ฐ๋์ ๋ก๊ทธ๋ฅผ ํ์ธํ์ฌ ์ ์ ๋์์ ๊ฒ์ฆํ์ธ์.
- purge ์ฌ์ฉ ์ฃผ์:
make purge๋ ๋ชจ๋ Docker ๋ฆฌ์์ค๋ฅผ ์ญ์ ํฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ํ์ธ์.
Score
Total Score
Based on repository quality metrics
SKILL.mdใใกใคใซใๅซใพใใฆใใ
ใฉใคใปใณในใ่จญๅฎใใใฆใใ
100ๆๅญไปฅไธใฎ่ชฌๆใใใ
GitHub Stars 100ไปฅไธ
3ใถๆไปฅๅ ใซๆดๆฐใใใ
10ๅไปฅไธใใฉใผใฏใใใฆใใ
ใชใผใใณIssueใ50ๆชๆบ
ใใญใฐใฉใใณใฐ่จ่ชใ่จญๅฎใใใฆใใ
1ใคไปฅไธใฎใฟใฐใ่จญๅฎใใใฆใใ
Reviews
Reviews coming soon