사이드 프로젝트를 진행하면서 아직 초기단계라 간단하게 백엔드 프로젝트를 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 문법에 따라 코드가 달라질 수 있다.
[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
'Dev > etc' 카테고리의 다른 글
MicroService 와 Cloud Native Architecture (1) | 2023.08.23 |
---|---|
키-값 저장소 설계 (0) | 2023.02.24 |
행위검증 vs 상태검증 (Mock vs Stub) (0) | 2022.07.03 |
[Docker] Docker&Container 기본 개념 (0) | 2022.06.02 |
[Docker] Docker로 jar파일 이미지 빌드하기 (0) | 2022.02.19 |
댓글