Deploy a stack
stack deploy [OPTIONS][Placeholder: Add detailed description of the deployment process, including how it creates deployment artifacts from spec files]
| Option | Type | Description | Default |
|---|---|---|---|
--cluster |
TEXT | Specify a non-default cluster name | - |
--spec-file |
TEXT | Spec file to use to create this deployment (required, can be used multiple times) | - |
--deployment-dir |
TEXT | Create deployment files in this directory | - |
- Reads the specification file(s)
- Creates deployment directory structure
- Generates deployment artifacts (docker-compose.yml or k8s manifests)
- Prepares configuration files
- Sets up volumes and networking
The deployment target is specified in the spec file and can be:
compose: Docker Compose deploymentk8s: Kubernetes deploymentk8s-kind: Kubernetes in Docker (kind) deployment
# Deploy using a single spec file
stack deploy --spec-file my-stack.yml --deployment-dir ~/deployments/my-stack
# Deploy with multiple spec files
stack deploy --spec-file base.yml --spec-file overrides.yml --deployment-dir ~/deployments/my-stack
# Deploy to a specific cluster
stack deploy --spec-file my-stack.yml --cluster staging --deployment-dir ~/deployments/stagingThe deployment directory will contain:
deployment-dir/
├── compose/ # For Docker Compose deployments
│ └── docker-compose.yml
├── k8s/ # For Kubernetes deployments
│ ├── manifests/
│ └── configmaps/
├── config/ # Configuration files
└── spec.yml # Copy of deployment spec
- stack init - Create a stack specification file
- stack manage - Manage a deployed stack
- stack prepare - Build or download stack containers