Requires Python 3.12+ and uv.
uv run main.pyThe app is then available at http://localhost:8080.
Admin panel: http://localhost:8080/admin
gcloud run deploy buzzer --source . --region europe-west1 --allow-unauthenticated --max-instances 1 --project <project-id>
--max-instances 1is required because the app uses in-memory state. For multi-instance setups, replaceGameStatewith Firestore or Redis.