Dev/etc
스프링 빌드 시 Docker Container Image 생성 후 DockerHub push 자동화 하기
ssyoni
2023. 2. 21. 23:27
반응형
사이드 프로젝트를 진행하면서 아직 초기단계라 간단하게 백엔드 프로젝트를 docker hub에 배포하여 클라이언트가 간단하게 서버를 띄워서 API를 요청할 수 있게끔 하고있다.
스프링에서 제공하는 bootBuildImage 커맨드를 사용하여 이미지를 생성 후 docker hub에 푸시하고 있는데, 명령어를 굳이 두번 날리지 않아도 build.gradle에서 도커라이징 -> 도커허브에 배포 까지 자동으로 해주는 설정이 있다는 것을 알게되었다.
tasks.named("bootBuildImage") {
imageName.set("docker.example.com/library/${project.name}")
publish = true
docker {
publishRegistry {
username = "user"
password = "secret"
}
}
}
스프링 버전과 groovy, kotlin 문법에 따라 코드가 달라질 수 있다.
https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/
반응형