Skip to content

edgible stack

Manage application stacks (declarative multi-app deployments)

Deploy or update applications from a stack file

Terminal window
edgible stack deploy [flags]
FlagDescription
-f, --file <path>Path to stack file (default: edgible.yml in current directory)
--app <name>Deploy only specified application
--dry-runContact the API read-only to compute and print the deploy plan (create/update/in-sync/orphaned) without making changes
--skip-dependenciesDon’t deploy dependencies
--no-waitReturn after cutting the release without waiting for on-device convergence
--wait-timeout <seconds>Max seconds to wait for convergence
--allow-hostname-removalAcknowledge an apply that removes currently-routable hostnames (refused with HOSTNAME_REMOVAL_BLOCKED otherwise)
--jsonEmit a single machine-readable JSON result (suppresses narration)

--dry-run computes a real plan — it reads live state from the API (read-only, no changes) and prints one line per application, then a summary and the deploy order:

+ web (create)
~ api (update: 2 changes)
spec.env.LOG_LEVEL: "info" → "debug"
policies.ipRules.allow: array(1) → array(2)
= database (in sync)
! legacy-cron (orphaned — not declared in this stack file; deploy will not touch it. Remove with: edgible stack teardown / application delete)
Plan: 1 to create, 1 to update, 1 in sync, 1 orphaned.
MarkerMeaning
+ createDeclared in the file but not yet live — deploy will create it.
~ updateLive and declared, but drifted — the path: from → to lines list what deploy will change.
= in syncLive and matches the file — deploy makes no change.
! orphanedLive in the org but not declared in this stack file. It may belong to another stack or an imperative application create. Deploy never touches an orphan — it is reported so you notice it, not scheduled for change.

Orphans are never deleted by a deploy. Removing an application is always explicit: edgible stack teardown for stack-managed apps, or edgible application delete for an individual one.

Remove applications defined in a stack

Terminal window
edgible stack teardown [flags]
FlagDescription
-f, --file <path>Path to stack file (default: edgible.yml in current directory)
--app <name>Teardown only specified application
--forceSkip confirmation prompts
--keep-dependenciesDon’t teardown dependencies

Check the status of applications in a stack

Terminal window
edgible stack status [flags]
FlagDescription
-f, --file <path>Path to stack file (default: edgible.yml in current directory)
--jsonOutput as JSON
--app <name>Show status for specific application

Validate a stack file without deploying

Terminal window
edgible stack validate [flags]
FlagDescription
-f, --file <path>Path to stack file (default: edgible.yml in current directory)

Show differences between stack and deployed state

Terminal window
edgible stack diff [flags]
FlagDescription
-f, --file <path>Path to stack file (default: edgible.yml in current directory)