zabo-front-reactjs
zabo-front-reactjs copied to clipboard
multi-stage 빌드에서 github action 캐시 사용
Summary
현재 도커 이미지가 multi-stage build 방식으로 빌드되고 있는데, 정적 파일을 서빙하는 이미지를 빌드하는 두 번째 stage에서만 github action의 캐시가 사용되고 있는 것으로 보입니다.
- 로그 파일: https://github.com/sparcs-kaist/zabo-front-reactjs/actions/runs/6209484646/job/16856745737
해결법
Docker에서 제공하는 GitHub Actions은 기본적으로 최종 이미지를 빌드하는 레이어만 캐시한다고 합니다.
- https://gist.github.com/UrsaDK/f90c9632997a70cfe2a6df2797731ac8 어떤 방법으로든 홈 디렉토리에 저장된 Docker 빌드 레이어 전체를 GitHub Actions 캐시로 저장하고 불러오면 문제를 해결할 수 있습니다.
Tasks
- [ ] 첫 번째 build stage에서도 캐시 적용