diff --git a/CHANGELOG.md b/CHANGELOG.md index c8b674c2b..ed11f62fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,130 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment. +## 2025-04-14 + +### 🆕 New Scripts + + - Alpine-AdGuardHome [@MickLesk](https://github.com/MickLesk) ([#3875](https://github.com/community-scripts/ProxmoxVE/pull/3875)) + +### 🚀 Updated Scripts + + - Paymenter: bump php to 8.3 [@opastorello](https://github.com/opastorello) ([#3825](https://github.com/community-scripts/ProxmoxVE/pull/3825)) + + - #### 🐞 Bug Fixes + + - Neo4j: Add Java dependency [@tremor021](https://github.com/tremor021) ([#3871](https://github.com/community-scripts/ProxmoxVE/pull/3871)) + + - #### 🔧 Refactor + + - Refactor Cockpit update_script part [@MickLesk](https://github.com/MickLesk) ([#3878](https://github.com/community-scripts/ProxmoxVE/pull/3878)) + +## 2025-04-12 + +### 🌐 Website + + - #### ✨ New Features + + - Add "Not Updateable" tooltip to scripts [@BramSuurdje](https://github.com/BramSuurdje) ([#3852](https://github.com/community-scripts/ProxmoxVE/pull/3852)) + +## 2025-04-11 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - slskd: fix missing -o for curl [@MickLesk](https://github.com/MickLesk) ([#3828](https://github.com/community-scripts/ProxmoxVE/pull/3828)) + - 2FAuth: Fix php dependencies [@tremor021](https://github.com/tremor021) ([#3820](https://github.com/community-scripts/ProxmoxVE/pull/3820)) + - Komodo: Update Repository link [@sendyputra](https://github.com/sendyputra) ([#3823](https://github.com/community-scripts/ProxmoxVE/pull/3823)) + +### 🧰 Maintenance + + - #### 💾 Core + + - Enlarge the size of the menu in build.func [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3833](https://github.com/community-scripts/ProxmoxVE/pull/3833)) + +### 🌐 Website + + - Bump vite from 6.2.5 to 6.2.6 in /frontend [@dependabot[bot]](https://github.com/dependabot[bot]) ([#3842](https://github.com/community-scripts/ProxmoxVE/pull/3842)) + + - #### 📝 Script Information + + - SQLServer: fix some typos in notes [@stiny861](https://github.com/stiny861) ([#3838](https://github.com/community-scripts/ProxmoxVE/pull/3838)) + - Radicale: move to misc category [@tremor021](https://github.com/tremor021) ([#3830](https://github.com/community-scripts/ProxmoxVE/pull/3830)) + +## 2025-04-10 + +### 🆕 New Scripts + + - openproject ([#3637](https://github.com/community-scripts/ProxmoxVE/pull/3637)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix: NodeJS Check (Tianji/Docmost) [@MickLesk](https://github.com/MickLesk) ([#3813](https://github.com/community-scripts/ProxmoxVE/pull/3813)) + + - #### ✨ New Features + + - change var in ct files to new standard [@MickLesk](https://github.com/MickLesk) ([#3804](https://github.com/community-scripts/ProxmoxVE/pull/3804)) + +### 🧰 Maintenance + + - #### 💾 Core + + - New Feature: Config File [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3808](https://github.com/community-scripts/ProxmoxVE/pull/3808)) + +### 💥 Breaking Changes + + - Remove Actualbudget [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3801](https://github.com/community-scripts/ProxmoxVE/pull/3801)) + +## 2025-04-09 + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Paperless-NGX: Extend Granian Service Env [@MickLesk](https://github.com/MickLesk) ([#3790](https://github.com/community-scripts/ProxmoxVE/pull/3790)) + - Paperless-NGX: remove gunicorn, use python3 for webserver [@MickLesk](https://github.com/MickLesk) ([#3785](https://github.com/community-scripts/ProxmoxVE/pull/3785)) + - HomeAssistantOS: allow Proxmox version 8.4 [@quentinvnk](https://github.com/quentinvnk) ([#3773](https://github.com/community-scripts/ProxmoxVE/pull/3773)) + - Tandoor: Add xmlsec as dependency [@tremor021](https://github.com/tremor021) ([#3762](https://github.com/community-scripts/ProxmoxVE/pull/3762)) + + - #### 🔧 Refactor + + - harmonize pve versions check & vm vars [@MickLesk](https://github.com/MickLesk) ([#3779](https://github.com/community-scripts/ProxmoxVE/pull/3779)) + +### 🧰 Maintenance + + - #### 💥 Breaking Changes + + - core: Removal of OS/Version Selection from Advanced Settings [@MickLesk](https://github.com/MickLesk) ([#3771](https://github.com/community-scripts/ProxmoxVE/pull/3771)) + - core: move misc scripts to structured addon/pve paths | Refactor JSON Editor & Script Mapping [@MickLesk](https://github.com/MickLesk) ([#3765](https://github.com/community-scripts/ProxmoxVE/pull/3765)) + +## 2025-04-08 + +### 🆕 New Scripts + + - Alpine-PostgreSQL [@MickLesk](https://github.com/MickLesk) ([#3751](https://github.com/community-scripts/ProxmoxVE/pull/3751)) + +### 🚀 Updated Scripts + + - #### 🐞 Bug Fixes + + - Alpine-Wireguard: Fix for sysctl and ip_forward [@juronja](https://github.com/juronja) ([#3744](https://github.com/community-scripts/ProxmoxVE/pull/3744)) + - TriliumNext: fix dump-db [@MickLesk](https://github.com/MickLesk) ([#3741](https://github.com/community-scripts/ProxmoxVE/pull/3741)) + - Actual: Reduce RAM to 4GB and old space to 3072MB [@dannyellis](https://github.com/dannyellis) ([#3730](https://github.com/community-scripts/ProxmoxVE/pull/3730)) + + - #### ✨ New Features + + - Alpine-MariaDB: better handling of adminer installation [@MickLesk](https://github.com/MickLesk) ([#3739](https://github.com/community-scripts/ProxmoxVE/pull/3739)) + - Paperless-GPT: Add logging to service file [@tremor021](https://github.com/tremor021) ([#3738](https://github.com/community-scripts/ProxmoxVE/pull/3738)) + +### 🌐 Website + + - #### 📝 Script Information + + - Meilisearch: Fix Typo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3749](https://github.com/community-scripts/ProxmoxVE/pull/3749)) + ## 2025-04-07 ### 🆕 New Scripts diff --git a/ct/2fauth.sh b/ct/2fauth.sh index 84987e7f4..d38d86cd0 100644 --- a/ct/2fauth.sh +++ b/ct/2fauth.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://docs.2fauth.app/ APP="2FAuth" -var_tags="2fa;authenticator" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-2fa;authenticator}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh deleted file mode 100644 index 3ac210d6a..000000000 --- a/ct/actualbudget.sh +++ /dev/null @@ -1,136 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/misc/build.func) -# Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) -# License: MIT | https://github.com/asylumexp/Proxmox/raw/main/LICENSE -# Source: https://actualbudget.org/ - -APP="Actual Budget" -var_tags="finance" -var_cpu="2" -var_ram="8192" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - - if [[ ! -d /opt/actualbudget ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - RELEASE=$(curl -fsSL https://api.github.com/repos/actualbudget/actual/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f /opt/actualbudget_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/actualbudget_version.txt)" ]]; then - msg_info "Stopping ${APP}" - systemctl stop actualbudget - msg_ok "${APP} Stopped" - - if ! command -v git &>/dev/null; then - msg_info "Installing git" - $STD apt-get update - $STD apt-get install -y git - msg_ok "Installed git" - fi - - msg_info "Updating ${APP} to ${RELEASE}" - cd /tmp || exit - curl -fsSL "https://github.com/actualbudget/actual/archive/refs/tags/v${RELEASE}.tar.gz" -o "v${RELEASE}.tar.gz" - - mv /opt/actualbudget /opt/actualbudget_bak - tar -xzf "v${RELEASE}.tar.gz" - mv "actual-${RELEASE}" /opt/actualbudget - - mkdir -p /opt/actualbudget-data/{server-files,upload,migrate,user-files,migrations,config} - for dir in server-files .migrate user-files migrations; do - if [[ -d /opt/actualbudget_bak/$dir ]]; then - mv /opt/actualbudget_bak/$dir/* /opt/actualbudget-data/$dir/ || true - fi - done - if [[ -f /opt/actualbudget-data/migrate/.migrations ]]; then - sed -i 's/null/1732656575219/g' /opt/actualbudget-data/migrate/.migrations - sed -i 's/null/1732656575220/g' /opt/actualbudget-data/migrate/.migrations - fi - if [[ -f /opt/actualbudget/server-files/account.sqlite ]] && [[ ! -f /opt/actualbudget-data/server-files/account.sqlite ]]; then - mv /opt/actualbudget/server-files/account.sqlite /opt/actualbudget-data/server-files/account.sqlite - fi - - if [[ -f /opt/actualbudget_bak/selfhost.key ]]; then - mv /opt/actualbudget_bak/selfhost.key /opt/actualbudget/selfhost.key - mv /opt/actualbudget_bak/selfhost.crt /opt/actualbudget/selfhost.crt - fi - - if [[ -f /opt/actualbudget_bak/.env ]]; then - mv /opt/actualbudget_bak/.env /opt/actualbudget-data/.env - else - cat </opt/actualbudget-data/.env -ACTUAL_UPLOAD_DIR=/opt/actualbudget-data/upload -ACTUAL_DATA_DIR=/opt/actualbudget-data -ACTUAL_SERVER_FILES_DIR=/opt/actualbudget-data/server-files -ACTUAL_USER_FILES=/opt/actualbudget-data/user-files -PORT=5006 -ACTUAL_TRUSTED_PROXIES="10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,127.0.0.1/32,::1/128,fc00::/7" -ACTUAL_HTTPS_KEY=/opt/actualbudget/selfhost.key -ACTUAL_HTTPS_CERT=/opt/actualbudget/selfhost.crt -EOF - fi - cd /opt/actualbudget || exit - export NODE_OPTIONS="--max_old_space_size=4096" - $STD yarn install - $STD yarn run build:server - #$STD yarn workspaces focus @actual-app/sync-server --production - echo "${RELEASE}" >/opt/actualbudget_version.txt - msg_ok "Updated ${APP}" - - msg_info "Starting ${APP}" - cat </etc/systemd/system/actualbudget.service -[Unit] -Description=Actual Budget Service -After=network.target - -[Service] -Type=simple -User=root -Group=root -WorkingDirectory=/opt/actualbudget -EnvironmentFile=/opt/actualbudget-data/.env -ExecStart=/usr/bin/yarn start:server -Restart=always -RestartSec=10 - -[Install] -WantedBy=multi-user.target -EOF - - systemctl daemon-reload - systemctl start actualbudget - msg_ok "Started ${APP}" - - msg_info "Cleaning Up" - rm -rf /opt/actualbudget_bak - rm -rf "/tmp/v${RELEASE}.tar.gz" - msg_ok "Cleaned" - msg_ok "Updated Successfully" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}" - 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}https://${IP}:5006${CL}" diff --git a/ct/adguard.sh b/ct/adguard.sh index fbd05c7ba..6056e5504 100644 --- a/ct/adguard.sh +++ b/ct/adguard.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://adguard.com/ APP="Adguard" -var_tags="adblock" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-adblock}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/adventurelog.sh b/ct/adventurelog.sh index 99fb36af8..2256b6131 100644 --- a/ct/adventurelog.sh +++ b/ct/adventurelog.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://adventurelog.app/ APP="AdventureLog" -var_tags="traveling" -var_disk="7" -var_cpu="2" -var_ram="2048" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-traveling}" +var_disk="${var_disk:-7}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/agentdvr.sh b/ct/agentdvr.sh index 87b096224..7c91015a2 100644 --- a/ct/agentdvr.sh +++ b/ct/agentdvr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.ispyconnect.com/ APP="AgentDVR" -var_tags="dvr" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="22.04" -var_unprivileged="0" +var_tags="${var_tags:-dvr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/alpine-adguard.sh b/ct/alpine-adguard.sh new file mode 100644 index 000000000..c5d43a7db --- /dev/null +++ b/ct/alpine-adguard.sh @@ -0,0 +1,47 @@ +#!/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: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://adguardhome.com/ + +APP="Alpine-AdGuard" +var_tags="${var_tags:-alpine;adblock}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + msg_info "Updating Alpine Packages" + $STD apk update + $STD apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating AdGuard Home" + $STD /opt/AdGuardHome/AdGuardHome --update + msg_ok "Updated AdGuard Home" + + msg_info "Restarting AdGuard Home" + $STD rc-service adguardhome restart + msg_ok "Restarted AdGuard Home" + + exit 0 +} + +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}:3000${CL}" diff --git a/ct/alpine-docker.sh b/ct/alpine-docker.sh index 97746df53..045d04964 100644 --- a/ct/alpine-docker.sh +++ b/ct/alpine-docker.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.docker.com/ APP="Alpine-Docker" -var_tags="docker;alpine" -var_cpu="1" -var_ram="1024" -var_disk="2" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-docker;alpine}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-gitea.sh b/ct/alpine-gitea.sh index 6e6c32be2..fec1032eb 100644 --- a/ct/alpine-gitea.sh +++ b/ct/alpine-gitea.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://gitea.io APP="Alpine-Gitea" -var_tags="alpine;git" -var_cpu="1" -var_ram="256" -var_disk="1" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-alpine;git}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-grafana.sh b/ct/alpine-grafana.sh index 3c2feb0ec..b9fae0030 100644 --- a/ct/alpine-grafana.sh +++ b/ct/alpine-grafana.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://grafana.com/ APP="Alpine-Grafana" -var_tags="alpine;monitoring" -var_cpu="1" -var_ram="256" -var_disk="1" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-alpine;monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-it-tools.sh b/ct/alpine-it-tools.sh index 69bf139b1..27d2f97d5 100644 --- a/ct/alpine-it-tools.sh +++ b/ct/alpine-it-tools.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://it-tools.tech/ APP="Alpine-IT-Tools" -var_tags="alpine;development" -var_cpu="1" -var_ram="256" -var_disk="0.2" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-alpine;development}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-0.2}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-nextcloud.sh b/ct/alpine-nextcloud.sh index 78d615874..bacc4ff87 100644 --- a/ct/alpine-nextcloud.sh +++ b/ct/alpine-nextcloud.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nextcloud.com/ APP="Alpine-Nextcloud" -var_tags="alpine;cloud" -var_cpu="2" -var_ram="1024" -var_disk="2" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-alpine;cloud}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-postgresql.sh b/ct/alpine-postgresql.sh new file mode 100644 index 000000000..c8afad0f1 --- /dev/null +++ b/ct/alpine-postgresql.sh @@ -0,0 +1,46 @@ +#!/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: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://postgresql.org/ + +APP="Alpine-PostgreSQL" +var_tags="${var_tags:-alpine;database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + msg_info "Updating Alpine Packages" + $STD apk update + $STD apk upgrade + msg_ok "Updated Alpine Packages" + + msg_info "Updating PostgreSQL" + $STD apk upgrade postgresql postgresql-contrib + msg_ok "Updated PostgreSQL" + + msg_info "Restarting PostgreSQL" + $STD rc-service postgresql restart + msg_ok "Restarted PostgreSQL" + + exit 0 +} + +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 IP:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}${IP}:5432${CL}" diff --git a/ct/alpine-redis.sh b/ct/alpine-redis.sh index 85895da64..96941f735 100644 --- a/ct/alpine-redis.sh +++ b/ct/alpine-redis.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://redis.io/ APP="Alpine-Redis" -var_tags="alpine;database" -var_cpu="1" -var_ram="256" -var_disk="1" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-alpine;database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-vaultwarden.sh b/ct/alpine-vaultwarden.sh index e5a3721bc..54dc5789c 100644 --- a/ct/alpine-vaultwarden.sh +++ b/ct/alpine-vaultwarden.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/dani-garcia/vaultwarden APP="Alpine-Vaultwarden" -var_tags="alpine;vault" -var_cpu="1" -var_ram="256" -var_disk="0.5" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-alpine;vault}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-0.5}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/alpine-zigbee2mqtt.sh b/ct/alpine-zigbee2mqtt.sh index 6401547e3..3ff06faff 100644 --- a/ct/alpine-zigbee2mqtt.sh +++ b/ct/alpine-zigbee2mqtt.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.zigbee2mqtt.io/ APP="Alpine-Zigbee2MQTT" -var_tags="alpine;zigbee;mqtt;smarthome" -var_disk="0.3" -var_cpu="1" -var_ram="256" -var_os="alpine" -var_version="3.21" -var_unprivileged="0" +var_tags="${var_tags:-alpine;zigbee;mqtt;smarthome}" +var_disk="${var_disk:-0.3}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/alpine.sh b/ct/alpine.sh index 835a8a242..727058c10 100644 --- a/ct/alpine.sh +++ b/ct/alpine.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://alpinelinux.org/ APP="Alpine" -var_tags="os;alpine" -var_cpu="1" -var_ram="512" -var_disk="0.1" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-os;alpine}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-0.1}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/apache-cassandra.sh b/ct/apache-cassandra.sh index 2f6138fc9..50c45f459 100644 --- a/ct/apache-cassandra.sh +++ b/ct/apache-cassandra.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://cassandra.apache.org/_/index.html APP="Apache-Cassandra" -var_tags="database;NoSQL" -var_cpu="1" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database;NoSQL}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/apache-couchdb.sh b/ct/apache-couchdb.sh index 574e34f5a..de6d8bfd4 100644 --- a/ct/apache-couchdb.sh +++ b/ct/apache-couchdb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://couchdb.apache.org/ APP="Apache-CouchDB" -var_tags="database" -var_cpu="2" -var_ram="4096" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/apache-guacamole.sh b/ct/apache-guacamole.sh index 45b87fc47..b712a0314 100644 --- a/ct/apache-guacamole.sh +++ b/ct/apache-guacamole.sh @@ -6,13 +6,13 @@ source <(curl -s https://raw.githubusercontent.com/asylumexp/Proxmox/refs/heads/ # Source: https://guacamole.apache.org/ APP="Apache-Guacamole" -var_tags="webserver;remote" -var_disk="4" -var_cpu="1" -var_ram="2048" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-webserver;remote}" +var_disk="${var_disk:-4}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/apache-tika.sh b/ct/apache-tika.sh index a29196147..b4b38d571 100755 --- a/ct/apache-tika.sh +++ b/ct/apache-tika.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/apache/tika/ APP="Apache-Tika" -var_tags="document" -var_cpu="1" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-document}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/apache-tomcat.sh b/ct/apache-tomcat.sh index 48d60c4c6..ac3a5c3dc 100644 --- a/ct/apache-tomcat.sh +++ b/ct/apache-tomcat.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://tomcat.apache.org/ APP="Apache-Tomcat" -var_tags="webserver" -var_disk="5" -var_cpu="1" -var_ram="1024" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-webserver}" +var_disk="${var_disk:-5}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/apt-cacher-ng.sh b/ct/apt-cacher-ng.sh index 0744c2293..44918045e 100644 --- a/ct/apt-cacher-ng.sh +++ b/ct/apt-cacher-ng.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://wiki.debian.org/AptCacherNg APP="Apt-Cacher-NG" -var_tags="caching" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-caching}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/archivebox.sh b/ct/archivebox.sh index 8fca2f82b..5f6ef8b8b 100644 --- a/ct/archivebox.sh +++ b/ct/archivebox.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://archivebox.io/ APP="ArchiveBox" -var_tags="archive;bookmark" -var_cpu="2" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-archive;bookmark}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/aria2.sh b/ct/aria2.sh index 4caec20ea..fbd5d7d78 100644 --- a/ct/aria2.sh +++ b/ct/aria2.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://aria2.github.io/ APP="Aria2" -var_tags="download-utility" -var_cpu="2" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-download-utility}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/audiobookshelf.sh b/ct/audiobookshelf.sh index 204aefe00..eeff9a2a8 100644 --- a/ct/audiobookshelf.sh +++ b/ct/audiobookshelf.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.audiobookshelf.org/ APP="audiobookshelf" -var_tags="podcast;audiobook" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-podcast;audiobook}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/authelia.sh b/ct/authelia.sh index b6f4b5c60..34733e551 100644 --- a/ct/authelia.sh +++ b/ct/authelia.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="Authelia" TAGS="" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" base_settings diff --git a/ct/authentik.sh b/ct/authentik.sh index 8496d6e08..76a6c1cc8 100644 --- a/ct/authentik.sh +++ b/ct/authentik.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://goauthentik.io/ APP="Authentik" -var_tags="identity-provider" -var_disk="12" -var_cpu="6" -var_ram="8192" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-identity-provider}" +var_disk="${var_disk:-12}" +var_cpu="${var_cpu:-6}" +var_ram="${var_ram:-8192}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/autobrr.sh b/ct/autobrr.sh index 44d9ce31a..925aaf88c 100644 --- a/ct/autobrr.sh +++ b/ct/autobrr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://autobrr.com/ APP="Autobrr" -var_tags="arr;" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr;}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/baikal.sh b/ct/baikal.sh index bbdb06833..c36baaad6 100644 --- a/ct/baikal.sh +++ b/ct/baikal.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://sabre.io/baikal/ APP="Baikal" -var_tags="Dav" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-Dav}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/barcode-buddy.sh b/ct/barcode-buddy.sh index df58593dc..00a71a1d7 100644 --- a/ct/barcode-buddy.sh +++ b/ct/barcode-buddy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Forceu/barcodebuddy APP="Barcode-Buddy" -var_tags="grocery;household" -var_cpu="1" -var_ram="512" -var_disk="3" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-grocery;household}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-3}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/bazarr.sh b/ct/bazarr.sh index eeb32d109..2a01c4eaa 100644 --- a/ct/bazarr.sh +++ b/ct/bazarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.bazarr.media/ APP="Bazarr" -var_tags="arr" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/beszel.sh b/ct/beszel.sh index 5c8c597fc..29adb1c33 100644 --- a/ct/beszel.sh +++ b/ct/beszel.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://beszel.dev/ APP="Beszel" -var_tags="monitoring" -var_cpu="1" -var_ram="512" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/blocky.sh b/ct/blocky.sh index 2e6fa6a5d..c6482d6ab 100644 --- a/ct/blocky.sh +++ b/ct/blocky.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://0xerr0r.github.io/blocky/latest/ APP="Blocky" -var_tags="adblock" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-adblock}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/boltdiy.sh b/ct/boltdiy.sh index 4e3c9f395..ebb08aa54 100644 --- a/ct/boltdiy.sh +++ b/ct/boltdiy.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="boltdiy" TAGS="code;ai" -var_cpu="2" -var_ram="3072" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/bookstack.sh b/ct/bookstack.sh index deeda2323..f8ae1c635 100644 --- a/ct/bookstack.sh +++ b/ct/bookstack.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/BookStackApp/BookStack APP="Bookstack" -var_tags="organizer" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-organizer}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/bunkerweb.sh b/ct/bunkerweb.sh index 2eb6230e2..299975fa2 100644 --- a/ct/bunkerweb.sh +++ b/ct/bunkerweb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.bunkerweb.io/ APP="BunkerWeb" -var_tags="webserver" -var_cpu="2" -var_ram="4096" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-webserver}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/bytestash.sh b/ct/bytestash.sh index c235ee350..7b9211e5c 100644 --- a/ct/bytestash.sh +++ b/ct/bytestash.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/jordan-dalby/ByteStash APP="ByteStash" -var_tags="code" -var_disk="4" -var_cpu="1" -var_ram="1024" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-code}" +var_disk="${var_disk:-4}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/caddy.sh b/ct/caddy.sh index e87cc52f0..4e9b4d0c8 100644 --- a/ct/caddy.sh +++ b/ct/caddy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://caddyserver.com/ APP="Caddy" -var_tags="webserver" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-webserver}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/calibre-web.sh b/ct/calibre-web.sh index 5af6e0704..9c87233cf 100644 --- a/ct/calibre-web.sh +++ b/ct/calibre-web.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/janeczku/calibre-web APP="Calibre-Web" -var_tags="eBook" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-eBook}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/casaos.sh b/ct/casaos.sh index 7a72e2a5c..da966ad35 100644 --- a/ct/casaos.sh +++ b/ct/casaos.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://casaos.io/ APP="CasaOS" -var_tags="cloud" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-cloud}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/changedetection.sh b/ct/changedetection.sh index 79b4ca837..62f05cb9e 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://changedetection.io/ APP="Change Detection" -var_tags="monitoring;crawler" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring;crawler}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/channels.sh b/ct/channels.sh index c156fae64..cbec0c35f 100644 --- a/ct/channels.sh +++ b/ct/channels.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://getchannels.com/dvr-server/ APP="Channels" -var_tags="dvr" -var_cpu="2" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-dvr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/checkmk.sh b/ct/checkmk.sh index c93c7e840..01f255ffa 100644 --- a/ct/checkmk.sh +++ b/ct/checkmk.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://checkmk.com/ APP="checkmk" -var_tags="monitoring" -var_cpu="2" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/cloudflared.sh b/ct/cloudflared.sh index 14e25eabc..e3b207463 100644 --- a/ct/cloudflared.sh +++ b/ct/cloudflared.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.cloudflare.com/ APP="Cloudflared" -var_tags="network;cloudflare" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network;cloudflare}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/cockpit.sh b/ct/cockpit.sh index 92a660cf5..6df3a941e 100644 --- a/ct/cockpit.sh +++ b/ct/cockpit.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://cockpit-project.org/ APP="Cockpit" -var_tags="monitoring;network" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring;network}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -41,44 +41,56 @@ function update_script() { msg_ok "Updated ${APP} LXC" exit fi + if [ "$UPD" == "2" ]; then msg_info "Installing dependencies (patience)" - $STD apt-get install -y attr - $STD apt-get install -y nfs-kernel-server - $STD apt-get install -y samba - $STD apt-get install -y samba-common-bin - $STD apt-get install -y winbind - $STD apt-get install -y gawk + $STD apt-get install -y \ + attr \ + nfs-kernel-server \ + samba \ + samba-common-bin \ + winbind \ + gawk msg_ok "Installed dependencies" msg_info "Installing Cockpit file sharing" - curl -fsSL "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)") - $STD dpkg -i cockpit-file-sharing_*focal_all.deb - rm cockpit-file-sharing_*focal_all.deb + URL=$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-file-sharing/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4) + FILE=$(basename "$URL") + curl -fsSL "$URL" -o "$FILE" + $STD dpkg -i "$FILE" || $STD apt-get install -f -y + rm -f "$FILE" msg_ok "Installed Cockpit file sharing" exit fi + if [ "$UPD" == "3" ]; then msg_info "Installing dependencies (patience)" - $STD apt-get install -y psmisc - $STD apt-get install -y samba - $STD apt-get install -y samba-common-bin + $STD apt-get install -y \ + psmisc \ + samba \ + samba-common-bin msg_ok "Installed dependencies" msg_info "Installing Cockpit identities" - curl -fsSL "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)") - $STD dpkg -i cockpit-identities_*focal_all.deb - rm cockpit-identities_*focal_all.deb + URL=$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-identities/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4) + FILE=$(basename "$URL") + curl -fsSL "$URL" -o "$FILE" + $STD dpkg -i "$FILE" || $STD apt-get install -f -y + rm -f "$FILE" msg_ok "Installed Cockpit identities" exit fi + if [ "$UPD" == "4" ]; then msg_info "Installing dependencies" - $STD apt-get install -y rsync - $STD apt-get install -y zip + $STD apt-get install -y \ + rsync \ + zip msg_ok "Installed dependencies" msg_info "Installing Cockpit navigator" - curl -fsSL "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)" -o $(basename "$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4)") - $STD dpkg -i cockpit-navigator_*focal_all.deb - rm cockpit-navigator_*focal_all.deb + URL=$(curl -fsSL https://api.github.com/repos/45Drives/cockpit-navigator/releases/latest | grep download | grep focal_all.deb | cut -d\" -f4) + FILE=$(basename "$URL") + curl -fsSL "$URL" -o "$FILE" + $STD dpkg -i "$FILE" || $STD apt-get install -f -y + rm -f "$FILE" msg_ok "Installed Cockpit navigator" exit fi diff --git a/ct/commafeed.sh b/ct/commafeed.sh index 7ffbf787b..66abcc616 100644 --- a/ct/commafeed.sh +++ b/ct/commafeed.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.commafeed.com/#/welcome APP="CommaFeed" -var_tags="rss-reader" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-rss-reader}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/cosmos.sh b/ct/cosmos.sh index 1d51d4f7e..d41700861 100644 --- a/ct/cosmos.sh +++ b/ct/cosmos.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://https://cosmos-cloud.io/ APP="cosmos" -var_tags="os,docker" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-os,docker}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/crafty-controller.sh b/ct/crafty-controller.sh index 9cf6b88cd..5e5ce71ef 100644 --- a/ct/crafty-controller.sh +++ b/ct/crafty-controller.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://gitlab.com/crafty-controller/crafty-4 APP="Crafty-Controller" -var_tags="gaming" -var_cpu="2" -var_ram="4096" -var_disk="16" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-gaming}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-16}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/cronicle.sh b/ct/cronicle.sh index bfdd29d3f..c02acd75b 100644 --- a/ct/cronicle.sh +++ b/ct/cronicle.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://cronicle.net/ APP="Cronicle" -var_tags="task-scheduler" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-task-scheduler}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/cross-seed.sh b/ct/cross-seed.sh index 5499d7b5d..1091152f8 100644 --- a/ct/cross-seed.sh +++ b/ct/cross-seed.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.cross-seed.org APP="cross-seed" -var_tags="arr" -var_cpu="1" -var_ram="1024" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/cryptpad.sh b/ct/cryptpad.sh index 27c48b98d..72ef54653 100644 --- a/ct/cryptpad.sh +++ b/ct/cryptpad.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/cryptpad/cryptpad APP="CryptPad" -var_tags="docs;office" -var_cpu="1" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-docs;office}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/daemonsync.sh b/ct/daemonsync.sh index db50655c9..735f913f3 100644 --- a/ct/daemonsync.sh +++ b/ct/daemonsync.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://daemonsync.me/ APP="Daemon Sync" -var_tags="sync" -var_cpu="1" -var_ram="512" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-sync}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/dashy.sh b/ct/dashy.sh index 072896811..6ca0df037 100644 --- a/ct/dashy.sh +++ b/ct/dashy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://dashy.to/ APP="Dashy" -var_tags="dashboard" -var_cpu="2" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/debian.sh b/ct/debian.sh index 9b8c08233..f01bec548 100644 --- a/ct/debian.sh +++ b/ct/debian.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.debian.org/ APP="Debian" -var_tags="os" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-os}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -20,18 +20,18 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /var ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + header_info + check_container_storage + check_container_resources + if [[ ! -d /var ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + msg_info "Updating $APP LXC" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated $APP LXC" + exit } start diff --git a/ct/deconz.sh b/ct/deconz.sh index aeefa9cb5..975aa4c6d 100644 --- a/ct/deconz.sh +++ b/ct/deconz.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.phoscon.de/en/conbee2/software#deconz APP="deCONZ" -var_tags="zigbee" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-zigbee}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/deluge.sh b/ct/deluge.sh index 945913b6b..220eb7607 100644 --- a/ct/deluge.sh +++ b/ct/deluge.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.deluge-torrent.org/ APP="Deluge" -var_tags="torrent" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-torrent}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/docker.sh b/ct/docker.sh index 401e95781..169f379ce 100644 --- a/ct/docker.sh +++ b/ct/docker.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.docker.com/ APP="Docker" -var_tags="docker" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-docker}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/dockge.sh b/ct/dockge.sh index cf1d828bd..786a31d5d 100644 --- a/ct/dockge.sh +++ b/ct/dockge.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://dockge.kuma.pet/ APP="Dockge" -var_tags="docker" -var_cpu="2" -var_ram="2048" -var_disk="18" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-docker}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-18}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/docmost.sh b/ct/docmost.sh index 5a91971b7..dab6f2a3f 100644 --- a/ct/docmost.sh +++ b/ct/docmost.sh @@ -6,12 +6,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://docmost.com/ APP="Docmost" -var_tags="documents" -var_cpu="3" -var_ram="3072" -var_disk="7" -var_os="debian" -var_version="12" +var_tags="${var_tags:-documents}" +var_cpu="${var_cpu:-3}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" header_info "$APP" variables @@ -26,22 +26,19 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if command -v node >/dev/null; then - NODE_MAJOR=$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+') - if [[ "$NODE_MAJOR" != "22" ]]; then - $STD apt-get purge -y nodejs - rm -f /etc/apt/sources.list.d/nodesource.list - rm -f /etc/apt/keyrings/nodesource.gpg - else - return - fi + if ! command -v node >/dev/null || [[ "$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+')" != "22" ]]; then + msg_info "Installing Node.js 22" + $STD apt-get purge -y nodejs + rm -f /etc/apt/sources.list.d/nodesource.list + rm -f /etc/apt/keyrings/nodesource.gpg + mkdir -p /etc/apt/keyrings + curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg + echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list + $STD apt-get update + $STD apt-get install -y nodejs + $STD npm install -g pnpm@10.4.0 + msg_ok "Node.js 22 installed" fi - mkdir -p /etc/apt/keyrings - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list - $STD apt-get update - $STD apt-get install -y nodejs - $STD npm install -g pnpm@10.4.0 export NODE_OPTIONS="--max_old_space_size=4096" RELEASE=$(curl -fsSL https://api.github.com/repos/docmost/docmost/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then diff --git a/ct/dolibarr.sh b/ct/dolibarr.sh index a1a6652f2..c2a2634eb 100644 --- a/ct/dolibarr.sh +++ b/ct/dolibarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Dolibarr/dolibarr/ APP="Dolibarr" -var_tags="erp;accounting" -var_cpu="1" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-erp;accounting}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/dotnetaspwebapi.sh b/ct/dotnetaspwebapi.sh index f6522867f..17d12a8ed 100644 --- a/ct/dotnetaspwebapi.sh +++ b/ct/dotnetaspwebapi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu APP="Dotnet ASP Web API" -var_tags="web" -var_cpu="1" -var_ram="1024" -var_disk="8" -var_os="ubuntu" -var_version="24.04" -var_unprivileged="0" +var_tags="${var_tags:-web}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.04}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/duplicati.sh b/ct/duplicati.sh index 2b1caa415..b7f9463a7 100644 --- a/ct/duplicati.sh +++ b/ct/duplicati.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/duplicati/duplicati/ APP="Duplicati" -var_tags="backup" -var_cpu="1" -var_ram="1024" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-backup}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/elementsynapse.sh b/ct/elementsynapse.sh index b345d70a1..1547c94fb 100644 --- a/ct/elementsynapse.sh +++ b/ct/elementsynapse.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/element-hq/synapse APP="Element Synapse" -var_tags="server" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-server}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/emby.sh b/ct/emby.sh index 8b5388e30..452d0cdf2 100644 --- a/ct/emby.sh +++ b/ct/emby.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://emby.media/ APP="Emby" -var_tags="media" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="22.04" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/emqx.sh b/ct/emqx.sh index f95de9138..b37534308 100644 --- a/ct/emqx.sh +++ b/ct/emqx.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.emqx.com/en APP="EMQX" -var_tags="mqtt" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-mqtt}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/ersatztv.sh b/ct/ersatztv.sh index deb401a63..242ba805a 100644 --- a/ct/ersatztv.sh +++ b/ct/ersatztv.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://ersatztv.org/ APP="ErsatzTV" -var_tags="iptv" -var_cpu="1" -var_ram="1024" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-iptv}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/esphome.sh b/ct/esphome.sh index 32b903c8e..1e0fc98b8 100644 --- a/ct/esphome.sh +++ b/ct/esphome.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://esphome.io/ APP="ESPHome" -var_tags="automation" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/evcc.sh b/ct/evcc.sh index 209b1ad9d..4734386b8 100644 --- a/ct/evcc.sh +++ b/ct/evcc.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://evcc.io/en/ APP="evcc" -var_tags="solar;ev;automation" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-solar;ev;automation}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/excalidraw.sh b/ct/excalidraw.sh index f3366de85..30f2a0b72 100644 --- a/ct/excalidraw.sh +++ b/ct/excalidraw.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="Excalidraw" TAGS="diagrams" -var_cpu="2" -var_ram="3072" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/fenrus.sh b/ct/fenrus.sh index 9472cc8a0..8f607a26c 100644 --- a/ct/fenrus.sh +++ b/ct/fenrus.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/revenz/Fenrus APP="Fenrus" -var_tags="dashboard" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/fhem.sh b/ct/fhem.sh index 924652cdc..c333768c5 100644 --- a/ct/fhem.sh +++ b/ct/fhem.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://fhem.de/ APP="FHEM" -var_tags="automation" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/fileflows.sh b/ct/fileflows.sh index 66d85b82b..e0575d3f8 100644 --- a/ct/fileflows.sh +++ b/ct/fileflows.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://fileflows.com/ APP="FileFlows" -var_tags="media;automation" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media;automation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/firefly.sh b/ct/firefly.sh index d231ff009..c606751ba 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://firefly-iii.org/ APP="Firefly" -var_tags="finance" -var_cpu="1" -var_ram="1024" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-finance}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/flaresolverr.sh b/ct/flaresolverr.sh index 4a9852dea..f2476d918 100644 --- a/ct/flaresolverr.sh +++ b/ct/flaresolverr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/FlareSolverr/FlareSolverr APP="FlareSolverr" -var_tags="proxy" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-proxy}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/flowiseai.sh b/ct/flowiseai.sh index 248fdbe36..93d510b1d 100644 --- a/ct/flowiseai.sh +++ b/ct/flowiseai.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://flowiseai.com/ APP="FlowiseAI" -var_tags="low-code" -var_disk="10" -var_cpu="4" -var_ram="4096" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-low-code}" +var_disk="${var_disk:-10}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/fluid-calendar.sh b/ct/fluid-calendar.sh index d02c24ba8..b25d48908 100644 --- a/ct/fluid-calendar.sh +++ b/ct/fluid-calendar.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://fluidcalendar.com APP="fluid-calendar" -var_tags="calendar,tasks" -var_cpu="3" -var_ram="4096" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-calendar,tasks}" +var_cpu="${var_cpu:-3}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/forgejo.sh b/ct/forgejo.sh index 3a75f5699..f1327e2d0 100644 --- a/ct/forgejo.sh +++ b/ct/forgejo.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://forgejo.org/ APP="Forgejo" -var_tags="git" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-git}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/freshrss.sh b/ct/freshrss.sh index 638c1a3c3..200c3bd03 100644 --- a/ct/freshrss.sh +++ b/ct/freshrss.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/FreshRSS/FreshRSS APP="FreshRSS" -var_tags="RSS" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-RSS}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/frigate.sh b/ct/frigate.sh index eb3fdaa6c..c27bec287 100644 --- a/ct/frigate.sh +++ b/ct/frigate.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://frigate.video/ APP="Frigate" -var_tags="nvr" -var_cpu="4" -var_ram="4096" -var_disk="20" -var_os="debian" -var_version="11" -var_unprivileged="0" +var_tags="${var_tags:-nvr}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-20}" +var_os="${var_os:-debian}" +var_version="${var_version:-11}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/ghost.sh b/ct/ghost.sh index e94588b04..c459a7058 100644 --- a/ct/ghost.sh +++ b/ct/ghost.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://ghost.org/ APP="Ghost" -var_tags="cms;blog" -var_cpu="2" -var_ram="1024" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-cms;blog}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/gitea.sh b/ct/gitea.sh index de4b9f887..b741b4905 100644 --- a/ct/gitea.sh +++ b/ct/gitea.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://about.gitea.com/ APP="Gitea" -var_tags="git" -var_cpu="1" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-git}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/glance.sh b/ct/glance.sh index 195a944fd..34782accc 100644 --- a/ct/glance.sh +++ b/ct/glance.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/glanceapp/glance APP="Glance" -var_tags="dashboard" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/glpi.sh b/ct/glpi.sh index bce87e4fa..be27dc7cc 100644 --- a/ct/glpi.sh +++ b/ct/glpi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.glpi-project.org/ APP="GLPI" -var_tags="asset-management;foss" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-asset-management;foss}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/go2rtc.sh b/ct/go2rtc.sh index 131dee7db..13bc1fd18 100644 --- a/ct/go2rtc.sh +++ b/ct/go2rtc.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/AlexxIT/go2rtc APP="go2rtc" -var_tags="recorder;video" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-recorder;video}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/gokapi.sh b/ct/gokapi.sh index cd78fcf93..474361047 100644 --- a/ct/gokapi.sh +++ b/ct/gokapi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Forceu/Gokapi APP="Gokapi" -var_tags="file;sharing" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-file;sharing}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/gomft.sh b/ct/gomft.sh index 1f71650a5..7d9ec8f00 100644 --- a/ct/gomft.sh +++ b/ct/gomft.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/StarFleetCPTN/GoMFT APP="GoMFT" -var_tags="backup" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-backup}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/gotify.sh b/ct/gotify.sh index 8cd93da51..e27b285dd 100644 --- a/ct/gotify.sh +++ b/ct/gotify.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://gotify.net/ APP="Gotify" -var_tags="notification" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-notification}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/grafana.sh b/ct/grafana.sh index a5eb6635c..9c128389e 100644 --- a/ct/grafana.sh +++ b/ct/grafana.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://grafana.com/ APP="Grafana" -var_tags="monitoring;visualization" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring;visualization}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/graylog.sh b/ct/graylog.sh index d7b0a4d12..10c6a5a8a 100644 --- a/ct/graylog.sh +++ b/ct/graylog.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="Graylog" TAGS="logging" -var_cpu="2" -var_ram="8192" -var_disk="30" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-8192}" +var_disk="${var_disk:-30}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/grist.sh b/ct/grist.sh index eed629352..82379ef93 100644 --- a/ct/grist.sh +++ b/ct/grist.sh @@ -5,13 +5,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # License: MIT | https://github.com/asylumexp/Proxmox/raw/main/LICENSE APP="Grist" -var_tags="database;spreadsheet" -var_cpu="2" -var_ram="3072" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database;spreadsheet}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/grocy.sh b/ct/grocy.sh index a6ff57d99..9982abb99 100644 --- a/ct/grocy.sh +++ b/ct/grocy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://grocy.info/ APP="grocy" -var_tags="grocery;household" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-grocery;household}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/habitica.sh b/ct/habitica.sh index 28df787af..b7b245abe 100644 --- a/ct/habitica.sh +++ b/ct/habitica.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/HabitRPG/habitica APP="Habitica" -var_tags="gaming" -var_cpu="2" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-gaming}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/headers/actualbudget b/ct/headers/actualbudget deleted file mode 100644 index db7f30933..000000000 --- a/ct/headers/actualbudget +++ /dev/null @@ -1,6 +0,0 @@ - ___ __ __ ____ __ __ - / | _____/ /___ ______ _/ / / __ )__ ______/ /___ ____ / /_ - / /| |/ ___/ __/ / / / __ `/ / / __ / / / / __ / __ `/ _ \/ __/ - / ___ / /__/ /_/ /_/ / /_/ / / / /_/ / /_/ / /_/ / /_/ / __/ /_ -/_/ |_\___/\__/\__,_/\__,_/_/ /_____/\__,_/\__,_/\__, /\___/\__/ - /____/ diff --git a/ct/headers/alpine-adguard b/ct/headers/alpine-adguard new file mode 100644 index 000000000..64d1d6ac8 --- /dev/null +++ b/ct/headers/alpine-adguard @@ -0,0 +1,6 @@ + ___ __ _ ___ ________ __ + / | / /___ (_)___ ___ / | ____/ / ____/_ ______ __________/ / + / /| | / / __ \/ / __ \/ _ \______/ /| |/ __ / / __/ / / / __ `/ ___/ __ / + / ___ |/ / /_/ / / / / / __/_____/ ___ / /_/ / /_/ / /_/ / /_/ / / / /_/ / +/_/ |_/_/ .___/_/_/ /_/\___/ /_/ |_\__,_/\____/\__,_/\__,_/_/ \__,_/ + /_/ diff --git a/ct/headers/alpine-postgresql b/ct/headers/alpine-postgresql new file mode 100644 index 000000000..02accbda4 --- /dev/null +++ b/ct/headers/alpine-postgresql @@ -0,0 +1,6 @@ + ___ __ _ ____ __ _____ ____ __ + / | / /___ (_)___ ___ / __ \____ _____/ /_____ _________ / ___// __ \ / / + / /| | / / __ \/ / __ \/ _ \______/ /_/ / __ \/ ___/ __/ __ `/ ___/ _ \\__ \/ / / / / / + / ___ |/ / /_/ / / / / / __/_____/ ____/ /_/ (__ ) /_/ /_/ / / / __/__/ / /_/ / / /___ +/_/ |_/_/ .___/_/_/ /_/\___/ /_/ \____/____/\__/\__, /_/ \___/____/\___\_\/_____/ + /_/ /____/ diff --git a/ct/headers/openproject b/ct/headers/openproject new file mode 100644 index 000000000..79fe7cf2c --- /dev/null +++ b/ct/headers/openproject @@ -0,0 +1,6 @@ + ____ ____ _ __ + / __ \____ ___ ____ / __ \_________ (_)__ _____/ /_ + / / / / __ \/ _ \/ __ \/ /_/ / ___/ __ \ / / _ \/ ___/ __/ +/ /_/ / /_/ / __/ / / / ____/ / / /_/ / / / __/ /__/ /_ +\____/ .___/\___/_/ /_/_/ /_/ \____/_/ /\___/\___/\__/ + /_/ /___/ diff --git a/ct/headers/openziti-controller b/ct/headers/openziti-controller new file mode 100644 index 000000000..ec0709af6 --- /dev/null +++ b/ct/headers/openziti-controller @@ -0,0 +1,6 @@ + _ __ _ __ ____ + ____ ____ ___ ____ ____ (_) /_(_) _________ ____ / /__________ / / /__ _____ + / __ \/ __ \/ _ \/ __ \/_ / / / __/ /_____/ ___/ __ \/ __ \/ __/ ___/ __ \/ / / _ \/ ___/ +/ /_/ / /_/ / __/ / / / / /_/ / /_/ /_____/ /__/ /_/ / / / / /_/ / / /_/ / / / __/ / +\____/ .___/\___/_/ /_/ /___/_/\__/_/ \___/\____/_/ /_/\__/_/ \____/_/_/\___/_/ + /_/ diff --git a/ct/headscale.sh b/ct/headscale.sh index 042ddf7d6..c9ebf37f6 100644 --- a/ct/headscale.sh +++ b/ct/headscale.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/juanfont/headscale APP="Headscale" -var_tags="tailscale" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-tailscale}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/heimdall-dashboard.sh b/ct/heimdall-dashboard.sh index 0d6561cc3..1435e0a5f 100644 --- a/ct/heimdall-dashboard.sh +++ b/ct/heimdall-dashboard.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://heimdall.site/ APP="Heimdall-Dashboard" -var_tags="dashboard" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/hev-socks5-server.sh b/ct/hev-socks5-server.sh index 724b68be4..63acbed3b 100644 --- a/ct/hev-socks5-server.sh +++ b/ct/hev-socks5-server.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="hev-socks5-server" TAGS="proxy,socks5" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/hivemq.sh b/ct/hivemq.sh index d16512417..1ddd1498d 100644 --- a/ct/hivemq.sh +++ b/ct/hivemq.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.hivemq.com/ APP="HiveMQ" -var_tags="mqtt" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-mqtt}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/hoarder.sh b/ct/hoarder.sh index 82f800051..6ff88b7d2 100644 --- a/ct/hoarder.sh +++ b/ct/hoarder.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://hoarder.app/ APP="Hoarder" -var_tags="bookmark" -var_cpu="2" -var_ram="4096" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-bookmark}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/homarr.sh b/ct/homarr.sh index df7bf10d6..a1380610c 100644 --- a/ct/homarr.sh +++ b/ct/homarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://homarr.dev/ APP="Homarr" -var_tags="arr;dashboard" -var_cpu="2" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr;dashboard}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/ct/homeassistant-core.sh b/ct/homeassistant-core.sh index aabbd8223..e738fed9a 100644 --- a/ct/homeassistant-core.sh +++ b/ct/homeassistant-core.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.home-assistant.io/ APP="Home Assistant-Core" -var_tags="automation;smarthome" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="ubuntu" -var_version="24.10" -var_unprivileged="1" +var_tags="${var_tags:-automation;smarthome}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.10}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/homeassistant.sh b/ct/homeassistant.sh index 2c4521acb..24986c8e0 100644 --- a/ct/homeassistant.sh +++ b/ct/homeassistant.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.home-assistant.io/ APP="Home Assistant" -var_tags="automation;smarthome" -var_cpu="2" -var_ram="2048" -var_disk="16" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation;smarthome}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-16}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/homebox.sh b/ct/homebox.sh index abbd22bd4..b6de5c6de 100644 --- a/ct/homebox.sh +++ b/ct/homebox.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://homebox.software/en/ APP="HomeBox" -var_tags="inventory;household" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-inventory;household}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/homebridge.sh b/ct/homebridge.sh index 40757ee0c..97e8f35f4 100644 --- a/ct/homebridge.sh +++ b/ct/homebridge.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://homebridge.io/ APP="Homebridge" -var_tags="smarthome;homekit" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-smarthome;homekit}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/homepage.sh b/ct/homepage.sh index 74a903221..530e391ef 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://gethomepage.dev/ APP="Homepage" -var_tags="dashboard" -var_cpu="2" -var_ram="4096" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/homer.sh b/ct/homer.sh index 056cad603..7e0bf2c59 100644 --- a/ct/homer.sh +++ b/ct/homer.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/bastienwirtz/homer APP="Homer" -var_tags="dashboard" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/hyperhdr.sh b/ct/hyperhdr.sh index cc8c7e8ca..27ec67b52 100644 --- a/ct/hyperhdr.sh +++ b/ct/hyperhdr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.hyperhdr.eu/ APP="HyperHDR" -var_tags="ambient-lightning" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-ambient-lightning}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/hyperion.sh b/ct/hyperion.sh index 75d21fcc6..c1ba23c99 100644 --- a/ct/hyperion.sh +++ b/ct/hyperion.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://hyperion-project.org/forum/ APP="Hyperion" -var_tags="ambient-lightning" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-ambient-lightning}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/influxdb.sh b/ct/influxdb.sh index 6d8933758..074197441 100644 --- a/ct/influxdb.sh +++ b/ct/influxdb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.influxdata.com/ APP="InfluxDB" -var_tags="database" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/inspircd.sh b/ct/inspircd.sh index fd81eccd4..2c860448e 100644 --- a/ct/inspircd.sh +++ b/ct/inspircd.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.inspircd.org/ APP="InspIRCd" -var_tags="IRC" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-IRC}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/inventree.sh b/ct/inventree.sh index cf2d8acc9..6eb1fc34d 100644 --- a/ct/inventree.sh +++ b/ct/inventree.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/inventree/InvenTree APP="InvenTree" -var_tags="inventory" -var_cpu="2" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-inventory}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/iobroker.sh b/ct/iobroker.sh index 65cfc9a3b..c6dc2be89 100644 --- a/ct/iobroker.sh +++ b/ct/iobroker.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.iobroker.net/#en/intro APP="ioBroker" -var_tags="automtation" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automtation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/iventoy.sh b/ct/iventoy.sh index 1e7898a0f..6182bc1b2 100644 --- a/ct/iventoy.sh +++ b/ct/iventoy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.iventoy.com/en/index.html APP="iVentoy" -var_tags="pxe-tool" -var_disk="2" -var_cpu="1" -var_ram="512" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-pxe-tool}" +var_disk="${var_disk:-2}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/jackett.sh b/ct/jackett.sh index 6368047ab..91cd61518 100644 --- a/ct/jackett.sh +++ b/ct/jackett.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Jackett/Jackett APP="Jackett" -var_tags="torrent" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-torrent}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/jellyfin.sh b/ct/jellyfin.sh index e45b68b8e..1aca649d3 100644 --- a/ct/jellyfin.sh +++ b/ct/jellyfin.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://jellyfin.org/ APP="Jellyfin" -var_tags="media" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="22.04" -var_unprivileged="0" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/jellyseerr.sh b/ct/jellyseerr.sh index 31bf71e61..1d0f14d73 100644 --- a/ct/jellyseerr.sh +++ b/ct/jellyseerr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://docs.jellyseerr.dev/ APP="Jellyseerr" -var_tags="media" -var_cpu="4" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/jenkins.sh b/ct/jenkins.sh index 58b4cdc63..5dba5b6f8 100644 --- a/ct/jenkins.sh +++ b/ct/jenkins.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.jenkins.io/ APP="Jenkins" -var_tags="automation" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/jupyternotebook.sh b/ct/jupyternotebook.sh index 47d8486a5..24b74d43c 100644 --- a/ct/jupyternotebook.sh +++ b/ct/jupyternotebook.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://jupyter.org/ APP="JupyterNotebook" -var_tags="ai;dev-tools" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="ubuntu" -var_version="24.04" -var_unprivileged="1" +var_tags="${var_tags:-ai;dev-tools}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.04}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/karakeep.sh b/ct/karakeep.sh index 994af8672..e8d911bb7 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://karakeep.app/ APP="karakeep" -var_tags="bookmark" -var_cpu="2" -var_ram="4096" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-bookmark}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/kavita.sh b/ct/kavita.sh index aa2151a22..89fcee894 100644 --- a/ct/kavita.sh +++ b/ct/kavita.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.kavitareader.com/ APP="Kavita" -var_tags="reader" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-reader}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/keycloak.sh b/ct/keycloak.sh index 76eeb4ac5..7494b6602 100644 --- a/ct/keycloak.sh +++ b/ct/keycloak.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.keycloak.org/ APP="Keycloak" -var_tags="access-management" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-access-management}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/kimai.sh b/ct/kimai.sh index 55dd2d5af..3d66f78da 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.kimai.org/ APP="Kimai" -var_tags="time-tracking" -var_cpu="2" -var_ram="2048" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-time-tracking}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/koillection.sh b/ct/koillection.sh index 3e6cc7b87..a9aa1604c 100644 --- a/ct/koillection.sh +++ b/ct/koillection.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://koillection.github.io/ APP="Koillection" -var_tags="network" -var_cpu="2" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/kometa.sh b/ct/kometa.sh index 3c578837e..c6c3f5893 100644 --- a/ct/kometa.sh +++ b/ct/kometa.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="Kometa" TAGS="media;streaming" -var_cpu="2" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/komga.sh b/ct/komga.sh index ced4b215d..ef76c20f5 100644 --- a/ct/komga.sh +++ b/ct/komga.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://komga.org/ APP="Komga" -var_tags="media;eBook;comic" -var_cpu="1" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media;eBook;comic}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/komodo.sh b/ct/komodo.sh index 300ff79f1..04cf74d93 100644 --- a/ct/komodo.sh +++ b/ct/komodo.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://komo.do APP="Komodo" -var_tags="docker" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-docker}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -47,7 +47,7 @@ function update_script() { exit 1 } - GITHUB_URL="https://raw.githubusercontent.com/mbecker20/komodo/main/compose/${COMPOSE_FILE}" + GITHUB_URL="https://raw.githubusercontent.com/moghtech/komodo/main/compose/${COMPOSE_FILE}" if ! curl -fsSL "$GITHUB_URL" -o "/opt/komodo/${COMPOSE_FILE}"; then msg_error "Failed to download ${COMPOSE_FILE} from GitHub!" mv "/opt/komodo/${BACKUP_FILE}" "/opt/komodo/${COMPOSE_FILE}" diff --git a/ct/kubo.sh b/ct/kubo.sh index 46bf8d735..fbf968881 100644 --- a/ct/kubo.sh +++ b/ct/kubo.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/ipfs/kubo APP="Kubo" -var_tags="sharing" -var_cpu="2" -var_ram="4096" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-sharing}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/lazylibrarian.sh b/ct/lazylibrarian.sh index 66eb74bc3..606fb39cc 100644 --- a/ct/lazylibrarian.sh +++ b/ct/lazylibrarian.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://gitlab.com/LazyLibrarian/LazyLibrarian APP="LazyLibrarian" -var_tags="eBook" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-eBook}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/lidarr.sh b/ct/lidarr.sh index 4d19c76c7..51fd881a5 100644 --- a/ct/lidarr.sh +++ b/ct/lidarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://lidarr.audio/ APP="Lidarr" -var_tags="arr;torrent;usenet" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr;torrent;usenet}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index 51358918a..ed8033d68 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -6,12 +6,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://linkwarden.app/ APP="Linkwarden" -var_tags="bookmark" -var_cpu="2" -var_ram="2048" -var_disk="12" -var_os="ubuntu" -var_version="22.04" +var_tags="${var_tags:-bookmark}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-12}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" header_info "$APP" variables diff --git a/ct/listmonk.sh b/ct/listmonk.sh index a39e0f5d8..36ed12ad6 100644 --- a/ct/listmonk.sh +++ b/ct/listmonk.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://listmonk.app/ APP="listmonk" -var_tags="newsletter" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-newsletter}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/lldap.sh b/ct/lldap.sh index 0d450f946..48fef229b 100644 --- a/ct/lldap.sh +++ b/ct/lldap.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/lldap/lldap APP="lldap" -var_tags="ldap" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-ldap}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/lubelogger.sh b/ct/lubelogger.sh index 5ba5e3db1..96a0e01d2 100644 --- a/ct/lubelogger.sh +++ b/ct/lubelogger.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://lubelogger.com/ APP="LubeLogger" -var_tags="vehicle;car" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-vehicle;car}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mafl.sh b/ct/mafl.sh index 0c2a561ef..1543951c7 100644 --- a/ct/mafl.sh +++ b/ct/mafl.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://mafl.hywax.space/ APP="Mafl" -var_tags="dashboard" -var_cpu="2" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dashboard}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/magicmirror.sh b/ct/magicmirror.sh index 4de7bbaa0..715674158 100644 --- a/ct/magicmirror.sh +++ b/ct/magicmirror.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://magicmirror.builders/ APP="MagicMirror" -var_tags="smarthome" -var_cpu="1" -var_ram="512" -var_disk="3" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-smarthome}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-3}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mariadb.sh b/ct/mariadb.sh index 6457481ab..f5b27f6f3 100644 --- a/ct/mariadb.sh +++ b/ct/mariadb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://mariadb.org/ APP="MariaDB" -var_tags="database" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/matterbridge.sh b/ct/matterbridge.sh index e46f4724b..c3d24a808 100644 --- a/ct/matterbridge.sh +++ b/ct/matterbridge.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Luligu/matterbridge APP="Matterbridge" -var_tags="matter;smarthome" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-matter;smarthome}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mattermost.sh b/ct/mattermost.sh index 70c405ea8..e3489fd93 100644 --- a/ct/mattermost.sh +++ b/ct/mattermost.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://mattermost.com/ APP="Mattermost" -var_tags="collaboration" -var_cpu="1" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="24.04" -var_unprivileged="1" +var_tags="${var_tags:-collaboration}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.04}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mediamtx.sh b/ct/mediamtx.sh index 77f73d374..8ab37c93d 100644 --- a/ct/mediamtx.sh +++ b/ct/mediamtx.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/bluenviron/mediamtx APP="MediaMTX" -var_tags="media" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/medusa.sh b/ct/medusa.sh index d449a7c8f..c4bd11f20 100644 --- a/ct/medusa.sh +++ b/ct/medusa.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/pymedusa/Medusa.git APP="Medusa" -var_tags="media" -var_cpu="2" -var_ram="1024" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/memos.sh b/ct/memos.sh index 62baafa9d..882b96f43 100644 --- a/ct/memos.sh +++ b/ct/memos.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.usememos.com/ APP="Memos" -var_tags="notes" -var_cpu="2" -var_ram="3072" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-notes}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/meshcentral.sh b/ct/meshcentral.sh index 8c5775611..92c584e39 100644 --- a/ct/meshcentral.sh +++ b/ct/meshcentral.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://meshcentral.com/ APP="MeshCentral" -var_tags="remote-management" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-remote-management}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/metube.sh b/ct/metube.sh index e7e192757..9a3e8952d 100644 --- a/ct/metube.sh +++ b/ct/metube.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/alexta69/metube APP="MeTube" -var_tags="media;youtube" -var_cpu="1" -var_ram="1024" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media;youtube}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/minio.sh b/ct/minio.sh index ce5d4c7c2..e45690a3b 100644 --- a/ct/minio.sh +++ b/ct/minio.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/minio/minio APP="MinIO" -var_tags="object-storage" -var_cpu="1" -var_ram="1024" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-object-storage}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mongodb.sh b/ct/mongodb.sh index e53894007..b6968b9e4 100644 --- a/ct/mongodb.sh +++ b/ct/mongodb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.mongodb.com/de-de APP="MongoDB" -var_tags="database" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/monica.sh b/ct/monica.sh index eb7b0125e..04785844c 100644 --- a/ct/monica.sh +++ b/ct/monica.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.monicahq.com/ APP="Monica" -var_tags="network" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/motioneye.sh b/ct/motioneye.sh index e77893a55..d710b2eef 100644 --- a/ct/motioneye.sh +++ b/ct/motioneye.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/motioneye-project/motioneye APP="Motioneye" -var_tags="nvr" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-nvr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mqtt.sh b/ct/mqtt.sh index 58e365a88..a446a3d94 100644 --- a/ct/mqtt.sh +++ b/ct/mqtt.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://mosquitto.org/ APP="MQTT" -var_tags="mqtt" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-mqtt}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mylar3.sh b/ct/mylar3.sh index e733ff990..3d505930a 100644 --- a/ct/mylar3.sh +++ b/ct/mylar3.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/mylar3/mylar3 APP="Mylar3" -var_tags="torrent;downloader;comic" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-torrent;downloader;comic}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/myspeed.sh b/ct/myspeed.sh index 5541b2530..24e71f9d8 100644 --- a/ct/myspeed.sh +++ b/ct/myspeed.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://myspeed.dev/ APP="MySpeed" -var_tags="tracking" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-tracking}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/mysql.sh b/ct/mysql.sh index 42275fd89..50a96ee91 100644 --- a/ct/mysql.sh +++ b/ct/mysql.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.mysql.com/ APP="MySQL" -var_tags="database" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/n8n.sh b/ct/n8n.sh index e1fe8afa5..3629d3e67 100644 --- a/ct/n8n.sh +++ b/ct/n8n.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://n8n.io/ APP="n8n" -var_tags="automation" -var_cpu="2" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/navidrome.sh b/ct/navidrome.sh index 78851dee6..62a422203 100644 --- a/ct/navidrome.sh +++ b/ct/navidrome.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.navidrome.org/ APP="Navidrome" -var_tags="music" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-music}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/neo4j.sh b/ct/neo4j.sh index f59c38788..9c54fde0e 100644 --- a/ct/neo4j.sh +++ b/ct/neo4j.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://neo4j.com/product/neo4j-graph-database/ APP="Neo4j" -var_tags="database" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -20,18 +20,30 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /etc/neo4j ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_info "Updating ${APP}" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated Successfully" + header_info + check_container_storage + check_container_resources + if [[ ! -d /etc/neo4j ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + if ! dpkg -l | grep -q temurin-21-jre; then + msg_info "Installing Adoptium JDK" + $STD apt-get install -y \ + gnupg2 \ + lsb-release + mkdir -p /etc/apt/keyrings + curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor >/etc/apt/trusted.gpg.d/adoptium.gpg + echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" >/etc/apt/sources.list.d/adoptium.list + $STD apt-get update + $STD apt-get install -y temurin-21-jre + msg_ok "Adoptium JDK installed" + fi + msg_info "Updating ${APP}" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated Successfully" + exit } start diff --git a/ct/netbox.sh b/ct/netbox.sh index 1b42efde7..a1af9f44c 100644 --- a/ct/netbox.sh +++ b/ct/netbox.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://netboxlabs.com/ APP="NetBox" -var_tags="network" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/nextcloudpi.sh b/ct/nextcloudpi.sh index 46563d2dd..4599f40e7 100644 --- a/ct/nextcloudpi.sh +++ b/ct/nextcloudpi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.turnkeylinux.org/nextcloud APP="NextCloudPi" -var_tags="cloud" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-cloud}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/nextpvr.sh b/ct/nextpvr.sh index d4c62c911..4e3061c6a 100644 --- a/ct/nextpvr.sh +++ b/ct/nextpvr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nextpvr.com/ APP="NextPVR" -var_tags="pvr" -var_cpu="1" -var_ram="1024" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-pvr}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index b212993a1..879ad2c39 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nginxproxymanager.com/ APP="Nginx Proxy Manager" -var_tags="proxy" -var_cpu="2" -var_ram="1024" -var_disk="12" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-proxy}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-12}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/nocodb.sh b/ct/nocodb.sh index a84bd2107..f07fccc44 100644 --- a/ct/nocodb.sh +++ b/ct/nocodb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.nocodb.com/ APP="NocoDB" -var_tags="noCode" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-noCode}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/node-red.sh b/ct/node-red.sh index 99354111f..e39144743 100644 --- a/ct/node-red.sh +++ b/ct/node-red.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nodered.org/ APP="Node-Red" -var_tags="automation" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/nodebb.sh b/ct/nodebb.sh index 65cfc6770..0ef5d2509 100644 --- a/ct/nodebb.sh +++ b/ct/nodebb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nodebb.org/ APP="NodeBB" -var_tags="forum" -var_disk="10" -var_cpu="4" -var_ram="2048" -var_os="ubuntu" -var_version="24.04" -var_unprivileged="1" +var_tags="${var_tags:-forum}" +var_disk="${var_disk:-10}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-2048}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.04}" +var_unprivileged="${var_unprivileged:-1}" # App Output & Base Settings header_info "$APP" diff --git a/ct/notifiarr.sh b/ct/notifiarr.sh index eeb7e4824..e7430e4e9 100644 --- a/ct/notifiarr.sh +++ b/ct/notifiarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://notifiarr.com/ APP="Notifiarr" -var_tags="arr" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/npmplus.sh b/ct/npmplus.sh index a53fb5a3d..3695d254b 100644 --- a/ct/npmplus.sh +++ b/ct/npmplus.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/ZoeyVid/NPMplus APP="NPMplus" -var_tags="proxy;nginx" -var_cpu="1" -var_ram="512" -var_disk="3" -var_os="alpine" -var_version="3.21" -var_unprivileged="1" +var_tags="${var_tags:-proxy;nginx}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-3}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.21}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/ntfy.sh b/ct/ntfy.sh index 5ab752749..2483d9854 100644 --- a/ct/ntfy.sh +++ b/ct/ntfy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://ntfy.sh/ APP="ntfy" -var_tags="notification" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-notification}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/nxwitness.sh b/ct/nxwitness.sh index 64fadd1c8..fda62f454 100644 --- a/ct/nxwitness.sh +++ b/ct/nxwitness.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nxvms.com/download/releases/linux APP="NxWitness" -var_tags="nvr" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="24.04" -var_unprivileged="0" +var_tags="${var_tags:-nvr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.04}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/nzbget.sh b/ct/nzbget.sh index 2a2e667a9..2d187af0d 100644 --- a/ct/nzbget.sh +++ b/ct/nzbget.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://nzbget.com/ APP="NZBGet" -var_tags="usenet;downloader" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-usenet;downloader}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/octoprint.sh b/ct/octoprint.sh index f84bf5a5b..bc1da3a1f 100644 --- a/ct/octoprint.sh +++ b/ct/octoprint.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://octoprint.org/ APP="OctoPrint" -var_tags="3d-printing" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-3d-printing}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/ollama.sh b/ct/ollama.sh index 1cb2f6561..da15ddaa4 100644 --- a/ct/ollama.sh +++ b/ct/ollama.sh @@ -6,12 +6,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://ollama.com/ APP="Ollama" -var_tags="ai" -var_cpu="4" -var_ram="4096" -var_disk="24" -var_os="ubuntu" -var_version="22.04" +var_tags="${var_tags:-ai}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-24}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" header_info "$APP" variables diff --git a/ct/omada.sh b/ct/omada.sh index 3da5633ca..e4711e182 100644 --- a/ct/omada.sh +++ b/ct/omada.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.tp-link.com/us/support/download/omada-software-controller/ APP="Omada" -var_tags="tp-link;controller" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-tp-link;controller}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/ombi.sh b/ct/ombi.sh index 0a9cdb46a..7d1d69841 100644 --- a/ct/ombi.sh +++ b/ct/ombi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://ombi.io/ APP="Ombi" -var_tags="media" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/omv.sh b/ct/omv.sh index 3431d9088..b0050cebb 100644 --- a/ct/omv.sh +++ b/ct/omv.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.openmediavault.org/ APP="OMV" -var_tags="media" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/onedev.sh b/ct/onedev.sh index f843199ad..d0504e09c 100644 --- a/ct/onedev.sh +++ b/ct/onedev.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://onedev.io/ APP="OneDev" -var_tags="git" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-git}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/opengist.sh b/ct/opengist.sh index 6053a3003..ab481ab9a 100644 --- a/ct/opengist.sh +++ b/ct/opengist.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://opengist.io/ APP="Opengist" -var_tags="development" -var_cpu="1" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-development}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/openhab.sh b/ct/openhab.sh index 0f7f89051..932eebbcc 100644 --- a/ct/openhab.sh +++ b/ct/openhab.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.openhab.org/ APP="openHAB" -var_tags="automation" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-automation}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/openobserve.sh b/ct/openobserve.sh index 13c62dd8d..f58c69191 100644 --- a/ct/openobserve.sh +++ b/ct/openobserve.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://openobserve.ai/ APP="OpenObserve" -var_tags="monitoring" -var_cpu="1" -var_ram="512" -var_disk="3" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-3}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/openproject.sh b/ct/openproject.sh new file mode 100644 index 000000000..31e7b42bc --- /dev/null +++ b/ct/openproject.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: michelroegl-brunner +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/opf/openproject + +APP="OpenProject" +var_tags="${var_tags:-project-management,erp}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -f /etc/openproject/installer.dat ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + msg_info "Updating ${APP}" + $STD apt-get update + $STD apt-get install --only-upgrade -y openproject + msg_ok "Updated ${APP}" + exit 0 +} + +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}/openproject${CL}" diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 37eab9863..9f7572424 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://openwebui.com/ APP="Open WebUI" -var_tags="ai;interface" -var_cpu="4" -var_ram="4096" -var_disk="16" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-ai;interface}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-16}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/openziti-controller.sh b/ct/openziti-controller.sh new file mode 100644 index 000000000..afdeb956e --- /dev/null +++ b/ct/openziti-controller.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: emoscardini +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/openziti/ziti + +APP="openziti-controller" +var_tags="network;openziti-controller" +var_cpu="2" +var_ram="1024" +var_disk="8" +var_os="debian" +var_version="12" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/openziti ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + msg_info "Updating $APP LXC" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated $APP LXC" + 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}https://${IP}:/zac${CL}" \ No newline at end of file diff --git a/ct/outline.sh b/ct/outline.sh index c22028770..aed56a6f4 100644 --- a/ct/outline.sh +++ b/ct/outline.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/outline/outline APP="Outline" -var_tags="documentation" -var_disk="8" -var_cpu="2" -var_ram="4096" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-documentation}" +var_disk="${var_disk:-8}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/overseerr.sh b/ct/overseerr.sh index 370aeded0..e64aca335 100644 --- a/ct/overseerr.sh +++ b/ct/overseerr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://overseerr.dev/ APP="Overseerr" -var_tags="media" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/owncast.sh b/ct/owncast.sh index c306b2bd4..108534604 100644 --- a/ct/owncast.sh +++ b/ct/owncast.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://owncast.online/ APP="Owncast" -var_tags="broadcasting" -var_cpu="2" -var_ram="2048" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-broadcasting}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pairdrop.sh b/ct/pairdrop.sh index cd6e8e470..4cee7a420 100644 --- a/ct/pairdrop.sh +++ b/ct/pairdrop.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://pairdrop.net/ APP="PairDrop" -var_tags="sharing" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-sharing}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/paperless-ai.sh b/ct/paperless-ai.sh index 4aaa305d1..e0627dfae 100644 --- a/ct/paperless-ai.sh +++ b/ct/paperless-ai.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/clusterzx/paperless-ai APP="Paperless-AI" -var_tags="ai;document" -var_cpu="2" -var_ram="2048" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-ai;document}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/paperless-gpt.sh b/ct/paperless-gpt.sh index be48b6c21..6584b7923 100644 --- a/ct/paperless-gpt.sh +++ b/ct/paperless-gpt.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/icereed/paperless-gpt APP="Paperless-GPT" -var_tags="os" -var_cpu="3" -var_ram="2048" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-os}" +var_cpu="${var_cpu:-3}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/paperless-ngx.sh b/ct/paperless-ngx.sh index f08dcba5e..f2a3e4c95 100644 --- a/ct/paperless-ngx.sh +++ b/ct/paperless-ngx.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://docs.paperless-ngx.com/ APP="Paperless-ngx" -var_tags="document;management" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-document;management}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/part-db.sh b/ct/part-db.sh index abbffbb67..92ce28b9a 100644 --- a/ct/part-db.sh +++ b/ct/part-db.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://docs.part-db.de/ APP="Part-DB" -var_tags="inventory;parts" -var_cpu="2" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-inventory;parts}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/paymenter.sh b/ct/paymenter.sh index 157b6d375..8c785c90a 100644 --- a/ct/paymenter.sh +++ b/ct/paymenter.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.paymenter.org APP="Paymenter" -var_tags="hosting;ecommerce;marketplace;" -var_cpu="2" -var_ram="1024" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-hosting;ecommerce;marketplace;}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -28,11 +28,26 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + CURRENT_PHP=$(php -v 2>/dev/null | awk '/^PHP/{print $2}' | cut -d. -f1,2) + if [[ "$CURRENT_PHP" != "8.3" ]]; then + msg_info "Migrating PHP $CURRENT_PHP to 8.3" + $STD curl -fsSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb + $STD dpkg -i /tmp/debsuryorg-archive-keyring.deb + $STD sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' + $STD apt-get update + $STD apt-get remove -y php"${CURRENT_PHP//./}"* + $STD apt-get install -y \ + php8.3 \ + php8.3-{common,cli,gd,mysql,mbstring,bcmath,xml,curl,zip,intl,redis,fpm} + sed -i 's|php8\.2-fpm\.sock|php8.3-fpm.sock|g' /etc/nginx/sites-available/paymenter.conf + $STD systemctl reload nginx + msg_ok "Migrated PHP $CURRENT_PHP to 8.3" + fi RELEASE=$(curl -fsSL https://api.github.com/repos/paymenter/paymenter/releases/latest | grep '"tag_name"' | sed -E 's/.*"tag_name": "([^"]+)".*/\1/') if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then msg_info "Updating ${APP} to ${RELEASE}" echo "${RELEASE}" >/opt/${APP}_version.txt - cd /opt/paymenter + cd /opt/paymenter || exit $STD php artisan p:upgrade --no-interaction msg_ok "Updated Successfully" else @@ -48,4 +63,4 @@ 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}:80${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:80${CL}" diff --git a/ct/peanut.sh b/ct/peanut.sh index 1ef7aebe7..888295961 100644 --- a/ct/peanut.sh +++ b/ct/peanut.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Brandawg93/PeaNUT/ APP="PeaNUT" -var_tags="network;ups;" -var_cpu="2" -var_ram="3072" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network;ups;}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pelican-panel.sh b/ct/pelican-panel.sh index 487ec2c0e..32800d80e 100644 --- a/ct/pelican-panel.sh +++ b/ct/pelican-panel.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/pelican-dev/panel APP="Pelican-Panel" -var_tags="Gaming" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-Gaming}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pelican-wings.sh b/ct/pelican-wings.sh index f16bc5ed1..0afe50f90 100644 --- a/ct/pelican-wings.sh +++ b/ct/pelican-wings.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/pelican-dev/wings APP="Pelican-Wings" -var_tags="Gaming" -var_cpu="2" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-Gaming}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/petio.sh b/ct/petio.sh index e9339f701..33a1620e7 100644 --- a/ct/petio.sh +++ b/ct/petio.sh @@ -6,12 +6,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://petio.tv/ APP="Petio" -var_tags="media" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="ubuntu" -var_version="20.04" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-20.04}" header_info "$APP" variables diff --git a/ct/pf2etools.sh b/ct/pf2etools.sh index 120e10e09..b8ca6427d 100644 --- a/ct/pf2etools.sh +++ b/ct/pf2etools.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://pf2etools.com/ APP="Pf2eTools" -var_tags="wiki" -var_cpu="1" -var_ram="512" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-wiki}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/photoprism.sh b/ct/photoprism.sh index 69a8c7f1f..9b220c9ae 100644 --- a/ct/photoprism.sh +++ b/ct/photoprism.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.photoprism.app/ APP="PhotoPrism" -var_tags="media;photo" -var_cpu="2" -var_ram="3072" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media;photo}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/phpipam.sh b/ct/phpipam.sh index 04df1541e..ff8461547 100644 --- a/ct/phpipam.sh +++ b/ct/phpipam.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://phpipam.net/ APP="phpIPAM" -var_tags="network" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pialert.sh b/ct/pialert.sh index 32db3433c..4d76f3ae2 100644 --- a/ct/pialert.sh +++ b/ct/pialert.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/leiweibau/Pi.Alert/ APP="PiAlert" -var_tags="network" -var_cpu="1" -var_ram="512" -var_disk="3" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-3}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pihole.sh b/ct/pihole.sh index 8a76de8ee..3bd2a8f10 100644 --- a/ct/pihole.sh +++ b/ct/pihole.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://pi-hole.net/ APP="Pihole" -var_tags="adblock" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-adblock}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pingvin.sh b/ct/pingvin.sh index 547e07d1c..335b5e1b7 100644 --- a/ct/pingvin.sh +++ b/ct/pingvin.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://stonith404.github.io/pingvin-share/introduction APP="Pingvin" -var_tags="sharing" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-sharing}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/plant-it.sh b/ct/plant-it.sh index cee437af3..0459084a6 100644 --- a/ct/plant-it.sh +++ b/ct/plant-it.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://plant-it.org/ APP="Plant-it" -var_tags="plants;garden" -var_cpu="2" -var_ram="2048" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-plants;garden}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/plex.sh b/ct/plex.sh index 8ea935f7d..1527a434d 100644 --- a/ct/plex.sh +++ b/ct/plex.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.plex.tv/ APP="Plex" -var_tags="media" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="22.04" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pocketbase.sh b/ct/pocketbase.sh index bbf5f7fa5..47a9e9bae 100644 --- a/ct/pocketbase.sh +++ b/ct/pocketbase.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://pocketbase.io/ APP="Pocketbase" -var_tags="database" -var_cpu="1" -var_ram="512" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pocketid.sh b/ct/pocketid.sh index 44ee0389b..189cff040 100755 --- a/ct/pocketid.sh +++ b/ct/pocketid.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/pocket-id/pocket-id APP="PocketID" -var_tags="identity-provider" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-identity-provider}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/podman-homeassistant.sh b/ct/podman-homeassistant.sh index 21df213ba..432cad456 100644 --- a/ct/podman-homeassistant.sh +++ b/ct/podman-homeassistant.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.home-assistant.io/ APP="Podman-Home Assistant" -var_tags="podman;smarthome" -var_cpu="2" -var_ram="2048" -var_disk="16" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-podman;smarthome}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-16}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/podman.sh b/ct/podman.sh index 0265554d8..9c37232cf 100644 --- a/ct/podman.sh +++ b/ct/podman.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://podman.io/ APP="Podman" -var_tags="container;kubernetes" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-container;kubernetes}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/postgresql.sh b/ct/postgresql.sh index 5ecd84bc0..f106b5b5a 100644 --- a/ct/postgresql.sh +++ b/ct/postgresql.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.postgresql.org/ APP="PostgreSQL" -var_tags="database" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/privatebin.sh b/ct/privatebin.sh index 15c0218f3..224e81cc0 100644 --- a/ct/privatebin.sh +++ b/ct/privatebin.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://privatebin.info/ APP="PrivateBin" -var_tags="paste;secure" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-paste;secure}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/projectsend.sh b/ct/projectsend.sh index 16943025c..c012205cd 100644 --- a/ct/projectsend.sh +++ b/ct/projectsend.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.projectsend.org/ APP="ProjectSend" -var_tags="media" -var_cpu="1" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/prometheus-alertmanager.sh b/ct/prometheus-alertmanager.sh index ee3ed1c56..c35b52ba3 100644 --- a/ct/prometheus-alertmanager.sh +++ b/ct/prometheus-alertmanager.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://prometheus.io/ APP="Prometheus-Alertmanager" -var_tags="monitoring;alerting" -var_cpu="1" -var_ram="1024" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring;alerting}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/prometheus-paperless-ngx-exporter.sh b/ct/prometheus-paperless-ngx-exporter.sh index 1de27137b..a0ab6b62c 100755 --- a/ct/prometheus-paperless-ngx-exporter.sh +++ b/ct/prometheus-paperless-ngx-exporter.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/hansmi/prometheus-paperless-exporter APP="Prometheus-Paperless-NGX-Exporter" -var_tags="monitoring;alerting" -var_cpu="1" -var_ram="256" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring;alerting}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-256}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/prometheus-pve-exporter.sh b/ct/prometheus-pve-exporter.sh index 47479a292..2b1490f00 100644 --- a/ct/prometheus-pve-exporter.sh +++ b/ct/prometheus-pve-exporter.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/prometheus-pve/prometheus-pve-exporter APP="Prometheus-PVE-Exporter" -var_tags="monitoring" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/prometheus.sh b/ct/prometheus.sh index cac249b9c..66c93a237 100644 --- a/ct/prometheus.sh +++ b/ct/prometheus.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://prometheus.io/ APP="Prometheus" -var_tags="monitoring" -var_cpu="1" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/prowlarr.sh b/ct/prowlarr.sh index 9667c0a58..6bcb0bdee 100644 --- a/ct/prowlarr.sh +++ b/ct/prowlarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://prowlarr.com/ APP="Prowlarr" -var_tags="arr" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/proxmox-backup-server.sh b/ct/proxmox-backup-server.sh index ff14a3530..aedca6c0a 100644 --- a/ct/proxmox-backup-server.sh +++ b/ct/proxmox-backup-server.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.proxmox.com/en/proxmox-backup-server APP="Proxmox-Backup-Server" -var_tags="backup" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-backup}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/proxmox-datacenter-manager.sh b/ct/proxmox-datacenter-manager.sh index 224f1eb41..07b29d847 100644 --- a/ct/proxmox-datacenter-manager.sh +++ b/ct/proxmox-datacenter-manager.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: Proxmox Server Solution GmbH APP="Proxmox-Datacenter-Manager" -var_tags="datacenter" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-datacenter}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/proxmox-mail-gateway.sh b/ct/proxmox-mail-gateway.sh index 54a410173..3130c2387 100644 --- a/ct/proxmox-mail-gateway.sh +++ b/ct/proxmox-mail-gateway.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.proxmox.com/en/products/proxmox-mail-gateway APP="Proxmox-Mail-Gateway" -var_tags="mail" -var_cpu="2" -var_ram="4096" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-mail}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/ps5-mqtt.sh b/ct/ps5-mqtt.sh index 1da70b39d..e829de2a5 100644 --- a/ct/ps5-mqtt.sh +++ b/ct/ps5-mqtt.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/FunkeyFlo/ps5-mqtt/ APP="PS5-MQTT" -var_tags="smarthome;automation" -var_cpu="1" -var_ram="512" -var_disk="3" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-smarthome;automation}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-3}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pterodactyl-panel.sh b/ct/pterodactyl-panel.sh index cffb60f68..9496c43df 100644 --- a/ct/pterodactyl-panel.sh +++ b/ct/pterodactyl-panel.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/pterodactyl/panel APP="Pterodactyl-Panel" -var_tags="gaming" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-gaming}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/pterodactyl-wings.sh b/ct/pterodactyl-wings.sh index 77d65ef9f..5f6474a72 100644 --- a/ct/pterodactyl-wings.sh +++ b/ct/pterodactyl-wings.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/pterodactyl/wings APP="Pterodactyl-Wings" -var_tags="gaming" -var_cpu="2" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-gaming}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/qbittorrent.sh b/ct/qbittorrent.sh index 2d9bcd13a..0cbf8561b 100644 --- a/ct/qbittorrent.sh +++ b/ct/qbittorrent.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.qbittorrent.org/ APP="qBittorrent" -var_tags="torrent" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-torrent}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/rabbitmq.sh b/ct/rabbitmq.sh index d914ce2cb..c92a1ca1c 100644 --- a/ct/rabbitmq.sh +++ b/ct/rabbitmq.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.rabbitmq.com/ APP="RabbitMQ" -var_tags="mqtt" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-mqtt}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/radarr.sh b/ct/radarr.sh index 2fc9bdb8a..6f7db4a26 100644 --- a/ct/radarr.sh +++ b/ct/radarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://radarr.video/ APP="Radarr" -var_tags="arr" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/radicale.sh b/ct/radicale.sh index 19c33e689..72726a952 100644 --- a/ct/radicale.sh +++ b/ct/radicale.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://radicale.org/ APP="Radicale" -var_tags="calendar" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-calendar}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/rdtclient.sh b/ct/rdtclient.sh index ec4d2de13..02970e177 100644 --- a/ct/rdtclient.sh +++ b/ct/rdtclient.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/rogerfar/rdt-client APP="RDTClient" -var_tags="torrent" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-torrent}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/readarr.sh b/ct/readarr.sh index 1e9d2913c..8ba0baae8 100644 --- a/ct/readarr.sh +++ b/ct/readarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://readarr.com/ APP="Readarr" -var_tags="media;comic;eBook" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media;comic;eBook}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/readeck.sh b/ct/readeck.sh index f8edea4da..84937a9a9 100644 --- a/ct/readeck.sh +++ b/ct/readeck.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://readeck.org/en/ APP="Readeck" -var_tags="bookmark" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-bookmark}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/recyclarr.sh b/ct/recyclarr.sh index eea066c18..a8e9c607e 100644 --- a/ct/recyclarr.sh +++ b/ct/recyclarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://recyclarr.dev/wiki/ APP="Recyclarr" -var_tags="arr" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/redis.sh b/ct/redis.sh index cfc8eea05..0b16d185a 100644 --- a/ct/redis.sh +++ b/ct/redis.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://redis.io/ APP="Redis" -var_tags="database" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/revealjs.sh b/ct/revealjs.sh index 5a0a10ece..9dfef5cad 100644 --- a/ct/revealjs.sh +++ b/ct/revealjs.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/hakimel/reveal.js APP="RevealJS" -var_tags="presentation" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-presentation}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/rtsptoweb.sh b/ct/rtsptoweb.sh index 98a09af19..1714f0b2f 100644 --- a/ct/rtsptoweb.sh +++ b/ct/rtsptoweb.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/deepch/RTSPtoWeb APP="RTSPtoWeb" -var_tags="media" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/runtipi.sh b/ct/runtipi.sh index 1f6f66c61..2addaa154 100644 --- a/ct/runtipi.sh +++ b/ct/runtipi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://runtipi.io/ APP="Runtipi" -var_tags="os" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-os}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/rustdeskserver.sh b/ct/rustdeskserver.sh index 7c65ff381..615e5c0b1 100644 --- a/ct/rustdeskserver.sh +++ b/ct/rustdeskserver.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="RustDesk Server" TAGS="remote-desktop" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/sabnzbd.sh b/ct/sabnzbd.sh index b8a29d143..aabfc4d5b 100644 --- a/ct/sabnzbd.sh +++ b/ct/sabnzbd.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://sabnzbd.org/ APP="SABnzbd" -var_tags="downloader" -var_cpu="2" -var_ram="4096" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-downloader}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/seafile.sh b/ct/seafile.sh index 7970a8f2a..53ca43b25 100644 --- a/ct/seafile.sh +++ b/ct/seafile.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://seafile.com/ APP="Seafile" -var_tags="documents" -var_cpu="2" -var_ram="2048" -var_disk="20" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-documents}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-20}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" base_settings diff --git a/ct/searxng.sh b/ct/searxng.sh index 84a060eb4..66f9ca6b1 100644 --- a/ct/searxng.sh +++ b/ct/searxng.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/searxng/searxng APP="SearXNG" -var_tags="search" -var_cpu="2" -var_ram="2048" -var_disk="7" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-search}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-7}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/seelf.sh b/ct/seelf.sh index 6de2cbc87..57b5e3377 100644 --- a/ct/seelf.sh +++ b/ct/seelf.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/YuukanOO/seelf APP="seelf" -var_tags="server;docker" -var_cpu="2" -var_ram="4096" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-server;docker}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/semaphore.sh b/ct/semaphore.sh index 3bcf0ecc8..89897e6ff 100644 --- a/ct/semaphore.sh +++ b/ct/semaphore.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://semaphoreui.com/ APP="Semaphore" -var_tags="dev_ops" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dev_ops}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/sftpgo.sh b/ct/sftpgo.sh index 41bdf730f..8a33784ac 100644 --- a/ct/sftpgo.sh +++ b/ct/sftpgo.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://sftpgo.com/ APP="SFTPGo" -var_tags="ftp;sftp" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-ftp;sftp}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/shinobi.sh b/ct/shinobi.sh index 80efcce41..c670f3405 100644 --- a/ct/shinobi.sh +++ b/ct/shinobi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://shinobi.video/ APP="Shinobi" -var_tags="nvr" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="ubuntu" -var_version="22.04" -var_unprivileged="0" +var_tags="${var_tags:-nvr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/silverbullet.sh b/ct/silverbullet.sh index 6d29c6f21..9d6115c20 100644 --- a/ct/silverbullet.sh +++ b/ct/silverbullet.sh @@ -6,12 +6,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://silverbullet.md APP="Silverbullet" -var_tags="notes" -var_cpu="1" -var_disk="2" -var_ram="512" -var_os="debian" -var_version="12" +var_tags="${var_tags:-notes}" +var_cpu="${var_cpu:-1}" +var_disk="${var_disk:-2}" +var_ram="${var_ram:-512}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" header_info "${APP}" variables diff --git a/ct/slskd.sh b/ct/slskd.sh index 6c8105847..9ef33f716 100644 --- a/ct/slskd.sh +++ b/ct/slskd.sh @@ -47,7 +47,7 @@ function update_script() { cp /opt/soularr/run.sh /opt/run.sh.bak cd /tmp rm -rf /opt/soularr - curl -fsSL https://github.com/mrusse/soularr/archive/refs/heads/main.zip + curl -fsSL -o main.zip https://github.com/mrusse/soularr/archive/refs/heads/main.zip unzip -q main.zip mv soularr-main /opt/soularr cd /opt/soularr diff --git a/ct/smokeping.sh b/ct/smokeping.sh index ace1c0992..fed384999 100644 --- a/ct/smokeping.sh +++ b/ct/smokeping.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://oss.oetiker.ch/smokeping/ APP="SmokePing" -var_tags="network" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/snipeit.sh b/ct/snipeit.sh index 28a82f02a..73dca5364 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://snipeitapp.com/ APP="SnipeIT" -var_tags="asset-management;foss" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-asset-management;foss}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/sonarr.sh b/ct/sonarr.sh index 7cb5d09fc..0690470f9 100644 --- a/ct/sonarr.sh +++ b/ct/sonarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://sonarr.tv/ APP="Sonarr" -var_tags="arr" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/spoolman.sh b/ct/spoolman.sh index 5c28f1fa8..d09153eb3 100644 --- a/ct/spoolman.sh +++ b/ct/spoolman.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Donkie/Spoolman APP="Spoolman" -var_tags="3d-printing" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-3d-printing}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/sqlserver2022.sh b/ct/sqlserver2022.sh index 8a380c5d3..df194e6fc 100644 --- a/ct/sqlserver2022.sh +++ b/ct/sqlserver2022.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.microsoft.com/en-us/sql-server/sql-server-2022 APP="SQL Server 2022" -var_tags="sql" -var_cpu="1" -var_ram="2048" -var_disk="10" -var_os="ubuntu" -var_version="22.04" -var_unprivileged="0" +var_tags="${var_tags:-sql}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-22.04}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/stirling-pdf.sh b/ct/stirling-pdf.sh index 349f262cd..f16748883 100644 --- a/ct/stirling-pdf.sh +++ b/ct/stirling-pdf.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.stirlingpdf.com/ APP="Stirling-PDF" -var_tags="pdf-editor" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-pdf-editor}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/suwayomiserver.sh b/ct/suwayomiserver.sh index 8fbe9ea52..4a652af54 100644 --- a/ct/suwayomiserver.sh +++ b/ct/suwayomiserver.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Suwayomi/Suwayomi-Server APP="SuwayomiServer" -var_tags="media;manga" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media;manga}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/syncthing.sh b/ct/syncthing.sh index 94355544b..af597031b 100644 --- a/ct/syncthing.sh +++ b/ct/syncthing.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://syncthing.net/ APP="Syncthing" -var_tags="sync" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-sync}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/tandoor.sh b/ct/tandoor.sh index 28ec99e3c..5cf9d9830 100644 --- a/ct/tandoor.sh +++ b/ct/tandoor.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://tandoor.dev/ APP="Tandoor" -var_tags="recipes" -var_cpu="4" -var_ram="4096" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-recipes}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -27,20 +27,24 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + if ! [[ $(dpkg -s python3-xmlsec 2>/dev/null) ]]; then + $STD apt-get update + $STD apt-get install -y python3-xmlsec + fi if cd /opt/tandoor && git pull | grep -q 'Already up to date'; then msg_ok "There is currently no update available." else msg_info "Updating ${APP} (Patience)" export $(cat /opt/tandoor/.env | grep "^[^#]" | xargs) - cd /opt/tandoor/ + cd /opt/tandoor/ || exit $STD pip3 install -r requirements.txt $STD /usr/bin/python3 /opt/tandoor/manage.py migrate $STD /usr/bin/python3 /opt/tandoor/manage.py collectstatic --no-input $STD /usr/bin/python3 /opt/tandoor/manage.py collectstatic_js_reverse - cd /opt/tandoor/vue + cd /opt/tandoor/vue || exit $STD yarn install $STD yarn build - cd /opt/tandoor + cd /opt/tandoor || exit $STD python3 version.py systemctl restart gunicorn_tandoor msg_ok "Updated ${APP}" diff --git a/ct/tasmoadmin.sh b/ct/tasmoadmin.sh index 84bbe5a43..c7fabe266 100644 --- a/ct/tasmoadmin.sh +++ b/ct/tasmoadmin.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/TasmoAdmin/TasmoAdmin APP="TasmoAdmin" -var_tags="tasmota;smarthome" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-tasmota;smarthome}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/tasmocompiler.sh b/ct/tasmocompiler.sh index 0104ade0b..9bb5956e0 100644 --- a/ct/tasmocompiler.sh +++ b/ct/tasmocompiler.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/benzino77/tasmocompiler APP="TasmoCompiler" -var_tags="compiler" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-compiler}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/tautulli.sh b/ct/tautulli.sh index 72ad01e10..032543891 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://tautulli.com/ APP="Tautulli" -var_tags="media" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/tdarr.sh b/ct/tdarr.sh index aaba9923c..fd350f445 100644 --- a/ct/tdarr.sh +++ b/ct/tdarr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://home.tdarr.io/ APP="Tdarr" -var_tags="arr" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/technitiumdns.sh b/ct/technitiumdns.sh index 982f8868f..ed692d7ed 100644 --- a/ct/technitiumdns.sh +++ b/ct/technitiumdns.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://technitium.com/dns/ APP="Technitium DNS" -var_tags="dns" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dns}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/teddycloud.sh b/ct/teddycloud.sh index 34ff378fe..0e2bf8e10 100644 --- a/ct/teddycloud.sh +++ b/ct/teddycloud.sh @@ -6,12 +6,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/toniebox-reverse-engineering/teddycloud APP="TeddyCloud" -var_tags="media" -var_cpu="2" -var_disk="8" -var_ram="1024" -var_os="debian" -var_version="12" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-2}" +var_disk="${var_disk:-8}" +var_ram="${var_ram:-1024}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" header_info "${APP}" variables diff --git a/ct/the-lounge.sh b/ct/the-lounge.sh index 1ca60163f..730cf5657 100644 --- a/ct/the-lounge.sh +++ b/ct/the-lounge.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://thelounge.chat/ APP="The-Lounge" -var_tags="irc" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-irc}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/threadfin.sh b/ct/threadfin.sh index 39f7d6085..c30435adb 100644 --- a/ct/threadfin.sh +++ b/ct/threadfin.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Threadfin/Threadfin APP="Threadfin" -var_tags="media" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/tianji.sh b/ct/tianji.sh index 8e9b7a41e..f81ee24df 100644 --- a/ct/tianji.sh +++ b/ct/tianji.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://tianji.msgbyte.com/ APP="Tianji" -var_tags="monitoring" -var_cpu="4" -var_ram="4096" -var_disk="12" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-12}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -26,22 +26,19 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if command -v node >/dev/null; then - NODE_MAJOR=$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+') - if [[ "$NODE_MAJOR" != "22" ]]; then - $STD apt-get purge -y nodejs - rm -f /etc/apt/sources.list.d/nodesource.list - rm -f /etc/apt/keyrings/nodesource.gpg - else - return - fi + if ! command -v node >/dev/null || [[ "$(/usr/bin/env node -v | grep -oP '^v\K[0-9]+')" != "22" ]]; then + msg_info "Installing Node.js 22" + $STD apt-get purge -y nodejs + rm -f /etc/apt/sources.list.d/nodesource.list + rm -f /etc/apt/keyrings/nodesource.gpg + mkdir -p /etc/apt/keyrings + curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg + echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list + $STD apt-get update + $STD apt-get install -y nodejs + $STD npm install -g pnpm@9.7.1 + msg_ok "Node.js 22 installed" fi - mkdir -p /etc/apt/keyrings - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list - $STD apt-get update - $STD apt-get install -y nodejs - $STD npm install -g pnpm@9.7.1 RELEASE=$(curl -fsSL https://api.github.com/repos/msgbyte/tianji/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then msg_info "Stopping ${APP} Service" diff --git a/ct/traccar.sh b/ct/traccar.sh index de42aca99..d2266e40c 100644 --- a/ct/traccar.sh +++ b/ct/traccar.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.traccar.org/ APP="Traccar" -var_tags="gps;tracker" -var_cpu="1" -var_ram="1024" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-gps;tracker}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/traefik.sh b/ct/traefik.sh index 81a556ad0..c8b330a25 100644 --- a/ct/traefik.sh +++ b/ct/traefik.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://traefik.io/ APP="Traefik" -var_tags="proxy" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-proxy}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/transmission.sh b/ct/transmission.sh index 977c03de5..71e302c9b 100644 --- a/ct/transmission.sh +++ b/ct/transmission.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://transmissionbt.com/ APP="Transmission" -var_tags="torrent" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-torrent}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/trilium.sh b/ct/trilium.sh index 98816ec3c..7ec852184 100644 --- a/ct/trilium.sh +++ b/ct/trilium.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://triliumnext.github.io/Docs/ APP="Trilium" -var_tags="notes" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-notes}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -37,13 +37,13 @@ function update_script() { msg_info "Updating to ${RELEASE}" mkdir -p /opt/trilium_backup - mv /opt/trilium/{db,dump-db} /opt/trilium_backup/ + mv /opt/trilium/db /opt/trilium_backup/ rm -rf /opt/trilium cd /tmp curl -fsSL "https://github.com/TriliumNext/Notes/releases/download/v${RELEASE}/TriliumNextNotes-Server-v${RELEASE}-linux-x64.tar.xz" -o $(basename "https://github.com/TriliumNext/Notes/releases/download/v${RELEASE}/TriliumNextNotes-Server-v${RELEASE}-linux-x64.tar.xz") tar -xf TriliumNextNotes-Server-v${RELEASE}-linux-x64.tar.xz mv TriliumNextNotes-Server-$RELEASE-linux-x64 /opt/trilium - cp -r /opt/trilium_backup/{db,dump-db} /opt/trilium/ + cp -r /opt/trilium_backup/db /opt/trilium/ echo "v${RELEASE}" >/opt/${APP}_version.txt msg_ok "Updated to ${RELEASE}" diff --git a/ct/typesense.sh b/ct/typesense.sh index 0df308a0e..085a09c08 100644 --- a/ct/typesense.sh +++ b/ct/typesense.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://typesense.org/ APP="TypeSense" -var_tags="database" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/ubuntu.sh b/ct/ubuntu.sh index 9186b3a22..5d7338bce 100644 --- a/ct/ubuntu.sh +++ b/ct/ubuntu.sh @@ -5,14 +5,14 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # License: MIT | https://github.com/asylumexp/Proxmox/raw/main/LICENSE # Source: https://ubuntu.com/ -echo -e "Loading..." APP="Ubuntu" -var_tags="os" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="ubuntu" -var_version="24.04" +var_tags="${var_tags:-os}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-ubuntu}" +var_version="${var_version:-24.04}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -20,18 +20,18 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /var ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_info "Updating ${APP} LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated ${APP} LXC" + header_info + check_container_storage + check_container_resources + if [[ ! -d /var ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + msg_info "Updating ${APP} LXC" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated ${APP} LXC" + exit } start diff --git a/ct/umami.sh b/ct/umami.sh index cd5a460c3..da2459d87 100644 --- a/ct/umami.sh +++ b/ct/umami.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://umami.is/ APP="Umami" -var_tags="analytics" -var_cpu="2" -var_ram="2048" -var_disk="12" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-analytics}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-12}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/umbrel.sh b/ct/umbrel.sh index af581cf79..ddbf6b1da 100644 --- a/ct/umbrel.sh +++ b/ct/umbrel.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://umbrel.com/ APP="Umbrel" -var_tags="os" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-os}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/unbound.sh b/ct/unbound.sh index 78157318b..d2dd240c0 100644 --- a/ct/unbound.sh +++ b/ct/unbound.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/NLnetLabs/unbound APP="Unbound" -var_tags="dns" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-dns}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/unifi.sh b/ct/unifi.sh index e7b19cd86..cdc147aaf 100644 --- a/ct/unifi.sh +++ b/ct/unifi.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://ui.com/download/unifi APP="Unifi" -var_tags="network;controller;unifi" -var_cpu="2" -var_ram="2048" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network;controller;unifi}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/unmanic.sh b/ct/unmanic.sh index b86358532..d2a50d58c 100644 --- a/ct/unmanic.sh +++ b/ct/unmanic.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://docs.unmanic.app/ APP="Unmanic" -var_tags="file;media" -var_cpu="2" -var_ram="2048" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-file;media}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/uptimekuma.sh b/ct/uptimekuma.sh index 22bbf88ae..fb06e64b0 100644 --- a/ct/uptimekuma.sh +++ b/ct/uptimekuma.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://uptime.kuma.pet/ APP="Uptime Kuma" -var_tags="analytics;monitoring" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-analytics;monitoring}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/urbackupserver.sh b/ct/urbackupserver.sh index bea8534c4..29320fd45 100644 --- a/ct/urbackupserver.sh +++ b/ct/urbackupserver.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.urbackup.org/ APP="UrBackup Server" -var_tags="web" -var_cpu="1" -var_ram="1024" -var_disk="16" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-web}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-16}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/vaultwarden.sh b/ct/vaultwarden.sh index dfea9268e..b2c164b93 100644 --- a/ct/vaultwarden.sh +++ b/ct/vaultwarden.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/dani-garcia/vaultwarden APP="Vaultwarden" -var_tags="password-manager" -var_cpu="4" -var_ram="6144" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-password-manager}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-6144}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/victoriametrics.sh b/ct/victoriametrics.sh index faa266109..4ed4cbbd1 100644 --- a/ct/victoriametrics.sh +++ b/ct/victoriametrics.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/VictoriaMetrics/VictoriaMetrics APP="VictoriaMetrics" -var_tags="database" -var_cpu="2" -var_ram="2048" -var_disk="16" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-database}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-16}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/vikunja.sh b/ct/vikunja.sh index 97dec4bd4..559735869 100644 --- a/ct/vikunja.sh +++ b/ct/vikunja.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://vikunja.io/ APP="Vikunja" -var_tags="todo-app" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-todo-app}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wallos.sh b/ct/wallos.sh index 72e36d1d8..3d87d4caa 100644 --- a/ct/wallos.sh +++ b/ct/wallos.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://wallosapp.com/ APP="Wallos" -var_tags="finance" -var_cpu="1" -var_ram="1024" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-finance}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wastebin.sh b/ct/wastebin.sh index 2f1f3cc7a..24da20cb7 100644 --- a/ct/wastebin.sh +++ b/ct/wastebin.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/matze/wastebin APP="Wastebin" -var_tags="file;code" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-file;code}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/watcharr.sh b/ct/watcharr.sh index 75dc1fe59..a4a52699c 100644 --- a/ct/watcharr.sh +++ b/ct/watcharr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/sbondCo/Watcharr APP="Watcharr" -var_tags="media" -var_cpu="1" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-media}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/watchyourlan.sh b/ct/watchyourlan.sh index 553434f98..2f09d36a4 100644 --- a/ct/watchyourlan.sh +++ b/ct/watchyourlan.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/aceberg/WatchYourLAN APP="WatchYourLAN" -var_tags="network" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wavelog.sh b/ct/wavelog.sh index 66438e258..0da0a703d 100644 --- a/ct/wavelog.sh +++ b/ct/wavelog.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.wavelog.org/ APP="Wavelog" -var_tags="radio-logging" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-radio-logging}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wazuh.sh b/ct/wazuh.sh index d5f1aa7a0..b733e7476 100644 --- a/ct/wazuh.sh +++ b/ct/wazuh.sh @@ -9,13 +9,13 @@ echo -e "Wazuh not supported on ARM64.\n" exit APP="Wazuh" -var_tags="security;monitoring" -var_cpu="4" -var_ram="4096" -var_disk="18" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-security;monitoring}" +var_cpu="${var_cpu:-4}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-18}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/web-check.sh b/ct/web-check.sh index 3fb5bd701..2cd3c0ef3 100644 --- a/ct/web-check.sh +++ b/ct/web-check.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis APP="web-check" TAGS="network;analysis" -var_cpu="2" -var_ram="2048" -var_disk="12" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-12}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wger.sh b/ct/wger.sh index 1c8cc1ede..f8e6a941f 100644 --- a/ct/wger.sh +++ b/ct/wger.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/wger-project/wger APP="wger" -var_tags="management;fitness" -var_cpu="1" -var_ram="1024" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-management;fitness}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/whisparr.sh b/ct/whisparr.sh index dbcb57f9a..8ebbf6f9d 100644 --- a/ct/whisparr.sh +++ b/ct/whisparr.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/Whisparr/Whisparr APP="Whisparr" -var_tags="arr" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/whoogle.sh b/ct/whoogle.sh index 2c5e9865b..a28317559 100644 --- a/ct/whoogle.sh +++ b/ct/whoogle.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/benbusby/whoogle-search APP="Whoogle" -var_tags="network;seaching" -var_cpu="1" -var_ram="512" -var_disk="2" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network;seaching}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-2}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wikijs.sh b/ct/wikijs.sh index 113b35eb5..055bed081 100644 --- a/ct/wikijs.sh +++ b/ct/wikijs.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://js.wiki/ APP="Wikijs" -var_tags="wiki" -var_cpu="2" -var_ram="2048" -var_disk="10" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-wiki}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wireguard.sh b/ct/wireguard.sh index 32d407a30..270bc2a5f 100644 --- a/ct/wireguard.sh +++ b/ct/wireguard.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.wireguard.com/ APP="Wireguard" -var_tags="network;vpn" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network;vpn}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/wordpress.sh b/ct/wordpress.sh index c7bec7159..24bebc70a 100644 --- a/ct/wordpress.sh +++ b/ct/wordpress.sh @@ -7,12 +7,12 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis ## App Default Values APP="Wordpress" -var_tags="blog;cms" -var_disk="5" -var_cpu="2" -var_ram="2048" -var_os="debian" -var_version="12" +var_tags="${var_tags:-blog;cms}" +var_disk="${var_disk:-5}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" header_info "$APP" variables diff --git a/ct/yt-dlp-webui.sh b/ct/yt-dlp-webui.sh index 83c6c46ee..da4fdded6 100644 --- a/ct/yt-dlp-webui.sh +++ b/ct/yt-dlp-webui.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://github.com/marcopiovanello/yt-dlp-web-ui APP="yt-dlp-webui" -var_tags="downloads;yt-dlp" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-downloads;yt-dlp}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/yunohost.sh b/ct/yunohost.sh index 1d89af584..d146c4fd5 100644 --- a/ct/yunohost.sh +++ b/ct/yunohost.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://yunohost.org/ APP="YunoHost" -var_tags="os" -var_cpu="2" -var_ram="2048" -var_disk="20" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-os}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-20}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zabbix.sh b/ct/zabbix.sh index 4f5190a57..bbac277f4 100644 --- a/ct/zabbix.sh +++ b/ct/zabbix.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.zabbix.com/ APP="Zabbix" -var_tags="monitoring" -var_cpu="2" -var_ram="4096" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-monitoring}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zammad.sh b/ct/zammad.sh index d18820c36..3f6fd10e4 100644 --- a/ct/zammad.sh +++ b/ct/zammad.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://zammad.com APP="Zammad" -var_tags="webserver;ticket-system" -var_disk="8" -var_cpu="2" -var_ram="4096" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-webserver;ticket-system}" +var_disk="${var_disk:-8}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zerotier-one.sh b/ct/zerotier-one.sh index 2ab11669a..43fa6bc4a 100644 --- a/ct/zerotier-one.sh +++ b/ct/zerotier-one.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.zerotier.com/ APP="Zerotier-One" -var_tags="networking" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-networking}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zigbee2mqtt.sh b/ct/zigbee2mqtt.sh index 8bd28503f..ce733307f 100644 --- a/ct/zigbee2mqtt.sh +++ b/ct/zigbee2mqtt.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://www.zigbee2mqtt.io/ APP="Zigbee2MQTT" -var_tags="smarthome;zigbee;mqtt" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-smarthome;zigbee;mqtt}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/ct/zipline.sh b/ct/zipline.sh index 536381600..7707389d3 100644 --- a/ct/zipline.sh +++ b/ct/zipline.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://zipline.diced.sh/ APP="Zipline" -var_tags="file;sharing" -var_cpu="2" -var_ram="2048" -var_disk="5" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-file;sharing}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-5}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zitadel.sh b/ct/zitadel.sh index 776690ebf..e3c5d81e2 100644 --- a/ct/zitadel.sh +++ b/ct/zitadel.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://zitadel.com/ APP="Zitadel" -var_tags="identity-provider" -var_cpu="1" -var_ram="1024" -var_disk="8" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-identity-provider}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zoraxy.sh b/ct/zoraxy.sh index 9176a0289..f4747be78 100644 --- a/ct/zoraxy.sh +++ b/ct/zoraxy.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://zoraxy.aroz.org/ APP="Zoraxy" -var_tags="network" -var_cpu="2" -var_ram="2048" -var_disk="6" -var_os="debian" -var_version="12" -var_unprivileged="1" +var_tags="${var_tags:-network}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables diff --git a/ct/zwave-js-ui.sh b/ct/zwave-js-ui.sh index e14d2ccb3..d48c3a345 100644 --- a/ct/zwave-js-ui.sh +++ b/ct/zwave-js-ui.sh @@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/mis # Source: https://zwave-js.github.io/zwave-js-ui/#/ APP="Zwave-JS-UI" -var_tags="smarthome;zwave" -var_cpu="2" -var_ram="1024" -var_disk="4" -var_os="debian" -var_version="12" -var_unprivileged="0" +var_tags="${var_tags:-smarthome;zwave}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-0}" header_info "$APP" variables diff --git a/frontend/package-lock.json b/frontend/package-lock.json index cedcbd1bd..306499aee 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -21,7 +21,7 @@ "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.1.3", "@radix-ui/react-tabs": "^1.1.3", - "@radix-ui/react-tooltip": "^1.1.8", + "@radix-ui/react-tooltip": "^1.2.0", "@tanstack/react-query": "^5.71.1", "chart.js": "^4.4.8", "chartjs-plugin-datalabels": "^2.2.0", @@ -2570,23 +2570,23 @@ } }, "node_modules/@radix-ui/react-tooltip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz", - "integrity": "sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.0.tgz", + "integrity": "sha512-b1Sdc75s7zN9B8ONQTGBSHL3XS8+IcjcOIY51fhM4R1Hx8s0YbgqgyNZiri4qcYMVZK8hfCZVBiyCm7N9rs0rw==", "license": "MIT", "dependencies": { - "@radix-ui/primitive": "1.1.1", - "@radix-ui/react-compose-refs": "1.1.1", - "@radix-ui/react-context": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.5", - "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-popper": "1.2.2", - "@radix-ui/react-portal": "1.1.4", - "@radix-ui/react-presence": "1.1.2", - "@radix-ui/react-primitive": "2.0.2", - "@radix-ui/react-slot": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.1.0", - "@radix-ui/react-visually-hidden": "1.1.2" + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.6", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.3", + "@radix-ui/react-portal": "1.1.5", + "@radix-ui/react-presence": "1.1.3", + "@radix-ui/react-primitive": "2.0.3", + "@radix-ui/react-slot": "1.2.0", + "@radix-ui/react-use-controllable-state": "1.1.1", + "@radix-ui/react-visually-hidden": "1.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2603,6 +2603,362 @@ } } }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-arrow": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.3.tgz", + "integrity": "sha512-2dvVU4jva0qkNZH6HHWuSz5FN5GeU5tymvCgutF8WaXz9WnD1NgUhy73cqzkjkN4Zkn8lfTPv5JIfrC221W+Nw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.6.tgz", + "integrity": "sha512-7gpgMT2gyKym9Jz2ZhlRXSg2y6cNQIK8d/cqBZ0RBCaps8pFryCWXiUKI+uHGFrhMrbGUP7U6PWgiXzIxoyF3Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.0.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-popper": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.3.tgz", + "integrity": "sha512-iNb9LYUMkne9zIahukgQmHlSBp9XWGeQQ7FvUGNk45ywzOb6kQa+Ca38OphXlWDiKvyneo9S+KSJsLfLt8812A==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.0.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.5.tgz", + "integrity": "sha512-ps/67ZqsFm+Mb6lSPJpfhRLrVL2i2fntgCmGMqqth4eaGUf+knAuuRtWVJrNjUhExgmdRqftSgzpf0DF0n6yXA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-presence": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.3.tgz", + "integrity": "sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.3.tgz", + "integrity": "sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz", + "integrity": "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.1.tgz", + "integrity": "sha512-YnEXIy8/ga01Y1PN0VfaNH//MhA91JlEGVBDxDzROqwrAtG5Yr2QGEPz8A/rJA3C7ZAHryOYGaUv8fLSW2H/mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.3.tgz", + "integrity": "sha512-oXSF3ZQRd5fvomd9hmUCb2EHSZbPp3ZSHAHJJU/DlF9XoFkJBBW8RHU/E8WEH+RbSfJd/QFA0sl8ClJXknBwHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, "node_modules/@radix-ui/react-use-callback-ref": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", @@ -9667,9 +10023,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", - "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", + "version": "6.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz", + "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/frontend/package.json b/frontend/package.json index 50379a320..0841cbc57 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -32,7 +32,7 @@ "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.1.3", "@radix-ui/react-tabs": "^1.1.3", - "@radix-ui/react-tooltip": "^1.1.8", + "@radix-ui/react-tooltip": "^1.2.0", "@tanstack/react-query": "^5.71.1", "chart.js": "^4.4.8", "chartjs-plugin-datalabels": "^2.2.0", diff --git a/frontend/public/json/actualbudget.json b/frontend/public/json/actualbudget.json deleted file mode 100644 index 1bc1d4aba..000000000 --- a/frontend/public/json/actualbudget.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Actual Budget", - "slug": "actualbudget", - "categories": [ - 23 - ], - "date_created": "2024-05-02", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 5006, - "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/807", - "website": "https://actualbudget.org/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/actual-budget.svg", - "description": "Actual Budget is a super fast and privacy-focused app for managing your finances. At its heart is the well proven and much loved Envelope Budgeting methodology.", - "install_methods": [ - { - "type": "default", - "script": "ct/actualbudget.sh", - "resources": { - "cpu": 2, - "ram": 8192, - "hdd": 7, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "✅" -} diff --git a/frontend/public/json/add-lxc-iptag.json b/frontend/public/json/add-lxc-iptag.json index 68799e43e..10707a7bd 100644 --- a/frontend/public/json/add-lxc-iptag.json +++ b/frontend/public/json/add-lxc-iptag.json @@ -1,48 +1,46 @@ { - "name": "Proxmox VE LXC IP-Tag", - "slug": "add-lxc-iptag", - "categories": [ - 1 - ], - "date_created": "2024-12-16", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "This script automatically adds IP address as tags to LXC containers using a Systemd service. The service also updates the tags if a LXC IP address is changed.", - "install_methods": [ - { - "type": "default", - "script": "misc/add-lxc-iptag.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE LXC IP-Tag", + "slug": "add-lxc-iptag", + "categories": [1], + "date_created": "2024-12-16", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "This script automatically adds IP address as tags to LXC containers using a Systemd service. The service also updates the tags if a LXC IP address is changed.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/add-lxc-iptag.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "Configuration: `nano /opt/lxc-iptag/iptag.conf`. iptag.service must be restarted after change.", - "type": "info" - }, - { - "text": "The Proxmox Node must contain ipcalc and net-tools. `apt-get install -y ipcalc net-tools`", - "type": "warning" - } - ], - "status": "✅" -} \ No newline at end of file + { + "text": "Configuration: `nano /opt/lxc-iptag/iptag.conf`. iptag.service must be restarted after change.", + "type": "info" + }, + { + "text": "The Proxmox Node must contain ipcalc and net-tools. `apt-get install -y ipcalc net-tools`", + "type": "warning" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/add-netbird-lxc.json b/frontend/public/json/add-netbird-lxc.json index a067c25f5..6a3bfee78 100644 --- a/frontend/public/json/add-netbird-lxc.json +++ b/frontend/public/json/add-netbird-lxc.json @@ -1,48 +1,46 @@ { - "name": "NetBird", - "slug": "add-netbird-lxc", - "categories": [ - 1 - ], - "date_created": "2024-05-19", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": "https://docs.netbird.io/", - "website": "https://netbird.io/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/netbird.svg", - "description": "NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.", - "install_methods": [ - { - "type": "default", - "script": "misc/add-netbird-lxc.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "NetBird", + "slug": "add-netbird-lxc", + "categories": [1], + "date_created": "2024-05-19", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": "https://docs.netbird.io/", + "website": "https://netbird.io/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/netbird.svg", + "description": "NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/add-netbird-lxc.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "After the script finishes, reboot the LXC then run `netbird up` in the LXC console", + "type": "info" }, - "notes": [ - { - "text": "After the script finishes, reboot the LXC then run `netbird up` in the LXC console", - "type": "info" - }, - { - "text": "Execute within the Proxmox main shell", - "type": "info" - }, - { - "text": "The script only works in Debian/Ubuntu, not in Alpine!", - "type": "warning" - } - ], - "status": "✅" -} \ No newline at end of file + { + "text": "Execute within the Proxmox main shell", + "type": "info" + }, + { + "text": "The script only works in Debian/Ubuntu, not in Alpine!", + "type": "warning" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/add-tailscale-lxc.json b/frontend/public/json/add-tailscale-lxc.json index a54adfa02..be5f0220e 100644 --- a/frontend/public/json/add-tailscale-lxc.json +++ b/frontend/public/json/add-tailscale-lxc.json @@ -1,48 +1,46 @@ { - "name": "Tailscale", - "slug": "add-tailscale-lxc", - "categories": [ - 1 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": "https://tailscale.com/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tailscale.svg", - "description": "Tailscale is a software-defined networking solution that enables secure communication between devices over the internet. It creates a virtual private network (VPN) that enables devices to communicate with each other as if they were on the same local network. Tailscale works even when the devices are separated by firewalls or subnets, and provides secure and encrypted communication between devices. With Tailscale, users can connect devices, servers, computers, and cloud instances to create a secure network, making it easier to manage and control access to resources. Tailscale is designed to be easy to set up and use, providing a streamlined solution for secure communication between devices over the internet.", - "install_methods": [ - { - "type": "default", - "script": "misc/add-tailscale-lxc.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Tailscale", + "slug": "add-tailscale-lxc", + "categories": [1], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": "https://tailscale.com/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tailscale.svg", + "description": "Tailscale is a software-defined networking solution that enables secure communication between devices over the internet. It creates a virtual private network (VPN) that enables devices to communicate with each other as if they were on the same local network. Tailscale works even when the devices are separated by firewalls or subnets, and provides secure and encrypted communication between devices. With Tailscale, users can connect devices, servers, computers, and cloud instances to create a secure network, making it easier to manage and control access to resources. Tailscale is designed to be easy to set up and use, providing a streamlined solution for secure communication between devices over the internet.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/add-tailscale-lxc.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Only supported on Debian 12 LXCs", + "type": "warning" }, - "notes": [ - { - "text": "Only supported on Debian 12 LXCs", - "type": "warning" - }, - { - "text": "After the script finishes, reboot the LXC then run `tailscale up` in the LXC console", - "type": "info" - }, - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "✅" + { + "text": "After the script finishes, reboot the LXC then run `tailscale up` in the LXC console", + "type": "info" + }, + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "✅" } diff --git a/frontend/public/json/adguard.json b/frontend/public/json/adguard.json index 4c64dab35..5bef89af7 100644 --- a/frontend/public/json/adguard.json +++ b/frontend/public/json/adguard.json @@ -24,6 +24,17 @@ "os": "debian", "version": "12" } + }, + { + "type": "alpine", + "script": "ct/alpine-adguard.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 1, + "os": "alpine", + "version": "3.21" + } } ], "default_credentials": { diff --git a/frontend/public/json/all-templates.json b/frontend/public/json/all-templates.json index e3c6e59db..90c5e2451 100644 --- a/frontend/public/json/all-templates.json +++ b/frontend/public/json/all-templates.json @@ -1,40 +1,38 @@ { - "name": "All Templates", - "slug": "all-templates", - "categories": [ - 1 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/proxmox.svg", - "description": "A script designed to allow for the creation of one of the many free LXC templates. Great for creating system LXCs.\r\nThe script creates a `*.creds` file in the Proxmox root directory with the password of the newly created LXC.\r\nPlease take note that if you plan to use this script for creating TurnKey LXCs, you'll need to modify the hostname after creation.", - "install_methods": [ - { - "type": "default", - "script": "misc/all-templates.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Resource and network settings are adjustable post LXC creation.", - "type": "info" - } - ], - "status": "✅" -} \ No newline at end of file + "name": "All Templates", + "slug": "all-templates", + "categories": [1], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/proxmox.svg", + "description": "A script designed to allow for the creation of one of the many free LXC templates. Great for creating system LXCs.\r\nThe script creates a `*.creds` file in the Proxmox root directory with the password of the newly created LXC.\r\nPlease take note that if you plan to use this script for creating TurnKey LXCs, you'll need to modify the hostname after creation.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/all-templates.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Resource and network settings are adjustable post LXC creation.", + "type": "info" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/clean-lxcs.json b/frontend/public/json/clean-lxcs.json index 4ba35266d..f456adb0f 100644 --- a/frontend/public/json/clean-lxcs.json +++ b/frontend/public/json/clean-lxcs.json @@ -1,40 +1,38 @@ { - "name": "Proxmox VE LXC Cleaner", - "slug": "clean-lxcs", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", - "description": "This script provides options to delete logs and cache, and repopulate apt lists for Ubuntu and Debian systems.", - "install_methods": [ - { - "type": "default", - "script": "misc/clean-lxcs.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "✅" -} \ No newline at end of file + "name": "Proxmox VE LXC Cleaner", + "slug": "clean-lxcs", + "categories": [1], + "date_created": "2024-04-29", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "description": "This script provides options to delete logs and cache, and repopulate apt lists for Ubuntu and Debian systems.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/clean-lxcs.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/clean-orphaned-lvm.json b/frontend/public/json/clean-orphaned-lvm.json index 930b3d6ce..948c8fd44 100644 --- a/frontend/public/json/clean-orphaned-lvm.json +++ b/frontend/public/json/clean-orphaned-lvm.json @@ -1,40 +1,38 @@ { - "name": "Proxmox Clean Orphaned LVM", - "slug": "clean-orphaned-lvm", - "categories": [ - 1 - ], - "date_created": "2025-01-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "This script helps Proxmox users identify and remove orphaned LVM volumes that are no longer associated with any VM or LXC container. It scans all LVM volumes, detects unused ones, and provides an interactive prompt to delete them safely. System-critical volumes like root, swap, and data are excluded to prevent accidental deletion.", - "install_methods": [ - { - "type": "default", - "script": "misc/clean-orphaned-lvm.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "🚧" + "name": "Proxmox Clean Orphaned LVM", + "slug": "clean-orphaned-lvm", + "categories": [1], + "date_created": "2025-01-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "This script helps Proxmox users identify and remove orphaned LVM volumes that are no longer associated with any VM or LXC container. It scans all LVM volumes, detects unused ones, and provides an interactive prompt to delete them safely. System-critical volumes like root, swap, and data are excluded to prevent accidental deletion.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/clean-orphaned-lvm.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "🚧" } diff --git a/frontend/public/json/code-server.json b/frontend/public/json/code-server.json index 662acd1eb..697db94d3 100644 --- a/frontend/public/json/code-server.json +++ b/frontend/public/json/code-server.json @@ -1,42 +1,38 @@ { - "name": "VS Code Server", - "slug": "code-server", - "categories": [ - 1, - 20, - 11 - ], - "date_created": "2024-05-02", - "type": "misc", - "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", - "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": "misc/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" - } - ], - "status": "✅" + "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", + "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" + } + ], + "status": "✅" } diff --git a/frontend/public/json/cron-update-lxcs.json b/frontend/public/json/cron-update-lxcs.json index 341225f05..21b734ae8 100644 --- a/frontend/public/json/cron-update-lxcs.json +++ b/frontend/public/json/cron-update-lxcs.json @@ -1,44 +1,42 @@ { - "name": "Proxmox VE Cron LXC Updater", - "slug": "cron-update-lxcs", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/lxc.svg", - "description": "This script will add/remove a crontab schedule that updates all LXCs every Sunday at midnight.", - "install_methods": [ - { - "type": "default", - "script": "misc/cron-update-lxcs.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE Cron LXC Updater", + "slug": "cron-update-lxcs", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/lxc.svg", + "description": "This script will add/remove a crontab schedule that updates all LXCs every Sunday at midnight.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/cron-update-lxcs.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "To exclude LXCs from updating, edit the crontab using `crontab -e` and add CTID as shown in the example below:\n\n\n\n`0 0 * * 0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c '$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/update-lxcs-cron.sh)' -s 103 111 >>/var/log/update-lxcs-cron.log 2>/dev/null`", - "type": "info" - } - ], - "status": "✅" + { + "text": "To exclude LXCs from updating, edit the crontab using `crontab -e` and add CTID as shown in the example below:\n\n\n\n`0 0 * * 0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /bin/bash -c '$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/update-lxcs-cron.sh)' -s 103 111 >>/var/log/update-lxcs-cron.log 2>/dev/null`", + "type": "info" + } + ], + "status": "✅" } diff --git a/frontend/public/json/crowdsec.json b/frontend/public/json/crowdsec.json index d4ccfb5af..509b37926 100644 --- a/frontend/public/json/crowdsec.json +++ b/frontend/public/json/crowdsec.json @@ -1,40 +1,38 @@ { - "name": "CrowdSec", - "slug": "crowdsec", - "categories": [ - 6 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": "https://crowdsec.net/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/crowdsec.svg", - "description": "CrowdSec is a free and open-source intrusion prevention system (IPS) designed to provide network security against malicious traffic. It is a collaborative IPS that analyzes behaviors and responses to attacks by sharing signals across a community of users. CrowdSec leverages the collective intelligence of its users to detect and respond to security threats in real-time. With CrowdSec, network administrators can set up protection against a wide range of threats, including malicious traffic, bots, and denial-of-service (DoS) attacks. The software is designed to be easy to use and integrate with existing security systems, making it a valuable tool for enhancing the security of any network.", - "install_methods": [ - { - "type": "default", - "script": "misc/crowdsec.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. Debian only!", - "type": "warning" - } - ], - "status": "🚧" -} \ No newline at end of file + "name": "CrowdSec", + "slug": "crowdsec", + "categories": [6], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": "https://crowdsec.net/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/crowdsec.svg", + "description": "CrowdSec is a free and open-source intrusion prevention system (IPS) designed to provide network security against malicious traffic. It is a collaborative IPS that analyzes behaviors and responses to attacks by sharing signals across a community of users. CrowdSec leverages the collective intelligence of its users to detect and respond to security threats in real-time. With CrowdSec, network administrators can set up protection against a wide range of threats, including malicious traffic, bots, and denial-of-service (DoS) attacks. The software is designed to be easy to use and integrate with existing security systems, making it a valuable tool for enhancing the security of any network.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/crowdsec.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. Debian only!", + "type": "warning" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/filebrowser.json b/frontend/public/json/filebrowser.json index c3d7e6301..2dd2c141d 100644 --- a/frontend/public/json/filebrowser.json +++ b/frontend/public/json/filebrowser.json @@ -1,51 +1,49 @@ { - "name": "File Browser", - "slug": "filebrowser", - "categories": [ - 1 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": 8080, - "documentation": null, - "website": "https://filebrowser.org/features", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/file-browser.svg", - "description": "File Browser offers a user-friendly web interface for managing files within a designated directory. It allows you to perform various actions such as uploading, deleting, previewing, renaming, and editing files.", - "install_methods": [ - { - "type": "default", - "script": "misc/filebrowser.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - }, - { - "type": "alpine", - "script": "misc/filebrowser.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": "admin", - "password": "helper-scripts.com" + "name": "File Browser", + "slug": "filebrowser", + "categories": [1], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": 8080, + "documentation": null, + "website": "https://filebrowser.org/features", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/file-browser.svg", + "description": "File Browser offers a user-friendly web interface for managing files within a designated directory. It allows you to perform various actions such as uploading, deleting, previewing, renaming, and editing files.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/filebrowser.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } }, - "notes": [ - { - "text": "Execute within an existing LXC Console", - "type": "warning" - } - ], - "status": "✅" + { + "type": "alpine", + "script": "tools/addon/filebrowser.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": "admin", + "password": "helper-scripts.com" + }, + "notes": [ + { + "text": "Execute within an existing LXC Console", + "type": "warning" + } + ], + "status": "✅" } diff --git a/frontend/public/json/fstrim.json b/frontend/public/json/fstrim.json index 5d6a22539..7637a6653 100644 --- a/frontend/public/json/fstrim.json +++ b/frontend/public/json/fstrim.json @@ -1,44 +1,42 @@ { - "name": "Proxmox VE LXC Filesystem Trim", - "slug": "fstrim", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/805", - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", - "description": "This maintains SSD performance by managing unused blocks. Thin-provisioned storage systems also require management to prevent unnecessary storage use. VMs automate fstrim, while LXC containers need manual or automated fstrim processes for optimal performance.", - "install_methods": [ - { - "type": "default", - "script": "misc/fstrim.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE LXC Filesystem Trim", + "slug": "fstrim", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/805", + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "description": "This maintains SSD performance by managing unused blocks. Thin-provisioned storage systems also require management to prevent unnecessary storage use. VMs automate fstrim, while LXC containers need manual or automated fstrim processes for optimal performance.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/fstrim.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "This is designed to work with SSDs on ext4 filesystems only.", - "type": "warning" - } - ], - "status": "✅" + { + "text": "This is designed to work with SSDs on ext4 filesystems only.", + "type": "warning" + } + ], + "status": "✅" } diff --git a/frontend/public/json/glances.json b/frontend/public/json/glances.json index e0a11de5c..ee374ecce 100644 --- a/frontend/public/json/glances.json +++ b/frontend/public/json/glances.json @@ -1,44 +1,42 @@ { - "name": "Glances", - "slug": "glances", - "categories": [ - 9 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": 61208, - "documentation": null, - "website": "https://nicolargo.github.io/glances/", - "logo": "https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/Glances%20Logo.svg", - "description": "Glances is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc.", - "install_methods": [ - { - "type": "default", - "script": "misc/glances.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Glances", + "slug": "glances", + "categories": [9], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": 61208, + "documentation": null, + "website": "https://nicolargo.github.io/glances/", + "logo": "https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/Glances%20Logo.svg", + "description": "Glances is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/glances.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" }, - "notes": [ - { - "text": "Execute within an existing LXC Console", - "type": "warning" - }, - { - "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", - "type": "warning" - } - ], - "status": "🚧" -} \ No newline at end of file + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/host-backup.json b/frontend/public/json/host-backup.json index ea35c5460..ec31c4b56 100644 --- a/frontend/public/json/host-backup.json +++ b/frontend/public/json/host-backup.json @@ -1,44 +1,42 @@ { - "name": "Proxmox VE Host Backup", - "slug": "host-backup", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/bash-dark.svg", - "description": "This script serves as a versatile backup utility, enabling users to specify both the backup path and the directory they want to work in. This flexibility empowers users to select the specific files and directories they wish to back up, making it compatible with a wide range of hosts, not limited to Proxmox.", - "install_methods": [ - { - "type": "default", - "script": "misc/host-backup.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE Host Backup", + "slug": "host-backup", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/bash-dark.svg", + "description": "This script serves as a versatile backup utility, enabling users to specify both the backup path and the directory they want to work in. This flexibility empowers users to select the specific files and directories they wish to back up, making it compatible with a wide range of hosts, not limited to Proxmox.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/host-backup.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "A backup is rendered ineffective when it remains stored on the host", - "type": "info" - } - ], - "status": "🧪" -} \ No newline at end of file + { + "text": "A backup is rendered ineffective when it remains stored on the host", + "type": "info" + } + ], + "status": "🧪" +} diff --git a/frontend/public/json/kernel-clean.json b/frontend/public/json/kernel-clean.json index abd347c41..fa8c837a2 100644 --- a/frontend/public/json/kernel-clean.json +++ b/frontend/public/json/kernel-clean.json @@ -1,40 +1,38 @@ { - "name": "Proxmox VE Kernel Clean", - "slug": "kernel-clean", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "Cleaning unused kernel images is beneficial for reducing the length of the GRUB menu and freeing up disk space. By removing old, unused kernels, the system is able to conserve disk space and streamline the boot process.", - "install_methods": [ - { - "type": "default", - "script": "misc/kernel-clean.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "✅" + "name": "Proxmox VE Kernel Clean", + "slug": "kernel-clean", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "Cleaning unused kernel images is beneficial for reducing the length of the GRUB menu and freeing up disk space. By removing old, unused kernels, the system is able to conserve disk space and streamline the boot process.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/kernel-clean.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "✅" } diff --git a/frontend/public/json/kernel-pin.json b/frontend/public/json/kernel-pin.json index 2858ce784..ffb81e9a9 100644 --- a/frontend/public/json/kernel-pin.json +++ b/frontend/public/json/kernel-pin.json @@ -1,40 +1,38 @@ { - "name": "Proxmox VE Kernel Pin", - "slug": "kernel-pin", - "categories": [ - 1 - ], - "date_created": "2024-05-08", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "Kernel Pin is an essential tool for effortlessly managing kernel pinning and unpinning.", - "install_methods": [ - { - "type": "default", - "script": "misc/kernel-pin.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "🚧" + "name": "Proxmox VE Kernel Pin", + "slug": "kernel-pin", + "categories": [1], + "date_created": "2024-05-08", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "Kernel Pin is an essential tool for effortlessly managing kernel pinning and unpinning.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/kernel-pin.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "🚧" } diff --git a/frontend/public/json/linkwarden.json b/frontend/public/json/linkwarden.json index e4e9d0907..a787f04e8 100644 --- a/frontend/public/json/linkwarden.json +++ b/frontend/public/json/linkwarden.json @@ -6,7 +6,7 @@ ], "date_created": "2024-05-02", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 3000, "documentation": "https://docs.linkwarden.app/", diff --git a/frontend/public/json/lxc-delete.json b/frontend/public/json/lxc-delete.json index d93ef2fa5..f15d64d18 100644 --- a/frontend/public/json/lxc-delete.json +++ b/frontend/public/json/lxc-delete.json @@ -1,40 +1,38 @@ { - "name": "Container LXC Deletion", - "slug": "lxc-delete", - "categories": [ - 1 - ], - "date_created": "2025-01-21", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", - "description": "This script helps manage and delete LXC containers on a Proxmox VE server. It lists all available containers, allowing the user to select one or more for deletion through an interactive menu. Running containers are automatically stopped before deletion, and the user is asked to confirm each action. The script ensures a controlled and efficient container management process.", - "install_methods": [ - { - "type": "default", - "script": "misc/lxc-delete.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "🚧" + "name": "Container LXC Deletion", + "slug": "lxc-delete", + "categories": [1], + "date_created": "2025-01-21", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "description": "This script helps manage and delete LXC containers on a Proxmox VE server. It lists all available containers, allowing the user to select one or more for deletion through an interactive menu. Running containers are automatically stopped before deletion, and the user is asked to confirm each action. The script ensures a controlled and efficient container management process.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/lxc-delete.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "🚧" } diff --git a/frontend/public/json/meilisearch.json b/frontend/public/json/meilisearch.json index f03274cb6..3700c4155 100644 --- a/frontend/public/json/meilisearch.json +++ b/frontend/public/json/meilisearch.json @@ -36,7 +36,7 @@ "type": "info" }, { - "text": "Meilisearch-UI has early development status and can caused performance issues", + "text": "Meilisearch-UI has early development status and can cause performance issues", "type": "warn" } ], diff --git a/frontend/public/json/microcode.json b/frontend/public/json/microcode.json index cb09aeac7..f87f9c58c 100644 --- a/frontend/public/json/microcode.json +++ b/frontend/public/json/microcode.json @@ -1,44 +1,42 @@ { - "name": "Proxmox VE Processor Microcode", - "slug": "microcode", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/processor.png?raw=true", - "description": "Processor Microcode is a layer of low-level software that runs on the processor and provides patches or updates to its firmware. Microcode updates can fix hardware bugs, improve performance, and enhance security features of the processor.\r\n\r\nIt's important to note that the availability of firmware update mechanisms, such as Intel's Management Engine (ME) or AMD's Platform Security Processor (PSP), may vary depending on the processor and its specific implementation. Therefore, it's recommended to consult the documentation for your processor to confirm whether firmware updates can be applied through the operating system.", - "install_methods": [ - { - "type": "default", - "script": "misc/microcode.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE Processor Microcode", + "slug": "microcode", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/processor.png?raw=true", + "description": "Processor Microcode is a layer of low-level software that runs on the processor and provides patches or updates to its firmware. Microcode updates can fix hardware bugs, improve performance, and enhance security features of the processor.\r\n\r\nIt's important to note that the availability of firmware update mechanisms, such as Intel's Management Engine (ME) or AMD's Platform Security Processor (PSP), may vary depending on the processor and its specific implementation. Therefore, it's recommended to consult the documentation for your processor to confirm whether firmware updates can be applied through the operating system.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/microcode.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "After a reboot, you can check whether any microcode updates are currently in effect by running the following command. `journalctl -k | grep -E \"microcode\" | head -n 1`", - "type": "info" - } - ], - "status": "❌" + { + "text": "After a reboot, you can check whether any microcode updates are currently in effect by running the following command. `journalctl -k | grep -E \"microcode\" | head -n 1`", + "type": "info" + } + ], + "status": "❌" } diff --git a/frontend/public/json/monitor-all.json b/frontend/public/json/monitor-all.json index 940fbba1a..4dcc3bf56 100644 --- a/frontend/public/json/monitor-all.json +++ b/frontend/public/json/monitor-all.json @@ -1,68 +1,66 @@ { - "name": "Proxmox VE Monitor-All", - "slug": "monitor-all", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/monitor.png?raw=true", - "description": "This script will add Monitor-All to Proxmox VE, which will monitor the status of all your instances, both containers and virtual machines, excluding templates and user-defined ones, and automatically restart or reset them if they become unresponsive. This is particularly useful if you're experiencing problems with Home Assistant becoming non-responsive every few days/weeks. Monitor-All also maintains a log of the entire process, which can be helpful for troubleshooting and monitoring purposes.\r\n\r\n🛈 Virtual machines without the QEMU guest agent installed must be excluded.\r\n🛈 Prior to generating any new CT/VM not found in this repository, it's necessary to halt Proxmox VE Monitor-All by running systemctl stop ping-instances.", - "install_methods": [ - { - "type": "default", - "script": "misc/monitor-all.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE Monitor-All", + "slug": "monitor-all", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/monitor.png?raw=true", + "description": "This script will add Monitor-All to Proxmox VE, which will monitor the status of all your instances, both containers and virtual machines, excluding templates and user-defined ones, and automatically restart or reset them if they become unresponsive. This is particularly useful if you're experiencing problems with Home Assistant becoming non-responsive every few days/weeks. Monitor-All also maintains a log of the entire process, which can be helpful for troubleshooting and monitoring purposes.\r\n\r\n\ud83d\udec8 Virtual machines without the QEMU guest agent installed must be excluded.\r\n\ud83d\udec8 Prior to generating any new CT/VM not found in this repository, it's necessary to halt Proxmox VE Monitor-All by running systemctl stop ping-instances.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/monitor-all.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "Virtual machines without the QEMU guest agent installed must be excluded.", - "type": "warning" - }, - { - "text": "Prior to generating any new CT/VM not found in this repository, it's necessary to halt Proxmox VE Monitor-All by running `systemctl stop ping-instances`.", - "type": "warning" - }, - { - "text": "To make setup changes, first stop the service: `systemctl stop ping-instances`", - "type": "info" - }, - { - "text": "To edit pause time: `nano /usr/local/bin/ping-instances.sh`", - "type": "info" - }, - { - "text": "To add excluded instances: `nano /etc/systemd/system/ping-instances.service`", - "type": "info" - }, - { - "text": "After changes have been saved, `systemctl daemon-reload` and start the service: `systemctl start ping-instances`", - "type": "info" - }, - { - "text": "Monitor-All logs: `cat /var/log/ping-instances.log`", - "type": "info" - } - ], - "status": "🧪" -} \ No newline at end of file + { + "text": "Virtual machines without the QEMU guest agent installed must be excluded.", + "type": "warning" + }, + { + "text": "Prior to generating any new CT/VM not found in this repository, it's necessary to halt Proxmox VE Monitor-All by running `systemctl stop ping-instances`.", + "type": "warning" + }, + { + "text": "To make setup changes, first stop the service: `systemctl stop ping-instances`", + "type": "info" + }, + { + "text": "To edit pause time: `nano /usr/local/bin/ping-instances.sh`", + "type": "info" + }, + { + "text": "To add excluded instances: `nano /etc/systemd/system/ping-instances.service`", + "type": "info" + }, + { + "text": "After changes have been saved, `systemctl daemon-reload` and start the service: `systemctl start ping-instances`", + "type": "info" + }, + { + "text": "Monitor-All logs: `cat /var/log/ping-instances.log`", + "type": "info" + } + ], + "status": "🧪" +} diff --git a/frontend/public/json/netdata.json b/frontend/public/json/netdata.json index 1b19d54f8..380ab07d9 100644 --- a/frontend/public/json/netdata.json +++ b/frontend/public/json/netdata.json @@ -1,40 +1,38 @@ { - "name": "Proxmox VE Netdata", - "slug": "netdata", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": "https://www.netdata.cloud/", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/netdata.svg", - "description": "Netdata is an open-source, real-time performance monitoring tool designed to provide insights into the performance and health of systems and applications. It is often used by system administrators, DevOps professionals, and developers to monitor and troubleshoot issues on servers and other devices.", - "install_methods": [ - { - "type": "default", - "script": "misc/netdata.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + "name": "Proxmox VE Netdata", + "slug": "netdata", + "categories": [1], + "date_created": "2024-04-29", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": "https://www.netdata.cloud/", + "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/netdata.svg", + "description": "Netdata is an open-source, real-time performance monitoring tool designed to provide insights into the performance and health of systems and applications. It is often used by system administrators, DevOps professionals, and developers to monitor and troubleshoot issues on servers and other devices.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/netdata.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/olivetin.json b/frontend/public/json/olivetin.json index 4683c351b..25b44ec4c 100644 --- a/frontend/public/json/olivetin.json +++ b/frontend/public/json/olivetin.json @@ -1,40 +1,38 @@ { - "name": "OliveTin", - "slug": "olivetin", - "categories": [ - 10 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": 1337, - "documentation": null, - "website": "https://www.olivetin.app/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/olivetin.svg", - "description": "OliveTin provides a secure and straightforward way to execute pre-determined shell commands through a web-based interface.", - "install_methods": [ - { - "type": "default", - "script": "misc/olivetin.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Configuration Path: `/etc/OliveTin/config.yaml`", - "type": "info" - } - ], - "status": "✅" -} \ No newline at end of file + "name": "OliveTin", + "slug": "olivetin", + "categories": [10], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": 1337, + "documentation": null, + "website": "https://www.olivetin.app/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/olivetin.svg", + "description": "OliveTin provides a secure and straightforward way to execute pre-determined shell commands through a web-based interface.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/olivetin.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Configuration Path: `/etc/OliveTin/config.yaml`", + "type": "info" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/openproject.json b/frontend/public/json/openproject.json new file mode 100644 index 000000000..6a4a818d6 --- /dev/null +++ b/frontend/public/json/openproject.json @@ -0,0 +1,34 @@ +{ + "name": "OpenProject", + "slug": "openproject", + "categories": [ + 25 + ], + "date_created": "2025-04-10", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://www.openproject.org", + "website": "https://www.openproject.org", + "logo": "https://raw.githubusercontent.com/opf/openproject/dev/docker/prod/logo.png", + "description": "OpenProject is a web-based project management software. Use OpenProject to manage your projects, tasks and goals. Collaborate via work packages and link them to your pull requests on Github. Read more about the OpenProject GitHub integration.", + "install_methods": [ + { + "type": "default", + "script": "ct/openproject.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 8, + "os": "Debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "admin" + }, + "notes": [] +} diff --git a/frontend/public/json/openziti-controller.json b/frontend/public/json/openziti-controller.json new file mode 100644 index 000000000..47a119100 --- /dev/null +++ b/frontend/public/json/openziti-controller.json @@ -0,0 +1,39 @@ +{ + "name": "openziti-controller", + "slug": "openziti-controller", + "categories": [ + 4 + ], + "date_created": "2025-04-14", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": null, + "documentation": "https://openziti.io/docs/reference/tunnelers/docker/", + "website": "https://www.openziti.io/", + "logo": "https://raw.githubusercontent.com/openziti/ziti-doc/main/docusaurus/static/img/ziti-logo-dark.svg", + "description": "OpenZiti is an open-source, zero trust networking platform that enables secure connectivity between applications, services, and devices. It provides secure, encrypted connections between clients and services, and can be used to create secure, zero trust networks.", + "install_methods": [ + { + "type": "default", + "script": "ct/openziti-controller.sh", + "resources": { + "cpu": 2, + "ram": 1024, + "hdd": 8, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "The Openziti Controller installation will prompt for configuration settings during installation.", + "type": "info" + } + ] +} diff --git a/frontend/public/json/paymenter.json b/frontend/public/json/paymenter.json index 44da7df93..a0dd9bba0 100644 --- a/frontend/public/json/paymenter.json +++ b/frontend/public/json/paymenter.json @@ -30,6 +30,11 @@ "username": "admin@paymenter.org", "password": "paymenter" }, - "notes": [], + "notes": [ + { + "text": "After installation, navigate to the directory with `cd /opt/paymenter` and run `php artisan app:init`. An interactive setup will prompt you to enter your company name and application URL.", + "type": "info" + } + ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/pbs-microcode.json b/frontend/public/json/pbs-microcode.json index 79a4ef1f0..652337b29 100644 --- a/frontend/public/json/pbs-microcode.json +++ b/frontend/public/json/pbs-microcode.json @@ -1,11 +1,9 @@ { "name": "Proxmox Backup Server Processor Microcode", "slug": "pbs-microcode", - "categories": [ - 1 - ], + "categories": [1], "date_created": "2025-02-07", - "type": "misc", + "type": "pve", "updateable": false, "privileged": false, "interface_port": null, @@ -16,7 +14,7 @@ "install_methods": [ { "type": "default", - "script": "misc/pbs_microcode.sh", + "script": "tools/pve/pbs_microcode.sh", "resources": { "cpu": null, "ram": null, @@ -41,4 +39,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/post-pbs-install.json b/frontend/public/json/post-pbs-install.json index 29bb6f2b6..7f29bf72e 100644 --- a/frontend/public/json/post-pbs-install.json +++ b/frontend/public/json/post-pbs-install.json @@ -1,48 +1,46 @@ { - "name": "Proxmox Backup Server Post Install", - "slug": "post-pbs-install", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "The script will give options to Disable the Enterprise Repo, Add/Correct PBS Sources, Enable the No-Subscription Repo, Add Test Repo, Disable Subscription Nag, Update Proxmox Backup Server and Reboot PBS.", - "install_methods": [ - { - "type": "default", - "script": "misc/post-pbs-install.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox Backup Server Post Install", + "slug": "post-pbs-install", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "The script will give options to Disable the Enterprise Repo, Add/Correct PBS Sources, Enable the No-Subscription Repo, Add Test Repo, Disable Subscription Nag, Update Proxmox Backup Server and Reboot PBS.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/post-pbs-install.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Proxmox Backup Server ONLY", + "type": "info" }, - "notes": [ - { - "text": "Proxmox Backup Server ONLY", - "type": "info" - }, - { - "text": "Execute within the Proxmox Backup Server Shell", - "type": "info" - }, - { - "text": "It is recommended to answer “yes” (y) to all options presented during the process.", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + { + "text": "Execute within the Proxmox Backup Server Shell", + "type": "info" + }, + { + "text": "It is recommended to answer “yes” (y) to all options presented during the process.", + "type": "info" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/post-pmg-install.json b/frontend/public/json/post-pmg-install.json index 9fab97d1d..1ddb2d336 100644 --- a/frontend/public/json/post-pmg-install.json +++ b/frontend/public/json/post-pmg-install.json @@ -1,48 +1,46 @@ { - "name": "Proxmox Mail Gateway Post Install", - "slug": "post-pmg-install", - "categories": [ - 1 - ], - "date_created": "2025-01-20", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "The script will give options to Disable the Enterprise Repo, Add/Correct PMG Sources, Enable the No-Subscription Repo, Add Test Repo, Disable Subscription Nag, Update Proxmox Mail Gateway and Reboot PMG.", - "install_methods": [ - { - "type": "default", - "script": "misc/post-pmg-install.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox Mail Gateway Post Install", + "slug": "post-pmg-install", + "categories": [1], + "date_created": "2025-01-20", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "The script will give options to Disable the Enterprise Repo, Add/Correct PMG Sources, Enable the No-Subscription Repo, Add Test Repo, Disable Subscription Nag, Update Proxmox Mail Gateway and Reboot PMG.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/post-pmg-install.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Proxmox Mail Gateway ONLY", + "type": "warning" }, - "notes": [ - { - "text": "Proxmox Mail Gateway ONLY", - "type": "warning" - }, - { - "text": "Execute within the Proxmox Mail Gateway Shell", - "type": "info" - }, - { - "text": "It is recommended to answer “yes” (y) to all options presented during the process.", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + { + "text": "Execute within the Proxmox Mail Gateway Shell", + "type": "info" + }, + { + "text": "It is recommended to answer “yes” (y) to all options presented during the process.", + "type": "info" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/post-pve-install.json b/frontend/public/json/post-pve-install.json index 86c263e2f..8285d0488 100644 --- a/frontend/public/json/post-pve-install.json +++ b/frontend/public/json/post-pve-install.json @@ -1,44 +1,42 @@ { - "name": "Proxmox VE Post Install", - "slug": "post-pve-install", - "categories": [ - 1 - ], - "date_created": "2024-04-28", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", - "description": "This script provides options for managing Proxmox VE repositories, including disabling the Enterprise Repo, adding or correcting PVE sources, enabling the No-Subscription Repo, adding the test Repo, disabling the subscription nag, updating Proxmox VE, and rebooting the system.", - "install_methods": [ - { - "type": "default", - "script": "misc/post-pve-install.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "Proxmox VE Post Install", + "slug": "post-pve-install", + "categories": [1], + "date_created": "2024-04-28", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "description": "This script provides options for managing Proxmox VE repositories, including disabling the Enterprise Repo, adding or correcting PVE sources, enabling the No-Subscription Repo, adding the test Repo, disabling the subscription nag, updating Proxmox VE, and rebooting the system.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/post-pve-install.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - }, - { - "text": "It is recommended to answer “yes” (y) to all options presented during the process.", - "type": "info" - } - ], - "status": "✅" -} \ No newline at end of file + { + "text": "It is recommended to answer “yes” (y) to all options presented during the process.", + "type": "info" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/postgresql.json b/frontend/public/json/postgresql.json index e258c0b2d..ebaaadfeb 100644 --- a/frontend/public/json/postgresql.json +++ b/frontend/public/json/postgresql.json @@ -1,40 +1,49 @@ { - "name": "PostgreSQL", - "slug": "postgresql", - "categories": [ - 8 - ], - "date_created": "2024-05-02", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 5432, - "documentation": null, - "website": "https://www.postgresql.org/", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/postgresql.svg", - "description": "PostgreSQL (often referred to as Postgres) is an open-source relational database management system that is known for its extensibility and strict adherence to SQL standards. It is a free and powerful database solution, suitable for a wide range of applications, from small projects to large enterprise systems. PostgreSQL is widely used for its reliability, feature-richness, and robustness.", - "install_methods": [ - { - "type": "default", - "script": "ct/postgresql.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null + "name": "PostgreSQL", + "slug": "postgresql", + "categories": [8], + "date_created": "2024-05-02", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 5432, + "documentation": null, + "website": "https://www.postgresql.org/", + "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/postgresql.svg", + "description": "PostgreSQL (often referred to as Postgres) is an open-source relational database management system that is known for its extensibility and strict adherence to SQL standards. It is a free and powerful database solution, suitable for a wide range of applications, from small projects to large enterprise systems. PostgreSQL is widely used for its reliability, feature-richness, and robustness.", + "install_methods": [ + { + "type": "default", + "script": "ct/postgresql.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" + } }, - "notes": [ - { - "text": "Set a password after installation for postgres user by running `echo \"ALTER USER postgres with encrypted password 'your_password';\" | sudo -u postgres psql`", - "type": "info" - } - ], - "status": "✅" -} \ No newline at end of file + { + "type": "alpine", + "script": "ct/alpine-postgresql.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 1, + "os": "alpine", + "version": "3.21" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Set a password after installation for postgres user by running `echo \"ALTER USER postgres with encrypted password 'your_password';\" | sudo -u postgres psql`", + "type": "info" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/radicale.json b/frontend/public/json/radicale.json index 000f06353..731035b26 100644 --- a/frontend/public/json/radicale.json +++ b/frontend/public/json/radicale.json @@ -1,29 +1,28 @@ { - "name": "Radicale", - "slug": "radicale", - "categories": [ - 6 - ], - "date_created": "2025-02-02", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 5232, - "documentation": "https://radicale.org/master.html#documentation-1", - "website": "https://radicale.org/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radicale.svg", - "description": "Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts)", - "install_methods": [ - { - "type": "default", - "script": "ct/radicale.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 2, - "os": "debian", - "version": "12" - + "name": "Radicale", + "slug": "radicale", + "categories": [ + 0 + ], + "date_created": "2025-02-02", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 5232, + "documentation": "https://radicale.org/master.html#documentation-1", + "website": "https://radicale.org/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radicale.svg", + "description": "Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts)", + "install_methods": [ + { + "type": "default", + "script": "ct/radicale.sh", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 2, + "os": "debian", + "version": "12" } } ], @@ -42,4 +41,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/scaling-governor.json b/frontend/public/json/scaling-governor.json index a289d6ba1..cff869cc5 100644 --- a/frontend/public/json/scaling-governor.json +++ b/frontend/public/json/scaling-governor.json @@ -1,40 +1,38 @@ { - "name": "Proxmox VE CPU Scaling Governor", - "slug": "scaling-governor", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": "https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html?#generic-scaling-governors", - "website": null, - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/cpu.png?raw=true", - "description": "The CPU scaling governor determines how the CPU frequency is adjusted based on the workload, with the goal of either conserving power or improving performance. By scaling the frequency up or down, the operating system can optimize the CPU usage and conserve energy when possible. Generic Scaling Governors", - "install_methods": [ - { - "type": "default", - "script": "misc/scaling-governor.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "🧪" + "name": "Proxmox VE CPU Scaling Governor", + "slug": "scaling-governor", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": "https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html?#generic-scaling-governors", + "website": null, + "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/cpu.png?raw=true", + "description": "The CPU scaling governor determines how the CPU frequency is adjusted based on the workload, with the goal of either conserving power or improving performance. By scaling the frequency up or down, the operating system can optimize the CPU usage and conserve energy when possible. Generic Scaling Governors", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/scaling-governor.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "🧪" } diff --git a/frontend/public/json/sqlserver2022.json b/frontend/public/json/sqlserver2022.json index 763e5e987..b4d48db47 100644 --- a/frontend/public/json/sqlserver2022.json +++ b/frontend/public/json/sqlserver2022.json @@ -32,7 +32,7 @@ }, "notes":[ { - "text":"if you not choose the install setup, execute: `/opt/mssql/bin/mssql-conf setup` in LXC shell.", + "text":"If you choose not to run the installation setup, execute: `/opt/mssql/bin/mssql-conf setup` in LXC shell.", "type":"info" }, { @@ -40,7 +40,7 @@ "type":"info" }, { - "text":"Do disable the SA account if you intent to use this in production!", + "text":"Make sure you disable the SA account if you intend to use this in production!", "type":"warning" } ], diff --git a/frontend/public/json/update-lxcs.json b/frontend/public/json/update-lxcs.json index 462a0a797..61058e2db 100644 --- a/frontend/public/json/update-lxcs.json +++ b/frontend/public/json/update-lxcs.json @@ -1,40 +1,38 @@ { - "name": "Proxmox VE LXC Updater", - "slug": "update-lxcs", - "categories": [ - 1 - ], - "date_created": "2024-04-29", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", - "description": "This script has been created to simplify and speed up the process of updating all LXC containers across various Linux distributions, such as Ubuntu, Debian, Devuan, Alpine Linux, CentOS-Rocky-Alma, Fedora, and ArchLinux. It's designed to automatically skip templates and specific containers during the update, enhancing its convenience and usability.", - "install_methods": [ - { - "type": "default", - "script": "misc/update-lxcs.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "✅" -} \ No newline at end of file + "name": "Proxmox VE LXC Updater", + "slug": "update-lxcs", + "categories": [1], + "date_created": "2024-04-29", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "description": "This script has been created to simplify and speed up the process of updating all LXC containers across various Linux distributions, such as Ubuntu, Debian, Devuan, Alpine Linux, CentOS-Rocky-Alma, Fedora, and ArchLinux. It's designed to automatically skip templates and specific containers during the update, enhancing its convenience and usability.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/update-lxcs.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "✅" +} diff --git a/frontend/public/json/update-repo.json b/frontend/public/json/update-repo.json index 56b5e8179..2bfc21fb9 100644 --- a/frontend/public/json/update-repo.json +++ b/frontend/public/json/update-repo.json @@ -1,40 +1,38 @@ { - "name": "Proxmox Update Repositories", - "slug": "update-repo", - "categories": [ - 1 - ], - "date_created": "2024-11-04", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": null, - "documentation": null, - "website": null, - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", - "description": "This script updates repository links in LXC containers, replacing old links from the tteck repository with links to the new community-scripts repository to fix issues related to updating scripts.", - "install_methods": [ - { - "type": "default", - "script": "misc/update-repo.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Execute within the Proxmox shell", - "type": "info" - } - ], - "status": "❌" -} \ No newline at end of file + "name": "Proxmox Update Repositories", + "slug": "update-repo", + "categories": [1], + "date_created": "2024-11-04", + "type": "pve", + "updateable": false, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "description": "This script updates repository links in LXC containers, replacing old links from the tteck repository with links to the new community-scripts repository to fix issues related to updating scripts.", + "install_methods": [ + { + "type": "default", + "script": "tools/pve/update-repo.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Execute within the Proxmox shell", + "type": "info" + } + ], + "status": "❌" +} diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 05e39bc2a..bcc32a47a 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,28 +1,398 @@ [ { - "name": "Graylog2/graylog2-server", - "version": "6.2.0-beta.4", - "date": "2025-04-07T11:28:13Z" + "name": "ellite/Wallos", + "version": "v2.49.1", + "date": "2025-04-13T22:36:24Z" }, { - "name": "VictoriaMetrics/VictoriaMetrics", - "version": "pmm-6401-v1.115.0", - "date": "2025-04-07T11:15:53Z" + "name": "rogerfar/rdt-client", + "version": "v2.0.108", + "date": "2025-04-13T22:17:55Z" }, { - "name": "semaphoreui/semaphore", - "version": "v2.13.10", - "date": "2025-04-07T11:05:41Z" + "name": "autobrr/autobrr", + "version": "v1.61.0", + "date": "2025-04-13T21:14:40Z" }, { "name": "fhem/fhem-mirror", "version": "6.2", - "date": "2025-04-07T10:34:55Z" + "date": "2025-04-13T20:28:55Z" + }, + { + "name": "Ombi-app/Ombi", + "version": "v4.47.1", + "date": "2025-01-05T21:14:23Z" + }, + { + "name": "pocket-id/pocket-id", + "version": "v0.46.0", + "date": "2025-04-13T18:31:13Z" + }, + { + "name": "glanceapp/glance", + "version": "v0.7.11", + "date": "2025-04-13T16:22:22Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "mcp/v0.23.4", + "date": "2025-04-13T14:09:19Z" }, { "name": "syncthing/syncthing", - "version": "v1.29.4", - "date": "2025-04-01T08:45:07Z" + "version": "v2.0.0-beta.9", + "date": "2025-04-12T13:58:29Z" + }, + { + "name": "evcc-io/evcc", + "version": "0.203.0", + "date": "2025-04-13T11:49:39Z" + }, + { + "name": "qbittorrent/qBittorrent", + "version": "release-5.0.5", + "date": "2025-04-13T07:55:55Z" + }, + { + "name": "Lidarr/Lidarr", + "version": "v2.10.3.4602", + "date": "2025-03-23T11:00:37Z" + }, + { + "name": "Readarr/Readarr", + "version": "v2.0.0.4645", + "date": "2017-03-07T18:56:06Z" + }, + { + "name": "Prowlarr/Prowlarr", + "version": "v1.33.3.5008", + "date": "2025-04-09T17:58:37Z" + }, + { + "name": "Radarr/Radarr", + "version": "v5.21.1.9799", + "date": "2025-03-24T15:52:12Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.1", + "date": "2025-01-01T16:15:52Z" + }, + { + "name": "open-webui/open-webui", + "version": "v0.6.4", + "date": "2025-04-13T06:01:32Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.1773", + "date": "2025-04-13T05:56:23Z" + }, + { + "name": "slskd/slskd", + "version": "0.22.4", + "date": "2025-04-13T00:14:13Z" + }, + { + "name": "Tautulli/Tautulli", + "version": "v2.15.2", + "date": "2025-04-12T23:27:51Z" + }, + { + "name": "StarFleetCPTN/GoMFT", + "version": "v0.2.11", + "date": "2025-04-12T21:13:08Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.14.0-beta1", + "date": "2025-04-12T20:14:09Z" + }, + { + "name": "MediaBrowser/Emby.Releases", + "version": "4.8.11.0", + "date": "2025-03-10T06:39:11Z" + }, + { + "name": "home-assistant/core", + "version": "2025.4.2", + "date": "2025-04-12T09:46:22Z" + }, + { + "name": "readeck/readeck", + "version": "0.18.0", + "date": "2025-04-12T08:55:32Z" + }, + { + "name": "runtipi/runtipi", + "version": "v3.10.0", + "date": "2025-03-15T14:38:16Z" + }, + { + "name": "Bubka/2FAuth", + "version": "v5.5.2", + "date": "2025-04-11T22:00:06Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.16.0", + "date": "2025-04-11T19:15:24Z" + }, + { + "name": "rabbitmq/rabbitmq-server", + "version": "v4.0.8", + "date": "2025-04-03T05:11:15Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.2.10", + "date": "2025-03-22T13:02:26Z" + }, + { + "name": "tailscale/tailscale", + "version": "v1.82.4", + "date": "2025-04-11T17:58:09Z" + }, + { + "name": "coder/code-server", + "version": "v4.99.2", + "date": "2025-04-11T17:57:47Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.2.0", + "date": "2025-04-11T12:48:27Z" + }, + { + "name": "duplicati/duplicati", + "version": "v2.1.0.113-2.1.0.113_canary_2025-04-11", + "date": "2025-04-11T16:57:07Z" + }, + { + "name": "TriliumNext/Notes", + "version": "v0.0.0", + "date": "2025-04-11T14:18:00Z" + }, + { + "name": "emqx/emqx", + "version": "e5.9.0-beta.3", + "date": "2025-04-11T14:17:53Z" + }, + { + "name": "NLnetLabs/unbound", + "version": "release-1.23.0rc2", + "date": "2025-04-11T13:24:25Z" + }, + { + "name": "docmost/docmost", + "version": "v0.10.1", + "date": "2025-04-11T12:42:08Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.49.13", + "date": "2025-04-11T11:48:06Z" + }, + { + "name": "sabnzbd/sabnzbd", + "version": "4.5.1", + "date": "2025-04-11T09:57:47Z" + }, + { + "name": "Stirling-Tools/Stirling-PDF", + "version": "v0.45.4", + "date": "2025-04-11T08:45:04Z" + }, + { + "name": "home-assistant/operating-system", + "version": "15.1", + "date": "2025-03-31T13:42:20Z" + }, + { + "name": "outline/outline", + "version": "v0.83.0", + "date": "2025-04-11T03:53:10Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.14.6-rc3", + "date": "2025-04-11T03:08:28Z" + }, + { + "name": "Luligu/matterbridge", + "version": "2.2.8", + "date": "2025-04-10T20:30:49Z" + }, + { + "name": "netbox-community/netbox", + "version": "v4.2.7", + "date": "2025-04-10T20:08:13Z" + }, + { + "name": "gristlabs/grist-core", + "version": "v1.5.1", + "date": "2025-04-10T19:48:43Z" + }, + { + "name": "apache/cassandra", + "version": "cassandra-5.0.4", + "date": "2025-04-10T16:32:00Z" + }, + { + "name": "VictoriaMetrics/VictoriaMetrics", + "version": "v1.18.0-victorialogs", + "date": "2025-04-10T15:05:20Z" + }, + { + "name": "NodeBB/NodeBB", + "version": "v4.2.1", + "date": "2025-04-10T14:03:47Z" + }, + { + "name": "Paymenter/Paymenter", + "version": "v1.0.3", + "date": "2025-04-10T13:57:39Z" + }, + { + "name": "docker/compose", + "version": "v2.35.0", + "date": "2025-04-10T13:45:22Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@1.86.1", + "date": "2025-04-09T09:20:55Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.0.5-rc2", + "date": "2025-04-09T22:37:52Z" + }, + { + "name": "paperless-ngx/paperless-ngx", + "version": "v2.15.1", + "date": "2025-04-09T22:26:39Z" + }, + { + "name": "jupyter/notebook", + "version": "v7.4.0", + "date": "2025-04-09T17:36:14Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.7.1", + "date": "2025-04-09T15:06:49Z" + }, + { + "name": "glpi-project/glpi", + "version": "10.0.18", + "date": "2025-02-12T11:07:02Z" + }, + { + "name": "HabitRPG/habitica", + "version": "v5.35.2", + "date": "2025-04-09T13:46:58Z" + }, + { + "name": "zitadel/zitadel", + "version": "v2.69.10", + "date": "2025-04-09T12:16:51Z" + }, + { + "name": "YunoHost/yunohost", + "version": "debian/12.0.14", + "date": "2025-04-09T10:09:00Z" + }, + { + "name": "esphome/esphome", + "version": "2025.3.3", + "date": "2025-03-31T22:07:05Z" + }, + { + "name": "OliveTin/OliveTin", + "version": "2025.4.8", + "date": "2025-04-08T22:02:50Z" + }, + { + "name": "minio/minio", + "version": "RELEASE.2025-04-08T15-41-24Z", + "date": "2025-04-08T19:51:06Z" + }, + { + "name": "goauthentik/authentik", + "version": "version/2025.2.4", + "date": "2025-04-08T18:39:57Z" + }, + { + "name": "influxdata/influxdb", + "version": "v1.12.0rc1", + "date": "2025-04-08T17:35:21Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.505", + "date": "2025-04-08T15:46:42Z" + }, + { + "name": "AdguardTeam/AdGuardHome", + "version": "v0.107.59", + "date": "2025-03-21T11:11:39Z" + }, + { + "name": "element-hq/synapse", + "version": "v1.128.0", + "date": "2025-04-08T14:27:55Z" + }, + { + "name": "linkwarden/linkwarden", + "version": "v2.10.0", + "date": "2025-04-08T12:33:57Z" + }, + { + "name": "prometheus/prometheus", + "version": "v0.303.0-rc.1", + "date": "2025-04-07T04:39:38Z" + }, + { + "name": "pelican-dev/panel", + "version": "v1.0.0-beta19", + "date": "2025-04-07T23:06:29Z" + }, + { + "name": "pelican-dev/wings", + "version": "v1.0.0-beta11", + "date": "2025-04-07T23:02:00Z" + }, + { + "name": "Threadfin/Threadfin", + "version": "1.2.32", + "date": "2025-04-07T20:01:09Z" + }, + { + "name": "go-gitea/gitea", + "version": "v1.23.7", + "date": "2025-04-07T19:27:52Z" + }, + { + "name": "Checkmk/checkmk", + "version": "v2.4.0b4", + "date": "2025-04-07T19:14:53Z" + }, + { + "name": "wazuh/wazuh", + "version": "coverity-w15-4.12.0", + "date": "2025-04-07T17:50:14Z" + }, + { + "name": "thomiceli/opengist", + "version": "v1.10.0", + "date": "2025-04-07T14:32:15Z" + }, + { + "name": "Graylog2/graylog2-server", + "version": "6.2.0-beta.4", + "date": "2025-04-07T11:28:13Z" }, { "name": "fallenbagel/jellyseerr", @@ -34,11 +404,6 @@ "version": "v10.1.5", "date": "2025-04-07T09:19:35Z" }, - { - "name": "Checkmk/checkmk", - "version": "v2.4.0b4-rc1", - "date": "2025-04-07T09:13:56Z" - }, { "name": "redis/redis", "version": "8.0-rc1-int2", @@ -49,11 +414,6 @@ "version": "7.4.0beta1", "date": "2025-04-07T08:14:13Z" }, - { - "name": "StarFleetCPTN/GoMFT", - "version": "v0.2.5", - "date": "2025-04-07T07:43:29Z" - }, { "name": "nzbgetcom/nzbget", "version": "v24.8", @@ -64,46 +424,11 @@ "version": "server/public/v0.1.11", "date": "2025-03-28T14:04:31Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.1", - "date": "2025-01-01T16:15:52Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.22.1740", - "date": "2025-04-07T05:56:22Z" - }, - { - "name": "prometheus/prometheus", - "version": "v0.303.0-rc.1", - "date": "2025-04-07T04:39:38Z" - }, - { - "name": "open-webui/open-webui", - "version": "v0.6.2", - "date": "2025-04-07T03:41:23Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.2.10", - "date": "2025-03-22T13:02:26Z" - }, - { - "name": "Luligu/matterbridge", - "version": "2.2.7", - "date": "2025-04-06T20:00:53Z" - }, { "name": "Dolibarr/dolibarr", "version": "21.0.1", "date": "2025-04-06T19:22:59Z" }, - { - "name": "pelican-dev/wings", - "version": "v1.0.0-beta11", - "date": "2025-04-06T18:52:35Z" - }, { "name": "stonith404/pingvin-share", "version": "v1.11.1", @@ -119,11 +444,6 @@ "version": "1.5.34", "date": "2025-03-27T16:17:38Z" }, - { - "name": "runtipi/runtipi", - "version": "v3.10.0", - "date": "2025-03-15T14:38:16Z" - }, { "name": "stackblitz-labs/bolt.diy", "version": "v0.0.7-hf1", @@ -134,31 +454,11 @@ "version": "v1.19.7", "date": "2025-04-06T14:22:44Z" }, - { - "name": "Prowlarr/Prowlarr", - "version": "v1.32.2.4987", - "date": "2025-03-16T09:41:37Z" - }, - { - "name": "Radarr/Radarr", - "version": "v5.21.1.9799", - "date": "2025-03-24T15:52:12Z" - }, - { - "name": "karakeep-app/karakeep", - "version": "extension/v1.2.4", - "date": "2025-04-06T11:56:18Z" - }, { "name": "TechnitiumSoftware/DnsServer", "version": "v13.5.0", "date": "2025-04-06T11:24:50Z" }, - { - "name": "TriliumNext/Notes", - "version": "v0.92.6", - "date": "2025-04-06T10:38:54Z" - }, { "name": "kimai/kimai", "version": "2.32.0", @@ -171,8 +471,8 @@ }, { "name": "ollama/ollama", - "version": "v0.6.5-rc0", - "date": "2025-04-03T23:57:36Z" + "version": "v0.6.5", + "date": "2025-04-06T00:15:39Z" }, { "name": "jellyfin/jellyfin", @@ -189,16 +489,6 @@ "version": "2.3", "date": "2025-04-05T18:05:36Z" }, - { - "name": "Paymenter/Paymenter", - "version": "v1.0.2", - "date": "2025-04-05T17:40:25Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.1.4", - "date": "2025-03-13T15:41:42Z" - }, { "name": "bastienwirtz/homer", "version": "v25.04.1", @@ -219,31 +509,11 @@ "version": "v25.4.0", "date": "2025-04-05T04:14:57Z" }, - { - "name": "home-assistant/core", - "version": "2025.4.1", - "date": "2025-04-04T20:59:57Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.2.1", "date": "2025-04-04T20:15:48Z" }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.0.13", - "date": "2025-04-04T20:05:45Z" - }, - { - "name": "coder/code-server", - "version": "v4.98.2", - "date": "2025-03-15T02:11:28Z" - }, - { - "name": "homarr-labs/homarr", - "version": "v1.14.0", - "date": "2025-04-04T19:15:59Z" - }, { "name": "Athou/commafeed", "version": "5.7.0", @@ -259,51 +529,11 @@ "version": "9.0.104", "date": "2025-04-04T12:58:11Z" }, - { - "name": "sabnzbd/sabnzbd", - "version": "4.5.0", - "date": "2025-03-30T16:17:11Z" - }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.49.12", - "date": "2025-04-04T07:31:08Z" - }, - { - "name": "wazuh/wazuh", - "version": "coverity-w14-4.12.0", - "date": "2025-04-04T00:03:06Z" - }, - { - "name": "minio/minio", - "version": "RELEASE.2025-04-03T14-56-28Z", - "date": "2025-04-03T19:08:18Z" - }, { "name": "OctoPrint/OctoPrint", "version": "1.10.3", "date": "2024-11-05T09:20:50Z" }, - { - "name": "jupyter/notebook", - "version": "@jupyter-notebook/ui-components@7.4.0-rc.0", - "date": "2025-04-03T06:49:38Z" - }, - { - "name": "rabbitmq/rabbitmq-server", - "version": "v4.0.8", - "date": "2025-04-03T05:11:15Z" - }, - { - "name": "HabitRPG/habitica", - "version": "v5.35.1", - "date": "2025-04-02T21:49:00Z" - }, - { - "name": "zitadel/zitadel", - "version": "v2.63.9", - "date": "2025-03-31T12:47:21Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.02.2", @@ -314,11 +544,6 @@ "version": "2025.4.0", "date": "2025-04-02T15:38:53Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.503", - "date": "2025-04-02T15:12:13Z" - }, { "name": "hargata/lubelog", "version": "v1.4.6", @@ -334,16 +559,6 @@ "version": "v2.31.0", "date": "2025-04-01T18:12:45Z" }, - { - "name": "influxdata/influxdb", - "version": "v3.0.0-0.beta.3", - "date": "2025-04-01T15:34:30Z" - }, - { - "name": "element-hq/synapse", - "version": "v1.127.1", - "date": "2025-03-26T21:44:28Z" - }, { "name": "theonedev/onedev", "version": "v11.8.6", @@ -359,51 +574,21 @@ "version": "v4.0.2", "date": "2025-04-01T04:51:05Z" }, - { - "name": "outline/outline", - "version": "v0.82.1-18", - "date": "2025-03-31T23:12:40Z" - }, - { - "name": "esphome/esphome", - "version": "2025.3.3", - "date": "2025-03-31T22:07:05Z" - }, { "name": "Kometa-Team/Kometa", "version": "v2.2.0", "date": "2025-03-31T21:31:48Z" }, - { - "name": "NodeBB/NodeBB", - "version": "v4.2.0", - "date": "2025-03-19T18:34:01Z" - }, { "name": "traefik/traefik", "version": "v3.3.5", "date": "2025-03-31T08:55:12Z" }, - { - "name": "home-assistant/operating-system", - "version": "15.1", - "date": "2025-03-31T13:42:20Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@1.84.3", - "date": "2025-03-27T11:54:33Z" - }, { "name": "documenso/documenso", "version": "v1.10.0-rc.4", "date": "2025-03-31T09:02:22Z" }, - { - "name": "MediaBrowser/Emby.Releases", - "version": "4.8.11.0", - "date": "2025-03-10T06:39:11Z" - }, { "name": "louislam/dockge", "version": "1.5.0", @@ -429,31 +614,11 @@ "version": "v0.26.6", "date": "2025-03-30T08:02:19Z" }, - { - "name": "Readarr/Readarr", - "version": "v2.0.0.4645", - "date": "2017-03-07T18:56:06Z" - }, - { - "name": "Lidarr/Lidarr", - "version": "v2.10.3.4602", - "date": "2025-03-23T11:00:37Z" - }, { "name": "aceberg/WatchYourLAN", "version": "2.1.2-alpine", "date": "2025-03-30T06:25:22Z" }, - { - "name": "pocket-id/pocket-id", - "version": "v0.45.0", - "date": "2025-03-29T23:12:22Z" - }, - { - "name": "glanceapp/glance", - "version": "v0.7.9", - "date": "2025-03-29T18:08:11Z" - }, { "name": "tobychui/zoraxy", "version": "v3.1.9", @@ -469,46 +634,21 @@ "version": "v1.6.1", "date": "2025-03-15T17:29:17Z" }, - { - "name": "OliveTin/OliveTin", - "version": "2025.3.28", - "date": "2025-03-29T00:18:56Z" - }, { "name": "TasmoAdmin/TasmoAdmin", "version": "v4.2.3", "date": "2025-02-09T23:07:48Z" }, - { - "name": "gristlabs/grist-core", - "version": "v1.5.0", - "date": "2025-03-28T20:43:51Z" - }, { "name": "grocy/grocy", "version": "v4.5.0", "date": "2025-03-28T19:02:22Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.6.1", - "date": "2025-03-28T18:40:22Z" - }, { "name": "louislam/uptime-kuma", "version": "2.0.0-beta.2-temp", "date": "2025-03-28T08:45:58Z" }, - { - "name": "emqx/emqx", - "version": "e5.9.0-beta.2", - "date": "2025-03-28T15:06:27Z" - }, - { - "name": "goauthentik/authentik", - "version": "version/2025.2.3", - "date": "2025-03-28T14:28:34Z" - }, { "name": "hakimel/reveal.js", "version": "5.2.1", @@ -524,41 +664,11 @@ "version": "v1.1.1", "date": "2025-03-28T04:12:31Z" }, - { - "name": "Bubka/2FAuth", - "version": "v5.5.0", - "date": "2025-03-27T22:35:02Z" - }, - { - "name": "ellite/Wallos", - "version": "v2.48.1", - "date": "2025-03-27T22:02:16Z" - }, { "name": "hivemq/hivemq-community-edition", "version": "2025.2", "date": "2025-03-27T19:21:13Z" }, - { - "name": "tailscale/tailscale", - "version": "v1.82.0", - "date": "2025-03-27T13:08:18Z" - }, - { - "name": "evcc-io/evcc", - "version": "0.202.1", - "date": "2025-03-27T08:24:55Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.14.5-rc6", - "date": "2025-03-27T05:15:49Z" - }, - { - "name": "duplicati/duplicati", - "version": "v2.1.0.112-2.1.0.112_canary_2025-03-26", - "date": "2025-03-26T21:04:38Z" - }, { "name": "forgejo/forgejo", "version": "v12.0.0-dev", @@ -574,11 +684,6 @@ "version": "v11.6.0", "date": "2025-03-25T22:10:15Z" }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v0.45.0", - "date": "2025-03-25T18:48:17Z" - }, { "name": "ipfs/kubo", "version": "v0.34.1", @@ -610,14 +715,9 @@ "date": "2025-03-24T20:52:35Z" }, { - "name": "go-gitea/gitea", - "version": "v1.23.6", - "date": "2025-03-24T20:38:45Z" - }, - { - "name": "docmost/docmost", - "version": "v0.9.0", - "date": "2025-03-24T18:25:37Z" + "name": "nextcloud/nextcloudpi", + "version": "v1.55.4", + "date": "2025-03-24T11:31:02Z" }, { "name": "requarks/wiki", @@ -639,11 +739,6 @@ "version": "v0.24.2", "date": "2025-03-23T04:01:50Z" }, - { - "name": "netbox-community/netbox", - "version": "v4.2.6", - "date": "2025-03-21T21:20:29Z" - }, { "name": "leiweibau/Pi.Alert", "version": "v2025-03-21", @@ -659,11 +754,6 @@ "version": "250321-57590c48b", "date": "2025-03-21T11:48:16Z" }, - { - "name": "AdguardTeam/AdGuardHome", - "version": "v0.107.59", - "date": "2025-03-21T11:11:39Z" - }, { "name": "jhuckaby/Cronicle", "version": "v0.9.77", @@ -709,41 +799,16 @@ "version": "2.303", "date": "2025-03-17T04:54:50Z" }, - { - "name": "autobrr/autobrr", - "version": "v1.60.0", - "date": "2025-03-16T18:39:49Z" - }, - { - "name": "pelican-dev/panel", - "version": "v1.0.0-beta18", - "date": "2025-03-15T20:24:04Z" - }, { "name": "henrygd/beszel", "version": "v0.10.2", "date": "2025-03-15T07:14:54Z" }, - { - "name": "Threadfin/Threadfin", - "version": "1.2.31", - "date": "2025-03-14T22:04:10Z" - }, - { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.15.0-beta", - "date": "2025-03-14T18:05:28Z" - }, { "name": "FlowiseAI/Flowise", "version": "flowise@2.2.7-patch.1", "date": "2025-03-14T14:53:53Z" }, - { - "name": "docker/compose", - "version": "v2.34.0", - "date": "2025-03-14T09:11:17Z" - }, { "name": "FreshRSS/FreshRSS", "version": "1.26.1", @@ -769,11 +834,6 @@ "version": "v0.18.0", "date": "2025-03-11T12:47:22Z" }, - { - "name": "Ombi-app/Ombi", - "version": "v4.47.1", - "date": "2025-01-05T21:14:23Z" - }, { "name": "mylar3/mylar3", "version": "v0.8.2", @@ -799,11 +859,6 @@ "version": "v2.17.0", "date": "2025-03-08T06:08:04Z" }, - { - "name": "rogerfar/rdt-client", - "version": "v2.0.102", - "date": "2025-03-07T20:48:46Z" - }, { "name": "prometheus/alertmanager", "version": "v0.28.1", @@ -894,11 +949,6 @@ "version": "v28.0", "date": "2025-02-18T15:49:57Z" }, - { - "name": "qbittorrent/qBittorrent", - "version": "release-5.0.4", - "date": "2025-02-18T14:14:11Z" - }, { "name": "postgres/postgres", "version": "REL_13_20", @@ -934,11 +984,6 @@ "version": "mariadb-11.7.2", "date": "2025-02-13T04:13:46Z" }, - { - "name": "glpi-project/glpi", - "version": "10.0.18", - "date": "2025-02-12T11:07:02Z" - }, { "name": "WordPress/WordPress", "version": "6.7.2", @@ -954,11 +999,6 @@ "version": "1.33.2", "date": "2025-02-09T17:54:59Z" }, - { - "name": "slskd/slskd", - "version": "0.22.2", - "date": "2025-02-09T00:00:04Z" - }, { "name": "blakeblackshear/frigate", "version": "v0.15.0", @@ -969,11 +1009,6 @@ "version": "v1.11.3", "date": "2025-02-07T19:29:19Z" }, - { - "name": "apache/cassandra", - "version": "cassandra-4.0.17", - "date": "2025-02-07T10:38:54Z" - }, { "name": "apache/tika", "version": "2.9.3", @@ -989,16 +1024,6 @@ "version": "v2.12.3", "date": "2025-02-06T11:07:07Z" }, - { - "name": "mongodb/mongo", - "version": "r8.0.5-rc1", - "date": "2025-02-04T20:35:23Z" - }, - { - "name": "thomiceli/opengist", - "version": "v1.9.1", - "date": "2025-02-04T20:24:29Z" - }, { "name": "Forceu/Gokapi", "version": "v1.9.6", @@ -1039,21 +1064,6 @@ "version": "v0.5.7", "date": "2025-01-17T15:57:17Z" }, - { - "name": "readeck/readeck", - "version": "0.17.1", - "date": "2025-01-15T19:13:33Z" - }, - { - "name": "linkwarden/linkwarden", - "version": "v2.9.3", - "date": "2025-01-13T16:19:53Z" - }, - { - "name": "Tautulli/Tautulli", - "version": "v2.15.1", - "date": "2025-01-11T23:38:33Z" - }, { "name": "traccar/traccar", "version": "v6.6", @@ -1124,11 +1134,6 @@ "version": "0.10.1", "date": "2024-11-10T10:25:45Z" }, - { - "name": "nextcloud/nextcloudpi", - "version": "v1.55.3", - "date": "2024-11-08T22:21:10Z" - }, { "name": "caddyserver/xcaddy", "version": "v0.4.4", @@ -1149,11 +1154,6 @@ "version": "v2024.10.22-7ca5933", "date": "2024-10-22T09:58:03Z" }, - { - "name": "NLnetLabs/unbound", - "version": "release-1.22.0", - "date": "2024-10-17T08:43:37Z" - }, { "name": "Notifiarr/notifiarr", "version": "v0.8.3", diff --git a/frontend/public/json/webmin.json b/frontend/public/json/webmin.json index 821ca3458..31c31d684 100644 --- a/frontend/public/json/webmin.json +++ b/frontend/public/json/webmin.json @@ -1,40 +1,38 @@ { - "name": "Webmin System Administration", - "slug": "webmin", - "categories": [ - 1 - ], - "date_created": "2024-05-02", - "type": "misc", - "updateable": false, - "privileged": false, - "interface_port": 10000, - "documentation": null, - "website": "https://webmin.com/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/webmin.svg", - "description": "Webmin provides a graphical user interface (GUI) for tasks such as user account management, package management, file system configuration, network configuration, and more.", - "install_methods": [ - { - "type": "default", - "script": "misc/webmin.sh", - "resources": { - "cpu": null, - "ram": null, - "hdd": null, - "os": null, - "version": null - } - } - ], - "default_credentials": { - "username": "root", - "password": "root" - }, - "notes": [ - { - "text": "Execute within an existing LXC Console", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + "name": "Webmin System Administration", + "slug": "webmin", + "categories": [1], + "date_created": "2024-05-02", + "type": "addon", + "updateable": false, + "privileged": false, + "interface_port": 10000, + "documentation": null, + "website": "https://webmin.com/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/webmin.svg", + "description": "Webmin provides a graphical user interface (GUI) for tasks such as user account management, package management, file system configuration, network configuration, and more.", + "install_methods": [ + { + "type": "default", + "script": "tools/addon/webmin.sh", + "resources": { + "cpu": null, + "ram": null, + "hdd": null, + "os": null, + "version": null + } + } + ], + "default_credentials": { + "username": "root", + "password": "root" + }, + "notes": [ + { + "text": "Execute within an existing LXC Console", + "type": "info" + } + ], + "status": "🚧" +} diff --git a/frontend/src/app/category-view/page.tsx b/frontend/src/app/category-view/page.tsx index 1d5a9e91c..e44508f6b 100644 --- a/frontend/src/app/category-view/page.tsx +++ b/frontend/src/app/category-view/page.tsx @@ -1,12 +1,12 @@ "use client"; -import React, { useEffect, useState } from "react"; -import { useRouter } from "next/navigation"; -import { Card, CardContent } from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; -import { ChevronLeft, ChevronRight } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; import { Category } from "@/lib/types"; +import { ChevronLeft, ChevronRight } from "lucide-react"; +import { useRouter } from "next/navigation"; +import React, { useEffect, useState } from "react"; const defaultLogo = "/default-logo.png"; // Fallback logo path const MAX_DESCRIPTION_LENGTH = 100; // Set max length for description @@ -17,11 +17,11 @@ const formattedBadge = (type: string) => { case "vm": return VM; case "ct": - return ( - LXC - ); - case "misc": - return MISC; + return LXC; + case "pve": + return PVE; + case "addon": + return ADDON; } return null; }; @@ -100,9 +100,7 @@ const CategoryView = () => { }; const truncateDescription = (text: string) => { - return text.length > MAX_DESCRIPTION_LENGTH - ? `${text.slice(0, MAX_DESCRIPTION_LENGTH)}...` - : text; + return text.length > MAX_DESCRIPTION_LENGTH ? `${text.slice(0, MAX_DESCRIPTION_LENGTH)}...` : text; }; const renderResources = (script: any) => { @@ -111,9 +109,24 @@ const CategoryView = () => { const hdd = script.install_methods[0]?.resources.hdd; const resourceParts = []; - if (cpu) resourceParts.push(CPU: {cpu}vCPU); - if (ram) resourceParts.push(RAM: {ram}MB); - if (hdd) resourceParts.push(HDD: {hdd}GB); + if (cpu) + resourceParts.push( + + CPU: {cpu}vCPU + , + ); + if (ram) + resourceParts.push( + + RAM: {ram}MB + , + ); + if (hdd) + resourceParts.push( + + HDD: {hdd}GB + , + ); return resourceParts.length > 0 ? (
diff --git a/frontend/src/app/json-editor/_components/InstallMethod.tsx b/frontend/src/app/json-editor/_components/InstallMethod.tsx index 8a597c5d0..3f3a7f4eb 100644 --- a/frontend/src/app/json-editor/_components/InstallMethod.tsx +++ b/frontend/src/app/json-editor/_components/InstallMethod.tsx @@ -1,12 +1,6 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { OperatingSystems } from "@/config/siteConfig"; import { PlusCircle, Trash2 } from "lucide-react"; import { memo, useCallback, useRef } from "react"; @@ -20,21 +14,29 @@ type InstallMethodProps = { setZodErrors: (zodErrors: z.ZodError | null) => void; }; -function InstallMethod({ - script, - setScript, - setIsValid, - setZodErrors, -}: InstallMethodProps) { +function InstallMethod({ script, setScript, setIsValid, setZodErrors }: InstallMethodProps) { const cpuRefs = useRef<(HTMLInputElement | null)[]>([]); const ramRefs = useRef<(HTMLInputElement | null)[]>([]); const hddRefs = useRef<(HTMLInputElement | null)[]>([]); const addInstallMethod = useCallback(() => { setScript((prev) => { + const { type, slug } = prev; + const newMethodType = "default"; + + let scriptPath = ""; + + if (type === "pve") { + scriptPath = `tools/pve/${slug}.sh`; + } else if (type === "addon") { + scriptPath = `tools/addon/${slug}.sh`; + } else { + scriptPath = `${type}/${slug}.sh`; + } + const method = InstallMethodSchema.parse({ - type: "default", - script: `${prev.type}/${prev.slug}.sh`, + type: newMethodType, + script: scriptPath, resources: { cpu: null, ram: null, @@ -43,6 +45,7 @@ function InstallMethod({ version: null, }, }); + return { ...prev, install_methods: [...prev.install_methods, method], @@ -63,9 +66,7 @@ function InstallMethod({ if (key === "type") { updatedMethod.script = - value === "alpine" - ? `${prev.type}/alpine-${prev.slug}.sh` - : `${prev.type}/${prev.slug}.sh`; + value === "alpine" ? `${prev.type}/alpine-${prev.slug}.sh` : `${prev.type}/${prev.slug}.sh`; // Set OS to Alpine and reset version if type is alpine if (value === "alpine") { @@ -112,10 +113,7 @@ function InstallMethod({

Install Methods

{script.install_methods.map((method, index) => (
- updateInstallMethod(index, "type", value)}> @@ -205,9 +203,7 @@ function InstallMethod({ - {OperatingSystems.find( - (os) => os.name === method.resources.os, - )?.versions.map((version) => ( + {OperatingSystems.find((os) => os.name === method.resources.os)?.versions.map((version) => ( {version.name} @@ -215,22 +211,12 @@ function InstallMethod({
-
))} - diff --git a/frontend/src/app/json-editor/_schemas/schemas.ts b/frontend/src/app/json-editor/_schemas/schemas.ts index ad9d16bae..9ffe8f3a1 100644 --- a/frontend/src/app/json-editor/_schemas/schemas.ts +++ b/frontend/src/app/json-editor/_schemas/schemas.ts @@ -24,8 +24,8 @@ export const ScriptSchema = z.object({ slug: z.string().min(1, "Slug is required"), categories: z.array(z.number()), date_created: z.string().regex(/^\d{4}-\d{2}-\d{2}$/, "Date must be in YYYY-MM-DD format").min(1, "Date is required"), - type: z.enum(["vm", "ct", "misc", "turnkey"], { - errorMap: () => ({ message: "Type must be either 'vm', 'ct', 'misc' or 'turnkey'" }) + type: z.enum(["vm", "ct", "pve", "addon", "turnkey"], { + errorMap: () => ({ message: "Type must be either 'vm', 'ct', 'pve', 'addon' or 'turnkey'" }) }), updateable: z.boolean(), privileged: z.boolean(), diff --git a/frontend/src/app/json-editor/page.tsx b/frontend/src/app/json-editor/page.tsx index 4e161557f..1789b0a29 100644 --- a/frontend/src/app/json-editor/page.tsx +++ b/frontend/src/app/json-editor/page.tsx @@ -5,18 +5,8 @@ import { Button } from "@/components/ui/button"; import { Calendar } from "@/components/ui/calendar"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; -import { - Popover, - PopoverContent, - PopoverTrigger, -} from "@/components/ui/popover"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; +import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Switch } from "@/components/ui/switch"; import { Textarea } from "@/components/ui/textarea"; import { fetchCategories } from "@/lib/data"; @@ -66,29 +56,37 @@ export default function JSONGenerator() { .catch((error) => console.error("Error fetching categories:", error)); }, []); - const updateScript = useCallback( - (key: keyof Script, value: Script[keyof Script]) => { - setScript((prev) => { - const updated = { ...prev, [key]: value }; + const updateScript = useCallback((key: keyof Script, value: Script[keyof Script]) => { + setScript((prev) => { + const updated = { ...prev, [key]: value }; - if (key === "type" || key === "slug") { - updated.install_methods = updated.install_methods.map((method) => ({ + if (updated.slug && updated.type) { + updated.install_methods = updated.install_methods.map((method) => { + let scriptPath = ""; + + if (updated.type === "pve") { + scriptPath = `tools/pve/${updated.slug}.sh`; + } else if (updated.type === "addon") { + scriptPath = `tools/addon/${updated.slug}.sh`; + } else if (method.type === "alpine") { + scriptPath = `${updated.type}/alpine-${updated.slug}.sh`; + } else { + scriptPath = `${updated.type}/${updated.slug}.sh`; + } + + return { ...method, - script: - method.type === "alpine" - ? `${updated.type}/alpine-${updated.slug}.sh` - : `${updated.type}/${updated.slug}.sh`, - })); - } + script: scriptPath, + }; + }); + } - const result = ScriptSchema.safeParse(updated); - setIsValid(result.success); - setZodErrors(result.success ? null : result.error); - return updated; - }); - }, - [], - ); + const result = ScriptSchema.safeParse(updated); + setIsValid(result.success); + setZodErrors(result.success ? null : result.error); + return updated; + }); + }, []); const handleCopy = useCallback(() => { navigator.clipboard.writeText(JSON.stringify(script, null, 2)); @@ -101,13 +99,13 @@ export default function JSONGenerator() { const jsonString = JSON.stringify(script, null, 2); const blob = new Blob([jsonString], { type: "application/json" }); const url = URL.createObjectURL(blob); - + const a = document.createElement("a"); a.href = url; a.download = `${script.slug || "script"}.json`; document.body.appendChild(a); a.click(); - + URL.revokeObjectURL(url); document.body.removeChild(a); }, [script]); @@ -120,16 +118,13 @@ export default function JSONGenerator() { ); const formattedDate = useMemo( - () => - script.date_created ? format(script.date_created, "PPP") : undefined, + () => (script.date_created ? format(script.date_created, "PPP") : undefined), [script.date_created], ); const validationAlert = useMemo( () => ( - + {isValid ? "Valid JSON" : "Invalid JSON"} {isValid @@ -160,21 +155,13 @@ export default function JSONGenerator() { - updateScript("name", e.target.value)} - /> + updateScript("name", e.target.value)} />
- updateScript("slug", e.target.value)} - /> + updateScript("slug", e.target.value)} />
@@ -197,11 +184,7 @@ export default function JSONGenerator() { onChange={(e) => updateScript("description", e.target.value)} />
- +
@@ -209,10 +192,7 @@ export default function JSONGenerator() {
- updateScript("type", value)}> LXC Container Virtual Machine - Miscellaneous + PVE-Tool + Add-On
- - updateScript("updateable", checked) - } - /> + updateScript("updateable", checked)} />
- - updateScript("privileged", checked) - } - /> + updateScript("privileged", checked)} />
@@ -269,12 +237,7 @@ export default function JSONGenerator() { placeholder="Interface Port" type="number" value={script.interface_port || ""} - onChange={(e) => - updateScript( - "interface_port", - e.target.value ? Number(e.target.value) : null, - ) - } + onChange={(e) => updateScript("interface_port", e.target.value ? Number(e.target.value) : null)} />
- updateScript("documentation", e.target.value || null) - } + onChange={(e) => updateScript("documentation", e.target.value || null)} />
- +

Default Credentials

- +
{validationAlert}
- -
- +
             {JSON.stringify(script, null, 2)}
           
diff --git a/frontend/src/app/scripts/_components/ScriptInfoBlocks.tsx b/frontend/src/app/scripts/_components/ScriptInfoBlocks.tsx index 3713a165b..7ee300aac 100644 --- a/frontend/src/app/scripts/_components/ScriptInfoBlocks.tsx +++ b/frontend/src/app/scripts/_components/ScriptInfoBlocks.tsx @@ -1,12 +1,5 @@ import { Button } from "@/components/ui/button"; -import { - Card, - CardContent, - CardDescription, - CardFooter, - CardHeader, - CardTitle, -} from "@/components/ui/card"; +import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card"; import { basePath, mostPopularScripts } from "@/config/siteConfig"; import { extractDate } from "@/lib/time"; import { Category, Script } from "@/lib/types"; @@ -23,7 +16,8 @@ export const getDisplayValueFromType = (type: string) => { return "LXC"; case "vm": return "VM"; - case "misc": + case "pve": + case "addon": return ""; default: return ""; @@ -35,7 +29,7 @@ export function LatestScripts({ items }: { items: Category[] }) { const latestScripts = useMemo(() => { if (!items) return []; - + const scripts = items.flatMap((category) => category.scripts || []); // Filter out duplicates by slug @@ -47,8 +41,7 @@ export function LatestScripts({ items }: { items: Category[] }) { }); return Array.from(uniqueScriptsMap.values()).sort( - (a, b) => - new Date(b.date_created).getTime() - new Date(a.date_created).getTime(), + (a, b) => new Date(b.date_created).getTime() - new Date(a.date_created).getTime(), ); }, [items]); @@ -59,7 +52,7 @@ export function LatestScripts({ items }: { items: Category[] }) { const goToPreviousPage = () => { setPage((prevPage) => prevPage - 1); }; - + const startIndex = (page - 1) * ITEMS_PER_PAGE; const endIndex = page * ITEMS_PER_PAGE; @@ -74,18 +67,12 @@ export function LatestScripts({ items }: { items: Category[] }) {

Newest Scripts

{page > 1 && ( -
+
Previous
)} {endIndex < latestScripts.length && ( -
+
{page === 1 ? "More.." : "Next"}
)} @@ -94,10 +81,7 @@ export function LatestScripts({ items }: { items: Category[] }) { )}
{latestScripts.slice(startIndex, endIndex).map((script) => ( - +
@@ -107,10 +91,7 @@ export function LatestScripts({ items }: { items: Category[] }) { height={64} width={64} alt="" - onError={(e) => - ((e.currentTarget as HTMLImageElement).src = - `/${basePath}/logo.png`) - } + onError={(e) => ((e.currentTarget as HTMLImageElement).src = `/${basePath}/logo.png`)} className="h-11 w-11 object-contain" />
@@ -126,9 +107,7 @@ export function LatestScripts({ items }: { items: Category[] }) {
- - {script.description} - + {script.description}