DOCS/troubleshooting/250710_happybell80_배포워크플로우최적화.md
happybell80 ae9598f8ab refactor: 트러블슈팅 폴더를 docs 밖으로 이동
- docs/troubleshooting/ → troubleshooting/
- DOCS 루트 레벨에 위치하도록 변경
- README.md 링크 경로도 함께 수정
2025-07-29 00:13:42 +09:00

996 B

배포 워크플로우 최적화 및 시스템 개선

날짜: 2025-07-10
작업자: happybell80 & Claude

오전 시간 미상

배포 워크플로우 최적화 (34초 → 18초)

문제:

  • curl: (56) Recv failure: 상대편이 연결을 끊음 에러 발생
  • 배포 시간 과다 소요 (34초)

원인:

  1. Health check 타이밍 이슈 - 앱 시작 전 curl 실행
  2. 불필요한 sleep 10 대기 시간
  3. 매번 .env 파일 재생성으로 시간 소모

해결:

  1. Health check 제거 (Docker healthcheck로 대체)
  2. .env 파일 조건부 생성 (없을 때만 생성)
  3. docker compose up -d --build 한 번에 처리

결과:

  • 배포 시간 34초 → 18초 (47% 단축)
  • 커밋: 4be30ee, 82ea32b

heredoc 구문 오류 해결

문제:

  • GitHub Actions에서 bash heredoc 구문 오류

원인:

  • YAML 내부 SSH 세션에서 heredoc 들여쓰기 문제

해결:

  • heredoc을 echo 명령들로 변경

커밋: 4be30ee