Spaces:
Sleeping
Sleeping
Commit
·
9c15d37
1
Parent(s):
a062909
Upd build script
Browse files
build.sh
CHANGED
|
@@ -19,38 +19,6 @@ prompt_yes_no() {
|
|
| 19 |
done
|
| 20 |
}
|
| 21 |
|
| 22 |
-
# Function to get environment variables
|
| 23 |
-
get_env_vars() {
|
| 24 |
-
local mode="$1"
|
| 25 |
-
local env_vars=""
|
| 26 |
-
|
| 27 |
-
if [ "$mode" = "local" ]; then
|
| 28 |
-
echo "🔑 Please provide your Hugging Face token:"
|
| 29 |
-
read -p "HF_TOKEN: " hf_token
|
| 30 |
-
if [ -n "$hf_token" ]; then
|
| 31 |
-
env_vars="-e HF_TOKEN=$hf_token"
|
| 32 |
-
else
|
| 33 |
-
echo "⚠️ Warning: No HF_TOKEN provided. Model download may fail."
|
| 34 |
-
fi
|
| 35 |
-
else
|
| 36 |
-
echo "🔑 Please provide your API keys:"
|
| 37 |
-
read -p "NVIDIA_API_1: " nvidia_key
|
| 38 |
-
read -p "GEMINI_API_1: " gemini_key
|
| 39 |
-
|
| 40 |
-
if [ -n "$nvidia_key" ]; then
|
| 41 |
-
env_vars="$env_vars -e NVIDIA_API_1=$nvidia_key"
|
| 42 |
-
fi
|
| 43 |
-
if [ -n "$gemini_key" ]; then
|
| 44 |
-
env_vars="$env_vars -e GEMINI_API_1=$gemini_key"
|
| 45 |
-
fi
|
| 46 |
-
|
| 47 |
-
if [ -z "$nvidia_key" ] && [ -z "$gemini_key" ]; then
|
| 48 |
-
echo "⚠️ Warning: No API keys provided. Processing may fail."
|
| 49 |
-
fi
|
| 50 |
-
fi
|
| 51 |
-
|
| 52 |
-
echo "$env_vars"
|
| 53 |
-
}
|
| 54 |
|
| 55 |
# Check if mode is specified as argument
|
| 56 |
if [ "$1" = "local" ]; then
|
|
@@ -112,9 +80,6 @@ if prompt_yes_no "Would you like to run the Docker container now?"; then
|
|
| 112 |
echo ""
|
| 113 |
echo "🚀 Starting Docker container..."
|
| 114 |
|
| 115 |
-
# Get environment variables
|
| 116 |
-
ENV_VARS=$(get_env_vars "$MODE")
|
| 117 |
-
|
| 118 |
# Set the image name based on mode
|
| 119 |
if [ "$MODE" = "local" ]; then
|
| 120 |
IMAGE_NAME="medai-processing:local"
|
|
@@ -124,10 +89,55 @@ if prompt_yes_no "Would you like to run the Docker container now?"; then
|
|
| 124 |
IS_LOCAL_FLAG="-e IS_LOCAL=false"
|
| 125 |
fi
|
| 126 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 127 |
# Run the container
|
| 128 |
-
echo "Running:
|
| 129 |
echo ""
|
| 130 |
-
|
| 131 |
else
|
| 132 |
echo ""
|
| 133 |
echo "📋 Manual run command:"
|
|
|
|
| 19 |
done
|
| 20 |
}
|
| 21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
# Check if mode is specified as argument
|
| 24 |
if [ "$1" = "local" ]; then
|
|
|
|
| 80 |
echo ""
|
| 81 |
echo "🚀 Starting Docker container..."
|
| 82 |
|
|
|
|
|
|
|
|
|
|
| 83 |
# Set the image name based on mode
|
| 84 |
if [ "$MODE" = "local" ]; then
|
| 85 |
IMAGE_NAME="medai-processing:local"
|
|
|
|
| 89 |
IS_LOCAL_FLAG="-e IS_LOCAL=false"
|
| 90 |
fi
|
| 91 |
|
| 92 |
+
# Build docker run command
|
| 93 |
+
DOCKER_CMD="docker run -p 7860:7860 $IS_LOCAL_FLAG"
|
| 94 |
+
|
| 95 |
+
# Add environment variables
|
| 96 |
+
if [ "$MODE" = "local" ]; then
|
| 97 |
+
echo "🔑 Please provide your Hugging Face token:"
|
| 98 |
+
read -p "HF_TOKEN: " hf_token
|
| 99 |
+
if [ -n "$hf_token" ]; then
|
| 100 |
+
# Validate HF token format (should start with hf_)
|
| 101 |
+
if [[ "$hf_token" =~ ^hf_ ]]; then
|
| 102 |
+
DOCKER_CMD="$DOCKER_CMD -e HF_TOKEN=\"$hf_token\""
|
| 103 |
+
else
|
| 104 |
+
echo "⚠️ Warning: HF token should start with 'hf_'. Adding anyway..."
|
| 105 |
+
DOCKER_CMD="$DOCKER_CMD -e HF_TOKEN=\"$hf_token\""
|
| 106 |
+
fi
|
| 107 |
+
else
|
| 108 |
+
echo "⚠️ Warning: No HF_TOKEN provided. Model download may fail."
|
| 109 |
+
fi
|
| 110 |
+
else
|
| 111 |
+
echo "🔑 Please provide your API keys:"
|
| 112 |
+
read -p "NVIDIA_API_1: " nvidia_key
|
| 113 |
+
read -p "GEMINI_API_1: " gemini_key
|
| 114 |
+
|
| 115 |
+
if [ -n "$nvidia_key" ]; then
|
| 116 |
+
DOCKER_CMD="$DOCKER_CMD -e NVIDIA_API_1=\"$nvidia_key\""
|
| 117 |
+
fi
|
| 118 |
+
if [ -n "$gemini_key" ]; then
|
| 119 |
+
DOCKER_CMD="$DOCKER_CMD -e GEMINI_API_1=\"$gemini_key\""
|
| 120 |
+
fi
|
| 121 |
+
|
| 122 |
+
if [ -z "$nvidia_key" ] && [ -z "$gemini_key" ]; then
|
| 123 |
+
echo "⚠️ Warning: No API keys provided. Processing may fail."
|
| 124 |
+
fi
|
| 125 |
+
fi
|
| 126 |
+
|
| 127 |
+
# Add image name
|
| 128 |
+
DOCKER_CMD="$DOCKER_CMD $IMAGE_NAME"
|
| 129 |
+
|
| 130 |
+
# Check if image exists
|
| 131 |
+
if ! docker image inspect "$IMAGE_NAME" >/dev/null 2>&1; then
|
| 132 |
+
echo "❌ Error: Docker image '$IMAGE_NAME' not found!"
|
| 133 |
+
echo " Please build the image first by running this script and choosing 'yes' for building."
|
| 134 |
+
exit 1
|
| 135 |
+
fi
|
| 136 |
+
|
| 137 |
# Run the container
|
| 138 |
+
echo "Running: $DOCKER_CMD"
|
| 139 |
echo ""
|
| 140 |
+
eval "$DOCKER_CMD"
|
| 141 |
else
|
| 142 |
echo ""
|
| 143 |
echo "📋 Manual run command:"
|