Skip to content
ProductHow it worksStacksSecurityTunnelsPricingDocumentationSign in
Nolay
PricingDocumentation
Sign inGet started

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.

Start for freeProject requirements

Free: 1 server, 1 project, 1 domain. You pay your hosting provider for the server.

NolayServersProjectsAlerts
Serversprod-1shopOverview
shopRunning
State
Now
Running
Version
v12
Last deploy
3 minutes ago
Code
Repository
github.com/acme/shop
Branch
main
Build
Next.js template
Domains
shop.example.com
certificate issued
www.shop.example.com
redirect
Server
prod-1
online
Agent
connected
RunProject shop on server prod-1
Running
Steps
  1. Command queuedin progress
  2. Agent accepted the commandpending
  3. Buildpending
  4. Starting the new versionpending
  5. Donepending
Log
shopserver prod-1
Failed, v13
Project shop: failedVersion v13 did not pass its readiness check. v12 keeps accepting requests.
now
History
  • v13Deployfailed
  • v12Deploy
  • v11Deploy

A rollback creates a new version from the selected one, with no rebuild.

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.

The Dockerfile the agent writes
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.

StackBuilderBuild, cold and repeatImageStatus
Node.jsNode, Express
template:node29 and 25 s244 MBVerified
auto94 and 84 s579 MBVerified
Next.jsNext.js 15 standalone
template:next-standalone127 and 104 s308 MBVerified
auto156 s, repeat build failed1.07 GBVerified 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.
PythonPython, FastAPI
template:python-uvicorn46 and 25 s216 MBVerified
auto95 and 106 s477 MBVerified
DjangoPython, Django
template:python-gunicorn54 and 44 s258 MBVerified
autobuild failedno dataVerified with a caveatThrough Railpack the build fails, an explicit builder template:python-gunicorn is needed. With it the project builds and runs.
GoGo, net/http
template:go85 and 50 s23.3 MBVerified
auto96 and 90 s168 MBVerified
BunBun, Hono
template:bun22 and 25 s160 MBVerified
auto106 s, repeat build failed723 MBVerified 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.
RubyRuby, Sinatra
template:ruby66 and 24 s148 MBVerified
auto68 and 22 s148 MBVerifiedThe agent picks the Nolay template instead of Railpack by itself.
StaticStatic, Vite and React
static24 and 23 s92.8 MBVerified
auto25 and 22 s92.8 MBVerified
PHPPHP, composer and the built in server
auto76 and 83 s949 MBVerified
RustRust, axum
auto134 and 175 s163 MBVerified
Node.jsNode, Express
template:nodeVerified
Build
29 and 25 s
Image
244 MB
autoVerified
Build
94 and 84 s
Image
579 MB
Next.jsNext.js 15 standalone
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
Through Railpack the repeat build fails: the 8.6 GB disk runs out of space. Through the Nolay template this stack builds without errors.
PythonPython, FastAPI
template:python-uvicornVerified
Build
46 and 25 s
Image
216 MB
autoVerified
Build
95 and 106 s
Image
477 MB
DjangoPython, Django
template:python-gunicornVerified
Build
54 and 44 s
Image
258 MB
autoVerified with a caveat
Build
build failed
Image
no data
Through Railpack the build fails, an explicit builder template:python-gunicorn is needed. With it the project builds and runs.
GoGo, net/http
template:goVerified
Build
85 and 50 s
Image
23.3 MB
autoVerified
Build
96 and 90 s
Image
168 MB
BunBun, Hono
template:bunVerified
Build
22 and 25 s
Image
160 MB
autoVerified with a caveat
Build
106 s, repeat build failed
Image
723 MB
Through Railpack the repeat build fails: the 8.6 GB disk runs out of space. Through the Nolay template this stack builds without errors.
RubyRuby, Sinatra
template:rubyVerified
Build
66 and 24 s
Image
148 MB
autoVerified
Build
68 and 22 s
Image
148 MB
The agent picks the Nolay template instead of Railpack by itself.
StaticStatic, Vite and React
staticVerified
Build
24 and 23 s
Image
92.8 MB
autoVerified
Build
25 and 22 s
Image
92.8 MB
PHPPHP, composer and the built in server
autoVerified
Build
76 and 83 s
Image
949 MB
RustRust, axum
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.

All questions

7 days of Pro for free, no card

Sign up and confirm your email: Pro turns on right away. After a week you keep Free or the plan you choose.

Try Pro

Already have an account? Sign in

Sign-up and email

Email and password, then the link from the email. Once confirmed, Pro turns on by itself, no card needed.

Everything in Pro

Up to 10 servers, projects and domains without limits. Servers connect with the same command as on Free.

An email before the end

We remind you in advance how much time is left. You can pick a plan on any day.

Free or a paid plan

Free keeps one project running, you choose which one. The others stop, volumes and data stay on the server.

Nolay

The panel is ours, the applications run on your server. You pay your hosting provider for the server separately.

Product

How it worksSupported stacksPricingQuestions and answers

Get started

First projectRegular deploysClient projectsOpen the panel

Documentation

What Nolay isWhat you need before you startConnecting a servernolay-docs

More

Service statusContactsPublic offerPersonal data policy
2026, Nolay. Company details are on the contacts page.