From 5b30d4cfd4bc9c894b5aae25f884cc9d17743fec Mon Sep 17 00:00:00 2001 From: DragoQC Date: Tue, 25 Nov 2025 16:58:29 -0500 Subject: [PATCH 01/33] Added files --- ct/discopanel.sh | 84 +++++++++++++++++++++++++++++++++++ ct/headers/discopanel | 5 +++ install/discopanel-install.sh | 83 ++++++++++++++++++++++++++++++++++ json/discopanel.json | 35 +++++++++++++++ 4 files changed, 207 insertions(+) create mode 100644 ct/discopanel.sh create mode 100644 ct/headers/discopanel create mode 100644 install/discopanel-install.sh create mode 100644 json/discopanel.json diff --git a/ct/discopanel.sh b/ct/discopanel.sh new file mode 100644 index 000000000..e4402bec8 --- /dev/null +++ b/ct/discopanel.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash +#source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/DragoQC/proxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: DragoQC +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://discopanel.app/ + +APP="DiscoPanel" +var_tags="${var_tags:-gaming}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-8096}" +var_disk="${var_disk:-20}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d "/opt/discopanel" ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + LATEST=$(curl -fsSL https://api.github.com/repos/nickheyer/discopanel/releases/latest \ + grep '"tag_name":' | cut -d'"' -f4) + + CURRENT=$(cat /opt/${APP}_version.txt 2>/dev/null || echo "none") + + if [[ "$LATEST" == "$CURRENT" ]]; then + msg_ok "${APP} is already at ${LATEST}" + exit + fi + + msg_info "Updating ${APP} from ${CURRENT} → ${LATEST}" + + systemctl stop "${APP}" + + msg_info "Creating Backup" + tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" "/opt/${APP}" + msg_ok "Backup Created" + + rm -rf /opt/${APP} + + msg_info "Downloading ${APP} ${LATEST}" + git clone --branch "$LATEST" --depth 1 \ + https://github.com/nickheyer/discopanel.git \ + /opt/${APP} + msg_ok "Downloaded ${APP} ${LATEST}" + + + msg_info "Building frontend" + cd /opt/${APP}/web/discopanel || exit + npm install + npm run build + msg_ok "Frontend Built" + + msg_info "Building backend" + cd /opt/${APP} || exit + go build -o discopanel cmd/discopanel/main.go + msg_ok "Backend Built" + + echo "$LATEST" >/opt/${APP}_version.txt + + systemctl start "${APP}" + msg_ok "Update Successful → now at ${LATEST}" +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/ct/headers/discopanel b/ct/headers/discopanel new file mode 100644 index 000000000..c5b2c3f46 --- /dev/null +++ b/ct/headers/discopanel @@ -0,0 +1,5 @@ +_________ _ ____ + / __ \(_)_________ ____ / __ \____ __________ __ + / / / / / ___/ ___/ __ \ / /_/ / __ \/ __ / _ \/ / + / /_/ / (__ \ / |_ | /_/ / / ___/ /_/ / / / / ___/ / +/_____/\/____/ \___| \___/ /__/ /___, _/_/ /_/\____/_/ diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh new file mode 100644 index 000000000..ce10cf8c3 --- /dev/null +++ b/install/discopanel-install.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: DragoQC +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://discopanel.app/ + +# Import Functions und Setup +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +get_latest_release() { + curl -fsSL https://api.github.com/repos/"$1"/releases/latest | grep '"tag_name":' | cut -d'"' -f4 +} + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + ca-certificates \ + git \ + curl \ + npm \ + golang +msg_ok "Installed Dependencies" + +DOCKER_LATEST_VERSION=$(get_latest_release "moby/moby") +msg_info "Installing Docker $DOCKER_LATEST_VERSION" +DOCKER_CONFIG_PATH='/etc/docker/daemon.json' +mkdir -p $(dirname $DOCKER_CONFIG_PATH) +echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json +$STD sh <(curl -fsSL https://get.docker.com) +msg_ok "Installed Docker $DOCKER_LATEST_VERSION" + +DISCOPANEL_LATEST_VERSION=$(get_latest_release "nickheyer/discopanel") +msg_info "Installing DiscoPanel ${DISCOPANEL_LATEST_VERSION}" +git clone https://github.com/nickheyer/discopanel.git /opt/"${APPLICATION}" +msg_ok "Installed DiscoPanel ${DISCOPANEL_LATEST_VERSION}" + +msg_info "Building DiscoPanel frontend Application" +cd /opt/"${APPLICATION}"/web/discopanel || exit +npm install +npm run build +msg_ok "Builded DiscoPanel frontend Application" + +msg_info "Building DiscoPanel backend Application" +cd /opt/"${APPLICATION}" || exit +go build -o discopanel cmd/discopanel/main.go + +echo "$DISCOPANEL_LATEST_VERSION" >/opt/"${APPLICATION}"_version.txt +msg_ok "Builded DiscoPanel backend Application" + +msg_info "Creating Service" +cat </etc/systemd/system/"${APPLICATION}".service +[Unit] +Description=${APPLICATION} Service +After=network.target + +[Service] +WorkingDirectory=/opt/${APPLICATION} +ExecStart=/opt/${APPLICATION}/discopanel +Restart=always +User=root +Environment=PORT=8080 + +[Install] +WantedBy=multi-user.target +EOF + +systemctl enable -q --now "${APPLICATION}" +msg_ok "Created Service" + +motd_ssh +customize + +# Cleanup +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/discopanel.json b/json/discopanel.json new file mode 100644 index 000000000..4f73a3fcc --- /dev/null +++ b/json/discopanel.json @@ -0,0 +1,35 @@ +{ + "name": "DiscoPanel", + "slug": "disco-panel", + "categories": [ + 24 + ], + "date_created": "2025-11-26", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 8080, + "documentation": "https://discopanel.app/docs/", + "config_path": "", + "website": "https://discopanel.app/", + "logo": "https://discopanel.app/g1_256x256.png", + "description": "The Minecraft Server Manager that Actually Works\nBuilt by someone who was tired of bloated control panels that require a PhD to operate and still manage to break at the worst possible moment.", + "install_methods": [ + { + "type": "default", + "script": "ct/disco-panel.sh", + "resources": { + "cpu": 4, + "ram": 8096, + "hdd": 20, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} \ No newline at end of file From d2f36109fb4f75c8ffbfab65af631848ca8f4ac5 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Tue, 25 Nov 2025 16:59:24 -0500 Subject: [PATCH 02/33] Fix discopanel source --- ct/discopanel.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index e4402bec8..7a37eec33 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -1,6 +1,5 @@ #!/usr/bin/env bash -#source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) -source <(curl -fsSL https://raw.githubusercontent.com/DragoQC/proxmoxVE/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) # Copyright (c) 2021-2025 community-scripts ORG # Author: DragoQC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE From 52de32f56ed198c74e03f46d9ab721ba927d73b5 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Tue, 25 Nov 2025 17:04:12 -0500 Subject: [PATCH 03/33] PLaced the json at the right place --- {json => frontend/public/json}/discopanel.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {json => frontend/public/json}/discopanel.json (100%) diff --git a/json/discopanel.json b/frontend/public/json/discopanel.json similarity index 100% rename from json/discopanel.json rename to frontend/public/json/discopanel.json From 9b80646c04ac8ccb6b7659add9d19d91b344a4f8 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Thu, 27 Nov 2025 08:27:34 -0500 Subject: [PATCH 04/33] Removed header, Fixed discopanel.sh indent Fixed source --- ct/discopanel.sh | 36 ++++++++++++++++++------------------ ct/headers/discopanel | 5 ----- 2 files changed, 18 insertions(+), 23 deletions(-) delete mode 100644 ct/headers/discopanel diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 7a37eec33..24d3e1f8f 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2025 community-scripts ORG # Author: DragoQC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -20,56 +20,56 @@ color catch_errors function update_script() { - header_info + header_info check_container_storage check_container_resources - if [[ ! -d "/opt/discopanel" ]]; then + if [[ ! -d "/opt/discopanel" ]]; then msg_error "No ${APP} Installation Found!" exit fi - LATEST=$(curl -fsSL https://api.github.com/repos/nickheyer/discopanel/releases/latest \ - grep '"tag_name":' | cut -d'"' -f4) + LATEST=$(curl -fsSL https://api.github.com/repos/nickheyer/discopanel/releases/latest \ + grep '"tag_name":' | cut -d'"' -f4) - CURRENT=$(cat /opt/${APP}_version.txt 2>/dev/null || echo "none") + CURRENT=$(cat /opt/${APP}_version.txt 2>/dev/null || echo "none") - if [[ "$LATEST" == "$CURRENT" ]]; then + if [[ "$LATEST" == "$CURRENT" ]]; then msg_ok "${APP} is already at ${LATEST}" exit fi - msg_info "Updating ${APP} from ${CURRENT} → ${LATEST}" + msg_info "Updating ${APP} from ${CURRENT} → ${LATEST}" - systemctl stop "${APP}" + systemctl stop "${APP}" - msg_info "Creating Backup" + msg_info "Creating Backup" tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" "/opt/${APP}" msg_ok "Backup Created" - rm -rf /opt/${APP} + rm -rf /opt/${APP} - msg_info "Downloading ${APP} ${LATEST}" + msg_info "Downloading ${APP} ${LATEST}" git clone --branch "$LATEST" --depth 1 \ - https://github.com/nickheyer/discopanel.git \ - /opt/${APP} + https://github.com/nickheyer/discopanel.git \ + /opt/${APP} msg_ok "Downloaded ${APP} ${LATEST}" - msg_info "Building frontend" + msg_info "Building frontend" cd /opt/${APP}/web/discopanel || exit npm install npm run build msg_ok "Frontend Built" - msg_info "Building backend" + msg_info "Building backend" cd /opt/${APP} || exit go build -o discopanel cmd/discopanel/main.go msg_ok "Backend Built" - echo "$LATEST" >/opt/${APP}_version.txt + echo "$LATEST" >/opt/${APP}_version.txt - systemctl start "${APP}" + systemctl start "${APP}" msg_ok "Update Successful → now at ${LATEST}" } diff --git a/ct/headers/discopanel b/ct/headers/discopanel deleted file mode 100644 index c5b2c3f46..000000000 --- a/ct/headers/discopanel +++ /dev/null @@ -1,5 +0,0 @@ -_________ _ ____ - / __ \(_)_________ ____ / __ \____ __________ __ - / / / / / ___/ ___/ __ \ / /_/ / __ \/ __ / _ \/ / - / /_/ / (__ \ / |_ | /_/ / / ___/ /_/ / / / / ___/ / -/_____/\/____/ \___| \___/ /__/ /___, _/_/ /_/\____/_/ From 845b909549c1e6dec23efc68afca1618d68d9e5e Mon Sep 17 00:00:00 2001 From: DragoQC Date: Thu, 27 Nov 2025 08:31:11 -0500 Subject: [PATCH 05/33] changed disco-panel to discopanel in json to match file names --- frontend/public/json/discopanel.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/public/json/discopanel.json b/frontend/public/json/discopanel.json index 4f73a3fcc..93ee3ee1b 100644 --- a/frontend/public/json/discopanel.json +++ b/frontend/public/json/discopanel.json @@ -1,6 +1,6 @@ { "name": "DiscoPanel", - "slug": "disco-panel", + "slug": "discopanel", "categories": [ 24 ], @@ -17,7 +17,7 @@ "install_methods": [ { "type": "default", - "script": "ct/disco-panel.sh", + "script": "ct/discopanel.sh", "resources": { "cpu": 4, "ram": 8096, @@ -32,4 +32,4 @@ "password": null }, "notes": [] -} \ No newline at end of file +} From c719285e67086017b0faecd108284dbb18906664 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Thu, 27 Nov 2025 11:56:17 -0500 Subject: [PATCH 06/33] Now use check_for_gh_release and fetch_and_deploy removed ${APP} everywhere Removed exit Rephrase msg --- ct/discopanel.sh | 67 ++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 39 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 24d3e1f8f..93187ab4c 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -29,48 +29,37 @@ function update_script() { exit fi - LATEST=$(curl -fsSL https://api.github.com/repos/nickheyer/discopanel/releases/latest \ - grep '"tag_name":' | cut -d'"' -f4) + if check_for_gh_release "discopanel" "nickheyer/discopanel"; then + msg_info "Stopping Service" + systemctl stop discopanel + msg_ok "Stopped Service" - CURRENT=$(cat /opt/${APP}_version.txt 2>/dev/null || echo "none") + msg_info "Creating Backup" + tar -czf "/opt/discopanel_backup_$(date +%F).tar.gz" "/opt/discopanel" + msg_ok "Created Backup" - if [[ "$LATEST" == "$CURRENT" ]]; then - msg_ok "${APP} is already at ${LATEST}" - exit + rm -rf /opt/discopanel + + fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "/opt/discopanel" + + + msg_info "Building frontend" + cd /opt/discopanel/web/discopanel + npm install + npm run build + msg_ok "Builded frontend" + + msg_info "Building backend" + cd /opt/discopanel + go build -o discopanel cmd/discopanel/main.go + msg_ok "Builded backend" + + msg_info "Starting Service" + systemctl start discopanel + msg_ok "Started Service" + msg_ok "Updated Successfully!" fi - - msg_info "Updating ${APP} from ${CURRENT} → ${LATEST}" - - systemctl stop "${APP}" - - msg_info "Creating Backup" - tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" "/opt/${APP}" - msg_ok "Backup Created" - - rm -rf /opt/${APP} - - msg_info "Downloading ${APP} ${LATEST}" - git clone --branch "$LATEST" --depth 1 \ - https://github.com/nickheyer/discopanel.git \ - /opt/${APP} - msg_ok "Downloaded ${APP} ${LATEST}" - - - msg_info "Building frontend" - cd /opt/${APP}/web/discopanel || exit - npm install - npm run build - msg_ok "Frontend Built" - - msg_info "Building backend" - cd /opt/${APP} || exit - go build -o discopanel cmd/discopanel/main.go - msg_ok "Backend Built" - - echo "$LATEST" >/opt/${APP}_version.txt - - systemctl start "${APP}" - msg_ok "Update Successful → now at ${LATEST}" + exit } start From e784ea0b70246fb813d5b60804a9d155b46e2a8c Mon Sep 17 00:00:00 2001 From: DragoQC Date: Thu, 27 Nov 2025 14:58:17 -0500 Subject: [PATCH 07/33] Fix Backup of precise files Fix fetch and deploy Added Data restoration --- ct/discopanel.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 93187ab4c..306e6a307 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -35,13 +35,12 @@ function update_script() { msg_ok "Stopped Service" msg_info "Creating Backup" - tar -czf "/opt/discopanel_backup_$(date +%F).tar.gz" "/opt/discopanel" + tar -czf "/opt/discopanel_backup_last.tar.gz" -C "/opt/discopanel/data" discopanel.db .recovery_key servers msg_ok "Created Backup" rm -rf /opt/discopanel - fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "/opt/discopanel" - + fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" msg_info "Building frontend" cd /opt/discopanel/web/discopanel @@ -54,6 +53,10 @@ function update_script() { go build -o discopanel cmd/discopanel/main.go msg_ok "Builded backend" + msg_info "Restoring Data" + tar -xzf "/opt/discopanel_backup_last.tar.gz" -C "/opt/discopanel/data" + msg_ok "Restored Data" + msg_info "Starting Service" systemctl start discopanel msg_ok "Started Service" From 00a538d35ad2aa5790dd9b8bc1990f69c5558620 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 15:51:36 -0500 Subject: [PATCH 08/33] Clean install --- ct/discopanel.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 306e6a307..29b3e69bb 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -40,8 +40,7 @@ function update_script() { rm -rf /opt/discopanel - fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" - + CLEAN_INSTALL= 1 fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" msg_info "Building frontend" cd /opt/discopanel/web/discopanel npm install From 60f573436686a0ecda4e03b8ebb153983141abbe Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 15:53:15 -0500 Subject: [PATCH 09/33] Fixed json --- frontend/public/json/discopanel.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/public/json/discopanel.json b/frontend/public/json/discopanel.json index 93ee3ee1b..bf96d6648 100644 --- a/frontend/public/json/discopanel.json +++ b/frontend/public/json/discopanel.json @@ -19,9 +19,9 @@ "type": "default", "script": "ct/discopanel.sh", "resources": { - "cpu": 4, - "ram": 8096, - "hdd": 20, + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "Debian", "version": "13" } From 2108dc63288b426a6b9b0e7ffa657a80838209db Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 15:55:09 -0500 Subject: [PATCH 10/33] removed extra dependencies --- install/discopanel-install.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index ce10cf8c3..ec53c66c0 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -20,9 +20,6 @@ get_latest_release() { msg_info "Installing Dependencies" $STD apt-get install -y \ - ca-certificates \ - git \ - curl \ npm \ golang msg_ok "Installed Dependencies" From 85ef3837dbb222a440c07060cb8b382e0652a3af Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 15:55:36 -0500 Subject: [PATCH 11/33] Removed the get cause not needed --- install/discopanel-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index ec53c66c0..a9236ad24 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -19,7 +19,7 @@ get_latest_release() { } msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ npm \ golang msg_ok "Installed Dependencies" From 174000428d4351dc90b5c8e65b05fb929b00b470 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 15:56:57 -0500 Subject: [PATCH 12/33] Modified json to better match crafty controller --- frontend/public/json/discopanel.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/public/json/discopanel.json b/frontend/public/json/discopanel.json index bf96d6648..ef9cf6d0a 100644 --- a/frontend/public/json/discopanel.json +++ b/frontend/public/json/discopanel.json @@ -19,9 +19,9 @@ "type": "default", "script": "ct/discopanel.sh", "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 8, + "cpu": 4, + "ram": 4096, + "hdd": 15, "os": "Debian", "version": "13" } From 9c3c5e02ae8a45ab7b7aef60db8faeaf05112fec Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:05:00 -0500 Subject: [PATCH 13/33] Fixed machine settings to match json --- ct/discopanel.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 29b3e69bb..ee8c6b982 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -8,8 +8,8 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="DiscoPanel" var_tags="${var_tags:-gaming}" var_cpu="${var_cpu:-4}" -var_ram="${var_ram:-8096}" -var_disk="${var_disk:-20}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-15}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" From 684ce5a2186a5314e65182229b02b87d08d3fdb2 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:09:53 -0500 Subject: [PATCH 14/33] Used fetch_and_deploy_gh_release instead of manualy using git --- install/discopanel-install.sh | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index a9236ad24..1554788eb 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -14,28 +14,23 @@ setting_up_container network_check update_os -get_latest_release() { - curl -fsSL https://api.github.com/repos/"$1"/releases/latest | grep '"tag_name":' | cut -d'"' -f4 -} - msg_info "Installing Dependencies" $STD apt install -y \ npm \ golang msg_ok "Installed Dependencies" -DOCKER_LATEST_VERSION=$(get_latest_release "moby/moby") -msg_info "Installing Docker $DOCKER_LATEST_VERSION" +msg_info "Installing Docker" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json $STD sh <(curl -fsSL https://get.docker.com) -msg_ok "Installed Docker $DOCKER_LATEST_VERSION" +msg_ok "Installed Docker" -DISCOPANEL_LATEST_VERSION=$(get_latest_release "nickheyer/discopanel") -msg_info "Installing DiscoPanel ${DISCOPANEL_LATEST_VERSION}" -git clone https://github.com/nickheyer/discopanel.git /opt/"${APPLICATION}" -msg_ok "Installed DiscoPanel ${DISCOPANEL_LATEST_VERSION}" + +msg_info "Installing DiscoPanel" +fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" +msg_ok "Installed DiscoPanel" msg_info "Building DiscoPanel frontend Application" cd /opt/"${APPLICATION}"/web/discopanel || exit From 3a39159a18c3707580ea6bd45da0bebe5ac17755 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:16:59 -0500 Subject: [PATCH 15/33] Fixed application, Fixed messages, Removed fetch latest github release --- install/discopanel-install.sh | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 1554788eb..6a3e9e463 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -32,18 +32,16 @@ msg_info "Installing DiscoPanel" fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" msg_ok "Installed DiscoPanel" -msg_info "Building DiscoPanel frontend Application" -cd /opt/"${APPLICATION}"/web/discopanel || exit +msg_info "Building DiscoPanel frontend" +cd /opt/discopanel/web/discopanel npm install npm run build -msg_ok "Builded DiscoPanel frontend Application" +msg_ok "Built DiscoPanel frontend" -msg_info "Building DiscoPanel backend Application" -cd /opt/"${APPLICATION}" || exit +msg_info "Building DiscoPanel backend" +cd /opt/discopanel go build -o discopanel cmd/discopanel/main.go - -echo "$DISCOPANEL_LATEST_VERSION" >/opt/"${APPLICATION}"_version.txt -msg_ok "Builded DiscoPanel backend Application" +msg_ok "Built DiscoPanel backend" msg_info "Creating Service" cat </etc/systemd/system/"${APPLICATION}".service From 4dbc509cde9d6fd88ec42198e314c4a6f6e3859e Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:22:29 -0500 Subject: [PATCH 16/33] Removed again application. Used cleanup_lxc --- install/discopanel-install.sh | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 6a3e9e463..ba2d7b941 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -44,14 +44,14 @@ go build -o discopanel cmd/discopanel/main.go msg_ok "Built DiscoPanel backend" msg_info "Creating Service" -cat </etc/systemd/system/"${APPLICATION}".service +cat </etc/systemd/system/discopanel.service [Unit] -Description=${APPLICATION} Service +Description=DiscoPanel Service After=network.target [Service] -WorkingDirectory=/opt/${APPLICATION} -ExecStart=/opt/${APPLICATION}/discopanel +WorkingDirectory=/opt/discopanel +ExecStart=/opt/discopanel/discopanel Restart=always User=root Environment=PORT=8080 @@ -60,14 +60,9 @@ Environment=PORT=8080 WantedBy=multi-user.target EOF -systemctl enable -q --now "${APPLICATION}" +systemctl enable -q --now "discopanel" msg_ok "Created Service" motd_ssh customize - -# Cleanup -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" +cleanup_lxc From 590049938c3c58c59f899b08399cf4ba1f00d60c Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:27:30 -0500 Subject: [PATCH 17/33] modified to use setup_go --- install/discopanel-install.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index ba2d7b941..724050430 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -16,8 +16,7 @@ update_os msg_info "Installing Dependencies" $STD apt install -y \ - npm \ - golang + npm msg_ok "Installed Dependencies" msg_info "Installing Docker" @@ -34,13 +33,15 @@ msg_ok "Installed DiscoPanel" msg_info "Building DiscoPanel frontend" cd /opt/discopanel/web/discopanel -npm install -npm run build +$STD npm install +$STD npm run build msg_ok "Built DiscoPanel frontend" +setup_go + msg_info "Building DiscoPanel backend" cd /opt/discopanel -go build -o discopanel cmd/discopanel/main.go +$STD go build -o discopanel cmd/discopanel/main.go msg_ok "Built DiscoPanel backend" msg_info "Creating Service" From 2b7d9926325f9e8266d0cfa45e72556783caeeb5 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:35:09 -0500 Subject: [PATCH 18/33] fix regular copy instead of tar Use setup_node Remove installing dependencies not needed --- ct/discopanel.sh | 8 ++++++-- install/discopanel-install.sh | 7 ++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index ee8c6b982..c0391550c 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -35,7 +35,11 @@ function update_script() { msg_ok "Stopped Service" msg_info "Creating Backup" - tar -czf "/opt/discopanel_backup_last.tar.gz" -C "/opt/discopanel/data" discopanel.db .recovery_key servers + mkdir -p /opt/discopanel_backup_last + cp -r /opt/discopanel/data/discopanel.db \ + /opt/discopanel/data/.recovery_key \ + /opt/discopanel/data/servers \ + /opt/discopanel_backup_last/ msg_ok "Created Backup" rm -rf /opt/discopanel @@ -53,7 +57,7 @@ function update_script() { msg_ok "Builded backend" msg_info "Restoring Data" - tar -xzf "/opt/discopanel_backup_last.tar.gz" -C "/opt/discopanel/data" + cp -r /opt/discopanel_backup_last/* /opt/discopanel/data/ msg_ok "Restored Data" msg_info "Starting Service" diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 724050430..10430dc24 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -14,11 +14,6 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt install -y \ - npm -msg_ok "Installed Dependencies" - msg_info "Installing Docker" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) @@ -31,6 +26,8 @@ msg_info "Installing DiscoPanel" fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" msg_ok "Installed DiscoPanel" +setup_nodejs + msg_info "Building DiscoPanel frontend" cd /opt/discopanel/web/discopanel $STD npm install From 626df1a741e4b4e922745b87f3b09e0a85b12e91 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 16:48:47 -0500 Subject: [PATCH 19/33] Removed port in service cause not needed --- install/discopanel-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 10430dc24..533a12bc9 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -52,7 +52,6 @@ WorkingDirectory=/opt/discopanel ExecStart=/opt/discopanel/discopanel Restart=always User=root -Environment=PORT=8080 [Install] WantedBy=multi-user.target From 09c6a5eb7e176d29fce3b04193eb262aef3baa04 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 17:16:29 -0500 Subject: [PATCH 20/33] Added temp source for dev testing --- ct/discopanel.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index c0391550c..2b3d665ce 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +#Temporary until merged into community-scripts +#source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/DragoQC/ProxmoxVE/main/misc/build.func) # Copyright (c) 2021-2025 community-scripts ORG # Author: DragoQC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE From ec631a6665d6b2574f8058cd708ca182d5ee5e73 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Fri, 28 Nov 2025 17:36:18 -0500 Subject: [PATCH 21/33] Fixed too many messages, Fixed error : [2025-11-28 17:32:33] FATAL: Failed to initialize storage: failed to open database: Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub --- install/discopanel-install.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 533a12bc9..ce7afde7d 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -14,6 +14,11 @@ setting_up_container network_check update_os +msg_info "Installing Dependencies" +$STD apt install -y build-essential gcc +msg_ok "Installed Dependencies" + + msg_info "Installing Docker" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) @@ -21,10 +26,7 @@ echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json $STD sh <(curl -fsSL https://get.docker.com) msg_ok "Installed Docker" - -msg_info "Installing DiscoPanel" fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" -msg_ok "Installed DiscoPanel" setup_nodejs @@ -53,6 +55,7 @@ ExecStart=/opt/discopanel/discopanel Restart=always User=root + [Install] WantedBy=multi-user.target EOF From 479f41281b71649802e160d2cd7058568f410540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 29 Nov 2025 10:52:05 +0100 Subject: [PATCH 22/33] Update install/discopanel-install.sh --- install/discopanel-install.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index ce7afde7d..12af8ebdc 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -29,6 +29,7 @@ msg_ok "Installed Docker" fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" setup_nodejs +setup_go msg_info "Building DiscoPanel frontend" cd /opt/discopanel/web/discopanel @@ -36,8 +37,6 @@ $STD npm install $STD npm run build msg_ok "Built DiscoPanel frontend" -setup_go - msg_info "Building DiscoPanel backend" cd /opt/discopanel $STD go build -o discopanel cmd/discopanel/main.go From dbd00842033ba8f9f83f7e2176c6a54736627ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 29 Nov 2025 10:56:02 +0100 Subject: [PATCH 23/33] Update install/discopanel-install.sh --- install/discopanel-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 12af8ebdc..45a9e6e99 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -27,7 +27,6 @@ $STD sh <(curl -fsSL https://get.docker.com) msg_ok "Installed Docker" fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" - setup_nodejs setup_go From 5b0afb72c0252c374ff1652bfe3d568396ca612d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 29 Nov 2025 10:56:16 +0100 Subject: [PATCH 24/33] Update install/discopanel-install.sh --- install/discopanel-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 45a9e6e99..f90774876 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -26,7 +26,7 @@ echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json $STD sh <(curl -fsSL https://get.docker.com) msg_ok "Installed Docker" -fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" +fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" setup_nodejs setup_go From 6f805cf3d9438acb8e59aaf0396b824039180b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 29 Nov 2025 10:56:24 +0100 Subject: [PATCH 25/33] Update install/discopanel-install.sh --- install/discopanel-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index f90774876..4ed239458 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -18,7 +18,6 @@ msg_info "Installing Dependencies" $STD apt install -y build-essential gcc msg_ok "Installed Dependencies" - msg_info "Installing Docker" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) From f65255627215df7cb6bf9b170f8ce3d41efe57d1 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 08:54:55 -0500 Subject: [PATCH 26/33] Removed GCC --- install/discopanel-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index ce7afde7d..4064f629b 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -15,7 +15,7 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt install -y build-essential gcc +$STD apt install -y build-essential msg_ok "Installed Dependencies" From 480fe0aeed82f1300b169b9b8669e2d172c0d50a Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 08:55:53 -0500 Subject: [PATCH 27/33] Removed comment --- install/discopanel-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 77293cb3c..341fd69e7 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -5,7 +5,6 @@ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://discopanel.app/ -# Import Functions und Setup source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 From 3bf0167d7bbf8eb88c4c9d051963b3858aa736d1 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 08:56:27 -0500 Subject: [PATCH 28/33] removed root --- install/discopanel-install.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 341fd69e7..bf8c3e5d7 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -49,8 +49,6 @@ After=network.target WorkingDirectory=/opt/discopanel ExecStart=/opt/discopanel/discopanel Restart=always -User=root - [Install] WantedBy=multi-user.target From e9551e047500c41361d3e918859dd2cbbc182689 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 08:58:10 -0500 Subject: [PATCH 29/33] switched updatable to true --- frontend/public/json/discopanel.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/discopanel.json b/frontend/public/json/discopanel.json index ef9cf6d0a..4bada6065 100644 --- a/frontend/public/json/discopanel.json +++ b/frontend/public/json/discopanel.json @@ -6,7 +6,7 @@ ], "date_created": "2025-11-26", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 8080, "documentation": "https://discopanel.app/docs/", From 4db61c4de6fc41c835c61273a0ab9ca2249a5699 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 09:00:22 -0500 Subject: [PATCH 30/33] Added STD --- ct/discopanel.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index 2b3d665ce..ead53b280 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -49,13 +49,13 @@ function update_script() { CLEAN_INSTALL= 1 fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" msg_info "Building frontend" cd /opt/discopanel/web/discopanel - npm install - npm run build + $STD npm install + $STD npm run build msg_ok "Builded frontend" msg_info "Building backend" cd /opt/discopanel - go build -o discopanel cmd/discopanel/main.go + $STD go build -o discopanel cmd/discopanel/main.go msg_ok "Builded backend" msg_info "Restoring Data" From 0ec3a00524a14afce7473ab50e7d0f4c9e98ff89 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 09:06:18 -0500 Subject: [PATCH 31/33] Fix order of execution Added node version to setup_nodejs Added location of app file in fetch and deploy --- ct/discopanel.sh | 7 ++----- install/discopanel-install.sh | 15 ++++++--------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/ct/discopanel.sh b/ct/discopanel.sh index ead53b280..d132c4d7e 100644 --- a/ct/discopanel.sh +++ b/ct/discopanel.sh @@ -47,16 +47,13 @@ function update_script() { rm -rf /opt/discopanel CLEAN_INSTALL= 1 fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" - msg_info "Building frontend" + msg_info "Setting up DiscoPanel" cd /opt/discopanel/web/discopanel $STD npm install $STD npm run build - msg_ok "Builded frontend" - - msg_info "Building backend" cd /opt/discopanel $STD go build -o discopanel cmd/discopanel/main.go - msg_ok "Builded backend" + msg_ok "Setup DiscoPanel" msg_info "Restoring Data" cp -r /opt/discopanel_backup_last/* /opt/discopanel/data/ diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index bf8c3e5d7..b40e2ab1d 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -17,6 +17,10 @@ msg_info "Installing Dependencies" $STD apt install -y build-essential msg_ok "Installed Dependencies" +NODE_VERSION="22" setup_nodejs +setup_go +fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel" + msg_info "Installing Docker" DOCKER_CONFIG_PATH='/etc/docker/daemon.json' mkdir -p $(dirname $DOCKER_CONFIG_PATH) @@ -24,20 +28,13 @@ echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json $STD sh <(curl -fsSL https://get.docker.com) msg_ok "Installed Docker" -fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" -setup_nodejs -setup_go - -msg_info "Building DiscoPanel frontend" +msg_info "Setting up DiscoPanel" cd /opt/discopanel/web/discopanel $STD npm install $STD npm run build -msg_ok "Built DiscoPanel frontend" - -msg_info "Building DiscoPanel backend" cd /opt/discopanel $STD go build -o discopanel cmd/discopanel/main.go -msg_ok "Built DiscoPanel backend" +msg_ok "Setup DiscoPanel" msg_info "Creating Service" cat </etc/systemd/system/discopanel.service From 4d4a83d9a0fe61d17fff751281444c250532d2bd Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 10:07:41 -0500 Subject: [PATCH 32/33] Fixed "" --- install/discopanel-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index b40e2ab1d..988cc6f03 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -51,7 +51,7 @@ Restart=always WantedBy=multi-user.target EOF -systemctl enable -q --now "discopanel" +systemctl enable -q --now discopanel msg_ok "Created Service" motd_ssh From ad511db05dbfc923d166a9ad2db61d439ebd2c93 Mon Sep 17 00:00:00 2001 From: DragoQC Date: Sat, 29 Nov 2025 10:09:17 -0500 Subject: [PATCH 33/33] Removed extra space --- install/discopanel-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/discopanel-install.sh b/install/discopanel-install.sh index 988cc6f03..6337f0468 100644 --- a/install/discopanel-install.sh +++ b/install/discopanel-install.sh @@ -1,5 +1,4 @@ #!/usr/bin/env bash - # Copyright (c) 2021-2025 community-scripts ORG # Author: DragoQC # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE