의존성 설치
lockfile 기준으로 재현 가능한 npm ci 또는 pnpm install을 수행한다.
Docker 컨테이너화는 로컬 앱을 그대로 포장하는 일이 아니라, 빌드 단계와 실행 단계를 분리해 작고 재현 가능한 런타임 이미지를 만드는 과정이다.
lockfile 기준으로 재현 가능한 npm ci 또는 pnpm install을 수행한다.
TypeScript를 dist로 컴파일하고 테스트 또는 lint를 별도 단계에서 검증한다.
최종 이미지는 dist, package metadata, production dependency만 담는다.
PORT와 NODE_ENV는 컨테이너 실행 시 주입하고 health endpoint를 연결한다.