Browse Source

Merge pull request #2473 from cheahjs/fix/space-litellm-config

fix: space startup script
Timothy Jaeryang Baek 11 months ago
parent
commit
45bd0f2a91
1 changed files with 20 additions and 16 deletions
  1. 20 16
      backend/start.sh

+ 20 - 16
backend/start.sh

@@ -37,22 +37,26 @@ if [ -n "$SPACE_ID" ]; then
   
   # Copy litellm_config.yaml with specified ownership
   echo "Copying litellm_config.yaml to the desired location with specified ownership..."
-  cp ./backend/space/litellm_config.yaml ./data/litellm/config.yaml
-
-  WEBUI_SECRET_KEY="$WEBUI_SECRET_KEY" uvicorn main:app --host "$HOST" --port "$PORT" --forwarded-allow-ips '*' &
-  webui_pid=$!
-  echo "Waiting for webui to start..."
-  while ! curl -s http://localhost:8080/health > /dev/null; do
-    sleep 1
-  done
-  echo "Creating admin user..."
-  curl \
-    -X POST "http://localhost:8080/api/v1/auths/signup" \
-    -H "accept: application/json" \
-    -H "Content-Type: application/json" \
-    -d "{ \"email\": \"${ADMIN_USER_EMAIL}\", \"password\": \"${ADMIN_USER_PASSWORD}\", \"name\": \"Admin\" }"
-  echo "Shutting down webui..."
-  kill $webui_pid
+  cp -f ./space/litellm_config.yaml ./data/litellm/config.yaml
+
+  if [ -n "$ADMIN_USER_EMAIL" ] && [ -n "$ADMIN_USER_PASSWORD" ]; then
+    echo "Admin user configured, creating"
+    WEBUI_SECRET_KEY="$WEBUI_SECRET_KEY" uvicorn main:app --host "$HOST" --port "$PORT" --forwarded-allow-ips '*' &
+    webui_pid=$!
+    echo "Waiting for webui to start..."
+    while ! curl -s http://localhost:8080/health > /dev/null; do
+      sleep 1
+    done
+    echo "Creating admin user..."
+    curl \
+      -X POST "http://localhost:8080/api/v1/auths/signup" \
+      -H "accept: application/json" \
+      -H "Content-Type: application/json" \
+      -d "{ \"email\": \"${ADMIN_USER_EMAIL}\", \"password\": \"${ADMIN_USER_PASSWORD}\", \"name\": \"Admin\" }"
+    echo "Shutting down webui..."
+    kill $webui_pid
+  fi
+
   export WEBUI_URL=${SPACE_HOST}
 fi