Compare commits

..

2 Commits

Author SHA1 Message Date
b2668bee66 switch branch to main to prevent conflicts 2025-12-10 07:36:29 +01:00
226b7ce8dc paperless: add note on website (uv usage)
Added information about using 'uv run' for Paperless-NGX commands.
2025-12-10 07:29:04 +01:00
8 changed files with 95 additions and 262 deletions

View File

@ -12,12 +12,6 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
## 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
### 🆕 New Scripts

View File

@ -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}"

View File

@ -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": []
}

View File

@ -9,7 +9,7 @@
"updateable": true,
"privileged": false,
"interface_port": 3000,
"disable": false,
"disable": true,
"documentation": "https://palmr.kyantech.com.br/docs/3.1-beta",
"config_path": "/opt/palmr/apps/server/.env, /opt/palmr/apps/web/.env",
"website": "https://palmr.kyantech.com.br/",

View File

@ -11,7 +11,7 @@
"interface_port": 8000,
"documentation": "https://docs.paperless-ngx.com/",
"website": "https://docs.paperless-ngx.com/",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@master/webp/paperless-ngx.webp",
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/paperless-ngx.webp",
"config_path": "/opt/paperless/paperless.conf",
"description": "Paperless-ngx is a software tool designed for digitizing and organizing paper documents. It provides a web-based interface for scanning, uploading, and organizing paper documents, making it easier to manage, search, and access important information. Paperless-ngx uses the OCR (Optical Character Recognition) technology to extract text from scanned images and makes it searchable, thus increasing the efficiency of document management.",
"install_methods": [
@ -39,6 +39,10 @@
{
"text": "Script installs English as default OCR language. To install additional languages, use `apt-get install tesseract-ocr-[lang]`, where [lang] is the language code (e.g. `apt-get install tesseract-ocr-deu`).",
"type": "info"
},
{
"text": "Paperless-NGX use uv, so all calls need to start with `uv run` f.e. `uv run python3 manage.py document_exporter $path` instead `python3 manage.py`",
"type": "info"
}
]
}

View File

@ -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",
"version": "v1.0.0-beta29",
@ -99,6 +19,11 @@
"version": "1.12.2",
"date": "2025-12-09T20:39:50Z"
},
{
"name": "mayanayza/netvisor",
"version": "v0.11.4",
"date": "2025-12-09T20:10:45Z"
},
{
"name": "metabase/metabase",
"version": "v0.56.x",
@ -109,6 +34,11 @@
"version": "9.0.1",
"date": "2025-12-09T18:13:25Z"
},
{
"name": "esphome/esphome",
"version": "2025.11.5",
"date": "2025-12-09T17:54:33Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.90",
@ -159,11 +89,6 @@
"version": "7.0.22rc1",
"date": "2025-12-09T14:23:34Z"
},
{
"name": "keycloak/keycloak",
"version": "26.4.7",
"date": "2025-12-01T08:14:11Z"
},
{
"name": "home-assistant/operating-system",
"version": "16.3",
@ -194,6 +119,16 @@
"version": "v2.2.6",
"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",
"version": "r7.0.27-rc0",
@ -201,14 +136,24 @@
},
{
"name": "ollama/ollama",
"version": "v0.13.2-rc2",
"date": "2025-12-06T00:10:33Z"
"version": "v0.13.2",
"date": "2025-12-08T05:49:52Z"
},
{
"name": "BerriAI/litellm",
"version": "v1.80.9.dev1",
"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",
"version": "2025.12.09",
@ -224,6 +169,11 @@
"version": "preview-test-fix-subscriptions",
"date": "2025-12-08T23:15:30Z"
},
{
"name": "keycloak/keycloak",
"version": "26.4.7",
"date": "2025-12-01T08:14:11Z"
},
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.5",
@ -239,6 +189,11 @@
"version": "1.13.0-rc.0",
"date": "2025-12-08T21:17:44Z"
},
{
"name": "Dokploy/dokploy",
"version": "v0.26.0",
"date": "2025-12-08T20:44:09Z"
},
{
"name": "hansmi/prometheus-paperless-exporter",
"version": "v0.0.9",
@ -309,6 +264,16 @@
"version": "latest",
"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",
"version": "v6.4.9",
@ -404,11 +369,26 @@
"version": "v4.9.0",
"date": "2025-12-06T08:58:40Z"
},
{
"name": "chrisvel/tududi",
"version": "v0.87",
"date": "2025-12-06T07:36:26Z"
},
{
"name": "tobychui/zoraxy",
"version": "v3.3.0",
"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",
"version": "v1.3.1",
@ -509,6 +489,11 @@
"version": "v1.6.6",
"date": "2025-11-24T15:30:21Z"
},
{
"name": "kyantech/Palmr",
"version": "v3.3.1-beta",
"date": "2025-12-04T03:33:38Z"
},
{
"name": "gtsteffaniak/filebrowser",
"version": "v1.2.0-experimental-sql-indexing",
@ -554,6 +539,11 @@
"version": "v0.104.0",
"date": "2025-12-03T06:48:38Z"
},
{
"name": "comfyanonymous/ComfyUI",
"version": "v0.3.77",
"date": "2025-12-03T05:02:09Z"
},
{
"name": "hyperion-project/hyperion.ng",
"version": "2.1.1",
@ -567,7 +557,7 @@
{
"name": "mealie-recipes/mealie",
"version": "v3.6.1",
"date": "2025-12-02T22:54:10Z"
"date": "2025-12-02T23:08:41Z"
},
{
"name": "apache/tomcat",
@ -689,6 +679,11 @@
"version": "v4.0.0",
"date": "2025-12-01T09:33:08Z"
},
{
"name": "cockpit-project/cockpit",
"version": "310.6",
"date": "2025-12-01T09:04:51Z"
},
{
"name": "photoprism/photoprism",
"version": "251130-b3068414c",
@ -1264,6 +1259,11 @@
"version": "v0.8.8.3",
"date": "2025-10-23T12:31:49Z"
},
{
"name": "miniflux/v2",
"version": "2.2.14",
"date": "2025-10-23T02:12:05Z"
},
{
"name": "louislam/uptime-kuma",
"version": "2.0.2",

View File

@ -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

View File

@ -21,6 +21,7 @@ cd /opt/tracktor
$STD npm install
$STD npm run build
mkdir -p /opt/tracktor-data/{uploads,logs}
HOST_IP=$(hostname -I | awk '{print $1}')
cat <<EOF >/opt/tracktor.env
NODE_ENV=production
DB_PATH=/opt/tracktor-data/tracktor.db