Azure Container Apps Environment
Container Apps environment with workload profiles, Dapr, KEDA scale rules, ACR pull identity and custom domain.
Compare Serverless Containers across clouds →
Part of: Azure Production Landing Zone
Verification
Live-testedReally deployed to a cloud sandbox, verified against its outputs and assertions, then destroyed - with the teardown confirmed.
Conformance
- Static validation (fmt · validate · tflint)
- No applicable security policies for this provider
- Plan test superseded by live test
Provenance
- SHA-256 checksum
- Cosign signature
Functional
- Live-tested - applied, verified, destroyed
Last verified 2026-06-29 · how we verify
Verify this download
cosign · sha-256Don't take our word for it. Every release is signed with cosign - check the bytes against our pinned public key before you trust them.
# 1. Our pinned public key - fetch once, trust out-of-band
curl -O https://www.iac-bazaar.com/cosign.pub
# 2. This module's Sigstore bundle
curl -o azure-container-apps-1.0.0.sigstore.json \
https://www.iac-bazaar.com/api/artifacts/azure-container-apps/signature
# 3. Verify the tarball you downloaded
cosign verify-blob \
--key cosign.pub \
--bundle azure-container-apps-1.0.0.sigstore.json \
azure-container-apps-1.0.0.tar.gz
# → Verified OK
# 4. (optional) confirm the checksum too
echo "44c31d59a962610dc3bbb2ba278f97719a542c94526b414905aac9b76ecb8fa4 azure-container-apps-1.0.0.tar.gz" | sha256sum -cUse it from the registry
terraform · opentofumodule "container_apps" {
source = "www.iac-bazaar.com/iac-bazaar/azure-container-apps/azure"
version = "1.0.0"
}Needs a registry token from /account/tokens. The module itself is free; the account is what identifies you. Full setup: registry docs.
Cite it in your README
badge · attributionPaste this beside the module in the repository that uses it. The badge is rendered from this artifact's verification record, so it reads live-tested because the record says so, and the link lands on this page.
[](https://www.iac-bazaar.com/catalog/azure-container-apps?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)
Terraform module 1.0.0, live-tested on IaC Bazaar: [Azure Container Apps Environment](https://www.iac-bazaar.com/catalog/azure-container-apps?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)
```hcl
module "container_apps" {
source = "www.iac-bazaar.com/iac-bazaar/azure-container-apps/azure"
version = "1.0.0"
}
```Preview:
Inputs & outputs
Create a free account to read this module's contract
The declared contract - every input name, type, default and description, plus every output - is shown to signed-in accounts, not to anonymous visitors.
A free account sees the contract of every module in the catalogue. There is no subscription and nothing to buy - the modules are free to download, and they run under Vizier.
Documentation
azure-container-apps
Container Apps environment with workload profiles, Dapr, KEDA scale rules,
ACR pull identity and custom domain. Works with Terraform and OpenTofu
(>= 1.6), AzureRM provider >= 4.0, < 5.0.
Secure defaults:
- One shared user-assigned pull identity for all apps — image pulls via
RBAC (
AcrPull), zero registry passwords in app secrets - Ingress refuses insecure connections (
allow_insecure_connections = false) - Internal-only ingress unless an app explicitly sets
external_enabled = true - Environment logs wired to Log Analytics (created if not supplied)
- Optional VNet integration with internal load balancer and zone redundancy
Requirements
- Terraform or OpenTofu
>= 1.6 hashicorp/azurerm>= 4.0, < 5.0
Notes for integrators:
- Custom domains: create the
asuid.<hostname>TXT record usingcustom_domain_verification_idsplus a CNAME to the app FQDN before applying the domain. For Azure managed certificates leavecertificate_idnull; bind the managed cert once issued. - KEDA:
http_scale_rules.concurrent_requestsis a string by provider schema. Usecustom_scale_rulesfor any other scaler (custom_rule_type+metadata, e.g.azure-servicebus). - Newer platform features (e.g. GPU workload profiles the provider lags on)
may require
azapi— out of scope here by design.
License
Commercial — IaC Bazaar EULA. © IaC Bazaar. Original work (not derived from a third-party module).
Usage code & full reference need an account
The complete copy-paste usage, the full input/output reference, and operational notes are free with an account - shown here and bundled in the download. Sign in and this section fills in.
- Usage
- Inputs
- Outputs
Related modules
azure-app-service
App Service plan + Linux web app with deployment slots, custom domain + managed TLS, VNet integration and autoscale.
azure-container-instances
Runs one or more containers on Azure Container Instances without VMs or an orchestrator - secure by default with no privileged containers, redacted secret fields, and an optional managed identity.
azure-functions
Function app (Flex Consumption or Premium) with storage, Application Insights, managed identity and VNet integration.
azure-static-web-app
Globally distributed hosting for static sites and SPAs on Azure Static Web Apps with optional serverless APIs, free auto-renewing TLS, and a built-in global CDN - defaulting to the cost-free Free SKU.
azure-logic-app
An Azure Logic App (Consumption) workflow with a built-in Recurrence trigger - serverless pay-per-execution automation with a system-assigned managed identity and inbound IP allowlists.
ibm-code-engine-app
A Code Engine project and application with managed_domain_mappings local_private, because the field defaults to local_public and an application deployed with no opinion about it answers the world. scale_min_instances is one rather than zero, run_as_user is not root, and a private image without its pull secret is refused - that failure otherwise arrives long after the apply.