Skip to content

Commit

Permalink
Merge pull request #42 from mini-moment/setting/ci-cd
Browse files Browse the repository at this point in the history
Github Actions를 이용한 자동 배포 CD 구축
  • Loading branch information
ho-taek authored Jul 19, 2024
2 parents 0a87b5b + 3155c8f commit a2ba4da
Showing 1 changed file with 25 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
name: Docker Image CI
name: MiniMoment Deploy

on:
push:
branches: [ "develop" ]
pull_request:
branches: [ "develop" ]
branches:
- "develop"

jobs:
build:
build-project:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
Expand All @@ -34,16 +33,30 @@ jobs:

- name: Install with Maven
run: mvn install

docker-login:
needs: build-project
runs-on: ubuntu-latest
steps:
- name: Log in to Docker Hub
run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin


build-docker-image:
needs: [build-project,docker-login]
runs-on: ubuntu-latest
steps:
- name: Build the Docker image
run: docker build -t ${{ secrets.DOCKER_REPO }} .

push-docker-image:
needs: [build-project,docker-login,build-docker-image]
runs-on: ubuntu-latest
steps:
- name: Push the Docker image
run: docker push ${{ secrets.DOCKER_REPO }}

deploy:
needs: [build-project,docker-login,build-docker-image,push-docker-image]
runs-on: ubuntu-latest
steps:
- name: Deploy to EC2 Server
uses: appleboy/ssh-action@master
with:
Expand All @@ -56,6 +69,10 @@ jobs:
sudo docker stop $CONTAINER_ID
sudo docker rm $CONTAINER_ID
fi
IMAGE_ID=$(sudo docker images -q ${{ secrets.DOCKER_REPO}})
if [! -z "$IMAGE_ID" ]; then
sudo docker rmi $IMAGE_ID
fi
sudo docker pull ${{ secrets.DOCKER_REPO }}
sudo docker run --name ${{ secrets.DOCKER_CONTAINER_NAME }} -d -p 8080:8080 ${{ secrets.DOCKER_REPO }}
sudo docker logs ${{ secrets.DOCKER_CONTAINER_NAME }}

0 comments on commit a2ba4da

Please sign in to comment.