|
|
#!/bin/bash |
|
|
|
|
|
set -e |
|
|
|
|
|
echo "π· Deploying SAM3 to Azure AI Foundry..." |
|
|
echo "" |
|
|
|
|
|
|
|
|
REGISTRY="sam3acr.azurecr.io" |
|
|
IMAGE="sam3-foundry:latest" |
|
|
ENDPOINT_NAME="sam3-foundry" |
|
|
RESOURCE_GROUP="productionline-test" |
|
|
|
|
|
|
|
|
cd "$(dirname "$0")/../.." |
|
|
|
|
|
|
|
|
echo "[1/3] Building Docker image..." |
|
|
docker build -t ${REGISTRY}/${IMAGE} -f docker/Dockerfile . |
|
|
echo "β Build complete" |
|
|
echo "" |
|
|
|
|
|
|
|
|
echo "[2/3] Logging in to Azure Container Registry..." |
|
|
az acr login --name sam3acr |
|
|
echo "β Login successful" |
|
|
echo "" |
|
|
|
|
|
|
|
|
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" |
|
|
|