From 40d9a7252e7215478302f4e6f5f70eddf0a5f660 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Wed, 21 Oct 2026 06:06:41 -0700 Subject: [PATCH] llm, if Internet is available, pull extra packages for open-terminal. --- tasks/workstation/linux/software/llm.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tasks/workstation/linux/software/llm.yml b/tasks/workstation/linux/software/llm.yml index 1fd8aea..6a0b154 100644 --- a/tasks/workstation/linux/software/llm.yml +++ b/tasks/workstation/linux/software/llm.yml @@ -529,6 +529,7 @@ #!/bin/sh exec 2>&1 image=ghcr.io/open-webui/open-terminal:latest + packages="" # Wait for Docker to start up. while [ ! -S /var/run/docker.sock ]; do sleep 1; done @@ -547,6 +548,12 @@ echo "RUN: Updating..." docker pull $image & + if curl -sf --max-time 5 -o /dev/null https://hyperling.com; then + # Internet is available, pull extra packages. useful for having + # model compile Android apps, need to verify for Flutter. + packages="xz-utils libglu1-mesa libglu1-mesa ninja-build libnotify-bin libgtk-3-dev liblzma-dev libstdc++-12-dev libc6:amd64 libstdc++6 lib32z1 libbz2-1.0 default-jdk libncurses-dev android-udev-rules" + fi + # Start the open-terminal program. # https://github.com/open-webui/open-terminal#configuration set -e @@ -557,12 +564,10 @@ -v {{ user_user.home }}/Code:{{ user_user.home }}/Code \ -e OPEN_TERMINAL_FILE_BROWSER_ROOT={{ user_user.home }} \ -e OPEN_TERMINAL_API_KEY={{ open_terminal_key }} \ + -e OPEN_TERMINAL_PACKAGES="$packages" \ $image run --port {{ open_terminal_port }} # -p {{ open_terminal_port }}:8000 - - # This requires internet access to be successful... - #-e OPEN_TERMINAL_PACKAGES="xz-utils libglu1-mesa libglu1-mesa ninja-build libnotify-bin libgtk-3-dev liblzma-dev libstdc++-12-dev libc6:amd64 libstdc++6 lib32z1 libbz2-1.0 default-jdk libncurses-dev android-udev-rules" \ mode: "0755" - name: Workstation | Linux | Software | LLMs | runit | open-terminal | Script | Finish