diff --git a/.github/workflows/VM Deploy.yml b/.github/workflows/VM Deploy.yml new file mode 100644 index 0000000000..f4fad94c05 --- /dev/null +++ b/.github/workflows/VM Deploy.yml @@ -0,0 +1,36 @@ +name: VM Deploy NodeBB + +on: + push: + branches: + - main + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +jobs: + build-and-deploy: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Node.js version + uses: actions/setup-node@v3 + with: + node-version: '20.17.0' + + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.2.1 + with: + host: ${{ secrets.SERVER_IP }} + username: ${{ secrets.SERVER_ADMIN }} + password: ${{ secrets.ADMIN_PASSWORD }} + script: | + cd code/${{ secrets.REPO_NAME }} + git pull origin main + docker compose down + docker compose --profile redis up --build -d