Compare commits
2 Commits
f9472d1ccd
...
1bd499fe10
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1bd499fe10 | ||
![]() |
71bcbbb396 |
35
build.gradle
35
build.gradle
@@ -2,6 +2,7 @@ plugins {
|
|||||||
id 'java'
|
id 'java'
|
||||||
id 'org.springframework.boot' version '3.5.4'
|
id 'org.springframework.boot' version '3.5.4'
|
||||||
id 'io.spring.dependency-management' version '1.1.7'
|
id 'io.spring.dependency-management' version '1.1.7'
|
||||||
|
id 'com.google.cloud.tools.jib' version '3.4.0' // Jib 플러그인 추가
|
||||||
}
|
}
|
||||||
|
|
||||||
group = 'com.bio'
|
group = 'com.bio'
|
||||||
@@ -81,3 +82,37 @@ clean {
|
|||||||
tasks.withType(JavaCompile).configureEach {
|
tasks.withType(JavaCompile).configureEach {
|
||||||
options.generatedSourceOutputDirectory = file(generatedSrcDir)
|
options.generatedSourceOutputDirectory = file(generatedSrcDir)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jib {
|
||||||
|
from {
|
||||||
|
image = 'demo.stam.kr/leejisun9/eclipse-temurin:17-jre' // 가벼운 JRE 베이스
|
||||||
|
// (선택) 인증서 추가/회사 CA 필요 시 extraDirectories 사용
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
image = 'demo.stam.kr/leejisun9/bio-backend'; tags = ['1.0.0'] // 기본 대상 레지스트리
|
||||||
|
// tags는 skaffold가 자동 주입. 로컬 단독 빌드시 -Djib.to.tags=로 지정 가능
|
||||||
|
}
|
||||||
|
container {
|
||||||
|
// Spring Boot 컨테이너 런타임 옵션
|
||||||
|
ports = ['8080']
|
||||||
|
jvmFlags = [
|
||||||
|
'-XX:+UseContainerSupport',
|
||||||
|
'-Dserver.port=8080',
|
||||||
|
'-XX:InitialRAMPercentage=50.0',
|
||||||
|
'-XX:MaxRAMPercentage=75.0'
|
||||||
|
]
|
||||||
|
environment = [ 'SPRING_PROFILES_ACTIVE': 'dev' ]
|
||||||
|
// (선택) non-root 권장 (권한 필요한 리소스 없는 경우)
|
||||||
|
// user = '65532:65532'
|
||||||
|
// workingDirectory = '/app'
|
||||||
|
}
|
||||||
|
// (선택) 계층 최적화/추가 파일
|
||||||
|
// extraDirectories {
|
||||||
|
// paths {
|
||||||
|
// path {
|
||||||
|
// from = file('docker/extra') // 예: CA cert, 설정 템플릿
|
||||||
|
// into = '/opt/extra'
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
}
|
@@ -1,21 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: bio-backend-deployment
|
|
||||||
labels:
|
|
||||||
app: bio-backend
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: bio-backend
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: bio-backend
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: bio-backend
|
|
||||||
image: backend-0.0.1:latest # 여기에 Skaffold가 빌드할 이미지 이름을 사용합니다.
|
|
||||||
ports:
|
|
||||||
- containerPort: 8081
|
|
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: skaffold/v4beta13
|
|
||||||
kind: Config
|
|
||||||
metadata:
|
|
||||||
name: bio-backend
|
|
||||||
build:
|
|
||||||
artifacts:
|
|
||||||
- image: backend-0.0.1
|
|
||||||
docker:
|
|
||||||
dockerfile: Dockerfile
|
|
||||||
manifests:
|
|
||||||
rawYaml:
|
|
||||||
- k8s/deployment.yaml
|
|
Reference in New Issue
Block a user