CI에서 도커 이미지 빌드하는 워크플로우인데, 코드 한 줄만 바꿔도 npm install부터 전부 다시 돕니다. 로컬에선 레이어 캐시 덕에 몇 초면 끝나는데 CI에선 매번 풀빌드라 5분 넘게 걸려요.
워크플로우는 대충 이렇습니다.
- uses: actions/checkout@v4
- run: docker build -t myapp:${{ github.sha }} .러너가 매번 새로 떠서 캐시가 없는 건 알겠는데, 그럼 CI에서 도커 레이어 캐시는 어떻게 재사용하나요? 매번 5분은 좀 아깝네요.
댓글 0