cd in/azure
make deploy-dev-quick # Non-interactive
make deploy-dev # Interactive (default)cd in/azure
make deploy-prod-quick # Non-interactive
make deploy-prod # Interactive (default)make deploy-dev INTERACTIVE=false
make deploy-prod INTERACTIVE=falsecd in/azure
# Show current mode
make show-mode
# Switch to ACI
make set-mode-aci
# Switch to ACA
make set-mode-acacd docker
# Build images
make build-all
# Push to ACR
make prod-push
# Deploy (auto-detects mode from .env.prod)
make prod-deploycd in/azure
# Validate templates
make validate
# Check deployment status
make status
# List resources
make list-resources
# Preview changes
make what-ifaz container logs \
--resource-group dev8-dev-rg \
--name dev8-workspace-xyz \
--followaz containerapp logs show \
--name aca-xyz \
--resource-group dev8-prod-rg \
--followaz container show \
--resource-group dev8-dev-rg \
--name dev8-workspace-xyz \
--query "{State:instanceView.state,FQDN:ipAddress.fqdn}"az containerapp show \
--name aca-xyz \
--resource-group dev8-prod-rg \
--query "{Replicas:properties.runningStatus,FQDN:properties.configuration.ingress.fqdn}"az container stop \
--resource-group dev8-dev-rg \
--name dev8-workspace-xyzaz container delete \
--resource-group dev8-dev-rg \
--name dev8-workspace-xyz \
--yesaz containerapp delete \
--name aca-xyz \
--resource-group dev8-prod-rg \
--yes# 1. Deploy infrastructure
cd in/azure && make deploy-dev-quick
# 2. Verify agent config
cd ../../apps/agent
grep AZURE_DEPLOYMENT_MODE .env
# 3. Deploy container
cd ../docker
make build-all && make prod-push && make prod-deploy# 1. Deploy infrastructure (includes ACA env)
cd in/azure && make deploy-prod-quick
# 2. Verify agent config
cd ../../apps/agent
grep AZURE_DEPLOYMENT_MODE .env
grep AZURE_ACA_ENVIRONMENT_ID .env
# 3. Deploy container
cd ../docker
make build-all && make prod-push && make prod-deploycd in/azure
make destroy
# Confirm: dev8-dev-rgcd in/azure
make destroy
# Confirm: dev8-prod-rgapps/agent/.env- Agent configuration (auto-configured)docker/.env.prod- Container deployment configin/azure/bicep/parameters/dev.bicepparam- Dev infrastructure paramsin/azure/bicep/parameters/prod.bicepparam- Prod infrastructure params
in/azure/Makefile- Infrastructure automationdocker/Makefile- Container automationdocker/deploy-to-azure.sh- Container deployment script
DEPLOYMENT_GUIDE_ACI_ACA.md- Full deployment guideIMPLEMENTATION_SUMMARY_ACI_ACA.md- Implementation detailsin/azure/README.md- Infrastructure docsdocker/README.md- Container docs
AZURE_SUBSCRIPTION_ID=...
AZURE_RESOURCE_GROUP=...
AZURE_STORAGE_ACCOUNT=...
AZURE_STORAGE_KEY=...
AZURE_CONTAINER_REGISTRY=...
AZURE_DEPLOYMENT_MODE=aci # or "aca"AZURE_ACA_ENVIRONMENT_ID=/subscriptions/.../managedEnvironments/...AZURE_DEPLOYMENT_MODE=aca # or "aci"
ACA_ENVIRONMENT_ID=/subscriptions/.../managedEnvironments/...
RESOURCE_GROUP=dev8-prod-rg
LOCATION=centralindia
ACR_NAME=...# Use non-interactive mode
make deploy-dev INTERACTIVE=false# Deploy prod first
make deploy-prod
# Or get manually
az containerapp env show \
--name dev8-prod-aca-env \
--resource-group dev8-prod-rg \
--query id -o tsv# Verify file exists
ls -la docker/deploy-to-azure.sh
# Make executable
chmod +x docker/deploy-to-azure.sh# Re-run auto-config
cd in/azure
make _auto-configure-agent# Show all available commands
cd in/azure
make help
cd docker
make helpQuick Start:
- Deploy:
cd in/azure && make deploy-dev-quick - Build:
cd ../../docker && make build-all - Deploy Container:
make prod-deploy
Done! 🎉