A web app for group watching videos.
Currently supported sources:
- Youtube
- Plain video files*
- MPEG DASH videos*
* as long as they are hosted publicly and can be accessed cross-origin
Live @ sync.si!
- Copy the compose file
docker compose up -d
need I say more?
- Install the dependencies with
npm i(inbackend&frontendfolder) - Run the frontend in
frontendwithnpm run dev - Run the server in
backendwithnpm run watch
The server enables access to performance metrics using Prometheus. They are exposed by default on the /metrics
endpoint.
| var | Description |
|---|---|
PORT |
Webserver port, defaults to 8080 |
PORT_METRICS |
Prometheus metrics port, defaults to 9090 and should not be the same as PORT |
NO_METRICS |
Disables metrics |
(Almost) all contributions are welcome! If you want to contribute, but don't know what to do, check out the project board.
If you develop a cool new feature or improve existing solutions, submit a PR with the feature and a brief explanation.