#!/bin/bash # Deploy SAM3 to Azure AI Foundry set -e echo "🔷 Deploying SAM3 to Azure AI Foundry..." echo "" # Configuration REGISTRY="sam3acr.azurecr.io" IMAGE="sam3-foundry:latest" ENDPOINT_NAME="sam3-foundry" RESOURCE_GROUP="productionline-test" # Navigate to project root cd "$(dirname "$0")/../.." # Step 1: Build Docker image echo "[1/3] Building Docker image..." docker build -t ${REGISTRY}/${IMAGE} -f docker/Dockerfile . echo "✓ Build complete" echo "" # Step 2: Login to ACR echo "[2/3] Logging in to Azure Container Registry..." az acr login --name sam3acr echo "✓ Login successful" echo "" # Step 3: Push image echo "[3/3] Pushing image to registry..." docker push ${REGISTRY}/${IMAGE} echo "✓ Push complete" echo "" echo "════════════════════════════════════════════════════════════" echo "✅ Image Pushed to Azure Container Registry" echo "════════════════════════════════════════════════════════════" echo "" echo "Registry: ${REGISTRY}" echo "Image: ${IMAGE}" echo "" echo "⚠️ Manual Step Required: Create Azure AI Foundry Endpoint" echo "" echo "Option 1: Azure Portal" echo " 1. Navigate to your Azure AI Foundry workspace" echo " 2. Go to Endpoints → Real-time endpoints" echo " 3. Click 'Create'" echo " 4. Select 'Custom container'" echo " 5. Image: ${REGISTRY}/${IMAGE}" echo " 6. Instance: Standard_NC6s_v3 or higher" echo "" echo "Option 2: Azure CLI" echo " az ml online-endpoint create \\" echo " --name ${ENDPOINT_NAME} \\" echo " --resource-group ${RESOURCE_GROUP}" echo "" echo " az ml online-deployment create \\" echo " --name ${ENDPOINT_NAME}-deployment \\" echo " --endpoint ${ENDPOINT_NAME} \\" echo " --model-uri ${REGISTRY}/${IMAGE} \\" echo " --instance-type Standard_NC6s_v3" echo "" echo "For complete instructions, see: docs/DEPLOYMENT.md"