Bladeren bron

Checked for enduser in Docker (#1899)

மனோஜ்குமார் பழனிச்சாமி 1 jaar geleden
bovenliggende
commit
6ef7e6eb0f
1 gewijzigde bestanden met toevoegingen van 10 en 6 verwijderingen
  1. 10 6
      containers/app/entrypoint.sh

+ 10 - 6
containers/app/entrypoint.sh

@@ -26,13 +26,17 @@ if [[ "$SANDBOX_USER_ID" -eq 0 ]]; then
   "$@"
 else
   echo "Setting up enduser with id $SANDBOX_USER_ID"
-  if ! useradd -l -m -u $SANDBOX_USER_ID -s /bin/bash enduser; then
-    echo "Failed to create user enduser with id $SANDBOX_USER_ID. Moving opendevin user."
-    incremented_id=$(($SANDBOX_USER_ID + 1))
-    usermod -u $incremented_id opendevin
+  if id "enduser" &>/dev/null; then
+    echo "User enduser already exists. Skipping creation."
+  else
     if ! useradd -l -m -u $SANDBOX_USER_ID -s /bin/bash enduser; then
-      echo "Failed to create user enduser with id $SANDBOX_USER_ID for a second time. Exiting."
-      exit 1
+      echo "Failed to create user enduser with id $SANDBOX_USER_ID. Moving opendevin user."
+      incremented_id=$(($SANDBOX_USER_ID + 1))
+      usermod -u $incremented_id opendevin
+      if ! useradd -l -m -u $SANDBOX_USER_ID -s /bin/bash enduser; then
+        echo "Failed to create user enduser with id $SANDBOX_USER_ID for a second time. Exiting."
+        exit 1
+      fi
     fi
   fi
   usermod -aG app enduser