Supported stacks
Eight Nolay templates, Railpack and your own Dockerfile. Build time and image size are measured on a test VPS with 1 vCPU and 1 GB.
Free: 1 server, 1 project, 1 domain. You pay your hosting provider for the server.
- Command queued
- Agent accepted the command
- Build
- Starting the new version
- Done
Nolay templates
A Nolay template knows how to build and run the stack. Pick a stack to see what the agent will do. Your own Dockerfile works too.
- How the agent recognises the stack
- package.json with the next dependency
- Run
- node server.js from .next/standalone, port 3000, user node
- Build, cold and repeat
- 127 and 104 s
- Image
- 308 MB
Measured on a VPS with 1 vCPU and 955 MB on 22 September 2026.
FROM node:22-alpine AS build ENV NEXT_TELEMETRY_DISABLED=1 RUN npm ci --no-audit --no-fund RUN npm run build FROM node:22-alpine COPY --from=build /app/.next/standalone ./ USER node CMD ["sh","-c","exec node server.js"]
Tested stacks
Measured on 22 September 2026. All eight Nolay templates pass without caveats, three combinations with the auto builder have caveats.
| Stack | Builder | Build, cold and repeat | Image | Status |
|---|---|---|---|---|
Node, Express | template:node | 29 and 25 s | 244 MB | Verified |
auto | 94 and 84 s | 579 MB | Verified | |
Next.js 15 standalone | template:next-standalone | 127 and 104 s | 308 MB | Verified |
auto | 156 s, repeat build failed | 1.07 GB | Verified with a caveatThrough Railpack the repeat build fails: the 8.6 GB disk runs out of space. Through the Nolay template this stack builds without errors. | |
Python, FastAPI | template:python-uvicorn | 46 and 25 s | 216 MB | Verified |
auto | 95 and 106 s | 477 MB | Verified | |
Python, Django | template:python-gunicorn | 54 and 44 s | 258 MB | Verified |
auto | build failed | no data | Verified with a caveatThrough Railpack the build fails, an explicit builder template:python-gunicorn is needed. With it the project builds and runs. | |
Go, net/http | template:go | 85 and 50 s | 23.3 MB | Verified |
auto | 96 and 90 s | 168 MB | Verified | |
Bun, Hono | template:bun | 22 and 25 s | 160 MB | Verified |
auto | 106 s, repeat build failed | 723 MB | Verified with a caveatThrough Railpack the repeat build fails: the 8.6 GB disk runs out of space. Through the Nolay template this stack builds without errors. | |
Ruby, Sinatra | template:ruby | 66 and 24 s | 148 MB | Verified |
auto | 68 and 22 s | 148 MB | VerifiedThe agent picks the Nolay template instead of Railpack by itself. | |
Static, Vite and React | static | 24 and 23 s | 92.8 MB | Verified |
auto | 25 and 22 s | 92.8 MB | Verified | |
PHP, composer and the built in server | auto | 76 and 83 s | 949 MB | Verified |
Rust, axum | auto | 134 and 175 s | 163 MB | Verified |
template:nodeVerified- Build
- 29 and 25 s
- Image
- 244 MB
autoVerified- Build
- 94 and 84 s
- Image
- 579 MB
template:next-standaloneVerified- Build
- 127 and 104 s
- Image
- 308 MB
autoVerified with a caveat- Build
- 156 s, repeat build failed
- Image
- 1.07 GB
template:python-uvicornVerified- Build
- 46 and 25 s
- Image
- 216 MB
autoVerified- Build
- 95 and 106 s
- Image
- 477 MB
template:python-gunicornVerified- Build
- 54 and 44 s
- Image
- 258 MB
autoVerified with a caveat- Build
- build failed
- Image
- no data
template:goVerified- Build
- 85 and 50 s
- Image
- 23.3 MB
autoVerified- Build
- 96 and 90 s
- Image
- 168 MB
template:bunVerified- Build
- 22 and 25 s
- Image
- 160 MB
autoVerified with a caveat- Build
- 106 s, repeat build failed
- Image
- 723 MB
template:rubyVerified- Build
- 66 and 24 s
- Image
- 148 MB
autoVerified- Build
- 68 and 22 s
- Image
- 148 MB
staticVerified- Build
- 24 and 23 s
- Image
- 92.8 MB
autoVerified- Build
- 25 and 22 s
- Image
- 92.8 MB
autoVerified- Build
- 76 and 83 s
- Image
- 949 MB
autoVerified- Build
- 134 and 175 s
- Image
- 163 MB
Measured on 22 September 2026 on a VPS with 1 vCPU, 955 MB, 8.6 GB.
Questions about stacks
Three conditions: the project runs locally, you know how to start it, and its stack is in the table of tested stacks. If the stack is not there, your own Dockerfile works too.
template: a Nolay template for a known stack, no Dockerfile needed. auto: Railpack detects the stack itself, its images are larger. dockerfile: your Dockerfile from the repository. static: a ready static build. The builder is chosen in the project wizard and written to nolay.toml.
Railpack builds larger images than the templates. On the test VPS with an 8.6 GB disk, a repeat build of Bun and Next.js through Railpack fails for lack of space, and Django through Railpack does not start without an explicit builder. Through Nolay templates the same projects build and run without errors.
Run one installation command as root. The panel shows it with your server token already filled in. After that the server appears in the panel and everything else is done there.

