The repository contains a prototype application that explores Azure AI Foundry and its SDK.
It has an Azure DevOps CI/CD pipeline that:
- Builds a containerized Blazor application published in an
Azure Container Registry; - Uses
Terraformto plan the resources to create in an Azure subscription; - Uses
Terraformto deploy the containerized application in anAzure Container Application;
Regarding Azure AI Foundry, the repository creates also the following resources:
- An
Azure AI Service; - An
Azure AI Foundry; - An
Azure AI Foundry Project; - A chat model
GPT-4.1-nano(careful regarding its location as there are severe quotas) - Two text-2-speech models:
GPT-4o-mini-tts(careful regarding its location - EastUS2 for now in North America, as there are severe restrictions)Eleven Labs
The requirements are:
- An
Azure Container Registryresource where to store the container images. It is not part of the terraformed resources; - A
Resource Groupand aStorage Accountwhere to store theTerraformstate file. It is not part of the terraformed resources;
Finally, the Azure DevOps pipelines requires the following service connections set up:
containerRegistry_ServiceConnectionName: a Docker connection to theACRrepository;acrResourceGroup_ServiceConnectionName: an ARM connection to theACRrepository, used to clean-up outdated images;prototypesSubscription_ServiceConnectionName: an ARM connection to theAzure subscriptionwhere the service is deployed