diff --git a/.github/workflows/CD.yml b/.github/workflows/CD.yml index af168dfdc..36191dc35 100644 --- a/.github/workflows/CD.yml +++ b/.github/workflows/CD.yml @@ -1,3 +1,5 @@ +name: CD Pipeline + on: push: branches: [ main ] @@ -6,6 +8,12 @@ jobs: build-and-push: runs-on: ubuntu-latest + services: + redis: + image: redis + ports: + - 6379:6379 + env: DB_URL: ${{ secrets.DB_URL }} DB_USERNAME: ${{ secrets.DB_USERNAME }} @@ -54,3 +62,23 @@ jobs: docker build -t 7zrv/somemore:${GITHUB_SHA::7} -t 7zrv/somemore:latest . docker push 7zrv/somemore:${GITHUB_SHA::7} docker push 7zrv/somemore:latest + + + deploy: + runs-on: ubuntu-latest + needs: build-and-push + + steps: + - name: SSH 연결을 통한 EC2 배포 + uses: appleboy/ssh-action@v0.1.3 + with: + host: ${{ secrets.EC2_HOST }} + username: ${{ secrets.EC2_USERNAME }} + key: ${{ secrets.EC2_SSH_KEY }} + port: 22 + script: | + cd somemore + sudo docker-compose stop + sudo docker-compose rm -f + sudo docker rmi 7zrv/somemore:latest + sudo docker-compose up -d