Skip to main content
Move PaaS workloads to another server: plan, check, drain, send, receive.
Subcommands: stackkit relocate check, stackkit relocate drain, stackkit relocate plan, stackkit relocate receive, stackkit relocate send

stackkit relocate check

Check on this server whether a relocation plan can land here (read-only). Runs on the destination server with a plan from stackkit relocate plan. Reports blockers (Coolify version, disk space, host dependencies, a non-empty target for a full move) and warnings. Exits non-zero while any blocker remains.

stackkit relocate drain

Stop the planned applications and services on this server before the final send. Runs on the source server with its plan from stackkit relocate plan. Stops the plan’s applications and services through Coolify; databases keep running, so the following relocate send takes a consistent backup with no writer left and the destination still starts everything. Nothing is deleted. --undo starts again exactly what the drain stopped (the rollback of a move).

stackkit relocate plan

Inventory what a move would take from this server (read-only, secret-free JSON). Runs on the source server. Writes the relocation plan: resources, volumes, host paths, images, database dumps and sizes, without credentials. Hand it to stackkit relocate check on the destination.

stackkit relocate receive

Download the shared backup from the source server and restore it here. Runs on the destination server while stackkit relocate send shares. Downloads over pinned HTTPS, verifies, and restores into this Coolify; a failed restore is rolled back by the engine. Run stackkit relocate check with the plan first.

stackkit relocate send

Back up the selection and share it once with the destination server. Runs on the source server. Backs up the selected Coolify resources, encrypted with a key derived from the move’s Wallet item, and shares the file over pinned HTTPS until the destination has downloaded it once. The source keeps running; nothing is stopped or removed here.