Starter template with Bicep as infrastructure provider for Azure Developer CLI (azd).
40
stars
21
commits
Bicep
primary language
Mar 27, 2026
updated
A starter blueprint for getting your application up on Azure using Azure Developer CLI (azd). Add your application code, write Infrastructure as Code assets in Bicep to get your application up and running quickly.
The following assets have been provided:
infra folder that demonstrate how to provision resources and setup resource tagging for azd..devcontainer directory that installs infrastructure tooling by default. This can be readily used to create cloud-hosted developer environments such as GitHub Codespaces..github directory, and Azure Pipelines under the .azdo directory that work for most use-cases.Note: For
functionservices, it is recommended to initialize the project using the provided quickstart tools.
azure.yaml to reference the source code projects.azd package to validate that all service source code projects can be built and packaged locally.Update or add Bicep files to provision the relevant Azure resources. This can be done incrementally, as the list of Azure resources are explored and added.
Run azd provision whenever you want to ensure that changes made are applied correctly and work as expected.
Certain changes to Bicep files or deployment manifests are required to tie in application and infrastructure together. For example:
For more details, see additional details below.
When changes are made, use azd to validate and apply your changes in Azure, to ensure that they are working as expected:
azd up to validate both infrastructure and application code changes.azd deploy to validate application code changes only.Finally, run azd up to run the end-to-end infrastructure provisioning (azd provision) and deployment (azd deploy) flow. Visit the service endpoints listed to see your application up-and-running!
The following section examines different concepts that help tie in application and infrastructure.
It is recommended to have application settings managed in Azure, separating configuration from code. Typically, the service host allows for application settings to be defined.
appservice and function, application settings should be defined on the Bicep resource for the targeted host. Reference template example here.aks, application settings are applied using deployment manifests under the <service>/manifests folder. Reference template example here.Managed identities allows you to secure communication between services. This is done without having the need for you to manage any credentials.
Azure Key Vault allows you to store secrets securely. Your application can access these secrets securely through the use of managed identities.
For appservice, the following host configuration options are often modified:
Bicep
100.0%
Starter template with Bicep as infrastructure provider for Azure Developer CLI (azd).
40
stars
21
commits
Bicep
primary language
Mar 27, 2026
updated
A starter blueprint for getting your application up on Azure using Azure Developer CLI (azd). Add your application code, write Infrastructure as Code assets in Bicep to get your application up and running quickly.
The following assets have been provided:
infra folder that demonstrate how to provision resources and setup resource tagging for azd..devcontainer directory that installs infrastructure tooling by default. This can be readily used to create cloud-hosted developer environments such as GitHub Codespaces..github directory, and Azure Pipelines under the .azdo directory that work for most use-cases.Note: For
functionservices, it is recommended to initialize the project using the provided quickstart tools.
azure.yaml to reference the source code projects.azd package to validate that all service source code projects can be built and packaged locally.Update or add Bicep files to provision the relevant Azure resources. This can be done incrementally, as the list of Azure resources are explored and added.
Run azd provision whenever you want to ensure that changes made are applied correctly and work as expected.
Certain changes to Bicep files or deployment manifests are required to tie in application and infrastructure together. For example:
For more details, see additional details below.
When changes are made, use azd to validate and apply your changes in Azure, to ensure that they are working as expected:
azd up to validate both infrastructure and application code changes.azd deploy to validate application code changes only.Finally, run azd up to run the end-to-end infrastructure provisioning (azd provision) and deployment (azd deploy) flow. Visit the service endpoints listed to see your application up-and-running!
The following section examines different concepts that help tie in application and infrastructure.
It is recommended to have application settings managed in Azure, separating configuration from code. Typically, the service host allows for application settings to be defined.
appservice and function, application settings should be defined on the Bicep resource for the targeted host. Reference template example here.aks, application settings are applied using deployment manifests under the <service>/manifests folder. Reference template example here.Managed identities allows you to secure communication between services. This is done without having the need for you to manage any credentials.
Azure Key Vault allows you to store secrets securely. Your application can access these secrets securely through the use of managed identities.
For appservice, the following host configuration options are often modified:
Bicep
100.0%