zabo-front-reactjs icon indicating copy to clipboard operation
zabo-front-reactjs copied to clipboard

multi-stage 빌드에서 github action 캐시 사용

Open withSang opened this issue 1 year ago • 0 comments

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에서도 캐시 적용

withSang avatar Sep 16 '23 20:09 withSang