핵심 요약
카카오엔터테인먼트가 GitHub Actions에서 Docker 캐시를 적용해 이미지 빌드 속도를 대폭 개선한 사례를 공유했습니다.
구현 방법
- Buildx 설정: docker/setup-buildx-action@v1로 Buildx 활성화
- Build & Push: docker/build-push-action@v2를 사용해 context: ., push: true, tags 설정, cache-from: type=gha, cache-to: type=gha, mode=max
- 주의: type=gha 캐시는 실험적이며, 러너의 새 가상환경에서 캐시 관리가 필요
주요 결과
- 첫 빌드 53초, 재빌드 1.2초, 변경 시 7.6초로 차이 확인
- 반복 작업(NPM install 등)의 재실행 감소로 총 빌드 시간이 단축
- BuildKit 캐시의 이점이 GitHub Actions 파이프라인에 실용적임



