Skip to content

Commit 70022bb

Browse files
Update CI-CD workflow for Docker and deployment
1 parent a8d84f4 commit 70022bb

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

.github/workflows/cicd.yml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ name: CI-CD (Trace)
22

33
on:
44
push:
5-
branches: [ "develop" ] # develop에 푸시될 때 동작
6-
workflow_dispatch: # 수동 실행 허용
5+
branches: [ "develop" ]
6+
workflow_dispatch:
77

88
jobs:
99
build-and-push:
@@ -17,7 +17,7 @@ jobs:
1717
- name: Set up JDK 17
1818
uses: actions/setup-java@v4
1919
with:
20-
distribution: corretto # 운영 컨테이너와 맞춤(Corretto 17)
20+
distribution: corretto
2121
java-version: 17
2222
cache: gradle
2323

@@ -33,6 +33,12 @@ jobs:
3333
username: ${{ secrets.DOCKERHUB_USERNAME }}
3434
password: ${{ secrets.DOCKERHUB_TOKEN }}
3535

36+
- name: Set up Docker Buildx (docker-container)
37+
uses: docker/setup-buildx-action@v3
38+
with:
39+
install: true
40+
driver: docker-container
41+
3642
- name: Build and push (latest)
3743
uses: docker/build-push-action@v6
3844
with:
@@ -58,7 +64,7 @@ jobs:
5864
- name: Add SSH key
5965
uses: webfactory/ssh-agent@v0.9.0
6066
with:
61-
ssh-private-key: ${{ secrets.EC2_SSH_KEY }} # PEM 내용 전체
67+
ssh-private-key: ${{ secrets.EC2_SSH_KEY }}
6268

6369
- name: Known hosts
6470
run: |
@@ -67,8 +73,8 @@ jobs:
6773
6874
- name: Deploy (pull & restart)
6975
env:
70-
EC2_HOST: ${{ secrets.EC2_HOST }} # 예: 3.x.x.x
71-
EC2_USER: ${{ secrets.EC2_USER }} # 예: ec2-user / ubuntu
76+
EC2_HOST: ${{ secrets.EC2_HOST }}
77+
EC2_USER: ${{ secrets.EC2_USER }}
7278
IMAGE: ${{ needs.build-and-push.outputs.image }}
7379

7480
# 앱 환경변수(Secrets)
@@ -84,7 +90,7 @@ jobs:
8490
CONTAINER: trace-app
8591
PORT_MAP: 80:5000
8692
run: |
87-
ssh -o StrictHostKeyChecking=no ${EC2_USER}@${EC2_HOST} << 'EOF'
93+
ssh -o StrictHostKeyChecking=no ${EC2_USER}@${EC2_HOST} << EOF
8894
set -e
8995
9096
echo "[Deploy] Pull image: ${IMAGE}"

0 commit comments

Comments
 (0)