Skip to content

[Chore] CI/배포 Docker 이미지 빌드 캐싱 적용 - #154

Merged
kallin1 merged 1 commit into
developfrom
chore/#153-ci-docker-build-cache
Aug 5, 2026
Merged

[Chore] CI/배포 Docker 이미지 빌드 캐싱 적용#154
kallin1 merged 1 commit into
developfrom
chore/#153-ci-docker-build-cache

Conversation

@kallin1

@kallin1 kallin1 commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

체크리스트

  • 병합 대상 브랜치가 올바른지 확인했습니다. (develop)
  • PR 제목을 컨벤션에 맞게 작성했습니다.
  • 브랜치명을 컨벤션에 맞게 작성했습니다. (chore/#153-ci-docker-build-cache)
  • 관련 이슈를 연결했습니다.
  • 로컬에서 ./gradlew test 또는 ./gradlew build를 실행했습니다. (워크플로우 YAML만 변경되어 애플리케이션 코드 빌드는 해당 없음)
  • API 응답에 민감 정보, 토큰, 유료 프롬프트 원문이 노출되지 않는지 확인했습니다. (API 변경 없음)

연관 이슈

작업 내용

  1. ci.yml: docker build 대신 docker/setup-buildx-action + docker/build-push-action(push: false)로 교체하고 cache-from/cache-to: type=gha를 추가했습니다.
  2. deploy.yml: docker/setup-buildx-action을 추가하고, 기존 docker/build-push-action 단계에 cache-from/cache-to: type=gha를 추가했습니다. CI가 같은 커밋으로 미리 써둔 캐시를 재사용해 배포 시 이미지 빌드 시간을 줄이는 것이 목적입니다.

변경 범위

  • 문서 / 설정 / 배포

리뷰 중점사항

  • cache-from/cache-to 스코프가 CI와 배포 워크플로우 간에 실제로 공유되는지 (같은 저장소, 동일 기본 scope)
  • 로컬 Docker 데몬 미실행으로 직접 빌드 검증은 못했습니다 — 이 PR의 실제 CI 실행에서 빌드 성공 여부와 캐시 히트 여부 확인이 필요합니다.

테스트

  • ./gradlew test
  • ./gradlew build
  • 별도 확인: 워크플로우 YAML 문법 검토, 코드 변경 없음

Docker 빌드 단계에 레이어 캐시가 없어 매번 의존성 재다운로드·전체 재컴파일이
발생하던 문제. docker/build-push-action + cache-from/cache-to: type=gha로
레이어를 캐싱하고, 배포 워크플로우는 CI가 같은 커밋으로 미리 써둔 캐시를
재사용하도록 함.
@kallin1 kallin1 changed the title chore: CI/배포 Docker 이미지 빌드에 GitHub Actions 캐시 적용 [Chore] CI/배포 Docker 이미지 빌드 캐싱 적용 Aug 5, 2026
@kallin1
kallin1 merged commit d6725fd into develop Aug 5, 2026
2 of 3 checks passed
@kallin1 kallin1 self-assigned this Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant