name: Deploy Docker Image on: workflow_run: workflows: ["Build and Test Application"] # Запускается после завершения экшена сборки types: - completed # workflow_dispatch: # Позволяет запускать вручную jobs: deploy: runs-on: small steps: - name: SSH deploy uses: appleboy/ssh-action@master with: host: ${{ vars.REMOTE_SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | docker login -u ${{ secrets.GIT_USERNAME }} -p ${{ secrets.GIT_TOKEN }} ${{ vars.GIT_INSTANCE }} sudo -s ${{ secrets.SSH_PASS }} docker pull ${{ vars.GIT_INSTANCE }}/mt77/monitor:latest docker stop monitor || true docker rm monitor || true docker run -d --name monitor ${{ vars.GIT_INSTANCE }}/mt77/monitor:latest