로컬 개발환경에서 NextJS 개발을 할 때, npm run dev 로 실행을 한다. 배포할때는 npm start로 배포를 한다. 현재 개발중인 프로젝트는 AWS EC2에 올리고 있는데, 배포를 한 후에도 페이지 이동 속도나 렌더링 속도 등이 매끄럽지 못함을 느꼈다. 도커 파일을 확인해보니, npm run dev 로 실행되고 있었다...
1) Dockerfile을 수정 (로컬에서 수정 후 git 으로 pull 받아도 됨)
// CMD ["npm", "run", "dev"] // 수정 전
CMD ["npm", "start"] // 수정 후
텍스트EC2 터미널에서 직접 수정 후 저장
2) NextJS frontend 프로세스를 멈춘 후 제거
docker stop [컨테이너 아이디]
docker rm [컨테이너 아이디]
3) Frontend 이미지 제거
docker images
docker rmi [이미지명:TAG]
4) 도커 컴포즈 실행
dokcer-compose up -d
docker-compose -f [docker-compose 파일명] up -d
: 도커파일 변경 후 process 재실행 완료. nextjs 컨테이너가 정상적으로 실행되고 있음
docker-compose -f docker-compose.final exec webserver nginx -s reload