mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-12-15 11:43:31 +01:00
Compare commits
1 Commits
add-script
...
tremor021-
| Author | SHA1 | Date | |
|---|---|---|---|
| c12af7a747 |
@ -12,12 +12,6 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
## 2025-12-10
|
## 2025-12-10
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
|
||||||
|
|
||||||
- #### 🔧 Refactor
|
|
||||||
|
|
||||||
- Tracktor: Remove unused variable [@tremor021](https://github.com/tremor021) ([#9841](https://github.com/community-scripts/ProxmoxVE/pull/9841))
|
|
||||||
|
|
||||||
## 2025-12-09
|
## 2025-12-09
|
||||||
|
|
||||||
### 🆕 New Scripts
|
### 🆕 New Scripts
|
||||||
|
|||||||
@ -1,80 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
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
|
|
||||||
# Source: https://discopanel.app/
|
|
||||||
|
|
||||||
APP="DiscoPanel"
|
|
||||||
var_tags="${var_tags:-gaming}"
|
|
||||||
var_cpu="${var_cpu:-4}"
|
|
||||||
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}"
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
setup_docker
|
|
||||||
|
|
||||||
if check_for_gh_release "discopanel" "nickheyer/discopanel"; then
|
|
||||||
msg_info "Stopping Service"
|
|
||||||
systemctl stop discopanel
|
|
||||||
msg_ok "Stopped Service"
|
|
||||||
|
|
||||||
msg_info "Creating Backup"
|
|
||||||
mkdir -p /opt/discopanel_backup_temp
|
|
||||||
cp -r /opt/discopanel/data/discopanel.db \
|
|
||||||
/opt/discopanel/data/.recovery_key \
|
|
||||||
/opt/discopanel_backup_temp/
|
|
||||||
if [[ -d /opt/discopanel/data/servers ]]; then
|
|
||||||
cp -r /opt/discopanel/data/servers /opt/discopanel_backup_temp/
|
|
||||||
fi
|
|
||||||
msg_ok "Created Backup"
|
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "discopanel" "nickheyer/discopanel" "tarball" "latest" "/opt/discopanel"
|
|
||||||
|
|
||||||
msg_info "Setting up DiscoPanel"
|
|
||||||
cd /opt/discopanel/web/discopanel
|
|
||||||
$STD npm install
|
|
||||||
$STD npm run build
|
|
||||||
cd /opt/discopanel
|
|
||||||
$STD go build -o discopanel cmd/discopanel/main.go
|
|
||||||
msg_ok "Setup DiscoPanel"
|
|
||||||
|
|
||||||
msg_info "Restoring Data"
|
|
||||||
mkdir -p /opt/discopanel/data
|
|
||||||
cp -a /opt/discopanel_backup_temp/. /opt/discopanel/data/
|
|
||||||
rm -rf /opt/discopanel_backup_temp
|
|
||||||
msg_ok "Restored Data"
|
|
||||||
|
|
||||||
msg_info "Starting Service"
|
|
||||||
systemctl start discopanel
|
|
||||||
msg_ok "Started Service"
|
|
||||||
msg_ok "Updated Successfully!"
|
|
||||||
fi
|
|
||||||
exit
|
|
||||||
}
|
|
||||||
|
|
||||||
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}"
|
|
||||||
@ -1,35 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "DiscoPanel",
|
|
||||||
"slug": "discopanel",
|
|
||||||
"categories": [
|
|
||||||
24
|
|
||||||
],
|
|
||||||
"date_created": "2025-12-10",
|
|
||||||
"type": "ct",
|
|
||||||
"updateable": true,
|
|
||||||
"privileged": false,
|
|
||||||
"interface_port": 8080,
|
|
||||||
"documentation": "https://discopanel.app/docs/",
|
|
||||||
"config_path": "",
|
|
||||||
"website": "https://discopanel.app/",
|
|
||||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/discopanel.webp",
|
|
||||||
"description": "The Minecraft Server Manager That *Actually* Works\nBuilt by someone who was done with bloated panels, endless menus, and tools that break the moment you need them most.\nSpin up servers in minutes, configure your proxy without headaches, and link your own DNS name effortlessly.\nFast setup, clean controls, zero nonsense—just a manager that gets out of your way and lets you play.",
|
|
||||||
"install_methods": [
|
|
||||||
{
|
|
||||||
"type": "default",
|
|
||||||
"script": "ct/discopanel.sh",
|
|
||||||
"resources": {
|
|
||||||
"cpu": 4,
|
|
||||||
"ram": 4096,
|
|
||||||
"hdd": 15,
|
|
||||||
"os": "Debian",
|
|
||||||
"version": "13"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"default_credentials": {
|
|
||||||
"username": null,
|
|
||||||
"password": null
|
|
||||||
},
|
|
||||||
"notes": []
|
|
||||||
}
|
|
||||||
@ -9,7 +9,7 @@
|
|||||||
"updateable": true,
|
"updateable": true,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
"interface_port": 3000,
|
"interface_port": 3000,
|
||||||
"disable": false,
|
"disable": true,
|
||||||
"documentation": "https://palmr.kyantech.com.br/docs/3.1-beta",
|
"documentation": "https://palmr.kyantech.com.br/docs/3.1-beta",
|
||||||
"config_path": "/opt/palmr/apps/server/.env, /opt/palmr/apps/web/.env",
|
"config_path": "/opt/palmr/apps/server/.env, /opt/palmr/apps/web/.env",
|
||||||
"website": "https://palmr.kyantech.com.br/",
|
"website": "https://palmr.kyantech.com.br/",
|
||||||
|
|||||||
@ -1,84 +1,4 @@
|
|||||||
[
|
[
|
||||||
{
|
|
||||||
"name": "Stirling-Tools/Stirling-PDF",
|
|
||||||
"version": "v2.1.2",
|
|
||||||
"date": "2025-12-10T11:46:48Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "WGDashboard/WGDashboard",
|
|
||||||
"version": "v4.3.0.3",
|
|
||||||
"date": "2025-12-10T11:13:43Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "cockpit-project/cockpit",
|
|
||||||
"version": "353",
|
|
||||||
"date": "2025-12-10T10:55:50Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "theonedev/onedev",
|
|
||||||
"version": "v13.1.4",
|
|
||||||
"date": "2025-12-10T10:24:13Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "chrisvel/tududi",
|
|
||||||
"version": "v0.87",
|
|
||||||
"date": "2025-12-06T07:36:26Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "mayanayza/netvisor",
|
|
||||||
"version": "v0.11.6",
|
|
||||||
"date": "2025-12-10T07:16:57Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "mattermost/mattermost",
|
|
||||||
"version": "v10.11.8",
|
|
||||||
"date": "2025-11-21T17:06:07Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Dokploy/dokploy",
|
|
||||||
"version": "v0.26.1",
|
|
||||||
"date": "2025-12-10T06:53:36Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "morpheus65535/bazarr",
|
|
||||||
"version": "v1.5.3",
|
|
||||||
"date": "2025-09-20T12:12:33Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Jackett/Jackett",
|
|
||||||
"version": "v0.24.429",
|
|
||||||
"date": "2025-12-10T05:56:09Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "kyantech/Palmr",
|
|
||||||
"version": "v3.3.2-beta",
|
|
||||||
"date": "2025-12-10T05:42:43Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "esphome/esphome",
|
|
||||||
"version": "2025.11.5",
|
|
||||||
"date": "2025-12-09T17:54:33Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "miniflux/v2",
|
|
||||||
"version": "2.2.15",
|
|
||||||
"date": "2025-12-10T01:52:14Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "jeedom/core",
|
|
||||||
"version": "4.5",
|
|
||||||
"date": "2025-12-10T00:27:04Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "steveiliop56/tinyauth",
|
|
||||||
"version": "v4.1.0",
|
|
||||||
"date": "2025-11-23T12:13:34Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "comfyanonymous/ComfyUI",
|
|
||||||
"version": "v0.4.0",
|
|
||||||
"date": "2025-12-10T00:11:48Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "pelican-dev/panel",
|
"name": "pelican-dev/panel",
|
||||||
"version": "v1.0.0-beta29",
|
"version": "v1.0.0-beta29",
|
||||||
@ -99,6 +19,11 @@
|
|||||||
"version": "1.12.2",
|
"version": "1.12.2",
|
||||||
"date": "2025-12-09T20:39:50Z"
|
"date": "2025-12-09T20:39:50Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "mayanayza/netvisor",
|
||||||
|
"version": "v0.11.4",
|
||||||
|
"date": "2025-12-09T20:10:45Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "metabase/metabase",
|
"name": "metabase/metabase",
|
||||||
"version": "v0.56.x",
|
"version": "v0.56.x",
|
||||||
@ -109,6 +34,11 @@
|
|||||||
"version": "9.0.1",
|
"version": "9.0.1",
|
||||||
"date": "2025-12-09T18:13:25Z"
|
"date": "2025-12-09T18:13:25Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "esphome/esphome",
|
||||||
|
"version": "2025.11.5",
|
||||||
|
"date": "2025-12-09T17:54:33Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "MediaBrowser/Emby.Releases",
|
"name": "MediaBrowser/Emby.Releases",
|
||||||
"version": "4.9.1.90",
|
"version": "4.9.1.90",
|
||||||
@ -159,11 +89,6 @@
|
|||||||
"version": "7.0.22rc1",
|
"version": "7.0.22rc1",
|
||||||
"date": "2025-12-09T14:23:34Z"
|
"date": "2025-12-09T14:23:34Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "keycloak/keycloak",
|
|
||||||
"version": "26.4.7",
|
|
||||||
"date": "2025-12-01T08:14:11Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "home-assistant/operating-system",
|
"name": "home-assistant/operating-system",
|
||||||
"version": "16.3",
|
"version": "16.3",
|
||||||
@ -194,6 +119,16 @@
|
|||||||
"version": "v2.2.6",
|
"version": "v2.2.6",
|
||||||
"date": "2025-12-09T10:11:01Z"
|
"date": "2025-12-09T10:11:01Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "morpheus65535/bazarr",
|
||||||
|
"version": "v1.5.3",
|
||||||
|
"date": "2025-09-20T12:12:33Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jackett/Jackett",
|
||||||
|
"version": "v0.24.425",
|
||||||
|
"date": "2025-12-09T05:59:35Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "mongodb/mongo",
|
"name": "mongodb/mongo",
|
||||||
"version": "r7.0.27-rc0",
|
"version": "r7.0.27-rc0",
|
||||||
@ -201,14 +136,24 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ollama/ollama",
|
"name": "ollama/ollama",
|
||||||
"version": "v0.13.2-rc2",
|
"version": "v0.13.2",
|
||||||
"date": "2025-12-06T00:10:33Z"
|
"date": "2025-12-08T05:49:52Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "BerriAI/litellm",
|
"name": "BerriAI/litellm",
|
||||||
"version": "v1.80.9.dev1",
|
"version": "v1.80.9.dev1",
|
||||||
"date": "2025-12-09T01:38:18Z"
|
"date": "2025-12-09T01:38:18Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "jeedom/core",
|
||||||
|
"version": "4.5",
|
||||||
|
"date": "2025-12-09T00:27:10Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "steveiliop56/tinyauth",
|
||||||
|
"version": "v4.1.0",
|
||||||
|
"date": "2025-11-23T12:13:34Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "alexta69/metube",
|
"name": "alexta69/metube",
|
||||||
"version": "2025.12.09",
|
"version": "2025.12.09",
|
||||||
@ -224,6 +169,11 @@
|
|||||||
"version": "preview-test-fix-subscriptions",
|
"version": "preview-test-fix-subscriptions",
|
||||||
"date": "2025-12-08T23:15:30Z"
|
"date": "2025-12-08T23:15:30Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "keycloak/keycloak",
|
||||||
|
"version": "26.4.7",
|
||||||
|
"date": "2025-12-01T08:14:11Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "sabnzbd/sabnzbd",
|
"name": "sabnzbd/sabnzbd",
|
||||||
"version": "4.5.5",
|
"version": "4.5.5",
|
||||||
@ -239,6 +189,11 @@
|
|||||||
"version": "1.13.0-rc.0",
|
"version": "1.13.0-rc.0",
|
||||||
"date": "2025-12-08T21:17:44Z"
|
"date": "2025-12-08T21:17:44Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Dokploy/dokploy",
|
||||||
|
"version": "v0.26.0",
|
||||||
|
"date": "2025-12-08T20:44:09Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "hansmi/prometheus-paperless-exporter",
|
"name": "hansmi/prometheus-paperless-exporter",
|
||||||
"version": "v0.0.9",
|
"version": "v0.0.9",
|
||||||
@ -309,6 +264,16 @@
|
|||||||
"version": "latest",
|
"version": "latest",
|
||||||
"date": "2025-12-08T09:36:54Z"
|
"date": "2025-12-08T09:36:54Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "WGDashboard/WGDashboard",
|
||||||
|
"version": "v4.3.0.2",
|
||||||
|
"date": "2025-12-08T09:01:37Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "mattermost/mattermost",
|
||||||
|
"version": "v10.11.8",
|
||||||
|
"date": "2025-11-21T17:06:07Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "firefly-iii/firefly-iii",
|
"name": "firefly-iii/firefly-iii",
|
||||||
"version": "v6.4.9",
|
"version": "v6.4.9",
|
||||||
@ -404,11 +369,26 @@
|
|||||||
"version": "v4.9.0",
|
"version": "v4.9.0",
|
||||||
"date": "2025-12-06T08:58:40Z"
|
"date": "2025-12-06T08:58:40Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "chrisvel/tududi",
|
||||||
|
"version": "v0.87",
|
||||||
|
"date": "2025-12-06T07:36:26Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "tobychui/zoraxy",
|
"name": "tobychui/zoraxy",
|
||||||
"version": "v3.3.0",
|
"version": "v3.3.0",
|
||||||
"date": "2025-12-06T06:18:23Z"
|
"date": "2025-12-06T06:18:23Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "theonedev/onedev",
|
||||||
|
"version": "v13.1.3",
|
||||||
|
"date": "2025-12-06T04:40:09Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Stirling-Tools/Stirling-PDF",
|
||||||
|
"version": "v2.1.1",
|
||||||
|
"date": "2025-12-05T23:48:08Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "HydroshieldMKII/Guardian",
|
"name": "HydroshieldMKII/Guardian",
|
||||||
"version": "v1.3.1",
|
"version": "v1.3.1",
|
||||||
@ -509,6 +489,11 @@
|
|||||||
"version": "v1.6.6",
|
"version": "v1.6.6",
|
||||||
"date": "2025-11-24T15:30:21Z"
|
"date": "2025-11-24T15:30:21Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "kyantech/Palmr",
|
||||||
|
"version": "v3.3.1-beta",
|
||||||
|
"date": "2025-12-04T03:33:38Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "gtsteffaniak/filebrowser",
|
"name": "gtsteffaniak/filebrowser",
|
||||||
"version": "v1.2.0-experimental-sql-indexing",
|
"version": "v1.2.0-experimental-sql-indexing",
|
||||||
@ -554,6 +539,11 @@
|
|||||||
"version": "v0.104.0",
|
"version": "v0.104.0",
|
||||||
"date": "2025-12-03T06:48:38Z"
|
"date": "2025-12-03T06:48:38Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "comfyanonymous/ComfyUI",
|
||||||
|
"version": "v0.3.77",
|
||||||
|
"date": "2025-12-03T05:02:09Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "hyperion-project/hyperion.ng",
|
"name": "hyperion-project/hyperion.ng",
|
||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
@ -567,7 +557,7 @@
|
|||||||
{
|
{
|
||||||
"name": "mealie-recipes/mealie",
|
"name": "mealie-recipes/mealie",
|
||||||
"version": "v3.6.1",
|
"version": "v3.6.1",
|
||||||
"date": "2025-12-02T22:54:10Z"
|
"date": "2025-12-02T23:08:41Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "apache/tomcat",
|
"name": "apache/tomcat",
|
||||||
@ -689,6 +679,11 @@
|
|||||||
"version": "v4.0.0",
|
"version": "v4.0.0",
|
||||||
"date": "2025-12-01T09:33:08Z"
|
"date": "2025-12-01T09:33:08Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "cockpit-project/cockpit",
|
||||||
|
"version": "310.6",
|
||||||
|
"date": "2025-12-01T09:04:51Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "photoprism/photoprism",
|
"name": "photoprism/photoprism",
|
||||||
"version": "251130-b3068414c",
|
"version": "251130-b3068414c",
|
||||||
@ -1264,6 +1259,11 @@
|
|||||||
"version": "v0.8.8.3",
|
"version": "v0.8.8.3",
|
||||||
"date": "2025-10-23T12:31:49Z"
|
"date": "2025-10-23T12:31:49Z"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "miniflux/v2",
|
||||||
|
"version": "2.2.14",
|
||||||
|
"date": "2025-10-23T02:12:05Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "louislam/uptime-kuma",
|
"name": "louislam/uptime-kuma",
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
|
|||||||
@ -1,51 +0,0 @@
|
|||||||
#!/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/
|
|
||||||
|
|
||||||
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
||||||
color
|
|
||||||
verb_ip6
|
|
||||||
catch_errors
|
|
||||||
setting_up_container
|
|
||||||
network_check
|
|
||||||
update_os
|
|
||||||
|
|
||||||
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"
|
|
||||||
setup_docker
|
|
||||||
|
|
||||||
msg_info "Setting up DiscoPanel"
|
|
||||||
cd /opt/discopanel/web/discopanel
|
|
||||||
$STD npm install
|
|
||||||
$STD npm run build
|
|
||||||
cd /opt/discopanel
|
|
||||||
$STD go build -o discopanel cmd/discopanel/main.go
|
|
||||||
msg_ok "Setup DiscoPanel"
|
|
||||||
|
|
||||||
msg_info "Creating Service"
|
|
||||||
cat <<EOF >/etc/systemd/system/discopanel.service
|
|
||||||
[Unit]
|
|
||||||
Description=DiscoPanel Service
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
WorkingDirectory=/opt/discopanel
|
|
||||||
ExecStart=/opt/discopanel/discopanel
|
|
||||||
Restart=always
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
EOF
|
|
||||||
systemctl enable -q --now discopanel
|
|
||||||
msg_ok "Created Service"
|
|
||||||
|
|
||||||
motd_ssh
|
|
||||||
customize
|
|
||||||
cleanup_lxc
|
|
||||||
Reference in New Issue
Block a user