Goal
Get a multi-container workload running as a StackShift stack.Prerequisites
- A healthy node
- A valid Compose definition
- Any required env vars, domains, and node tags
Workflow
Providing the Compose definition
StackShift parses your Compose definition into services, named volumes, ports, and the environment variables and domains you attach. Persistent data lives in named volumes, which are also what backups and restores operate on later.Choosing placement
Placement decides which node the stack runs on. Pick the mode that matches how much control you want.- least_loaded: StackShift auto-places the stack on the least-loaded healthy node.
- manual: you pin the stack to a specific target node.
- Node selector tags: restrict the candidate nodes to those carrying the tags you specify, in either mode.
Deploy and watch it come up
- Applying the stack starts a deployment; the stack detail page shows runtime status and per-service health.
- Use Stop to halt a stack without deleting it, and Deploy again to bring it back.
- Attach domains and per-service environment variables as part of the stack rather than editing containers by hand.
Expected result
The Compose workload is running as a managed stack in StackShift.
Related guides
Stack logs, health, and placement
Use the stack detail, logs, and placement information to understand how the stack is actually running.
Back up and restore a stack
Use S3-backed named-volume archives to protect and recover stateful stack data.
What templates are
Templates are versioned service blueprints that render into stacks with saved inputs and provenance.