Specify Dockerfile in waylume-server build configuration

This commit is contained in:
ImBenji
2025-08-05 02:53:21 +01:00
parent af5e27b490
commit 7b1278980e
2 changed files with 73 additions and 22 deletions

View File

@@ -32,10 +32,10 @@ Client applications communicate through Supabase to discover available Waylume s
### API Endpoints
- `POST /api/peers` - Create new VPN peer with generated keys and configuration
- `DELETE /api/peers/{publicKey}` - Remove VPN peer
- `PUT /api/peers/{publicKey}/speed-limit` - Set bandwidth limits for peer
- `PUT /api/peers/{publicKey}/data-cap` - Set data usage limits for peer
- `GET /api/peers/{publicKey}/config` - Retrieve peer configuration (not implemented)
- `POST /api/peers/delete` - Remove VPN peer (publicKey in request body)
- `POST /api/peers/speed-limit` - Set bandwidth limits for peer (publicKey + speedKbps in request body)
- `POST /api/peers/data-cap` - Set data usage limits for peer (publicKey + dataCapMB in request body)
- `POST /api/peers/config` - Retrieve peer configuration (publicKey in request body, not implemented)
### Security Features
- Peer isolation using iptables rules (prevents peer-to-peer communication)
@@ -119,23 +119,32 @@ Response:
}
```
### Delete a peer
```bash
curl -X POST http://localhost:3000/api/peers/delete \
-H "Content-Type: application/json" \
-d '{"publicKey": "PEER_PUBLIC_KEY_HERE"}'
```
### Set speed limit for peer
```bash
curl -X PUT http://localhost:3000/api/peers/{publicKey}/speed-limit \
curl -X POST http://localhost:3000/api/peers/speed-limit \
-H "Content-Type: application/json" \
-d '{"speedKbps": 1000}'
-d '{"publicKey": "PEER_PUBLIC_KEY_HERE", "speedKbps": 1000}'
```
### Set data cap for peer
```bash
curl -X PUT http://localhost:3000/api/peers/{publicKey}/data-cap \
curl -X POST http://localhost:3000/api/peers/data-cap \
-H "Content-Type: application/json" \
-d '{"dataCapMB": 1024}'
-d '{"publicKey": "PEER_PUBLIC_KEY_HERE", "dataCapMB": 1024}'
```
### Delete a peer
### Get peer config
```bash
curl -X DELETE http://localhost:3000/api/peers/{publicKey}
curl -X POST http://localhost:3000/api/peers/config \
-H "Content-Type: application/json" \
-d '{"publicKey": "PEER_PUBLIC_KEY_HERE"}'
```
## Network Architecture