Compare commits
2 Commits
b42c659560
...
4ff0a7205f
| Author | SHA1 | Date | |
|---|---|---|---|
| 4ff0a7205f | |||
| 5162b183bf |
@@ -75,7 +75,7 @@ def usage_scenario_label(item):
|
|||||||
return item['label']
|
return item['label']
|
||||||
|
|
||||||
subscription_id = getenv("AZURE_SUBSCRIPTION_ID")
|
subscription_id = getenv("AZURE_SUBSCRIPTION_ID")
|
||||||
default_location = getenv("AZURE_LOCATION")
|
default_location = getenv("AZURE_LOCATION", "westeurope")
|
||||||
|
|
||||||
credential = DefaultAzureCredential()
|
credential = DefaultAzureCredential()
|
||||||
|
|
||||||
|
|||||||
15
build.sh
15
build.sh
@@ -1,17 +1,14 @@
|
|||||||
#!//usr/bin/env bash
|
#!//usr/bin/env bash
|
||||||
|
|
||||||
IMAGE_NAME="azure-image-chooser"
|
IMAGE_NAME="azure-image-chooser"
|
||||||
#IMAGE="docker.io/skoszewski/$IMAGE_NAME"
|
IMAGE="docker.io/skoszewski/$IMAGE_NAME:latest"
|
||||||
IMAGE="skdomlab.azurecr.io/$IMAGE_NAME"
|
# IMAGE="skdomlab.azurecr.io/$IMAGE_NAME"
|
||||||
|
|
||||||
if [ ! -z "$(command -v docker)" ] && [ "$(basename $(command -v docker))" = "docker" ]; then
|
if command -v docker > /dev/null; then
|
||||||
CMD="docker"
|
docker buildx build -t $IMAGE app
|
||||||
elif [ ! -z "$(command -v podman)" ] && [ "$(basename $(command -v podman))" = "podman" ]; then
|
elif command -v container > /dev/null; then
|
||||||
CMD="podman"
|
container build -t $IMAGE app
|
||||||
else
|
else
|
||||||
echo "No suitable container tool found"
|
echo "No suitable container tool found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$CMD build --platform=linux/amd64 -t $IMAGE app
|
|
||||||
$CMD push $IMAGE
|
|
||||||
|
|||||||
@@ -1,24 +1,37 @@
|
|||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
if [ -z "$AZURE_CLIENT_ID" ] || [ -z "$AZURE_TENANT_ID" ] || [ -z "$AZURE_CLIENT_SECRET" ] || [ -z "$AZURE_SUBSCRIPTION_ID" ]; then
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
echo "One or more environment variables are not set."
|
|
||||||
exit 1
|
if [ -f "$SCRIPT_DIR/azure.env" ]; then
|
||||||
|
source "$SCRIPT_DIR/azure.env"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$(basename $(command -v docker))" = "docker" ]; then
|
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"
|
CMD="docker"
|
||||||
elif [ "$(basename $(command -v podman))" = "podman" ]; then
|
elif command -v container > /dev/null; then
|
||||||
CMD="podman"
|
CMD="container"
|
||||||
else
|
else
|
||||||
echo "No suitable container tool found"
|
echo "No suitable container tool found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$CMD run --rm \
|
$CMD run --rm -it "${RUN_ARGS[@]}" $IMAGE
|
||||||
-it \
|
|
||||||
-e AZURE_CLIENT_ID="$AZURE_CLIENT_ID" \
|
|
||||||
-e AZURE_TENANT_ID="$AZURE_TENANT_ID" \
|
|
||||||
-e AZURE_CLIENT_SECRET="$AZURE_CLIENT_SECRET" \
|
|
||||||
-e AZURE_SUBSCRIPTION_ID="$AZURE_SUBSCRIPTION_ID" \
|
|
||||||
-p 8501:8501 \
|
|
||||||
azure-image-chooser
|
|
||||||
|
|||||||
Reference in New Issue
Block a user