sam3 / deployments /azure /deploy.sh
Thibaut's picture
Reorganize repository with clean separation of concerns
647f69c
#!/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"