#!/usr/bin/env bash EXPOSED_PORTS=("-p" "443:10000") OAUTH_ENABLED="" while [[ $# -gt 0 ]]; do case "$1" in --oauth) if [[ -n "$OAUTH_ENABLED" ]]; then echo "Error: --oauth flag specified multiple times." >&2 exit 1 fi OAUTH_ENABLED=true EXPOSED_PORTS=("-p" "443:10000" "-p" "10001:10001" "-p" "10002:10002") shift ;; esac done if command -v dockerd &> /dev/null; then docker run --rm -it --name azurite --env-file accounts.env "${EXPOSED_PORTS[@]}" -v ./storage:/storage azurite:latest "$@" elif command -v container &> /dev/null; then container run --rm -it --name azurite --env-file accounts.env "${EXPOSED_PORTS[@]}" --mount type=bind,source=./storage,target=/storage azurite:latest "$@" else echo "Neither supported container runtime found." >&2 exit 1 fi