This commit is contained in:
2025-08-26 13:31:25 +09:00
3 changed files with 35 additions and 33 deletions

View File

@@ -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'
// }
// }
// }
}

View File

@@ -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

View File

@@ -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