diff --git a/scripts/prod/start-all-linux.sh b/scripts/prod/start-all-linux.sh index cf2d90fb..429203f8 100644 --- a/scripts/prod/start-all-linux.sh +++ b/scripts/prod/start-all-linux.sh @@ -117,16 +117,35 @@ echo "" # 백엔드 헬스체크 (최대 60초 대기) echo "백엔드 헬스체크..." +backend_healthy=false for i in {1..12}; do - if curl -s http://localhost:8080/actuator/health >/dev/null 2>&1; then + if curl -s http://localhost:8080/health >/dev/null 2>&1; then echo " ✅ 백엔드 서비스 정상" + backend_healthy=true break else echo " ⏳ 백엔드 응답 대기 중... ($i/12)" + if [ $i -eq 6 ]; then + echo " 📋 백엔드 컨테이너 상태 확인:" + docker-compose -f docker/prod/docker-compose.backend.prod.yml ps + echo " 📋 백엔드 로그 (최근 10줄):" + docker-compose -f docker/prod/docker-compose.backend.prod.yml logs --tail=10 + fi sleep 5 fi done +if [ "$backend_healthy" = false ]; then + echo " ❌ 백엔드 헬스체크 실패" + echo " 📋 상세 진단 정보:" + echo " 컨테이너 상태:" + docker-compose -f docker/prod/docker-compose.backend.prod.yml ps + echo " 최근 로그:" + docker-compose -f docker/prod/docker-compose.backend.prod.yml logs --tail=20 + echo " 포트 8080 사용 현황:" + netstat -tln 2>/dev/null | grep ':8080' || echo " 포트 8080이 사용되지 않음" +fi + # 프론트엔드 헬스체크 (최대 30초 대기) echo "프론트엔드 헬스체크..." for i in {1..6}; do