The computer (or CI/CD system) you run the deployment from should have:
Terraform v1.7.4 or later
Microsoft Azure CLI 2.61.0 or later
Git
Azure account prerequisites
Before you deploy, you should have:
An existing Resource Group and Storage Account to store Terraform state files
A Service Principal with Contributor access to the Resource Group (or an engineer with equivalent access)
Required Azure resource providers enabled for the services being deployed (e.g., Azure App Gateway and Azure Container Apps)
Architectural Design
The current architectural design for dibbs-azure is as follows:
Deployment workflow
Use the dibbs-azure repository and README as the step-by-step source of truth.
The high-level workflow below is provided as a guide to help you understand the overall deployment sequence:
Start from dibbs-azure (fork or copy into your organization).
Configure the Terraform backend/state approach and environment settings
Deploy the infrastructure and Azure Container Apps (ACA) using the repo’s documented workflow.
Run Technical Acceptance Testing.
Configuration and environment variables
For managed deployments, environment variables are set through the Terraform/ACA configuration. Use the Setup Guide and Environment variable reference to determine: