Skip to content

Conversation

@liveforpresent
Copy link
Contributor

작업 내용

  • 도커 메모리 다이어트

    • 개발 모드가 아닌, 배포 모드 실행으로 변경. Dockerfile 마지막 명령어를 CMD ["node", "dist/src/main.js"]로 대체
  • 도커 용량 다이어트

    • node - alpine 모델 사용하여 2GB -> 1GB로 다이어트
    • docker compose의 mysql 서비스 부분 삭제(어차피 RDS로 운영하기 때문)

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR optimizes Docker configuration for production deployment by reducing image size and memory footprint. The changes switch from development mode to production mode execution and leverage multi-stage builds with Alpine images.

Key changes:

  • Implemented multi-stage Docker build using node:20-alpine base images to reduce image size from ~2GB to ~1GB
  • Updated production startup command to use compiled output path (dist/src/main.js)
  • Removed MySQL service from docker-compose.yml as the application uses RDS in production

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
Dockerfile Converted to multi-stage build with Alpine images; production dependencies only; updated CMD to execute compiled code directly
package.json Corrected start:prod script path to match NestJS build output structure (dist/src/main)
docker-compose.yml Removed MySQL service configuration as application uses RDS

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@liveforpresent liveforpresent merged commit 0d07d44 into develop Jan 8, 2026
3 checks passed
@liveforpresent liveforpresent deleted the feature/docker branch January 8, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants