mirror of
https://github.com/xtr-dev/rondevu-server.git
synced 2025-12-10 10:53:24 +00:00
2bc6359b73f59e56e85bc2ec5382a5104970ac15
- Removed wrangler.toml from .gitignore - Added wrangler.toml to repo (safe - no secrets) - Database ID is not sensitive, protected by Cloudflare auth - Fixes CI/CD deployment failures
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%