diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..4cdc5085 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,24 @@ + +name: Deploy + +on: + workflow_dispatch: + +jobs: + deploy-to-ec2: + runs-on: ubuntu-latest + + steps: + - name: Deploy to Server + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_HOST }} + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.SERVER_SSH_KEY }} + envs: GITHUB_SHA + script: | + sudo docker-compose -f ~/docker-compose.yml down && \ + sudo docker pull ${{ secrets.DOCKER_USERNAME }}/ghostserver:latest && \ + sudo docker pull ${{ secrets.DOCKER_USERNAME }}/ghostclient:latest && \ + sudo docker-compose -f ~/docker-compose.yml up -d --build + sudo docker image prune -f \ No newline at end of file diff --git a/.github/workflows/docker-cd.yml b/.github/workflows/docker-build.yml similarity index 64% rename from .github/workflows/docker-cd.yml rename to .github/workflows/docker-build.yml index 5c147feb..43ec5c2b 100644 --- a/.github/workflows/docker-cd.yml +++ b/.github/workflows/docker-build.yml @@ -43,24 +43,4 @@ jobs: VITE_API_URL=${{ secrets.VITE_BASE_URL }}/api/v1 VITE_ASSET_URL=${{ secrets.VITE_BASE_URL }} push: true - tags: ${{ secrets.DOCKER_USERNAME }}/ghostclient:latest - - deploy-to-ec2: - runs-on: ubuntu-latest - needs: build-and-push - - steps: - - name: Deploy to Server - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.EC2_HOST }} - username: ${{ secrets.EC2_USER }} - key: ${{ secrets.SERVER_SSH_KEY }} - envs: GITHUB_SHA - script: | - sudo docker ps - sudo docker compose -f ~/docker-compose.yml down && \ - sudo docker pull ${{ secrets.DOCKER_USERNAME }}/ghostserver:latest && \ - sudo docker pull ${{ secrets.DOCKER_USERNAME }}/ghostclient:latest && \ - sudo docker compose -f ~/docker-compose.yml up -d - sudo docker image prune -f + tags: ${{ secrets.DOCKER_USERNAME }}/ghostclient:latest \ No newline at end of file