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?
Note
I use bun
, but feel free to use any npm
compatible-ish package manager
- Install the dependencies with
bun i
(inbackend
&frontend
folder) - Run the frontend in
frontend
withbun run dev
- Run the server in
backend
withbun 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.