What is the primary production path?
pnpm run deploy:cloudflare (OpenNext + Wrangler), as used for https://streamly.watch.
Can I run on a normal VPS or Docker?
Yes — Node:pnpm run build + pnpm run start. Docker: see inlined steps in Deploy (Node) (build-args for NEXT_PUBLIC_* only; secrets via runtime env-file).
I deployed Cloudflare and KV/bindings failed — why?
Create yourNEXT_INC_CACHE_KV namespace and replace the ids in wrangler.jsonc. The repo ships Streamly account ids/routes for streamly.watch — personalize routes, public URL vars, and set ENABLE_DEMO false for production. See Deploy Cloudflare.
Is Streamly a static site?
No. Auth, APIs, playback admission, dashboards, and webhooks need a server runtime.Why do legal pages matter on Workers?
Workers cannot readcontent/ from disk at runtime. Legal markdown is bundled via imports — see Legal & Marketing.
How do cron jobs run off Cloudflare?
POST /api/internal/jobs/run with X-Streamly-Cron-Secret.