page:guides:express:build and start

Configure Build and Start for Express

Summary

Configure build and start for an Express app on Ample. Ample detects Node, runs npm install and npm run build --if-present, and starts the app with npm run start on the node-22 template; the app only has to bind 0.0.0.0 on PORT.

Prerequisites

Tested Configuration

Workflow Steps

  1. Pin what detection cannot infer
    If the start command is not in package.json, pass --start, or write it into ample.toml with ample plan --write.

  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

Success Checks

Limitations

Cost Estimate

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.

Examples

Evidence Summary

Last Verified At

2026-09-19T23:55:33Z

Unknowns