Deploy Strapi in minutes
Strapi is a Node app, so it deploys on Darmi Cloud with the Node.js preset: build the admin panel, start the server, and connect it to a Postgres database. Your headless CMS goes live behind automatic HTTPS.
How to deploy Strapi
Darmi Cloud has a dedicated Node.js / Express preset, so there is no configuration to write.
- 1
Sign in with GitHub
Open darmicloud.tech and sign in with GitHub (or Google). On first sign-in you grant read access so the deploy worker can clone your repositories.
- 2
Import your repository
Click New Project, pick your Strapi repository, and choose the branch to deploy — the default branch is preselected.
- 3
Select the Node.js / Express preset
Choose the Node.js / Express preset. The commands are prefilled (build: npm run build, start: npm run start) — adjust them only if your project differs.
- 4
Add environment variables
Add any environment variables your app needs (database URLs, API keys, secrets). Mark sensitive values as secrets — they are injected into the container and hidden in the UI afterwards.
- 5
Deploy and watch it go live
Click Deploy. Watch the live build and runtime logs, and your app goes live on an automatic HTTPS subdomain. Every push to your branch redeploys automatically.
Preset defaults
- Preset
- Node.js / Express
- Container port
- 1337
- Build command
- npm run build
- Start command
- npm run start
Tips for Strapi on Darmi Cloud
- Set the container port to 1337 and configure HOST=0.0.0.0 so the server is reachable.
- Use Postgres in production: set DATABASE_CLIENT=postgres and your connection variables — SQLite files don't survive redeploys.
- The container filesystem is replaced on each deploy, so configure an upload provider (S3-compatible or Cloudinary) for media instead of local uploads.
Strapi deployment FAQ
Can I run Strapi's admin panel on Darmi Cloud?
Yes. npm run build compiles the admin UI and npm run start serves it together with the API on port 1337, all behind automatic HTTPS.
Why shouldn't I use SQLite or local uploads in production?
Containers are replaced on every deploy, so anything written to the local filesystem is lost. Use Postgres for data and an external upload provider for media.
Can I use my own custom domain?
Yes. Connect an existing domain or buy one inside Darmi Cloud. DNS is configured automatically and every domain gets free SSL via Let's Encrypt.
Is there a free plan?
Yes. The Free plan deploys one project on an automatic HTTPS subdomain with auto-deploy on every push. Paid plans add custom domains, PR preview deployments and more projects.
Deploy other frameworks
Ready to deploy your Strapi app?
Connect GitHub and ship in minutes — on a free HTTPS subdomain, or on your own custom domain.
Deploy Strapi now