#!/usr/bin/env bash SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" if [ -f "$SCRIPT_DIR/azure.env" ]; then source "$SCRIPT_DIR/azure.env" fi REQUIRED_VARS=("AZURE_CLIENT_ID" "AZURE_TENANT_ID" "AZURE_CLIENT_SECRET" "AZURE_SUBSCRIPTION_ID") for VAR in "${REQUIRED_VARS[@]}"; do if [ -z "${!VAR}" ]; then echo "Environment variable $VAR is not set." exit 1 fi done IMAGE_NAME="azure-image-chooser" IMAGE="docker.io/skoszewski/$IMAGE_NAME:latest" RUN_ARGS=( "--env" "AZURE_CLIENT_ID=$AZURE_CLIENT_ID" "--env" "AZURE_TENANT_ID=$AZURE_TENANT_ID" "--env" "AZURE_CLIENT_SECRET=$AZURE_CLIENT_SECRET" "--env" "AZURE_SUBSCRIPTION_ID=$AZURE_SUBSCRIPTION_ID" "-p" "8501:8501" ) if command -v docker > /dev/null; then CMD="docker" elif command -v container > /dev/null; then CMD="container" else echo "No suitable container tool found" exit 1 fi $CMD run --rm -it "${RUN_ARGS[@]}" $IMAGE