name: deploy STAGING-WEBAPI

on: workflow_dispatch

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - name: Deploy to STATING-WEBAPI
        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: |
            cd ~/project/dpz.core
            git pull
            cd ~/project/dpz.core/src
            sudo docker build -t dpz.webapi.staging -f Dpz.Core.WebApi/Dockerfile .
            sudo docker stop dpz.webapi.staging || true
            sudo docker rm dpz.webapi.staging || true
            sudo docker run \
              --restart=always \
              --name dpz.webapi.staging \
              -e 'AgileConfig:env=STAGING' \
              -e 'WebApiHangfireCollectionPrefix=STAGING_WebAPI' \
              -e TZ=Asia/Shanghai \
              -v /home/ubuntu/project/dpz.core:/app/code \
              -p 3509:8080 \
              -d dpz.webapi.staging:latest
          SCRIPT_AFTER: |
            sudo docker ps | grep dpz.webapi.staging
评论加载中...