OPGG-HACKTHON / gameflix

Game showcase for gamers
https://opgg-hackthon.github.io/gameflix/
3 stars 1 forks source link

ghcr 컨테이너 배포 환경 구성 #14

Closed raeperd closed 3 years ago

raeperd commented 3 years ago

build workflow 가 성공적으로 끝나면 ghcr.io 컨테이너 레지스트리로 새로운 컨테이너를 업데이트 하도록 구현

raeperd commented 3 years ago

spring boot에서 지원하는 bootBuildImage를 써보려고 했음

정식으로 배포된지도 얼마 되지 않았고, 실제로 실행 했을 때도 오류가 발생했음 아키텍처를 변경한다거나, 추가로 정적 파일들을 복사하는 등의 새부 기능들은 아직 지원하지 않는 것으로 보임

gradle jib 플러그인을 그냥 쓰는게 좋을 듯

raeperd commented 3 years ago

Working with the Container registry - GitHub Docs

ghcr 을 이번에 처음 사용해보는데 써보면서 느낀 장점

  1. github action 과의 연계가 깔끔하다.
  2. github repository 에서 package 탭으로 링크가 자동으로 생성된다. (아마 같은 이름이라 가능한 것으로 보임)
  3. github repository 의 README 를 container registry 에서 바로 확인할 수 있다.
  4. github repository 의 권한이 관련있는 package 의 권한으로 유지된다. (읽기 / 쓰기 권한)

특히 github action 내부에서 GITHUB_TOKEN 으로 인증을 처리할 수 있는 점이 좋았음. 배포 workflow 가 아주 간단하게 해결됨

모든 github proejct 의 컨테이너 레지스트리를 ghcr.io로 수정해야 할 것 같다. 안쓸 이유가 없어보임