| name: Deploy RMI Backend | |
| on: | |
| push: | |
| branches: [main] | |
| workflow_dispatch: | |
| jobs: | |
| deploy: | |
| if: github.repository == 'Rug-Munch-Media-LLC/rugmuncher-backend' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Deploy to VPS via SSH | |
| uses: appleboy/ssh-action@v1 | |
| with: | |
| host: ${{ secrets.VPS_HOST }} | |
| username: root | |
| key: ${{ secrets.VPS_SSH_KEY }} | |
| script: | | |
| cd /root/backend | |
| git pull origin main | |
| cd /srv/rugmuncher-backend | |
| docker compose up -d backend | |
| sleep 10 | |
| docker exec rmi-backend curl -sf http://localhost:8000/health && echo "DEPLOY OK" || echo "HEALTH CHECK FAILED" | |