name: deploy webapi 

on: workflow_dispatch

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - name: Deploy to Server 1
        uses: easingthemes/ssh-deploy@v5.0.0
        with:
          SSH_PRIVATE_KEY: ${{ secrets.SERVER_1_KEY }}
          REMOTE_HOST: ${{secrets.SERVER_1_HOST}}
          REMOTE_USER: ${{secrets.SERVER_1_USER}}
          SCRIPT_BEFORE: |
            printf 'SERVER_1_KEY -> cd ~/project/dpz.core\n'
            cd ~/project/dpz.core
            printf 'SERVER_1_KEY -> git pull\n'
            git pull
            printf 'SERVER_1_KEY -> cd ~/project/dpz.core/src\n'
            cd ~/project/dpz.core/src
            printf 'SERVER_1_KEY -> sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .\n'
            sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .
            printf 'SERVER_1_KEY -> sudo docker stop dpz.webapi || true\n'
            sudo docker stop dpz.webapi || true
            printf 'SERVER_1_KEY -> sudo docker rm dpz.webapi || true\n'
            sudo docker rm dpz.webapi || true
            sudo docker run --restart=always \
              --name dpz.webapi \
              -e TZ=Asia/Shanghai \
              -v /home/ubuntu/project/dpz.core:/app/code \
              -p 2376:8080 \
              -d dpz.webapi:latest
          SCRIPT_AFTER: |
            printf 'SERVER_1_KEY -> sudo docker ps | grep dpz.webapi\n'
            sudo docker ps | grep dpz.webapi

      - name: Deploy to Server 2
        uses: easingthemes/ssh-deploy@v5.0.0
        with:
          SSH_PRIVATE_KEY: ${{ secrets.SERVER_2_KEY }}
          REMOTE_HOST: ${{secrets.SERVER_2_HOST}}
          REMOTE_USER: ${{secrets.SERVER_2_USER}}
          SCRIPT_BEFORE: |
            printf 'SERVER_2_KEY -> cd ~/project/dpz.core\n'
            cd ~/project/dpz.core
            printf 'SERVER_2_KEY -> git pull\n'
            git pull
            printf 'SERVER_2_KEY -> cd ~/project/dpz.core/src\n'
            cd ~/project/dpz.core/src
            printf 'SERVER_2_KEY -> sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .\n'
            sudo docker build -t dpz.webapi -f Dpz.Core.WebApi/Dockerfile .
            printf 'SERVER_2_KEY -> sudo docker stop dpz.webapi || true\n'
            sudo docker stop dpz.webapi || true
            printf 'SERVER_2_KEY -> sudo docker rm dpz.webapi || true\n'
            sudo docker rm dpz.webapi || true
            sudo docker run --restart=always \
              --name dpz.webapi \
              -e TZ=Asia/Shanghai \
              -v /home/ubuntu/project/dpz.core:/app/code \
              -p 2376:8080 \
              -d dpz.webapi:latest
          SCRIPT_AFTER: |
            printf 'SERVER_2_KEY -> sudo docker ps | grep dpz.webapi\n'
            sudo docker ps | grep dpz.webapi
评论加载中...