FROM node:20
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build
CMD ["node", "dist/main.js"]
프로덕션에 배포하려는데 이미지 push/pull 시간이 너무 오래 걸리네요. 어떻게 하면 이미지 용량을 줄일 수 있을까요? multi-stage build라는 걸 들었는데 어떻게 적용해야 할지 모르겠습니다.Docker로 Node.js 앱을 빌드하는데 이미지 크기가 2.3GB나 됩니다.
댓글 3
alpine 베이스 이미지 + multi-stage로 200~300MB 수준까지 줄일 수 있습니다. 추가로 .dockerignore 파일에 node_modules, .git 등을 넣어주세요.