Skip to content

Commit e88bfeb

Browse files
authored
Merge pull request #3 from TEAM-LOGMATE/refactor/mvp/#1
Refactor: 전체 코드 인터페이스 패턴 적용 및 로그/CICD/주석 작성 등
2 parents c56afba + 2c87e9f commit e88bfeb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1102
-241
lines changed

.github/workflows/cicd.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: STREAMING CI
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
build-and-deploy:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: 코드 체크아웃
14+
uses: actions/checkout@v3
15+
16+
- name: JDK 설정
17+
uses: actions/setup-java@v3
18+
with:
19+
java-version: '17'
20+
distribution: 'temurin'
21+
22+
- name: Gradle 캐시 설정
23+
uses: actions/cache@v3
24+
with:
25+
path: |
26+
~/.gradle/caches
27+
~/.gradle/wrapper
28+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
29+
restore-keys: |
30+
${{ runner.os }}-gradle
31+
32+
- name: Gradle 빌드
33+
run: |
34+
chmod +x ./gradlew
35+
./gradlew clean build -x test
36+
37+
- name: DockerHub 로그인
38+
uses: docker/login-action@v3
39+
with:
40+
username: ${{ secrets.DOCKERHUB_USERNAME }}
41+
password: ${{ secrets.DOCKERHUB_PASSWORD }}
42+
43+
- name: Docker 이미지 빌드 및 태그
44+
run: |
45+
docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.APP_NAME }}:latest .
46+
47+
- name: DockerHub 푸시
48+
run: |
49+
docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.APP_NAME }}:latest
50+
51+
- name: EC2 SSH 접속 후 docker-compose 실행
52+
uses: appleboy/ssh-action@v1.0.0
53+
with:
54+
host: ${{ secrets.EC2_HOST }}
55+
username: ${{ secrets.EC2_USERNAME }}
56+
key: ${{ secrets.EC2_SSH_KEY }}
57+
script: |
58+
printf "%s\n" "${{ secrets.APP_CONFIG }}" > /home/ubuntu/config/application.yml
59+
cd /home/ubuntu/
60+
sudo docker compose down
61+
sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.APP_NAME }}:latest
62+
sudo docker compose up -d

Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
FROM eclipse-temurin:17-jdk
2+
WORKDIR /app
3+
COPY build/libs/*.jar app.jar
4+
ENTRYPOINT ["java", "-jar", "app.jar"]

gradle/wrapper/gradle-wrapper.jar

42.7 KB
Binary file not shown.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
6+
zipStoreBase=GRADLE_USER_HOME
7+
zipStorePath=wrapper/dists

gradlew

Lines changed: 251 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)