From 18dc91fe547b47913333266c891ae0b5ed70fbfc Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 18 Feb 2026 13:18:26 -0800 Subject: update gunicorn run command for multiple subscribers --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ace374..bfc95f3 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ Takes a YouTube playlist and converts it to an audio stream, similar to internet First set the environment variables as per `.env.template`, then just run it with gunicorn or something else (gunicorn comes bundled as part of the deps here) ```bash uv sync -uv run gunicorn yt_radio:app --bind 0.0.0.0:8000 --worker-class gevent --workers 2 --timeout 0 --keep-alive 5 +uv run gunicorn yt_radio:app --bind 0.0.0.0:8000 -k gthread --threads 50 --workers 1 --timeout 0 --keep-alive 5 ``` > Note that `--timeout 0` is a strict requirement if using `/stream` endpoint due to Gunicorn's default timeout policy +> Similarly, you should use a single persistent worker if you want everyone listening to the same stuff on `/stream` -- cgit v1.2.3