5fdd1c67b1
배경: - frontend build 의 가장 큰 시간 소비 = runner stage 의 COPY node_modules (12분 16초) - 전체 21분 34초 중 57% - next.config.mjs 의 output: "standalone" 가 prod 빌드에서 이미 활성 상태였으나, Dockerfile 의 runner stage 가 .next 통째 + node_modules 통째를 COPY 하느라 standalone 결과물 미활용 조치: - runner stage 재작성: - .next 전체 → .next/standalone (server.js + 실제 사용 node_modules) - .next/static 별도 COPY (standalone 가 자동 포함 안 함) - public 별도 COPY (standalone 가 자동 포함 안 함) - node_modules 통째 COPY 제거 (standalone 가 알아서 포함) - package.json COPY 제거 (server.js 직접 실행) - CMD: npm start → node server.js 검증: - frontend 에 dynamic require/import 0건 (정적 import 만) → standalone 의존성 추적 정확 - prisma 가 package.json 에 있으나 코드 import 0건 → 자연 제외, 추가 설정 불필요 예상 효과: - 빌드 시간 21m 34s → 약 9분 (12분 단축, 57% 감소) - 이미지 크기 약 1GB → 약 300MB (70% 감소) - pull 시간 단축 - runtime memory footprint 감소 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>