diff --git a/devbox/cli/devbox b/devbox/cli/devbox index f4a293b..d8e52f7 100644 --- a/devbox/cli/devbox +++ b/devbox/cli/devbox @@ -867,6 +867,12 @@ docker exec -i "$DEVBOX_NAME" bash < /home/devbox/logs/backend.logs 2>&1 & else echo "==> [BACKEND] Backend dependencies already installed. Skipping installation." + # Check if all dependencies are installed, if not, install them + if ! pip check; then + echo "==> [BACKEND] Some dependencies are missing. Reinstalling..." + pip install -r /home/devbox/freeleaps/apps/requirements.txt + fi + # Check if the backend service is already running SERVICE_API_ACCESS_PORT=\$(cat /home/devbox/.devbox-backend-port) uvicorn freeleaps.webapi.main:app --reload --host 0.0.0.0 --port \$SERVICE_API_ACCESS_PORT > /home/devbox/logs/backend.logs 2>&1 & @@ -2629,7 +2635,7 @@ devbox_init_parse_requirements() { detected_arch=$(uname -m) if [ "$detected_arch" = "x86_64" ]; then current_arch="amd64" - elif [ "$detected_arch" = "aarch64" ]; then + elif [ "$detected_arch" = "aarch64" ] || [ "$detected_arch" = "arm64" ] ; then current_arch="arm64" else echo "ERROR: Unsupported architecture detected: $detected_arch" @@ -2639,6 +2645,7 @@ devbox_init_parse_requirements() { add_arg '--arch' "$current_arch" fi + if [ -z "$(get_arg '--devbox-container-name')" ]; then add_arg '--devbox-container-name' "devbox" fi