Next.js를 Docker와 Standalone, 그리고 custom server
· 약 20분
Purpose
Next.js 프로젝트를 docker 환경에서 자주 사용한다. 그리고 Next.js의 standalone과 custom server를 같이 사용하는데, 각각의 목적과 동작을 이해하지 않으면 dockerizing을 하기 힘들 때가 있으므로 이번에 정리해보려고 한다.
Intro
이번 글에서는 총 4가지 케이스로 dockerizing을 하는 예제를 보여준다. 각 케이스별로 github 예제도 준비해두었으니, 조금 더 스스로 해보고 싶은게 있다면 활용해보길 바란다.
케이스 | 설명 | Standalone | Custom Server |
---|---|---|---|
1 | 기본적인 Next.js 빌드 및 실행 | ❌ | ❌ |
2 | Standalone 모드로 실행 | ✅ | ❌ |
3 | Custom Server 사용 | ❌ | ✅ |
4 | Standalone + Custom Server | ✅ | ✅ |