mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-12-15 03:33:31 +01:00
Compare commits
8 Commits
2025-12-09
...
add-script
| Author | SHA1 | Date | |
|---|---|---|---|
| 1ca57736bc | |||
| 9921490e2e | |||
| c0af8cb9e8 | |||
| da7cafd82c | |||
| 7800578ad4 | |||
| 7c39bc8787 | |||
| 7a91dc765a | |||
| 8b858f4a65 |
@ -12,6 +12,12 @@ 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
|
||||||
|
|||||||
80
ct/discopanel.sh
Normal file
80
ct/discopanel.sh
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
#!/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}"
|
||||||
35
frontend/public/json/discopanel.json
Normal file
35
frontend/public/json/discopanel.json
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"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": true,
|
"disable": false,
|
||||||
"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,4 +1,84 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"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",
|
||||||
@ -19,11 +99,6 @@
|
|||||||
"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",
|
||||||
@ -34,11 +109,6 @@
|
|||||||
"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",
|
||||||
@ -89,6 +159,11 @@
|
|||||||
"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",
|
||||||
@ -119,16 +194,6 @@
|
|||||||
"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",
|
||||||
@ -136,24 +201,14 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ollama/ollama",
|
"name": "ollama/ollama",
|
||||||
"version": "v0.13.2",
|
"version": "v0.13.2-rc2",
|
||||||
"date": "2025-12-08T05:49:52Z"
|
"date": "2025-12-06T00:10:33Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"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",
|
||||||
@ -169,11 +224,6 @@
|
|||||||
"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",
|
||||||
@ -189,11 +239,6 @@
|
|||||||
"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",
|
||||||
@ -264,16 +309,6 @@
|
|||||||
"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",
|
||||||
@ -369,26 +404,11 @@
|
|||||||
"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",
|
||||||
@ -489,11 +509,6 @@
|
|||||||
"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",
|
||||||
@ -539,11 +554,6 @@
|
|||||||
"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",
|
||||||
@ -557,7 +567,7 @@
|
|||||||
{
|
{
|
||||||
"name": "mealie-recipes/mealie",
|
"name": "mealie-recipes/mealie",
|
||||||
"version": "v3.6.1",
|
"version": "v3.6.1",
|
||||||
"date": "2025-12-02T23:08:41Z"
|
"date": "2025-12-02T22:54:10Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "apache/tomcat",
|
"name": "apache/tomcat",
|
||||||
@ -679,11 +689,6 @@
|
|||||||
"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",
|
||||||
@ -1259,11 +1264,6 @@
|
|||||||
"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",
|
||||||
|
|||||||
51
install/discopanel-install.sh
Normal file
51
install/discopanel-install.sh
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
#!/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
|
||||||
@ -14,9 +14,10 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt-get install -y \
|
$STD apt install -y \
|
||||||
git \
|
git \
|
||||||
openssl
|
openssl \
|
||||||
|
redis
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
msg_warn "WARNING: This script will run an external installer from a third-party source (https://dokploy.com/)."
|
msg_warn "WARNING: This script will run an external installer from a third-party source (https://dokploy.com/)."
|
||||||
|
|||||||
@ -21,7 +21,6 @@ cd /opt/tracktor
|
|||||||
$STD npm install
|
$STD npm install
|
||||||
$STD npm run build
|
$STD npm run build
|
||||||
mkdir -p /opt/tracktor-data/{uploads,logs}
|
mkdir -p /opt/tracktor-data/{uploads,logs}
|
||||||
HOST_IP=$(hostname -I | awk '{print $1}')
|
|
||||||
cat <<EOF >/opt/tracktor.env
|
cat <<EOF >/opt/tracktor.env
|
||||||
NODE_ENV=production
|
NODE_ENV=production
|
||||||
DB_PATH=/opt/tracktor-data/tracktor.db
|
DB_PATH=/opt/tracktor-data/tracktor.db
|
||||||
|
|||||||
Reference in New Issue
Block a user