page:guides:next js:build and start

Configure Build and Start for Next.js

Summary

Configure build and start for a Next.js app on Ample. A server-rendered app runs next build then next start on the node-22 template with the detected package manager; a static export is published as a static site. The app must bind 0.0.0.0 on PORT.

Prerequisites

Tested Configuration

Workflow Steps

  1. Make next start listen correctly
    Use next start -H 0.0.0.0 -p ${PORT:-3000} so the health check reaches the server.
  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. Static exports
    With output: 'export', the build is published as a static site with correct 404 handling; no server process runs.
  4. 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

Success Checks

Limitations

Cost Estimate