39 lines
996 B
Markdown
Executable File
39 lines
996 B
Markdown
Executable File
# 배포 워크플로우 최적화 및 시스템 개선
|
|
|
|
**날짜**: 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` |