From 791db5589a81a96a5a47351846f1f0993ef8c880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Oliveira?= Date: Sat, 6 Sep 2025 09:56:35 +0100 Subject: [PATCH] Simplified install and update scripts with binaries instead of building it from source. Added app icon. Updated app resources. --- ct/stylus.sh | 11 +++++------ frontend/public/json/stylus.json | 10 +++++----- install/stylus-install.sh | 24 +++++------------------- 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/ct/stylus.sh b/ct/stylus.sh index fb1addb2..9e8bd99b 100644 --- a/ct/stylus.sh +++ b/ct/stylus.sh @@ -7,9 +7,9 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/ APP="Stylus" var_tags="${var_tags:-network}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-8}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" var_os="${var_os:-debian}" var_version="${var_version:-12}" var_unprivileged="${var_unprivileged:-1}" @@ -35,9 +35,8 @@ function update_script() { msg_ok "Stopped $APP" msg_info "Updating $APP" - $STD rustup update - $STD cargo install-update -a - $STD su -c "cargo install --list | grep 'stylus' | cut -d' ' -f2 | sed 's/^v//;s/:$//' > ~/.stylus" + fetch_and_deploy_gh_release "stylus" "mmastrac/stylus" "singlefile" "latest" "/usr/bin/" "*_linux_amd64" + msg_ok "Updated $APP" msg_info "Starting $APP" diff --git a/frontend/public/json/stylus.json b/frontend/public/json/stylus.json index 94b2244d..9ef41244 100644 --- a/frontend/public/json/stylus.json +++ b/frontend/public/json/stylus.json @@ -4,14 +4,14 @@ "categories": [ 4 ], - "date_created": "2025-09-05", + "date_created": "2025-09-06", "type": "ct", "updateable": true, "privileged": false, "interface_port": 8000, "documentation": "https://mmastrac.github.io/stylus/", "website": "https://github.com/mmastrac/stylus", - "logo": null, + "logo": "https: //cdn.jsdelivr.net/gh/selfhst/icons/webp/stylus.webp", "config_path": "/opt/stylus/config.yaml", "description": "Stylus (style + status) is a lightweight status page for infrastructure and networks. Configure a set of bash scripts that test the various parts of your infrastructure, set up visualizations with minimal configuration, and Stylus will generate you a dashboard for your system.", "install_methods": [ @@ -19,9 +19,9 @@ "type": "default", "script": "ct/stylus.sh", "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 8, + "cpu": 1, + "ram": 1024, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/install/stylus-install.sh b/install/stylus-install.sh index c515ce28..d740fd3b 100644 --- a/install/stylus-install.sh +++ b/install/stylus-install.sh @@ -13,28 +13,14 @@ setting_up_container network_check update_os -msg_info "Installing dependencies" -$STD apt-get install -y \ - build-essential \ - openssl \ - libssl-dev \ - pkg-config -msg_ok "Installed dependencies" - -msg_info "Installing Rust" -$STD su -c "curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh -s -- -y" -$STD . "$HOME/.cargo/env" -$STD cargo install cargo-update -msg_ok "Installed Rust" - msg_info "Installing Stylus" -$STD cargo install stylus +fetch_and_deploy_gh_release "stylus" "mmastrac/stylus" "singlefile" "latest" "/usr/bin/" "*_linux_amd64" + +msg_info "Configuring Stylus" $STD stylus init /opt/stylus/ -$STD su -c "cargo install --list | grep 'stylus' | cut -d' ' -f2 | sed 's/^v//;s/:$//' > ~/.stylus" -msg_ok "Installed Stylus" +msg_ok "Configured Stylus" msg_info "Creating service" - cat </etc/systemd/system/stylus.service [Unit] Description=Stylus Service @@ -42,7 +28,7 @@ After=network.target [Service] Type=simple -ExecStart=$HOME/.cargo/bin/stylus run /opt/stylus +ExecStart=stylus run /opt/stylus/ Restart=on-failure RestartSec=5