@setbase/cli
v0.2.0
Published
Command-line interface for Setbase
Downloads
237
Maintainers
Readme
@setbase/cli
Command-line interface for Setbase.
Installation
pnpm install -g @setbase/cliCommands
setbase init
Initialize a new Setbase project.
setbase init [name]
Options:
-r, --runtime <runtime> Runtime (node, python, go) (default: "node")
-f, --framework <framework> Framework
--no-provision Skip resource provisioningsetbase provision
Provision resources defined in setbase.json.
setbase provision
Options:
--force Force re-provisioningsetbase deploy
Deploy the project to a compute provider.
setbase deploy [environment]
Options:
--force Force deployment
--skip-build Skip build step
Default environment: developmentsetbase env
Get environment variables from provisioned resources.
setbase env
Options:
--format <format> Output format (env|json) (default: "env")
--environment <env> Environment (default: "development")
-o, --output <file> Output filesetbase status
Show project status, resources, and deployments.
setbase status
Options:
-v, --verbose Show detailed resource informationsetbase destroy
Destroy all provisioned resources.
setbase destroy
Options:
--force Skip confirmation
--keep-state Keep state filesUsage Example
# Initialize a new project
setbase init my-app --runtime node
# Edit setbase.json to define resources
# ...
# Provision resources
setbase provision
# Get environment variables
setbase env --output .env
# Deploy to production
setbase deploy production
# Check status
setbase status
# Destroy resources
setbase destroyConfiguration
The CLI uses the following files:
setbase.json- Project manifest with resource definitions.setbase/state.json- Project state and resource information.setbase/credentials.json- Encrypted provider credentials
Environment Variables
SETBASE_PASSWORD- Password for encrypting credentials (optional)
