일단 redis 셋팅 과 node + nodemon 설정을 분리해서 올렸습니다.
redis:
셋팅을 자주 틀려서 github 에 올려 둡니다.
redis 를 설치하고 셋팅이랑 데이터 파일은 외부로 빼도록 했습니다.
링크: https://github.com/thisisone-usa/memos
이 링크게 redis 폴더 입니다.
redis/docker-compose.yml 설청파일을 참고하시면 될 것 같습니다.
redis 는 딱히 빌드 할 필요가 없어서
docker-compose up
이 명령만 사용하면 되는군요
데몬 형태로 돌리려면
docker-compose up -d 입니다.
node + nodemon:
/node16 폴더입니다. 레디스와 동시에 돌릴 생각은 아니라 분리 했는데
docker-compose.yml 파일을 services 이하 내용을 합치고
mynode 폴더를 옮기면 동시에 돌리는 것고 가능합니다.
nodemon 은 redis 보단 어려운데요
/node16/mynode/Dockerfile 을 수정했다면 반드시 빌드랠 해야 수정내용이 적용됩니다.
$ docker-compose up --build
이렇게 --build 를 넣어줘야 합니다.
계속 이걸 써도 되지만 껏다켰다가 시간이 많이 걸리기 때문에
단순 소스 수정이라면
$ docker-compose up
으로 돌리면 빨리 뜹니다.
/node16/mynode/Dockerfile 제일 마지막에
CMD [ "nodemon", "-L", "a.mjs" ]
이런 코드가 있습니다. -L 이 없으면 코드를 수정해도 인식하지 못하니
제외하면 안됩니다. 이걸 몰라서 한참을 해맸습니다.