Skip to content
Praxis is in alpha. The supported API is praxis.io/alpha, and the contract can change while Praxis is in alpha.About the alpha contract

Deploy your first stack

This walkthrough uses the S3 template included in the downloaded quick-start bundle. It exercises the same template, planning, orchestration, state, and generic driver paths used with AWS.

Terminal window
cd praxis-alpha-quickstart
./praxis-up
praxis version

Open bucket.cue. It declares one encrypted, versioned S3Bucket using the current praxis.io/alpha API.

Validate the full plan without changing infrastructure:

Terminal window
praxis plan bucket.cue --account local

The plan shows whether each resource will be created, updated, replaced, deleted, or left unchanged. A plan does not provision resources.

Terminal window
praxis deploy bucket.cue \
--account local \
--key quickstart \
--yes --wait

--key gives the deployment stable identity. Reusing it applies later versions of the same desired deployment instead of creating unrelated state.

Terminal window
praxis get Deployment/quickstart --all
praxis observe Deployment/quickstart

get reads the current deployment and resource state. observe follows the event stream as provisioning or reconciliation progresses.

Every CLI operation supports machine-readable output:

Terminal window
praxis get Deployment/quickstart -o json | jq .deployment.status
Terminal window
praxis delete Deployment/quickstart --yes --wait
./praxis-down

Praxis deletes managed resources in reverse dependency order. A resource protected by lifecycle.preventDestroy blocks deletion until that declared protection is changed.