LiamKhoaLe commited on
Commit
9c15d37
·
1 Parent(s): a062909

Upd build script

Browse files
Files changed (1) hide show
  1. build.sh +47 -37
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: docker run -p 7860:7860 $IS_LOCAL_FLAG $ENV_VARS $IMAGE_NAME"
129
  echo ""
130
- docker run -p 7860:7860 $IS_LOCAL_FLAG $ENV_VARS $IMAGE_NAME
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:"