Skip to content

Commit 7f809db

Browse files
committed
update workflow
1 parent 2ecb9b2 commit 7f809db

2 files changed

Lines changed: 22 additions & 4 deletions

File tree

.github/workflows/backend_ci.yml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Backend CI
1+
name: Backend CICD
22

33
on:
44
push:
@@ -66,10 +66,28 @@ jobs:
6666
if: always()
6767
run: docker-compose -f docker-compose.yml down
6868

69-
- name: Login to Amazon ECR
70-
uses: aws-actions/amazon-ecr-login@v2
69+
- name: Configure AWS Credentials
70+
uses: aws-actions/configure-aws-credentials@v4
71+
with:
72+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
73+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
74+
aws-region: ${{ secrets.AWS_REGION }}
7175

72-
- name: Build and Push Docker Image to ECR
76+
- name: Build Docker image
7377
run: |
7478
docker build -t ${{ secrets.ECR_REPO }}:latest .
79+
80+
- name: Push Docker image to Amazon ECR
81+
run: |
7582
docker push ${{ secrets.ECR_REPO }}:latest
83+
84+
- name: Deploy via SSH to EC2
85+
uses: appleboy/ssh-action@v1.2.0
86+
with:
87+
host: ${{ secrets.EC2_HOST }}
88+
username: ubuntu
89+
key: ${{ secrets.SSH_PRIVATE_KEY_EC2 }}
90+
script: |
91+
aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ secrets.ECR_REPO }}
92+
docker-compose pull
93+
docker-compose up -d --force-recreate

0 commit comments

Comments
 (0)