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