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://emgc.tistory.com/149

 

[Gradle] bootBuildImage를 사용한 스프링부트 컨테이너 이미지 빌드

목적 멀티 프로젝트 환경에서 간단하게 docker 이미지를 만들고 docker hub에 푸시하기 위함 목차 Dockerfile을 이용하는 방법 bootBuildImage를 사용하는 방법 사용 예시 1. Dockerfile을 이용하는 방법 기존에

emgc.tistory.com

https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/

 

Spring Boot Gradle Plugin Reference Guide

To manage dependencies in your Spring Boot application, you can either apply the io.spring.dependency-management plugin or use Gradle’s native bom support. The primary benefit of the former is that it offers property-based customization of managed versio

docs.spring.io

 

반응형