From 8fa1743dd69574f02687ebdb8202033df2ae3dd2 Mon Sep 17 00:00:00 2001 From: Adrian-Marian Popoviciu Date: Sun, 4 May 2025 16:52:20 +0000 Subject: [PATCH] Code Server: Update misleading name, description and icon. (#4211) * Update misleading name, description and icon. * Fix typo in frontend/public/json/coder-code-server.json Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- frontend/public/json/code-server.json | 39 ------------- frontend/public/json/coder-code-server.json | 42 ++++++++++++++ .../{code-server.sh => coder-code-server.sh} | 58 +++++++++---------- 3 files changed, 71 insertions(+), 68 deletions(-) delete mode 100644 frontend/public/json/code-server.json create mode 100644 frontend/public/json/coder-code-server.json rename tools/addon/{code-server.sh => coder-code-server.sh} (65%) diff --git a/frontend/public/json/code-server.json b/frontend/public/json/code-server.json deleted file mode 100644 index 935e993cc..000000000 --- a/frontend/public/json/code-server.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "VS Code Server", - "slug": "code-server", - "categories": [1, 20, 11], - "date_created": "2024-05-02", - "type": "addon", - "updateable": false, - "privileged": false, - "interface_port": 8680, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/visual-studio-code.svg", - "config_path": "", - "description": "VS Code Server is a service you can run on a remote development machine, like your desktop PC or a virtual machine (VM). It allows you to securely connect to that remote machine from anywhere through a vscode.dev URL, without the requirement of SSH.", - "install_methods": [ - { - "type": "default", - "script": "tools/addon/code-server.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within an existing LXC Console", - "type": "warning" - } - ] -} - diff --git a/frontend/public/json/coder-code-server.json b/frontend/public/json/coder-code-server.json new file mode 100644 index 000000000..a2832ee1f --- /dev/null +++ b/frontend/public/json/coder-code-server.json @@ -0,0 +1,42 @@ +{ + "name": "Coder Code Server", + "slug": "coder-code-server", + "categories": [ + 1, + 20, + 11 + ], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": 8680, + "documentation": "https://coder.com/docs/code-server", + "website": "https://coder.com/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/coder.svg", + "config_path": "", + "description": "Coder Code Server is an open-source project that enables you to run Visual Studio Code (VS Code) on a remote machine, such as a desktop PC or virtual server. It serves a web-based version of VS Code that you can access from any browser via a URL, allowing remote development without needing an SSH connection. Unlike the official VS Code Server used by vscode.dev for Remote Tunnels, code-server is developed by Coder and operates independently, providing similar capabilities through a self-hosted solution.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/coder-code-server.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within an existing LXC Console", + "type": "warning" + } + ] +} diff --git a/tools/addon/code-server.sh b/tools/addon/coder-code-server.sh similarity index 65% rename from tools/addon/code-server.sh rename to tools/addon/coder-code-server.sh index a24ed41de..5d1554876 100644 --- a/tools/addon/code-server.sh +++ b/tools/addon/coder-code-server.sh @@ -6,7 +6,7 @@ # https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE function header_info { - cat <<"EOF" + cat <<"EOF" ______ __ _____ / ____/___ ____/ /__ / ___/___ ______ _____ _____ / / / __ \/ __ / _ \ \__ \/ _ \/ ___/ | / / _ \/ ___/ @@ -26,7 +26,7 @@ CL=$(echo "\033[m") BFR="\\r\\033[K" HOLD="-" CM="${GN}✓${CL}" -APP="Code Server" +APP="Coder Code Server" hostname="$(hostname)" set -o errexit set -o errtrace @@ -37,40 +37,40 @@ alias die='EXIT=$? LINE=$LINENO error_exit' trap die ERR function error_exit() { - trap - ERR - local reason="Unknown failure occured." - local msg="${1:-$reason}" - local flag="${RD}‼ ERROR ${CL}$EXIT@$LINE" - echo -e "$flag $msg" 1>&2 - exit $EXIT + trap - ERR + local reason="Unknown failure occured." + local msg="${1:-$reason}" + local flag="${RD}‼ ERROR ${CL}$EXIT@$LINE" + echo -e "$flag $msg" 1>&2 + exit "$EXIT" } clear header_info if command -v pveversion >/dev/null 2>&1; then - echo -e "⚠️ Can't Install on Proxmox " - exit + echo -e "⚠️ Can't Install on Proxmox " + exit fi if [ -e /etc/alpine-release ]; then - echo -e "⚠️ Can't Install on Alpine" - exit + echo -e "⚠️ Can't Install on Alpine" + exit fi while true; do - read -p "This will Install ${APP} on $hostname. Proceed(y/n)?" yn - case $yn in - [Yy]*) break ;; - [Nn]*) exit ;; - *) echo "Please answer yes or no." ;; - esac + read -p "This will Install ${APP} on $hostname. Proceed(y/n)?" yn + case $yn in + [Yy]*) break ;; + [Nn]*) exit ;; + *) echo "Please answer yes or no." ;; + esac done function msg_info() { - local msg="$1" - echo -ne " ${HOLD} ${YW}${msg}..." + local msg="$1" + echo -ne " ${HOLD} ${YW}${msg}..." } function msg_ok() { - local msg="$1" - echo -e "${BFR} ${CM} ${GN}${msg}${CL}" + local msg="$1" + echo -e "${BFR} ${CM} ${GN}${msg}${CL}" } msg_info "Installing Dependencies" @@ -80,22 +80,22 @@ apt-get install -y git &>/dev/null msg_ok "Installed Dependencies" VERSION=$(curl -fsSL https://api.github.com/repos/coder/code-server/releases/latest | - grep "tag_name" | - awk '{print substr($2, 3, length($2)-4) }') + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') msg_info "Installing Code-Server v${VERSION}" -curl -fOL https://github.com/coder/code-server/releases/download/v$VERSION/code-server_${VERSION}_amd64.deb &>/dev/null -dpkg -i code-server_${VERSION}_amd64.deb &>/dev/null -rm -rf code-server_${VERSION}_amd64.deb +curl -fOL https://github.com/coder/code-server/releases/download/v"$VERSION"/code-server_"${VERSION}"_amd64.deb &>/dev/null +dpkg -i code-server_"${VERSION}"_amd64.deb &>/dev/null +rm -rf code-server_"${VERSION}"_amd64.deb mkdir -p ~/.config/code-server/ -systemctl enable -q --now code-server@$USER +systemctl enable -q --now code-server@"$USER" cat <~/.config/code-server/config.yaml bind-addr: 0.0.0.0:8680 auth: none password: cert: false EOF -systemctl restart code-server@$USER +systemctl restart code-server@"$USER" msg_ok "Installed Code-Server v${VERSION} on $hostname" echo -e "${APP} should be reachable by going to the following URL.