Platform engineering toolkit for deploying web apps to various providers
Run the CLI entrypoint:
python scripts/deploy.py --resource-group --web-app-name --location
Copy config/local.yaml.example to config/local.yaml and fill in values. The local file is ignored by git. CLI flags override values in YAML.
- --workflow: explicitly select a workflow (default: auto-decide)
- --provider: cloud provider (azure, aws)
- --iac: IaC tool to orchestrate (terraform, bicep, cdk)
- --validation: include specific validation(s)
- --policy: include specific policy check(s)
- cloud/azure: Azure-specific providers and CLI helpers
- cloud/workflows: workflow registry, decisioning, and workflow implementations
- cloud/validation: pre-deploy validations
- cloud/policy: policy checks
- cloud/iac: IaC orchestrator interfaces (Terraform/Bicep/CDK)
Install Python deps: pip install -r requirements.txt
- get aws setup
- get azure functions setup