Admin guideBuilds
The build queue and its limits
How many builds run at once, the timeouts, and what to check when the queue stops moving.
Admin → Processes → Build queue shows what is building, what is waiting, and what each build is doing.
Limits
Section titled “Limits”| Limit | Set by | Notes |
|---|---|---|
| Builds at once | MAX_CONCURRENT_BUILDS; overridable as Builds at once (max_concurrent_builds) on Admin → Settings |
Lowering it interrupts nothing running. It cannot exceed the worker pool, which has a floor of four; a higher value is refused, naming the variable. |
| Build step timeout | Let a build command run for (build_timeout_seconds), with a per-app override |
Bounds each step — install, compile, bundle. Past it the deploy fails; the serving deployment stays up. |
| Notebook render timeout | Let a notebook render for (notebook_render_timeout_seconds) |
Separate, because executing a document is different work. |
Memory
Section titled “Memory”Builds compete with running apps. On a one-box install, memory is the usual reason builds queue without starting — typically a Next.js build or an R package compiling from source. Run fewer builds at once, add memory, or point R at a binary repository.
The build cache is shared across builds.
When the queue is not moving
Section titled “When the queue is not moving”- Admin → Processes → Build queue — is anything building at all?
- Builds at once — is it lower than you think?
- The machine — memory, and disk under
CACHE_DIRandAPPS_DIR. - Admin → System checks —
stuck_workfinds work claimed and abandoned;db_poolreports pool saturation.