diff --git a/.github/VM Deploy.yml b/.github/VM Deploy.yml new file mode 100644 index 0000000000..efc9b1f2a5 --- /dev/null +++ b/.github/VM Deploy.yml @@ -0,0 +1,35 @@ +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 ${{ secrets.REPO_NAME }} + git pull origin main + docker compose down + docker compose -f docker-compose-redis.yml up --build -d