diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 52657bb..7b9ce66 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -1,4 +1,4 @@ -name: Backend CD +name: Backend CD # actions 이름 on: push: @@ -44,7 +44,15 @@ jobs: - name: 스프링부트 애플리케이션 빌드 run: ./gradlew bootJar - # 도커 이미지 푸시 작업 생략 (이미 빌드된 이미지를 사용) + # 도커 이미지 빌드 (Spring Boot) + - name: 도커 이미지 빌드 (Spring Boot) + run: sudo docker build -t ${{ secrets.DOCKER_IMG_SPRING }} --platform linux/amd64 . + + # 도커 이미지 push (Spring Boot) + - name: 도커 이미지 push (Spring Boot) + run: | + sudo docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} + sudo docker push ${{ secrets.DOCKER_IMG_SPRING }} - name: scp file uses: appleboy/scp-action@master @@ -67,7 +75,7 @@ jobs: echo "${{ secrets.DOCKER_COMPOSE }}" > ./docker-compose.yml sudo docker stop $(sudo docker ps -a -q) sudo docker rm -f $(sudo docker ps -qa) - sudo docker pull ${{ secrets.DOCKER_IMG_SPRING }} # Spring Boot 이미지 풀 - sudo docker pull ${{ secrets.DOCKER_IMG_FLASK }} # Flask 이미지 풀 + sudo docker pull ${{ secrets.DOCKER_IMG_SPRING }} + sudo docker pull ${{ secrets.DOCKER_IMG_FLASK }} sudo docker-compose -f docker-compose.yml up -d sudo docker image prune -f