-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
43 lines (33 loc) · 1.35 KB
/
Dockerfile
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
32
33
34
35
36
37
38
39
40
41
42
43
# 1. Base image로 AWS CLI를 사용하는 JDK 이미지 사용
FROM amazon/aws-cli
# 2. 필요한 패키지 설치
RUN yum update -y && \
yum install -y yum-utils shadow-utils wget tar gzip
# 3. Terraform 설치
RUN yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo && \
yum install -y terraform
# 4. kubectl 설치
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
chmod +x kubectl && \
mv kubectl /usr/local/bin/
# 5. Amazon Corretto JDK 17 설치
RUN yum install -y java-17-amazon-corretto-devel
# 6. wget과 unzip 설치 및 Gradle 다운로드
RUN yum update -y && \
yum install -y wget unzip && \
wget https://services.gradle.org/distributions/gradle-7.6-bin.zip && \
unzip gradle-7.6-bin.zip -d /opt && \
ln -s /opt/gradle-7.6 /opt/gradle && \
rm gradle-7.6-bin.zip
# 7. Gradle 경로 설정
ENV PATH="/opt/gradle/bin:${PATH}"
# 8. 환경 변수 설정
ENV JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto
ENV GRADLE_HOME=/opt/gradle
ENV PATH=${GRADLE_HOME}/bin:${PATH}
# 9. 작업 디렉토리 생성
WORKDIR /app
# 10. GitHub Actions에서 빌드된 JAR 파일 복사
COPY build/libs/McpBackend-Terraform-0.0.1-SNAPSHOT.jar /app/terraform.jar
# 11. JAR 파일에 실행 권한 부여
RUN chmod +x /app/terraform.jar