mirror of
https://github.com/xtr-dev/rondevu-server.git
synced 2025-12-10 02:43:24 +00:00
9bc4c4d40e6c14bd08368d1555896b7f430c4808
- Changed deploy to directly specify src/worker.ts - Removed npm run build (not needed for Workers, wrangler bundles itself) - Fixes CI/CD 'Missing entry-point' error
Rondevu
🎯 Meet WebRTC peers by topic, by peer ID, or by connection ID.
Rondevu Server
A simple TypeScript HTTP server for WebRTC peer signaling and discovery.
Three ways to connect: by topic, by peer ID, or by connection ID.
Quick Start
Node.js:
npm install && npm start
Docker:
docker build -t rondevu . && docker run -p 3000:3000 rondevu
Cloudflare Workers:
npx wrangler deploy
See DEPLOYMENT.md for details.
API
# Create offer
POST /:topic/offer {"peerId":"alice","offer":"..."}
# List sessions
GET /:topic/sessions
# Send answer
POST /answer {"code":"...","answer":"..."}
# Poll for updates
POST /poll {"code":"...","side":"offerer|answerer"}
See API.md for details.
Configuration
PORT=3000
SESSION_TIMEOUT=300000
CORS_ORIGINS=*
Storage
Supports SQLite (Node.js/Docker) or D1 (Cloudflare Workers).
License
MIT
Description
Languages
TypeScript
97.9%
Dockerfile
1.3%
JavaScript
0.8%