Deploy a Strapi app that uses Yarn
EasyHost picks Yarn when it finds yarn.lock. There is nothing to configure, and these are the exact commands it runs for Strapi.
What EasyHost runs
| Step | Command |
|---|---|
| Lockfile | yarn.lock |
| Install | corepack enable yarn && yarn install --frozen-lockfile |
| Build | strapi build, through your package build script |
| Start | scripts.start, which runs strapi start |
Scripts run with yarn run <script>. Dev dependencies are available during the build, and the app runs with NODE_ENV=production.
Deploy
Use Postgres rather than SQLite, and set Strapi's secret variables before the first deploy.
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 set APP_KEYS=<a>,<b> API_TOKEN_SALT=<salt> ADMIN_JWT_SECRET=<secret> TRANSFER_TOKEN_SALT=<salt> JWT_SECRET=<secret> npx ezhst env set DATABASE_CLIENT=postgres DATABASE_URL=<connection string> npx ezhst env import .env npx ezhst deploy
Things to watch with Yarn
Set packageManager in package.json to pin your Yarn version. Yarn Berry may need --immutable, which you can set with ezhst build set --install.
Commit yarn.lock. Without any lockfile, EasyHost falls back to npm install. To replace the install step, run ezhst build set --install "<command>".
Next steps
See the Strapi hub for every Strapi guide, or free Strapi hosting for what is included.
Frequently asked questions
How do I change the Yarn 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