name: deploy on: workflow_dispatch jobs: deploy: name: Pull and Restart runs-on: ubuntu-latest steps: - name: Get IP run: | CONTAINER_IP=$(awk 'END{print $1}' /etc/hosts) HOST_IP=$(echo $CONTAINER_IP | awk -F. '{print $1"."$2"."$3".1"}') echo "SERVER_HOST" >> $GITHUB_ENV - name: SSH uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.SERVER_HOST }} port: ${{ secrets.SERVER_PORT }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SERVER_SSH_KEY }} script: | cd /opt/quartz git pull origin master echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S docker compose down echo "${{ secrets.SERVER_SUDO_PASSWORD }}" | sudo -S docker compose up -d --build