Deploy a Koa app that uses pnpm
EasyHost picks pnpm when it finds pnpm-lock.yaml. There is nothing to configure, and these are the exact commands it runs for Koa.
What EasyHost runs
| Step | Command |
|---|---|
| Lockfile | pnpm-lock.yaml |
| Install | corepack enable pnpm && pnpm install --frozen-lockfile |
| Build | your package build script if you have one; skipped otherwise |
| Start | scripts.start, then main, index.js or server.js |
Scripts run with pnpm run <script>. Dev dependencies are available during the build, and the app runs with NODE_ENV=production.
Deploy
Listen on process.env.PORT and bind to 0.0.0.0.
npx ezhst projects create my-project --link npx ezhst apps create my-app npx ezhst link --project <project-slug> --app <app-slug> npx ezhst env import .env npx ezhst deploy
Things to watch with pnpm
Corepack uses the version in the packageManager field when you set one. A stale lockfile fails --frozen-lockfile.
Commit pnpm-lock.yaml. Without any lockfile, EasyHost falls back to npm install. To replace the install step, run ezhst build set --install "<command>".
Next steps
See the Koa hub for every Koa guide, or free Koa hosting for what is included.
Frequently asked questions
How do I change the pnpm install command?
Run ezhst build set --install "<command>", then ezhst redeploy. Pass an empty string to return to auto-detection.
Start for free
Install the skill, choose Global or Local, then tell your agent to deploy. No credit card, no config files.
npx ezhst skill install