Skip to main content

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 your NEXT_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. Workers cannot read content/ 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.