2 Commits

Author SHA1 Message Date
leejisun9
1bd499fe10 Merge branch 'main' of https://demo.stam.kr/leejisun9/bio_backend 2025-08-26 13:21:23 +09:00
leejisun9
71bcbbb396 JIB 설정 추가 , skaffold,k8s 배포 설정 삭제 2025-08-26 13:21:15 +09:00
3 changed files with 35 additions and 33 deletions

View File

@@ -2,6 +2,7 @@ plugins {
id 'java'
id 'org.springframework.boot' version '3.5.4'
id 'io.spring.dependency-management' version '1.1.7'
id 'com.google.cloud.tools.jib' version '3.4.0' // Jib 플러그인 추가
}
group = 'com.bio'
@@ -81,3 +82,37 @@ clean {
tasks.withType(JavaCompile).configureEach {
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