Zero-downtime deploys, from a git push.
Push to your repo and Depfloy builds a new release on your server, then flips a symlink to make it live. A failed build never gets linked, and rolling back is the same flip in reverse.
The release is built next to the live one — never on top of it.
A push to the connected branch triggers the deploy. Or trigger one manually — from the dashboard, the CLI, or an agent over MCP.
The new release is built in its own directory while the current one keeps serving. Your per-project deploy script runs here.
When the build succeeds, current is re-pointed at the new release. The swap is atomic — no request ever hits a half-deployed app.
A failed build leaves the current release selected
For release-based deployments, a build failure before switchover leaves the current release selected. Shared configuration, database changes and server resource pressure can still affect it.
Roll back to an earlier deployment
PHP-FPM projects can reuse a target release that is still on disk. Node.js, Octane and targets missing from disk use a normal deployment at the selected commit. Rollback does not reverse database migrations.
Ten pushes at once start ten builds. You can put a ceiling on that.
Depfloy starts every deploy the moment it arrives. Ten projects on one server and ten pushes in the same minute means ten builds competing for the same memory — a small box can run out and take the sites already running there down with it. So you can set a ceiling per server: two at a time, and the rest wait their turn.
A ceiling spends the memory you have more carefully; it does not add any. On a box that struggles with one build, two at a time is two slow builds.
Deploys are step one. The app has to keep running.
Deploy questions
What happens if several projects on the same server deploy at once? + −
Can the same project deploy twice at the same time? + −
What counts as zero-downtime? + −
What if the build fails halfway? + −
How fast is a rollback? + −
Does this work the same for PHP and JavaScript apps? + −
Your next push can deploy itself.
7 days free, no credit card. Works with all 10 frameworks.