### 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.PORT` and `0.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
1. **Make the start command bind correctly**  
   Use `@sveltejs/adapter-node` and start the build with `node build`; it reads PORT and HOST.
2. **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`
3. **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.
