page:guides:sveltekit:build and start
Configure build and start for SvelteKit
Configure build and start for a SvelteKit app on Ample. Use @sveltejs/adapter-node and start the build with node build; it reads PORT and HOST. Ample detects the runtime, installs dependencies, runs the build when present and starts the app on the node-22 template behind a public HTTPS URL.
Prerequisites
- A package.json with build and start scripts
- A server that listens on
process.env.PORTand0.0.0.0 - An Ample account token with
servers:write
Tested Configuration
- Template: node-22
- Runtime: node
- Size: s-1vcpu-1gb
- Install: npm install
- Build: npm run build --if-present
- Start: npm run start
Workflow Steps
- Make the start command bind correctly
Use@sveltejs/adapter-nodeand start the build withnode build; it reads PORT and HOST. - Deploy
Run the existing synchronous deploy once from the project directory and read the result. Exit 0 is live, 1 is failed, 2 is blocked on a required preflight action. Re-running with no change is a content-addressed no-op.
Command:ample deploy . --name --public --format json - Verify
Fetch the live URL and run the success checks below. On failure read the build log, then the runtime log, fix the cause and deploy again; do not blind-retry.
Command:ample logs --kind build
Limitations
- Verified on the node-22 template at s-1vcpu-1gb; other templates and sizes are not verified by this recipe.
- Region, compliance attestations and request-duration limits are unknown and not claimed.
- Apps auto-pause when idle and wake on the next request; always-on is an operator setting, not a plan feature.
- adapter-node only; adapter-auto and other adapters are not verified.
Success Checks
- Page or root route responds
Kind:http_get
Path:/
Expect:ample canary sveltekit node adapter
Cost Estimate
- Currency: USD
Monthly Amount: 5.0
Note: Apps and managed databases auto-pause when idle; the estimate is the always-on monthly price of the tested sizes. Plan quotas and budgets apply.