Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- Hibernate Reactive
- CORS
- 메가테라
- 바닐라코딩
- 2022회고
- 신혼여행
- css
- 주간회고
- html
- 자바스크립트
- 클로저
- http
- jvm
- 자바
- til
- 헤리턴스아라
- 포트폴리오
- 소프트웨어장인정신
- http 완벽 가이드
- SpringSecurity
- 이펙티브자바
- leetcode
- 부트캠프
- JavaScript
- java
- 상속
- 몰디브
- 취업회고
- Spring
- HTTP 완벽가이드
Archives
- Today
- Total
codingBird
TIL - Jib 본문
Jib - Java library for building containers
Dockerfile을 작성하지 않고 Docker daemon 없이 Docker 이미지를 빌드할 수 있게 도와주는 라이브러리.
Docker 이미지 레이어 캐싱을 통해 변경사항만 다시 빌드해 속도가 빠르고 Jar를 가지고 있지 않아 상당히 용량이 작다.
아래와 같이 작성하고 gradle jib 명령어를 실행하면 도커 이미지를 build.grade jib 에 설정한 대로 굽는다.
plugins {
id("com.google.cloud.tools.jib") version "3.1.4"
}
jib {
from {
image = "openjdk:17"
platforms {
platform {
architecture = "arm64"
os = "linux"
}
}
}
to {
image = "docker.io/${project.findProperty("DOCKERHUB_USERNAME")}/jib-practice"
tags = setOf("latest")
auth {
username = project.findProperty("DOCKERHUB_USERNAME").toString()
password = project.findProperty("DOCKERHUB_PASSWORD").toString()
//프로젝트 루트에 docker.propreties 생성
}
}
container {
creationTime = "USE_CURRENT_TIMESTAMP"
jvmFlags = listOf("-Dspring.profiles.active=local", "-XX:+UseContainerSupport", "-Dserver.port=8080", "-Dfile.encoding=UTF-8")
enviroment = [
...환경설정
"SPRING_PROFILES_ACTIVE": "dev"
]
}
}
'TIL' 카테고리의 다른 글
TIL - AWS 키워드 정리 (1) | 2023.09.03 |
---|---|
TIL - 쇼핑몰 프로젝트(Plain Old) v1 → v2 9일 차. JwtExceptionFilter (0) | 2023.08.30 |
TIL - 쇼핑몰 프로젝트(Plain Old) v1 → v2 8일 차. Fetch 그리고 이모저모 (0) | 2023.08.23 |
TIL - m1에서 Oracle DB 사용하기 (0) | 2023.08.14 |
TIL - 쇼핑몰 프로젝트(Plain Old) v1 → v2 7일 차. 값, 값 검증을 보자. (0) | 2023.08.11 |