🚢

Next.js 도커 이미지 크기 줄이기

다음은 next.js 공식 코드베이스에 공개되어 있는 Dockerfile 이다. dependency 설치, 빌드, 실행 스테이지로 나누고 node:alpine를 베이스 이미지로 사용한 모범적인 모습이다.
 
하지만 조금이라도 컨테이너 이미지 크기를 줄여보려면 다음의 코드 두 줄을 next build 이후에 추가할 수 있다.
 
간단한 next.js 앱으로 before & after 를 비교해보면 572.15MB vs 250.39.MB 로 두 배 이상의 극적인 이미지 크기 축소를 볼 수 있다.
notion image
 
해당 코드를 추가한 Dockerfile 예제