38 lines
957 B
Bash
Executable File
38 lines
957 B
Bash
Executable File
#!/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
|