Skip to main content

build

Command used to create or update resources in a StackQL environment.


Syntax

stackql-deploy build STACK_DIR STACK_ENV [FLAGS]

Arguments

ArgumentDescriptionExample
STACK_DIRThe directory containing the stack configuration filesmy-stack
STACK_ENVThe target environment for the stack deploymentdev
info

STACK_DIR can be an absolute or relative path.

STACK_ENV is a user defined environment symbol (e.g. dev, sit, prd) which is used to deploy your stack to different environments.

Optional Flags

FlagDescriptionExample
--log-levelSet the logging level. Default is INFO--log-level DEBUG
--env-fileSpecify an environment variables file. Default is .env--env-file .env
-e --envSet additional environment variables (can be used multiple times)--env DB_USER=admin
--dry-runPerform a dry run of the operation. No changes will be made
--show-queriesDisplay the queries executed in the output logs
--download-dirCustom download directory for StackQL/etc/stackql
--custom-registryCustom StackQL provider registry URLhttps://myreg
tip

Exported variables specified as protected in the respective resource definition in the stackql_manifest.yml file are obfuscated in the logs by default.


Examples

Deploy a stack to a target environment

Deploy the stack defined in the azure-stack directory to the sit environment, setting additional environment variables to be used in the deployment:

stackql-deploy build azure-stack sit \
-e AZURE_SUBSCRIPTION_ID=631d1c6d-0000-0000-0000-688bfe4e1468

Perform a dry run deployment

Perform a dry run or a stack defined in the aws-stack directory to a prd environment, showing templated queries without actually running them:

stackql-deploy build aws-stack prd \
--dry-run

Specifying a custom environment file

Use a custom environment file .env.prod to supply environment variables to a stack defined in the gcp-stack directory to a prod environment:

stackql build gcp-stack prod \
--env-file .env.prod