From 6c5200d0a1f2a1bd6c303aba5d525c50c5b56d0c Mon Sep 17 00:00:00 2001 From: Sven Schneider Date: Tue, 4 Mar 2025 09:55:42 +0100 Subject: [PATCH 01/92] fix(prometheus-paperless-ngx-exporter): Fix wrong Interface Port (#2812) #2808 --- json/prometheus-paperless-ngx-exporter.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/prometheus-paperless-ngx-exporter.json b/json/prometheus-paperless-ngx-exporter.json index 36d06cd4c..1f8619b90 100644 --- a/json/prometheus-paperless-ngx-exporter.json +++ b/json/prometheus-paperless-ngx-exporter.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": 3000, + "interface_port": 8081, "documentation": null, "website": "https://github.com/hansmi/prometheus-paperless-exporter", "logo": "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/resources/logo/web/svg/square.svg", From 48a824de07f3c83f88c640aa776ebee2e2957ccd Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 10:49:58 +0100 Subject: [PATCH 02/92] Update linkwarden-install.sh --- install/linkwarden-install.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 0bf2b64e3..63089fda5 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -41,9 +41,7 @@ msg_ok "Installed Node.js/Yarn" msg_info "Installing Rust" $STD curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y -source $HOME/.cargo/env echo 'export PATH=/usr/local/cargo/bin:$PATH' >> /etc/profile -source /etc/profile $STD cargo install monolith msg_ok "Installed Rust" From 367dc0d78fdcdab8f7fa2968ee58f795079fa259 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:08:49 +0100 Subject: [PATCH 03/92] Update linkwarden-install.sh --- install/linkwarden-install.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 63089fda5..1ba641788 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -40,8 +40,10 @@ $STD npm install -g yarn msg_ok "Installed Node.js/Yarn" msg_info "Installing Rust" -$STD curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y +$STD curl https://sh.rustup.rs -sSf | sh -s -- -y echo 'export PATH=/usr/local/cargo/bin:$PATH' >> /etc/profile +chmod +x $HOME/.cargo/env +$HOME/.cargo/env $STD cargo install monolith msg_ok "Installed Rust" From ba00f1d30249bd1766bb2a3ee17910646eb0dabe Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:42:07 +0100 Subject: [PATCH 04/92] Nginx: Fix $STD for tar (#2813) --- ct/nginxproxymanager.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index 08d359944..d363cfb62 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -51,7 +51,7 @@ function update_script() { msg_ok "Cleaned Old Files" msg_info "Downloading NPM v${RELEASE}" - $STD wget -q https://codeload.github.com/NginxProxyManager/nginx-proxy-manager/tar.gz/v${RELEASE} -O - | tar -xz + wget -q https://codeload.github.com/NginxProxyManager/nginx-proxy-manager/tar.gz/v${RELEASE} -O - | tar -xz cd nginx-proxy-manager-${RELEASE} msg_ok "Downloaded NPM v${RELEASE}" @@ -157,4 +157,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}:81${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:81${CL}" From 5f805ba414268bc721c0dd3e829dccce14d8386b Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:45:01 +0100 Subject: [PATCH 05/92] Linkwarden: Optimze RUST Installation (#2817) --- install/linkwarden-install.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index 1ba641788..be848a593 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -40,10 +40,11 @@ $STD npm install -g yarn msg_ok "Installed Node.js/Yarn" msg_info "Installing Rust" -$STD curl https://sh.rustup.rs -sSf | sh -s -- -y -echo 'export PATH=/usr/local/cargo/bin:$PATH' >> /etc/profile -chmod +x $HOME/.cargo/env -$HOME/.cargo/env +wget -qL https://sh.rustup.rs +$STD bash index.html -y --profile minimal +echo 'export PATH=~/.cargo/bin:$PATH' >>~/.bashrc +export PATH=~/.cargo/bin:$PATH +rm index.html $STD cargo install monolith msg_ok "Installed Rust" From e623eb4197a0f573eb2dda9da1e38cc707eabc78 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:46:08 +0100 Subject: [PATCH 06/92] Update CHANGELOG.md (#2814) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a1ba15ad..5c257ccd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,21 @@ 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-03-04 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) + - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Prometheus-paperless-ngx-exporter: Fix wrong Interface Port [@schneider-de-com](https://github.com/schneider-de-com) ([#2812](https://github.com/community-scripts/ProxmoxVE/pull/2812)) + ## 2025-03-03 ### πŸ†• New Scripts From 430e2c27f2ca28406bf82cb787bd83a5c44ce0b8 Mon Sep 17 00:00:00 2001 From: Bas van den Berg <74251551+bvdberg01@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:52:03 +0100 Subject: [PATCH 07/92] Pterodactyl Panel (#2801) * New Script: Pterodactyl Panel * Add sources and replace tag * Update pterodactyl-panel-install.sh * Update pterodactyl-panel-install.sh * Update pterodactyl-panel-install.sh --- ct/pterodactyl-panel.sh | 74 ++++++++++++++ install/pterodactyl-panel-install.sh | 144 +++++++++++++++++++++++++++ json/pterodactyl-panel.json | 39 ++++++++ 3 files changed, 257 insertions(+) create mode 100644 ct/pterodactyl-panel.sh create mode 100644 install/pterodactyl-panel-install.sh create mode 100644 json/pterodactyl-panel.json diff --git a/ct/pterodactyl-panel.sh b/ct/pterodactyl-panel.sh new file mode 100644 index 000000000..b637f083d --- /dev/null +++ b/ct/pterodactyl-panel.sh @@ -0,0 +1,74 @@ +#!/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: bvdberg01 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# 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" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/pterodactyl-panel ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + RELEASE=$(curl -s https://api.github.com/repos/pterodactyl/panel/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 Service" + cd /opt/pterodactyl-panel + $STD php artisan down + msg_ok "Stopped Service" + + msg_info "Updating ${APP} to v${RELEASE}" + cp -r /opt/pterodactyl-panel/.env /opt/ + rm -rf * .* + wget -q "https://github.com/pterodactyl/panel/releases/download/v${RELEASE}/panel.tar.gz" + tar -xzf "panel.tar.gz" + mv /opt/.env /opt/pterodactyl-panel/ + $STD composer install --no-dev --optimize-autoloader --no-interaction + $STD php artisan view:clear + $STD php artisan config:clear + $STD php artisan migrate --seed --force --no-interaction + chown -R www-data:www-data /opt/pterodactyl-panel/* + chmod -R 755 /opt/pterodactyl-panel/storage /opt/pterodactyl-panel/bootstrap/cache/ + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated $APP to v${RELEASE}" + + msg_info "Starting Service" + $STD php artisan queue:restart + $STD php artisan up + msg_ok "Started Service" + + msg_info "Cleaning up" + rm -rf "/opt/pterodactyl-panel/panel.tar.gz" + msg_ok "Cleaned" + msg_ok "Updated Successfully" + else + msg_ok "No update required. ${APP} is already at v${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}http://${IP}${CL}" diff --git a/install/pterodactyl-panel-install.sh b/install/pterodactyl-panel-install.sh new file mode 100644 index 000000000..b0f6f7253 --- /dev/null +++ b/install/pterodactyl-panel-install.sh @@ -0,0 +1,144 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: bvdberg01 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/pterodactyl/panel + +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + curl \ + sudo \ + mc \ + lsb-release \ + redis \ + mariadb-server \ + mariadb-client \ + apache2 \ + composer +msg_ok "Installed Dependencies" + +msg_info "Adding PHP8.3 Repository" +$STD curl -sSLo /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 +msg_ok "Added PHP8.3 Repository" + +msg_info "Installing PHP" +$STD apt-get remove -y php8.2* +$STD apt-get install -y \ + php8.3 \ + php8.3-{gd,mysql,mbstring,bcmath,xml,curl,zip,intl,fpm} \ + libapache2-mod-php8.3 +msg_ok "Installed PHP" + +msg_info "Setting up MariaDB" +DB_NAME=panel +DB_USER=pterodactyl +DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) +$STD mysql -u root -e "CREATE DATABASE $DB_NAME;" +$STD mysql -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED WITH mysql_native_password AS PASSWORD('$DB_PASS');" +$STD mysql -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" +{ + echo "pterodactyl Panel-Credentials" + echo "pterodactyl Panel Database User: $DB_USER" + echo "pterodactyl Panel Database Password: $DB_PASS" + echo "pterodactyl Panel Database Name: $DB_NAME" +} >> ~/pterodactyl-panel.creds +msg_ok "Set up MariaDB" + +read -p "Provide an email address for admin login, this should be a valid email address: " ADMIN_EMAIL +read -p "Enter your First Name: " NAME_FIRST +read -p "Enter your Last Name: " NAME_LAST + +msg_info "Installing pterodactyl Panel" +RELEASE=$(curl -s https://api.github.com/repos/pterodactyl/panel/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +mkdir /opt/pterodactyl-panel +cd /opt/pterodactyl-panel +wget -q "https://github.com/pterodactyl/panel/releases/download/v${RELEASE}/panel.tar.gz" +tar -xzf "panel.tar.gz" +cp .env.example .env +IP=$(hostname -I | awk '{print $1}') +ADMIN_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) +$STD composer install --no-dev --optimize-autoloader --no-interaction +$STD php artisan key:generate --force +$STD php artisan p:environment:setup --no-interaction --author $ADMIN_EMAIL --url "http://$IP" +$STD php artisan p:environment:database --no-interaction --database $DB_NAME --username $DB_USER --password $DB_PASS +$STD php artisan migrate --seed --force --no-interaction +$STD php artisan p:user:make --no-interaction --admin=1 --email "$ADMIN_EMAIL" --password "$ADMIN_PASS" --name-first "$NAME_FIRST" --name-last "$NAME_LAST" --username "admin" +echo "* * * * * php /opt/pterodactyl-panel/artisan schedule:run >> /dev/null 2>&1" | crontab -u www-data - +chown -R www-data:www-data /opt/pterodactyl-panel/* +chmod -R 755 /opt/pterodactyl-panel/storage/* /opt/pterodactyl-panel/bootstrap/cache/ +{ + echo "" + echo "pterodactyl Admin Username: admin" + echo "pterodactyl Admin Email: $ADMIN_EMAIL" + echo "pterodactyl Admin Password: $ADMIN_PASS" +} >> ~/pterodactyl-panel.creds + +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +msg_ok "Installed pterodactyl Panel" + +msg_info "Creating Service" +cat </etc/systemd/system/pteroq.service +[Unit] +Description=Pterodactyl Queue Worker +After=redis-server.service + +[Service] +User=www-data +Group=www-data +Restart=always +ExecStart=/usr/bin/php /opt/pterodactyl-panel/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3 +StartLimitInterval=180 +StartLimitBurst=30 +RestartSec=5s + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now pteroq +cat </etc/apache2/sites-available/pterodactyl.conf + + ServerName pterodactyl + DocumentRoot /opt/pterodactyl-panel/public + + AllowEncodedSlashes On + + php_value upload_max_filesize 100M + php_value post_max_size 100M + + + Options Indexes FollowSymLinks + AllowOverride All + Require all granted + + + ErrorLog /var/log/apache2/pterodactyl_error.log + CustomLog /var/log/apache2/pterodactyl_access.log combined + +EOF +$STD a2ensite pterodactyl +$STD a2enmod rewrite +$STD a2dissite 000-default.conf +$STD systemctl reload apache2 +msg_ok "Created Service" + +motd_ssh +customize + +msg_info "Cleaning up" +rm -rf "/opt/pterodactyl-panel/panel.tar.gz" +rm -rf "/tmp/debsuryorg-archive-keyring.deb" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/pterodactyl-panel.json b/json/pterodactyl-panel.json new file mode 100644 index 000000000..39a0e6036 --- /dev/null +++ b/json/pterodactyl-panel.json @@ -0,0 +1,39 @@ +{ + "name": "Pterodactyl Panel", + "slug": "pterodactyl-panel", + "categories": [ + 24 + ], + "date_created": "2025-03-03", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://pterodactyl.io/panel/1.0/getting_started.html", + "website": "https://pterodactyl.io", + "logo": "https://pterodactyl.io/logos/pterry.svg", + "description": "Pterodactyl Panel is a web-based control panel for managing game and application servers. It provides an intuitive interface to start, stop, configure, and monitor servers easily. It works alongside Pterodactyl Wings, a lightweight daemon that handles server deployments and resource management.", + "install_methods": [ + { + "type": "default", + "script": "ct/pterodactyl-panel.sh", + "resources": { + "cpu": 2, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Show login and database credentials: `cat ~/pterodactyl-panel.creds`", + "type": "info" + } + ] +} From 18534b73be0fbcb0302065d0c04319d836810576 Mon Sep 17 00:00:00 2001 From: Bas van den Berg <74251551+bvdberg01@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:52:23 +0100 Subject: [PATCH 08/92] Pterodactyl Wings (#2800) * New Script: Pterodactyl Wings * Add sources and replace tag * Update pterodactyl-wings.sh * Update pterodactyl-wings-install.sh --- ct/pterodactyl-wings.sh | 58 +++++++++++++++++++++++ install/pterodactyl-wings-install.sh | 70 ++++++++++++++++++++++++++++ json/pterodactyl-wings.json | 39 ++++++++++++++++ 3 files changed, 167 insertions(+) create mode 100644 ct/pterodactyl-wings.sh create mode 100644 install/pterodactyl-wings-install.sh create mode 100644 json/pterodactyl-wings.json diff --git a/ct/pterodactyl-wings.sh b/ct/pterodactyl-wings.sh new file mode 100644 index 000000000..509d3bdb4 --- /dev/null +++ b/ct/pterodactyl-wings.sh @@ -0,0 +1,58 @@ +#!/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: bvdberg01 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# 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" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -f /usr/local/bin/wings ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + RELEASE=$(curl -s https://api.github.com/repos/pterodactyl/wings/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 Service" + systemctl stop wings + msg_ok "Stopped Service" + + msg_info "Updating ${APP} to v${RELEASE}" + rm /usr/local/bin/wings + wget -q -O /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/download/v${RELEASE}/wings_linux_amd64" + chmod u+x /usr/local/bin/wings + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated $APP to v${RELEASE}" + + msg_info "Starting Service" + systemctl start wings + msg_ok "Started Service" + msg_ok "Updated Successfully" + else + msg_ok "No update required. ${APP} is already at v${RELEASE}" + fi + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" diff --git a/install/pterodactyl-wings-install.sh b/install/pterodactyl-wings-install.sh new file mode 100644 index 000000000..e610e5986 --- /dev/null +++ b/install/pterodactyl-wings-install.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: bvdberg01 +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/pterodactyl/wings + +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + curl \ + sudo \ + mc +msg_ok "Installed Dependencies" + +msg_info "Installing Docker" +DOCKER_CONFIG_PATH='/etc/docker/daemon.json' +mkdir -p $(dirname $DOCKER_CONFIG_PATH) +echo -e '{\n "log-driver": "journald"\n}' >/etc/docker/daemon.json +$STD sh <(curl -sSL https://get.docker.com) +systemctl enable -q --now docker +msg_ok "Installed Docker" + +msg_info "Installing Pterodactyl Wings" +RELEASE=$(curl -s https://api.github.com/repos/pterodactyl/wings/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +wget -q -O /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/download/v${RELEASE}/wings_linux_amd64" +chmod u+x /usr/local/bin/wings +mkdir -p /etc/pterodactyl +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +msg_ok "Installed Pterodactyl Wings" + +msg_info "Creating Service" +cat </etc/systemd/system/wings.service +[Unit] +Description=Pterodactyl Wings Daemon +After=docker.service +Requires=docker.service +PartOf=docker.service + +[Service] +User=root +WorkingDirectory=/etc/pterodactyl +LimitNOFILE=4096 +PIDFile=/var/run/wings/daemon.pid +ExecStart=/usr/local/bin/wings +Restart=on-failure +StartLimitInterval=180 +StartLimitBurst=30 +RestartSec=5s + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now wings +msg_ok "Created Service" + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/pterodactyl-wings.json b/json/pterodactyl-wings.json new file mode 100644 index 000000000..855c33b0c --- /dev/null +++ b/json/pterodactyl-wings.json @@ -0,0 +1,39 @@ +{ + "name": "Pterodactyl Wings", + "slug": "Pterodactyl-wings", + "categories": [ + 24 + ], + "date_created": "2025-03-03", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": null, + "documentation": "https://pterodactyl.io/wings/1.0/installing.html", + "website": "https://pterodactyl.io", + "logo": "https://pterodactyl.io/logos/pterry.svg", + "description": "Pterodactyl Wings is Pterodactyl's server control plane, built for the rapidly changing gaming industry and designed to be highly performant and secure. Wings provides an HTTP API allowing you to interface directly with running server instances, fetch server logs, generate backups, and control all aspects of the server lifecycle.", + "install_methods": [ + { + "type": "default", + "script": "ct/pterodactyl-wings.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 8, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "After installation, you need to use the Auto Deploy command generated by Pterodactyl Panel and, after running the command, restart the Wings service with `systemctl restart wings.service`", + "type": "info" + } + ] +} From 02e694afc58a66f81767e18c368f3c36ea0efe25 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:53:20 +0100 Subject: [PATCH 09/92] Update date in json (#2819) Co-authored-by: GitHub Actions --- json/pterodactyl-panel.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/pterodactyl-panel.json b/json/pterodactyl-panel.json index 39a0e6036..87b326112 100644 --- a/json/pterodactyl-panel.json +++ b/json/pterodactyl-panel.json @@ -4,7 +4,7 @@ "categories": [ 24 ], - "date_created": "2025-03-03", + "date_created": "2025-03-04", "type": "ct", "updateable": true, "privileged": false, From 1950fba34b928e8279b306064c7062fadff2a35f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:53:36 +0100 Subject: [PATCH 10/92] Update date in json (#2822) Co-authored-by: GitHub Actions --- json/pterodactyl-wings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/pterodactyl-wings.json b/json/pterodactyl-wings.json index 855c33b0c..21c3771a8 100644 --- a/json/pterodactyl-wings.json +++ b/json/pterodactyl-wings.json @@ -4,7 +4,7 @@ "categories": [ 24 ], - "date_created": "2025-03-03", + "date_created": "2025-03-04", "type": "ct", "updateable": true, "privileged": false, From 46605615c0ef35387f5ef50e882470b14037c5c6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:54:01 +0100 Subject: [PATCH 11/92] Update .app files (#2821) Co-authored-by: GitHub Actions --- ct/headers/pterodactyl-panel | 6 ++++++ ct/headers/pterodactyl-wings | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 ct/headers/pterodactyl-panel create mode 100644 ct/headers/pterodactyl-wings diff --git a/ct/headers/pterodactyl-panel b/ct/headers/pterodactyl-panel new file mode 100644 index 000000000..5bb8d1031 --- /dev/null +++ b/ct/headers/pterodactyl-panel @@ -0,0 +1,6 @@ + ____ __ __ __ __ ____ __ + / __ \/ /____ _________ ____/ /___ ______/ /___ __/ / / __ \____ _____ ___ / / + / /_/ / __/ _ \/ ___/ __ \/ __ / __ `/ ___/ __/ / / / /_____/ /_/ / __ `/ __ \/ _ \/ / + / ____/ /_/ __/ / / /_/ / /_/ / /_/ / /__/ /_/ /_/ / /_____/ ____/ /_/ / / / / __/ / +/_/ \__/\___/_/ \____/\__,_/\__,_/\___/\__/\__, /_/ /_/ \__,_/_/ /_/\___/_/ + /____/ diff --git a/ct/headers/pterodactyl-wings b/ct/headers/pterodactyl-wings new file mode 100644 index 000000000..20343aaab --- /dev/null +++ b/ct/headers/pterodactyl-wings @@ -0,0 +1,6 @@ + ____ __ __ __ __ _ ___ + / __ \/ /____ _________ ____/ /___ ______/ /___ __/ / | | / (_)___ ____ ______ + / /_/ / __/ _ \/ ___/ __ \/ __ / __ `/ ___/ __/ / / / /____| | /| / / / __ \/ __ `/ ___/ + / ____/ /_/ __/ / / /_/ / /_/ / /_/ / /__/ /_/ /_/ / /_____/ |/ |/ / / / / / /_/ (__ ) +/_/ \__/\___/_/ \____/\__,_/\__,_/\___/\__/\__, /_/ |__/|__/_/_/ /_/\__, /____/ + /____/ /____/ From c5639ca45b9d44f0f643c44144ba1a548d13fe9f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:56:04 +0100 Subject: [PATCH 12/92] Update CHANGELOG.md (#2820) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c257ccd9..e85c3f37b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,11 @@ All LXC instances created using this repository come pre-installed with Midnight ## 2025-03-04 +### πŸ†• New Scripts + + - Pterodactyl Wings [@bvdberg01](https://github.com/bvdberg01) ([#2800](https://github.com/community-scripts/ProxmoxVE/pull/2800)) +- Pterodactyl Panel [@bvdberg01](https://github.com/bvdberg01) ([#2801](https://github.com/community-scripts/ProxmoxVE/pull/2801)) + ### πŸš€ Updated Scripts - #### 🐞 Bug Fixes From a6c99568aaae2c98cb13ebec4a52360b1e1eb7f3 Mon Sep 17 00:00:00 2001 From: Bas van den Berg <74251551+bvdberg01@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:03:22 +0100 Subject: [PATCH 13/92] Json file update (#2824) * Update json Debian to debian * Update pterodactyl-wings.json Fix slug --- json/authelia.json | 2 +- json/baikal.json | 2 +- json/barcode-buddy.json | 2 +- json/beszel.json | 2 +- json/cosmos.json | 2 +- json/crafty-controller.json | 2 +- json/elementsynapse.json | 2 +- json/freshrss.json | 2 +- json/ghost.json | 2 +- json/glpi.json | 2 +- json/koillection.json | 2 +- json/paymenter.json | 4 ++-- json/pelican-panel.json | 2 +- json/pelican-wings.json | 2 +- json/pocketid.json | 2 +- json/pterodactyl-wings.json | 2 +- json/radicale.json | 2 +- json/urbackupserver.json | 10 +++++----- json/wordpress.json | 2 +- 19 files changed, 24 insertions(+), 24 deletions(-) diff --git a/json/authelia.json b/json/authelia.json index 95ed5dbff..b9d6cd9bb 100644 --- a/json/authelia.json +++ b/json/authelia.json @@ -21,7 +21,7 @@ "cpu": 1, "ram": 512, "hdd": 2, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/baikal.json b/json/baikal.json index affafc669..ce7b08c7c 100644 --- a/json/baikal.json +++ b/json/baikal.json @@ -21,7 +21,7 @@ "cpu": 1, "ram": 512, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/barcode-buddy.json b/json/barcode-buddy.json index 1f9a32478..27d5bc4e1 100644 --- a/json/barcode-buddy.json +++ b/json/barcode-buddy.json @@ -21,7 +21,7 @@ "cpu": 1, "ram": 512, "hdd": 3, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/beszel.json b/json/beszel.json index 8a67b41b1..29abf283e 100644 --- a/json/beszel.json +++ b/json/beszel.json @@ -21,7 +21,7 @@ "cpu": 1, "ram": 512, "hdd": 5, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/cosmos.json b/json/cosmos.json index 21ab85e01..d29cdefbb 100644 --- a/json/cosmos.json +++ b/json/cosmos.json @@ -22,7 +22,7 @@ "cpu": 2, "ram": 2048, "hdd": 8, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/crafty-controller.json b/json/crafty-controller.json index 8605cbdef..6e0fd5aea 100644 --- a/json/crafty-controller.json +++ b/json/crafty-controller.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 4096, "hdd": 16, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/elementsynapse.json b/json/elementsynapse.json index 1de1c0834..adb154a85 100644 --- a/json/elementsynapse.json +++ b/json/elementsynapse.json @@ -21,7 +21,7 @@ "cpu": 1, "ram": 1024, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/freshrss.json b/json/freshrss.json index 382f5c5cc..51f844ead 100644 --- a/json/freshrss.json +++ b/json/freshrss.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 1024, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/ghost.json b/json/ghost.json index 7d3568c0f..8b2d7e6b3 100644 --- a/json/ghost.json +++ b/json/ghost.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 1024, "hdd": 5, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/glpi.json b/json/glpi.json index f0a0640a7..949412f91 100644 --- a/json/glpi.json +++ b/json/glpi.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 2048, "hdd": 10, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/koillection.json b/json/koillection.json index 55cec121a..25fe0b818 100644 --- a/json/koillection.json +++ b/json/koillection.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 1024, "hdd": 8, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/paymenter.json b/json/paymenter.json index fc23da1a5..490d16f5f 100644 --- a/json/paymenter.json +++ b/json/paymenter.json @@ -21,8 +21,8 @@ "cpu": 2, "ram": 1024, "hdd": 5, - "os":"Debian", - "version":"12" + "os": "debian", + "version": "12" } } ], diff --git a/json/pelican-panel.json b/json/pelican-panel.json index 510626c14..f51a24ac0 100644 --- a/json/pelican-panel.json +++ b/json/pelican-panel.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 1024, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/pelican-wings.json b/json/pelican-wings.json index b587ef304..5dda8912d 100644 --- a/json/pelican-wings.json +++ b/json/pelican-wings.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 4096, "hdd": 8, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/pocketid.json b/json/pocketid.json index 31849fa18..39a290c9d 100644 --- a/json/pocketid.json +++ b/json/pocketid.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 2048, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/pterodactyl-wings.json b/json/pterodactyl-wings.json index 21c3771a8..0d04915b7 100644 --- a/json/pterodactyl-wings.json +++ b/json/pterodactyl-wings.json @@ -1,6 +1,6 @@ { "name": "Pterodactyl Wings", - "slug": "Pterodactyl-wings", + "slug": "pterodactyl-wings", "categories": [ 24 ], diff --git a/json/radicale.json b/json/radicale.json index eb8596018..943820645 100644 --- a/json/radicale.json +++ b/json/radicale.json @@ -21,7 +21,7 @@ "cpu": 1, "ram": 512, "hdd": 2, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/urbackupserver.json b/json/urbackupserver.json index 14c35bfba..ce99f17d4 100644 --- a/json/urbackupserver.json +++ b/json/urbackupserver.json @@ -18,11 +18,11 @@ "type":"default", "script":"ct/urbackupserver.sh", "resources":{ - "cpu":1, - "ram":1024, - "hdd":16, - "os":"Debian", - "version":"12" + "cpu": 1, + "ram": 1024, + "hdd": 16, + "os": "debian", + "version": "12" } } ], diff --git a/json/wordpress.json b/json/wordpress.json index 2b44a3c57..4cd844673 100644 --- a/json/wordpress.json +++ b/json/wordpress.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 2048, "hdd": 5, - "os": "Debian", + "os": "debian", "version": "12" } } From 3b965e74318c95b81f75a8f615c3b7b6144d41a2 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:03:31 +0100 Subject: [PATCH 14/92] Website: Add Mikrotik to Network too, OPNSense & OpenWRT to OS (#2823) * Website: OPNSense & OpenWRT to OS | Mikrotik to Network * Mikrotik added to Network * add OpenWRT to OS too --- json/mikrotik-routeros.json | 5 +++-- json/openwrt.json | 3 ++- json/opnsense-vm.json | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/json/mikrotik-routeros.json b/json/mikrotik-routeros.json index 03d87c757..a40149972 100644 --- a/json/mikrotik-routeros.json +++ b/json/mikrotik-routeros.json @@ -2,7 +2,8 @@ "name": "Mikrotik RouterOS CHR", "slug": "mikrotik-routeros", "categories": [ - 2 + 2, + 4 ], "date_created": "2024-05-02", "type": "vm", @@ -31,4 +32,4 @@ "password": "none" }, "notes": [] -} \ No newline at end of file +} diff --git a/json/openwrt.json b/json/openwrt.json index 8b23a2607..7f2d01caa 100644 --- a/json/openwrt.json +++ b/json/openwrt.json @@ -2,7 +2,8 @@ "name": "OpenWrt", "slug": "openwrt", "categories": [ - 4 + 4, + 2 ], "date_created": "2024-05-02", "type": "vm", diff --git a/json/opnsense-vm.json b/json/opnsense-vm.json index e2c92b52e..1d8ab146f 100644 --- a/json/opnsense-vm.json +++ b/json/opnsense-vm.json @@ -2,7 +2,8 @@ "name": "OPNsense", "slug": "opnsense-vm", "categories": [ - 4 + 4, + 2 ], "date_created": "2025-02-11", "type": "vm", @@ -11,7 +12,7 @@ "interface_port": 443, "documentation": "https://docs.opnsense.org/", "website": "https://opnsense.org/", - "logo": "https://raw.githubusercontent.com/opnsense/core/master/src/opnsense/scripts/OPNsense/CaptivePortal/htdocs_default/images/default-logo.png", + "logo": "https://raw.githubusercontent.com/opnsense/docs/refs/heads/master/source/images/opnsense_logo_horizontaal.png", "description": "OPNsense is an open-source firewall and routing platform based on FreeBSD. It provides advanced security features, including intrusion detection, VPN support, traffic shaping, and web filtering, with an intuitive web interface for easy management. Known for its reliability and regular updates, OPNsense is a popular choice for both businesses and home networks.", "install_methods": [ { From 80631f51520337609a5a03feca9441c7294e1a5b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 13:17:40 +0100 Subject: [PATCH 15/92] Update CHANGELOG.md (#2825) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e85c3f37b..3c5a1bf4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,8 +32,13 @@ All LXC instances created using this repository come pre-installed with Midnight - #### 🐞 Bug Fixes + - Json file update [@bvdberg01](https://github.com/bvdberg01) ([#2824](https://github.com/community-scripts/ProxmoxVE/pull/2824)) - Prometheus-paperless-ngx-exporter: Fix wrong Interface Port [@schneider-de-com](https://github.com/schneider-de-com) ([#2812](https://github.com/community-scripts/ProxmoxVE/pull/2812)) + - #### ✨ New Features + + - Website: Add Mikrotik to Network too, OPNSense & OpenWRT to OS [@MickLesk](https://github.com/MickLesk) ([#2823](https://github.com/community-scripts/ProxmoxVE/pull/2823)) + ## 2025-03-03 ### πŸ†• New Scripts From 266eee3029560ab0a4cae0367fbb52353fdaa96b Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:02:48 +0100 Subject: [PATCH 16/92] Apache Tomcat (#2797) --- ct/apache-tomcat.sh | 41 ++++++++ install/apache-tomcat-install.sh | 160 +++++++++++++++++++++++++++++++ json/apache-tomcat.json | 39 ++++++++ 3 files changed, 240 insertions(+) create mode 100644 ct/apache-tomcat.sh create mode 100644 install/apache-tomcat-install.sh create mode 100644 json/apache-tomcat.json diff --git a/ct/apache-tomcat.sh b/ct/apache-tomcat.sh new file mode 100644 index 000000000..799b48cf4 --- /dev/null +++ b/ct/apache-tomcat.sh @@ -0,0 +1,41 @@ +#!/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: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# 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" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if ! ls -d /opt/tomcat-* >/dev/null 2>&1; then + msg_error "No ${APP} Installation Found!" + exit + fi + msg_error "Currently we don't provide an update function for this ${APP}." + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/install/apache-tomcat-install.sh b/install/apache-tomcat-install.sh new file mode 100644 index 000000000..26e11f0fe --- /dev/null +++ b/install/apache-tomcat-install.sh @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://tomcat.apache.org/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + gnupg2 \ + curl \ + sudo \ + mc \ + lsb-release \ + gpg \ + apt-transport-https +msg_ok "Installed Dependencies" + +msg_info "Setting up Adoptium Repository" +mkdir -p /etc/apt/keyrings +wget -qO - 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 +msg_ok "Set up Adoptium Repository" + +read -r -p "Which Tomcat version would you like to install? (9, 10.1, 11): " version +case $version in +9) + TOMCAT_VERSION="9" + echo "Which LTS Java version would you like to use? (8, 11, 17, 21): " + read -r jdk_version + case $jdk_version in + 8) + msg_info "Installing Temurin JDK 8 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-8-jdk + msg_ok "Setup Temurin JDK 8 (LTS)" + ;; + 11) + msg_info "Installing Temurin JDK 11 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-11-jdk + msg_ok "Setup Temurin JDK 11 (LTS)" + ;; + 17) + msg_info "Installing Temurin JDK 17 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -qqy temurin-17-jdk + msg_ok "Setup Temurin JDK 17 (LTS)" + ;; + 21) + msg_info "Installing Temurin JDK 21 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-21-jdk + msg_ok "Setup Temurin JDK 21 (LTS)" + ;; + *) + msg_error "Invalid JDK version selected. Please enter 8, 11, 17 or 21." + exit 1 + ;; + esac + ;; +10 | 10.1) + TOMCAT_VERSION="10" + echo "Which LTS Java version would you like to use? (11, 17): " + read -r jdk_version + case $jdk_version in + 11) + msg_info "Installing Temurin JDK 11 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-11-jdk + msg_ok "Setup Temurin JDK 11" + ;; + 17) + msg_info "Installing Temurin JDK 17 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-17-jdk + msg_ok "Setup Temurin JDK 17" + ;; + 21) + msg_info "Installing Temurin JDK 21 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-21-jdk + msg_ok "Setup Temurin JDK 21 (LTS)" + ;; + *) + msg_error "Invalid JDK version selected. Please enter 11 or 17." + exit 1 + ;; + esac + ;; +11) + TOMCAT_VERSION="11" + echo "Which LTS Java version would you like to use? (17, 21): " + read -r jdk_version + case $jdk_version in + 17) + msg_info "Installing Temurin JDK 17 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -qqy temurin-17-jdk + msg_ok "Setup Temurin JDK 17" + ;; + 21) + msg_info "Installing Temurin JDK 21 (LTS) for Tomcat $TOMCAT_VERSION" + $STD apt-get install -y temurin-21-jdk + msg_ok "Setup Temurin JDK 21 (LTS)" + ;; + *) + msg_error "Invalid JDK version selected. Please enter 17 or 21." + exit 1 + ;; + esac + ;; +*) + msg_error "Invalid Tomcat version selected. Please enter 9, 10.1 or 11." + exit 1 + ;; +esac + +msg_info "Installing Tomcat $TOMCAT_VERSION" +LATEST_VERSION=$(curl -s "https://dlcdn.apache.org/tomcat/tomcat-$TOMCAT_VERSION/" | grep -oP 'v[0-9]+\.[0-9]+\.[0-9]+(-M[0-9]+)?/' | sort -V | tail -n 1 | sed 's/\/$//; s/v//') +TOMCAT_URL="https://dlcdn.apache.org/tomcat/tomcat-$TOMCAT_VERSION/v$LATEST_VERSION/bin/apache-tomcat-$LATEST_VERSION.tar.gz" +wget -qO /tmp/tomcat.tar.gz "$TOMCAT_URL" +mkdir -p /opt/tomcat-$TOMCAT_VERSION +tar --strip-components=1 -xzf /tmp/tomcat.tar.gz -C /opt/tomcat-$TOMCAT_VERSION +chown -R root:root /opt/tomcat-$TOMCAT_VERSION + +cat </etc/systemd/system/tomcat.service +[Unit] +Description=Apache Tomcat Web Application Container +After=network.target + +[Service] +Type=forking +User=$(whoami) +Group=$(whoami) +Environment=JAVA_HOME=/usr/lib/jvm/temurin-${jdk_version}-jdk-amd64 +Environment=CATALINA_HOME=/opt/tomcat-$TOMCAT_VERSION +Environment=CATALINA_BASE=/opt/tomcat-$TOMCAT_VERSION +Environment=CATALINA_PID=/opt/tomcat-$TOMCAT_VERSION/temp/tomcat.pid +ExecStart=/opt/tomcat-$TOMCAT_VERSION/bin/catalina.sh start +ExecStop=/opt/tomcat-$TOMCAT_VERSION/bin/catalina.sh stop +PIDFile=/opt/tomcat-$TOMCAT_VERSION/temp/tomcat.pid +SuccessExitStatus=143 +Restart=on-abnormal + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now tomcat +msg_ok "Tomcat $LATEST_VERSION installed and started" + +motd_ssh +customize + +msg_info "Cleaning up" +rm -f /tmp/tomcat.tar.gz +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/apache-tomcat.json b/json/apache-tomcat.json new file mode 100644 index 000000000..5f92949f7 --- /dev/null +++ b/json/apache-tomcat.json @@ -0,0 +1,39 @@ +{ + "name": "Apache Tomcat", + "slug": "apache-tomcat", + "categories": [ + 10 + ], + "date_created": "2025-03-03", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 8080, + "documentation": "https://cwiki.apache.org/confluence/display/TOMCAT", + "website": "https://tomcat.apache.org/", + "logo": "https://tomcat.apache.org/res/images/tomcat.png", + "description": "Apache Tomcat is an open-source application server that runs Java Servlets and JavaServer Pages (JSP). It allows developers to deploy and manage Java web applications by handling HTTP requests and serving dynamic content. Tomcat is widely used for lightweight web applications and supports various Java EE features like WebSockets and JNDI.", + "install_methods": [ + { + "type": "default", + "script": "ct/apache-tomcat.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 5, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "User can select which Adoptium JDK should be used for the selected Tomcat version (9, 10.1 or 11). ", + "type": "info" + } + ] +} From 183c829917335438e4587e99163418271c779421 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:04:03 +0100 Subject: [PATCH 17/92] Update date in json (#2827) --- json/apache-tomcat.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/apache-tomcat.json b/json/apache-tomcat.json index 5f92949f7..add921bd2 100644 --- a/json/apache-tomcat.json +++ b/json/apache-tomcat.json @@ -4,7 +4,7 @@ "categories": [ 10 ], - "date_created": "2025-03-03", + "date_created": "2025-03-04", "type": "ct", "updateable": false, "privileged": false, From bc06ad4226a44b29dccdd98d7fc4e0e0bfc325f3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:04:16 +0100 Subject: [PATCH 18/92] Update .app files (#2829) --- ct/headers/apache-tomcat | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/apache-tomcat diff --git a/ct/headers/apache-tomcat b/ct/headers/apache-tomcat new file mode 100644 index 000000000..02c623a06 --- /dev/null +++ b/ct/headers/apache-tomcat @@ -0,0 +1,6 @@ + ___ __ ______ __ + / | ____ ____ ______/ /_ ___ /_ __/___ ____ ___ _________ _/ /_ + / /| | / __ \/ __ `/ ___/ __ \/ _ \______/ / / __ \/ __ `__ \/ ___/ __ `/ __/ + / ___ |/ /_/ / /_/ / /__/ / / / __/_____/ / / /_/ / / / / / / /__/ /_/ / /_ +/_/ |_/ .___/\__,_/\___/_/ /_/\___/ /_/ \____/_/ /_/ /_/\___/\__,_/\__/ + /_/ From cc9075a14b0ced9cfacecaeb95d7094fca532db6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:04:46 +0100 Subject: [PATCH 19/92] Update CHANGELOG.md (#2828) --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c5a1bf4a..217579c1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ All LXC instances created using this repository come pre-installed with Midnight ### πŸ†• New Scripts - - Pterodactyl Wings [@bvdberg01](https://github.com/bvdberg01) ([#2800](https://github.com/community-scripts/ProxmoxVE/pull/2800)) + - Apache Tomcat [@MickLesk](https://github.com/MickLesk) ([#2797](https://github.com/community-scripts/ProxmoxVE/pull/2797)) +- Pterodactyl Wings [@bvdberg01](https://github.com/bvdberg01) ([#2800](https://github.com/community-scripts/ProxmoxVE/pull/2800)) - Pterodactyl Panel [@bvdberg01](https://github.com/bvdberg01) ([#2801](https://github.com/community-scripts/ProxmoxVE/pull/2801)) ### πŸš€ Updated Scripts From b7968becc39156d8509cb905c213a77bf4f4fb1c Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:29:45 +0100 Subject: [PATCH 20/92] [gh] better handling of create changelog (#2818) --- .github/workflows/github-release.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index 605cefe62..0104dfdaf 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -23,20 +23,12 @@ jobs: cat changelog_cropped.md echo "=========================" - - name: Parse CHANGELOG.md and create release - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Extract relevant changelog section run: | YESTERDAY=$(date -u --date="yesterday" +%Y-%m-%d) echo "Checking for changes on: $YESTERDAY" - # Ensure yesterday's date exists in the changelog - if ! grep -q "## $YESTERDAY" changelog_cropped.md; then - echo "No entry found for $YESTERDAY, skipping release." - exit 0 - fi - - # Extract section for yesterday's date + # Extract relevant section from cropped changelog awk -v date="## $YESTERDAY" ' $0 ~ date {found=1; next} found && /^## [0-9]{4}-[0-9]{2}-[0-9]{2}/ {exit} @@ -53,5 +45,9 @@ jobs: exit 0 fi - # Create GitHub release + - name: Create GitHub release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + YESTERDAY=$(date -u --date="yesterday" +%Y-%m-%d) gh release create "$YESTERDAY" -t "$YESTERDAY" -F changelog_tmp.md From 4359f23e63eec10582f482c0ecb0cb47252ba975 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:29:55 +0100 Subject: [PATCH 21/92] Add reveal.js script (#2806) --- ct/revealjs.sh | 72 ++++++++++++++++++++++++++++++++++++ install/revealjs-install.sh | 73 +++++++++++++++++++++++++++++++++++++ json/revealjs.json | 43 ++++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 ct/revealjs.sh create mode 100644 install/revealjs-install.sh create mode 100644 json/revealjs.json diff --git a/ct/revealjs.sh b/ct/revealjs.sh new file mode 100644 index 000000000..4bb29497d --- /dev/null +++ b/ct/revealjs.sh @@ -0,0 +1,72 @@ +#!/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: SlaviΕ‘a AreΕΎina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# 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" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d "/opt/revealjs" ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + RELEASE=$(curl -s https://api.github.com/repos/hakimel/reveal.js/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') + if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + msg_info "Stopping $APP" + systemctl stop revealjs + msg_ok "Stopped $APP" + + msg_info "Updating $APP to ${RELEASE}" + temp_file=$(mktemp) + wget -q "https://github.com/hakimel/reveal.js/archive/refs/tags/${RELEASE}.tar.gz" -O $temp_file + tar zxf $temp_file + rm -rf /opt/revealjs/node_modules/* + cp -rf reveal.js-${RELEASE}/* /opt/revealjs + cd /opt/revealjs + $STD npm install + sed -i '25s/localhost/0.0.0.0/g' /opt/revealjs/gulpfile.js + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated $APP to ${RELEASE}" + + msg_info "Starting $APP" + systemctl start revealjs + msg_ok "Started $APP" + + msg_info "Cleaning Up" + rm -f $temp_file + rm -rf ~/reveal.js-${RELEASE} + msg_ok "Cleanup Completed" + + msg_ok "Update Successful" + 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}http://${IP}:8000${CL}" diff --git a/install/revealjs-install.sh b/install/revealjs-install.sh new file mode 100644 index 000000000..b827cafde --- /dev/null +++ b/install/revealjs-install.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: SlaviΕ‘a AreΕΎina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/hakimel/reveal.js + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + curl \ + sudo \ + mc \ + gnupg +msg_ok "Installed Dependencies" + +msg_info "Setting up Node.js Repository" +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 +msg_ok "Set up Node.js Repository" + +msg_info "Setup Node.js" +$STD apt-get update +$STD apt-get install -y nodejs +msg_ok "Setup Node.js" + +msg_info "Setup ${APPLICATION}" +temp_file=$(mktemp) +RELEASE=$(curl -s https://api.github.com/repos/hakimel/reveal.js/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') +wget -q "https://github.com/hakimel/reveal.js/archive/refs/tags/${RELEASE}.tar.gz" -O $temp_file +tar zxf $temp_file +mv reveal.js-${RELEASE}/ /opt/revealjs +cd /opt/revealjs +$STD npm install +sed -i '25s/localhost/0.0.0.0/g' /opt/revealjs/gulpfile.js +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +msg_ok "Setup ${APPLICATION}" + +msg_info "Creating Service" +cat </etc/systemd/system/revealjs.service +[Unit] +Description=Reveal.js Service +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/revealjs +ExecStart=/usr/bin/npm start +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now revealjs +msg_ok "Created Service" + +motd_ssh +customize + +msg_info "Cleaning up" +rm -f $temp_file +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/revealjs.json b/json/revealjs.json new file mode 100644 index 000000000..2e6c750b6 --- /dev/null +++ b/json/revealjs.json @@ -0,0 +1,43 @@ +{ + "name": "RevealJS", + "slug": "revealjs", + "categories": [ + 12 + ], + "date_created": "2025-03-03", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8000, + "documentation": "https://github.com/hakimel/reveal.js/wiki", + "website": "https://github.com/hakimel/reveal.js", + "logo": "https://static.slid.es/reveal/logo-v1/reveal-white-text.svg", + "description": "reveal.js is an open source HTML presentation framework. It's a tool that enables anyone with a web browser to create fully-featured and beautiful presentations for free.", + "install_methods": [ + { + "type": "default", + "script": "ct/revealjs.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Config file is at `/opt/revealjs/gulpfile.js`. Check the documentation for more information.", + "type": "info" + }, + { + "text": "LiveReload is on port: 35729", + "type": "info" + } + ] +} \ No newline at end of file From 4bee83a9811fc11ec14158dc5565099409e25a8d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:40:02 +0100 Subject: [PATCH 22/92] Update date in json (#2831) Co-authored-by: GitHub Actions --- json/revealjs.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/json/revealjs.json b/json/revealjs.json index 2e6c750b6..ed0fd0f09 100644 --- a/json/revealjs.json +++ b/json/revealjs.json @@ -4,7 +4,7 @@ "categories": [ 12 ], - "date_created": "2025-03-03", + "date_created": "2025-03-04", "type": "ct", "updateable": true, "privileged": false, @@ -40,4 +40,4 @@ "type": "info" } ] -} \ No newline at end of file +} From ab94ff3cdcc7aa06f4f425800ff0c99a1f4d305c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:40:26 +0100 Subject: [PATCH 23/92] Update .app files (#2832) Co-authored-by: GitHub Actions --- ct/headers/revealjs | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/revealjs diff --git a/ct/headers/revealjs b/ct/headers/revealjs new file mode 100644 index 000000000..b1d4c44fb --- /dev/null +++ b/ct/headers/revealjs @@ -0,0 +1,6 @@ + ____ __ _______ + / __ \___ _ _____ ____ _/ / / / ___/ + / /_/ / _ \ | / / _ \/ __ `/ /_ / /\__ \ + / _, _/ __/ |/ / __/ /_/ / / /_/ /___/ / +/_/ |_|\___/|___/\___/\__,_/_/\____//____/ + From 52e8568bdbeb2d1fe6a2d1736143bb80ae9174bd Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:48:57 +0100 Subject: [PATCH 24/92] Update CHANGELOG.md (#2830) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 217579c1c..e152a761e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ All LXC instances created using this repository come pre-installed with Midnight ### πŸ†• New Scripts - - Apache Tomcat [@MickLesk](https://github.com/MickLesk) ([#2797](https://github.com/community-scripts/ProxmoxVE/pull/2797)) + - Reveal.js [@tremor021](https://github.com/tremor021) ([#2806](https://github.com/community-scripts/ProxmoxVE/pull/2806)) +- Apache Tomcat [@MickLesk](https://github.com/MickLesk) ([#2797](https://github.com/community-scripts/ProxmoxVE/pull/2797)) - Pterodactyl Wings [@bvdberg01](https://github.com/bvdberg01) ([#2800](https://github.com/community-scripts/ProxmoxVE/pull/2800)) - Pterodactyl Panel [@bvdberg01](https://github.com/bvdberg01) ([#2801](https://github.com/community-scripts/ProxmoxVE/pull/2801)) @@ -29,6 +30,12 @@ All LXC instances created using this repository come pre-installed with Midnight - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Better handling of create release [@MickLesk](https://github.com/MickLesk) ([#2818](https://github.com/community-scripts/ProxmoxVE/pull/2818)) + ### 🌐 Website - #### 🐞 Bug Fixes From d8f104e765c55025ea5a92638e03002bc1d7b33a Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:17:09 +0100 Subject: [PATCH 25/92] Changedetection: Increase RAM & Disk-Space (#2838) * Changedetection: Increase HDD & Disk-Space * Update changedetection.json --- ct/changedetection.sh | 4 ++-- json/changedetection.json | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ct/changedetection.sh b/ct/changedetection.sh index 04dc36547..33a1bb41b 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -8,8 +8,8 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m APP="Change Detection" var_tags="monitoring;crawler" var_cpu="2" -var_ram="1024" -var_disk="8" +var_ram="2048" +var_disk="10" var_os="debian" var_version="12" var_unprivileged="1" diff --git a/json/changedetection.json b/json/changedetection.json index 1bff31c96..0b7a171c5 100644 --- a/json/changedetection.json +++ b/json/changedetection.json @@ -19,8 +19,8 @@ "script": "ct/changedetection.sh", "resources": { "cpu": 2, - "ram": 1024, - "hdd": 8, + "ram": 2048, + "hdd": 10, "os": "debian", "version": "12" } @@ -31,4 +31,4 @@ "password": null }, "notes": [] -} \ No newline at end of file +} From f7101c6aec5360afdb8670302e45d8b3a9b4c40b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:44:41 +0100 Subject: [PATCH 26/92] Update CHANGELOG.md (#2841) --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e152a761e..b471ca6eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ All LXC instances created using this repository come pre-installed with Midnight - #### 🐞 Bug Fixes + - Changedetection: Increase RAM & Disk-Space [@MickLesk](https://github.com/MickLesk) ([#2838](https://github.com/community-scripts/ProxmoxVE/pull/2838)) - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) From 204219a47789e7794a53067601c5df4b436feb5d Mon Sep 17 00:00:00 2001 From: Bas van den Berg <74251551+bvdberg01@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:54:20 +0100 Subject: [PATCH 27/92] Add source to install scripts and make license one line (#2842) --- install/2fauth-install.sh | 8 +------- install/adguard-install.sh | 4 ++-- install/adventurelog-install.sh | 3 +-- install/agentdvr-install.sh | 4 ++-- install/alpine-docker-install.sh | 6 +++--- install/alpine-grafana-install.sh | 6 +++--- install/alpine-install.sh | 6 +++--- install/alpine-it-tools-install.sh | 2 +- install/alpine-nextcloud-install.sh | 6 +++--- install/alpine-vaultwarden-install.sh | 6 +++--- install/alpine-zigbee2mqtt-install.sh | 6 +++--- install/apache-cassandra-install.sh | 4 ++-- install/apache-couchdb-install.sh | 4 ++-- install/apache-guacamole-install.sh | 4 ++-- install/apt-cacher-ng-install.sh | 4 ++-- install/archivebox-install.sh | 4 ++-- install/aria2-install.sh | 4 ++-- install/audiobookshelf-install.sh | 4 ++-- install/authentik-install.sh | 1 + install/autobrr-install.sh | 4 ++-- install/baikal-install.sh | 1 + install/barcode-buddy-install.sh | 1 + install/bazarr-install.sh | 4 ++-- install/beszel-install.sh | 4 ++-- install/blocky-install.sh | 4 ++-- install/bookstack-install.sh | 4 ++-- install/bunkerweb-install.sh | 4 ++-- install/caddy-install.sh | 1 + install/calibre-web-install.sh | 4 ++-- install/casaos-install.sh | 4 ++-- install/changedetection-install.sh | 4 ++-- install/channels-install.sh | 4 ++-- install/checkmk-install.sh | 5 ++--- install/cloudflared-install.sh | 4 ++-- install/cockpit-install.sh | 3 +-- install/commafeed-install.sh | 4 ++-- install/cosmos-install.sh | 5 ++--- install/cronicle-install.sh | 4 ++-- install/daemonsync-install.sh | 4 ++-- install/dashy-install.sh | 4 ++-- install/debian-install.sh | 4 ++-- install/deconz-install.sh | 4 ++-- install/deluge-install.sh | 4 ++-- install/docker-install.sh | 4 ++-- install/dockge-install.sh | 4 ++-- install/docmost-install.sh | 2 +- install/dotnetaspwebapi-install.sh | 1 + install/duplicati-install.sh | 2 +- install/elementsynapse-install.sh | 1 + install/emby-install.sh | 4 ++-- install/emqx-install.sh | 4 ++-- install/ersatztv-install.sh | 3 +-- install/esphome-install.sh | 4 ++-- install/evcc-install.sh | 3 +-- install/fenrus-install.sh | 5 +---- install/fhem-install.sh | 4 ++-- install/firefly-install.sh | 4 ++-- install/flaresolverr-install.sh | 4 ++-- install/flowiseai-install.sh | 4 ++-- install/forgejo-install.sh | 4 ++-- install/freshrss-install.sh | 1 + install/frigate-install.sh | 4 ++-- install/ghost-install.sh | 2 -- install/gitea-install.sh | 4 ++-- install/glance-install.sh | 4 ++-- install/glpi-install.sh | 1 + install/go2rtc-install.sh | 4 ++-- install/gokapi-install.sh | 4 ++-- install/gotify-install.sh | 4 ++-- install/grafana-install.sh | 4 ++-- install/grist-install.sh | 3 +-- install/grocy-install.sh | 4 ++-- install/headscale-install.sh | 4 ++-- install/heimdall-dashboard-install.sh | 4 ++-- install/hivemq-install.sh | 4 ++-- install/hoarder-install.sh | 4 ++-- install/homeassistant-core-install.sh | 4 ++-- install/homeassistant-install.sh | 4 ++-- install/homebox-install.sh | 3 +-- install/homebridge-install.sh | 4 ++-- install/homepage-install.sh | 4 ++-- install/homer-install.sh | 4 ++-- install/hyperhdr-install.sh | 4 ++-- install/hyperion-install.sh | 4 ++-- install/influxdb-install.sh | 4 ++-- install/inspircd-install.sh | 4 ++-- install/iobroker-install.sh | 4 ++-- install/iventoy-install.sh | 4 ++-- install/jackett-install.sh | 4 ++-- install/jellyfin-install.sh | 4 ++-- install/jellyseerr-install.sh | 4 ++-- install/jenkins-install.sh | 4 ++-- install/jupyternotebook-install.sh | 4 ++-- install/kavita-install.sh | 4 ++-- install/kimai-install.sh | 4 ++-- install/koillection-install.sh | 1 + install/komga-install.sh | 4 ++-- install/kubo-install.sh | 4 ++-- install/lazylibrarian-install.sh | 4 ++-- install/lidarr-install.sh | 4 ++-- install/linkwarden-install.sh | 4 ++-- install/listmonk-install.sh | 4 ++-- install/lldap-install.sh | 4 ++-- install/lubelogger-install.sh | 4 ++-- install/mafl-install.sh | 4 ++-- install/magicmirror-install.sh | 3 +-- install/mariadb-install.sh | 4 ++-- install/matterbridge-install.sh | 3 +-- install/mattermost-install.sh | 4 ++-- install/mediamtx-install.sh | 4 ++-- install/medusa-install.sh | 3 +-- install/memos-install.sh | 3 +-- install/meshcentral-install.sh | 4 ++-- install/metube-install.sh | 3 +-- install/mongodb-install.sh | 4 ++-- install/monica-install.sh | 1 + install/motioneye-install.sh | 4 ++-- install/mqtt-install.sh | 4 ++-- install/mylar3-install.sh | 3 +-- install/mysql-install.sh | 3 +-- install/n8n-install.sh | 4 ++-- install/navidrome-install.sh | 4 ++-- install/neo4j-install.sh | 4 ++-- install/netbox-install.sh | 4 ++-- install/nextcloudpi-install.sh | 4 ++-- install/nextpvr-install.sh | 4 ++-- install/nginxproxymanager-install.sh | 4 ++-- install/nocodb-install.sh | 4 ++-- install/node-red-install.sh | 4 ++-- install/nodebb-install.sh | 2 +- install/notifiarr-install.sh | 4 ++-- install/ntfy-install.sh | 4 ++-- install/nzbget-install.sh | 4 ++-- install/octoprint-install.sh | 4 ++-- install/ollama-install.sh | 4 ++-- install/omada-install.sh | 4 ++-- install/ombi-install.sh | 4 ++-- install/omv-install.sh | 4 ++-- install/onedev-install.sh | 4 ++-- install/opengist-install.sh | 1 + install/openhab-install.sh | 4 ++-- install/openobserve-install.sh | 4 ++-- install/openwebui-install.sh | 4 ++-- install/overseerr-install.sh | 4 ++-- install/owncast-install.sh | 4 ++-- install/pairdrop-install.sh | 4 ++-- install/paperless-ai-install.sh | 1 + install/paperless-ngx-install.sh | 4 ++-- install/part-db-install.sh | 4 ++-- install/paymenter-install.sh | 1 + install/peanut-install.sh | 4 ++-- install/pelican-panel-install.sh | 1 + install/pelican-wings-install.sh | 1 + install/petio-install.sh | 4 ++-- install/pf2etools-install.sh | 1 - install/photoprism-install.sh | 4 ++-- install/phpipam-install.sh | 1 + install/pialert-install.sh | 4 ++-- install/pihole-install.sh | 4 ++-- install/pingvin-install.sh | 4 ++-- install/plex-install.sh | 4 ++-- install/pocketbase-install.sh | 4 ++-- install/podman-homeassistant-install.sh | 4 ++-- install/podman-install.sh | 4 ++-- install/postgresql-install.sh | 4 ++-- install/privatebin-install.sh | 1 + install/projectsend-install.sh | 1 + install/prowlarr-install.sh | 4 ++-- install/proxmox-backup-server-install.sh | 4 ++-- install/proxmox-datacenter-manager-install.sh | 2 +- install/proxmox-mail-gateway-install.sh | 1 + install/qbittorrent-install.sh | 4 ++-- install/rabbitmq-install.sh | 3 +-- install/radarr-install.sh | 4 ++-- install/radicale-install.sh | 1 + install/rdtclient-install.sh | 4 ++-- install/readarr-install.sh | 4 ++-- install/readeck-install.sh | 4 ++-- install/recyclarr-install.sh | 4 ++-- install/redis-install.sh | 4 ++-- install/rtsptoweb-install.sh | 4 ++-- install/runtipi-install.sh | 4 ++-- install/sabnzbd-install.sh | 4 ++-- install/semaphore-install.sh | 4 ++-- install/sftpgo-install.sh | 4 ++-- install/shinobi-install.sh | 4 ++-- install/silverbullet-install.sh | 4 ++-- install/smokeping-install.sh | 4 ++-- install/snipeit-install.sh | 8 +++----- install/sonarr-install.sh | 4 ++-- install/spoolman-install.sh | 3 +-- install/sqlserver2022-install.sh | 1 + install/stirling-pdf-install.sh | 4 ++-- install/syncthing-install.sh | 4 ++-- install/tandoor-install.sh | 4 ++-- install/tasmoadmin-install.sh | 4 ++-- install/tasmocompiler-install.sh | 1 - install/tautulli-install.sh | 4 ++-- install/tdarr-install.sh | 4 ++-- install/technitiumdns-install.sh | 4 ++-- install/teddycloud-install.sh | 4 ++-- install/the-lounge-install.sh | 4 ++-- install/threadfin-install.sh | 4 ++-- install/tianji-install.sh | 3 +-- install/traccar-install.sh | 4 ++-- install/traefik-install.sh | 4 ++-- install/transmission-install.sh | 4 ++-- install/trilium-install.sh | 1 + install/ubuntu-install.sh | 4 ++-- install/umami-install.sh | 4 ++-- install/umbrel-install.sh | 4 ++-- install/unbound-install.sh | 4 ++-- install/unifi-install.sh | 4 ++-- install/unmanic-install.sh | 4 ++-- install/uptimekuma-install.sh | 4 ++-- install/urbackupserver-install.sh | 1 + install/vaultwarden-install.sh | 4 ++-- install/vikunja-install.sh | 4 ++-- install/wallos-install.sh | 3 +-- install/wastebin-install.sh | 3 +-- install/watchyourlan-install.sh | 4 ++-- install/wavelog-install.sh | 3 +-- install/web-check-install.sh | 2 +- install/whisparr-install.sh | 4 ++-- install/whoogle-install.sh | 4 ++-- install/wikijs-install.sh | 4 ++-- install/wireguard-install.sh | 4 ++-- install/yunohost-install.sh | 4 ++-- install/zabbix-install.sh | 4 ++-- install/zammad-install.sh | 6 +++--- install/zerotier-one-install.sh | 1 + install/zigbee2mqtt-install.sh | 4 ++-- install/zipline-install.sh | 3 +-- install/zitadel-install.sh | 1 + install/zoraxy-install.sh | 4 ++-- install/zwave-js-ui-install.sh | 4 ++-- 236 files changed, 421 insertions(+), 433 deletions(-) diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index 9f71d9fa5..7b87822aa 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -2,10 +2,9 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: jkrgr0 -# License: MIT +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://docs.2fauth.app/ -# Import Functions und Setup source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 @@ -14,7 +13,6 @@ setting_up_container network_check update_os -# Installing Dependencies with the 3 core dependencies (curl;sudo;mc) msg_info "Installing Dependencies" $STD apt-get install -y \ curl \ @@ -26,7 +24,6 @@ $STD apt-get install -y \ mariadb-server msg_ok "Installed Dependencies" -# Template: MySQL Database msg_info "Setting up Database" DB_NAME=2fauth_db DB_USER=2fauth @@ -42,7 +39,6 @@ $STD mysql -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH } >> ~/2FAuth.creds msg_ok "Set up Database" -# Setup App msg_info "Setup 2FAuth" RELEASE=$(curl -s https://api.github.com/repos/Bubka/2FAuth/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') wget -q "https://github.com/Bubka/2FAuth/archive/refs/tags/${RELEASE}.zip" @@ -78,7 +74,6 @@ chmod -R 755 /opt/2fauth echo "${RELEASE}" >"/opt/2fauth_version.txt" msg_ok "Setup 2fauth" -# Configure Service (NGINX) msg_info "Configure Service" cat </etc/nginx/conf.d/2fauth.conf server { @@ -115,7 +110,6 @@ msg_ok "Configured Service" motd_ssh customize -# Cleanup msg_info "Cleaning up" rm -f "/opt/v${RELEASE}.zip" $STD apt-get -y autoremove diff --git a/install/adguard-install.sh b/install/adguard-install.sh index b62255c10..9adf15389 100644 --- a/install/adguard-install.sh +++ b/install/adguard-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://adguard.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/adventurelog-install.sh b/install/adventurelog-install.sh index abf342a78..16ad60dc9 100644 --- a/install/adventurelog-install.sh +++ b/install/adventurelog-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/seanmorley15/AdventureLog source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/agentdvr-install.sh b/install/agentdvr-install.sh index fc21d7fac..4aeb19b18 100644 --- a/install/agentdvr-install.sh +++ b/install/agentdvr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.ispyconnect.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/alpine-docker-install.sh b/install/alpine-docker-install.sh index cd70c6f0e..cd5068a45 100644 --- a/install/alpine-docker-install.sh +++ b/install/alpine-docker-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.docker.com/ +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/alpine-grafana-install.sh b/install/alpine-grafana-install.sh index d6b59ef60..424354d74 100644 --- a/install/alpine-grafana-install.sh +++ b/install/alpine-grafana-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://grafana.com/ +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/alpine-install.sh b/install/alpine-install.sh index 83999eb68..e288d2faf 100644 --- a/install/alpine-install.sh +++ b/install/alpine-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://alpinelinux.org/ +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/alpine-it-tools-install.sh b/install/alpine-it-tools-install.sh index 534535b39..f6bdca6a8 100644 --- a/install/alpine-it-tools-install.sh +++ b/install/alpine-it-tools-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: nicedevil007 (NiceDevil) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE - +# Source: https://it-tools.tech/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/alpine-nextcloud-install.sh b/install/alpine-nextcloud-install.sh index 7f337a052..b0510b8c1 100644 --- a/install/alpine-nextcloud-install.sh +++ b/install/alpine-nextcloud-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://nextcloud.com/ +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/alpine-vaultwarden-install.sh b/install/alpine-vaultwarden-install.sh index c3a934901..8483f951e 100644 --- a/install/alpine-vaultwarden-install.sh +++ b/install/alpine-vaultwarden-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/dani-garcia/vaultwarden +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/alpine-zigbee2mqtt-install.sh b/install/alpine-zigbee2mqtt-install.sh index 7c2943888..ecd27be72 100644 --- a/install/alpine-zigbee2mqtt-install.sh +++ b/install/alpine-zigbee2mqtt-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.zigbee2mqtt.io/ +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/apache-cassandra-install.sh b/install/apache-cassandra-install.sh index 733102ee2..2337badb9 100644 --- a/install/apache-cassandra-install.sh +++ b/install/apache-cassandra-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://cassandra.apache.org/_/index.html source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/apache-couchdb-install.sh b/install/apache-couchdb-install.sh index 4388aaac6..98c60572e 100644 --- a/install/apache-couchdb-install.sh +++ b/install/apache-couchdb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://couchdb.apache.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/apache-guacamole-install.sh b/install/apache-guacamole-install.sh index 0597a4e6a..d4ab310b9 100644 --- a/install/apache-guacamole-install.sh +++ b/install/apache-guacamole-install.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash #Copyright (c) 2021-2025 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) | MickLesk (CanbiZ) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://guacamole.apache.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/apt-cacher-ng-install.sh b/install/apt-cacher-ng-install.sh index fb0a8330c..8cb628a16 100644 --- a/install/apt-cacher-ng-install.sh +++ b/install/apt-cacher-ng-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://wiki.debian.org/AptCacherNg source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/archivebox-install.sh b/install/archivebox-install.sh index 3f9a38a18..3c7f9f655 100644 --- a/install/archivebox-install.sh +++ b/install/archivebox-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://archivebox.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/aria2-install.sh b/install/aria2-install.sh index ac44a0564..2e33edcb3 100644 --- a/install/aria2-install.sh +++ b/install/aria2-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://aria2.github.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/audiobookshelf-install.sh b/install/audiobookshelf-install.sh index 73ea69b7a..2b621f7a7 100644 --- a/install/audiobookshelf-install.sh +++ b/install/audiobookshelf-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.audiobookshelf.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/authentik-install.sh b/install/authentik-install.sh index ad90b3dca..8fedc347c 100644 --- a/install/authentik-install.sh +++ b/install/authentik-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://goauthentik.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/autobrr-install.sh b/install/autobrr-install.sh index b843c2592..f0550a06c 100644 --- a/install/autobrr-install.sh +++ b/install/autobrr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://autobrr.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/baikal-install.sh b/install/baikal-install.sh index f1f7216b6..ab452287a 100644 --- a/install/baikal-install.sh +++ b/install/baikal-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://sabre.io/baikal/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/barcode-buddy-install.sh b/install/barcode-buddy-install.sh index 36dca7722..3de9aae24 100644 --- a/install/barcode-buddy-install.sh +++ b/install/barcode-buddy-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Forceu/barcodebuddy source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/bazarr-install.sh b/install/bazarr-install.sh index e7ee817a0..5dd3c1a23 100755 --- a/install/bazarr-install.sh +++ b/install/bazarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.bazarr.media/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/beszel-install.sh b/install/beszel-install.sh index 378570cf6..46554721c 100644 --- a/install/beszel-install.sh +++ b/install/beszel-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Michelle Zitzerman (Sinofage) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://beszel.dev/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/blocky-install.sh b/install/blocky-install.sh index 69374672a..b3d3ee870 100644 --- a/install/blocky-install.sh +++ b/install/blocky-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://0xerr0r.github.io/blocky/latest/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/bookstack-install.sh b/install/bookstack-install.sh index 3d648742f..6e288e54c 100644 --- a/install/bookstack-install.sh +++ b/install/bookstack-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/BookStackApp/BookStack source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/bunkerweb-install.sh b/install/bunkerweb-install.sh index f041f44b4..70df88a77 100644 --- a/install/bunkerweb-install.sh +++ b/install/bunkerweb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.bunkerweb.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/caddy-install.sh b/install/caddy-install.sh index e314df0b0..f17bcd5f7 100644 --- a/install/caddy-install.sh +++ b/install/caddy-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://caddyserver.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/calibre-web-install.sh b/install/calibre-web-install.sh index a091fb41e..60bfaf0be 100644 --- a/install/calibre-web-install.sh +++ b/install/calibre-web-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/janeczku/calibre-web source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/casaos-install.sh b/install/casaos-install.sh index 99136ee9b..79c502c7d 100644 --- a/install/casaos-install.sh +++ b/install/casaos-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://casaos.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/changedetection-install.sh b/install/changedetection-install.sh index f96fcc966..5bfa89ac1 100644 --- a/install/changedetection-install.sh +++ b/install/changedetection-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://changedetection.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/channels-install.sh b/install/channels-install.sh index f4b545204..2eec64360 100644 --- a/install/channels-install.sh +++ b/install/channels-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://getchannels.com/dvr-server/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/checkmk-install.sh b/install/checkmk-install.sh index e718894e5..7150546f8 100644 --- a/install/checkmk-install.sh +++ b/install/checkmk-install.sh @@ -2,9 +2,8 @@ #Copyright (c) 2021-2025 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE - +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://checkmk.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/cloudflared-install.sh b/install/cloudflared-install.sh index f0f5c925d..6a6d78a01 100644 --- a/install/cloudflared-install.sh +++ b/install/cloudflared-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.cloudflare.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/cockpit-install.sh b/install/cockpit-install.sh index c444f7fa8..84082413f 100644 --- a/install/cockpit-install.sh +++ b/install/cockpit-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: havardthom -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/cockpit-project/cockpit source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/commafeed-install.sh b/install/commafeed-install.sh index 78fd051ca..5795c584b 100644 --- a/install/commafeed-install.sh +++ b/install/commafeed-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.commafeed.com/#/welcome source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/cosmos-install.sh b/install/cosmos-install.sh index cda9a1211..176ca09df 100644 --- a/install/cosmos-install.sh +++ b/install/cosmos-install.sh @@ -3,9 +3,8 @@ #Copyright (c) 2021-2025 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE - +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://https://cosmos-cloud.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/cronicle-install.sh b/install/cronicle-install.sh index 56148456a..bec9c7bb9 100644 --- a/install/cronicle-install.sh +++ b/install/cronicle-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://cronicle.net/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/daemonsync-install.sh b/install/daemonsync-install.sh index 20febdb17..4cbdb6396 100644 --- a/install/daemonsync-install.sh +++ b/install/daemonsync-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://daemonsync.me/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/dashy-install.sh b/install/dashy-install.sh index b2d3f2cf3..2eeb34458 100644 --- a/install/dashy-install.sh +++ b/install/dashy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://dashy.to/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/debian-install.sh b/install/debian-install.sh index 209714516..6835c1873 100644 --- a/install/debian-install.sh +++ b/install/debian-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.debian.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/deconz-install.sh b/install/deconz-install.sh index 0ee44eec6..fde873492 100644 --- a/install/deconz-install.sh +++ b/install/deconz-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.phoscon.de/en/conbee2/software#deconz source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/deluge-install.sh b/install/deluge-install.sh index fcb55dafe..dc2eeb1eb 100644 --- a/install/deluge-install.sh +++ b/install/deluge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.deluge-torrent.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/docker-install.sh b/install/docker-install.sh index 7e7708888..bf45a1d49 100644 --- a/install/docker-install.sh +++ b/install/docker-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.docker.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/dockge-install.sh b/install/dockge-install.sh index f25d671ec..d443a4006 100644 --- a/install/dockge-install.sh +++ b/install/dockge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://dockge.kuma.pet/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/docmost-install.sh b/install/docmost-install.sh index 298dba62e..176f89579 100644 --- a/install/docmost-install.sh +++ b/install/docmost-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/documenso/documenso +# Source: https://docmost.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/dotnetaspwebapi-install.sh b/install/dotnetaspwebapi-install.sh index 1aeee7aa7..a89277028 100644 --- a/install/dotnetaspwebapi-install.sh +++ b/install/dotnetaspwebapi-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/duplicati-install.sh b/install/duplicati-install.sh index cd7863f10..faa5087ca 100644 --- a/install/duplicati-install.sh +++ b/install/duplicati-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/duplicati/duplicati +# Source: https://github.com/duplicati/duplicati/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/elementsynapse-install.sh b/install/elementsynapse-install.sh index 0e751d259..e0359fd9a 100644 --- a/install/elementsynapse-install.sh +++ b/install/elementsynapse-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/element-hq/synapse source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/emby-install.sh b/install/emby-install.sh index 153d19ac5..77fab516b 100644 --- a/install/emby-install.sh +++ b/install/emby-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://emby.media/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/emqx-install.sh b/install/emqx-install.sh index 1818b9b92..41b809a90 100644 --- a/install/emqx-install.sh +++ b/install/emqx-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.emqx.com/en source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/ersatztv-install.sh b/install/ersatztv-install.sh index 8e0a7389f..436136db5 100644 --- a/install/ersatztv-install.sh +++ b/install/ersatztv-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/ErsatzTV/ErsatzTV source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/esphome-install.sh b/install/esphome-install.sh index 4c2c8bdf4..cb64c95e4 100644 --- a/install/esphome-install.sh +++ b/install/esphome-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://esphome.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/evcc-install.sh b/install/evcc-install.sh index f0861c925..ce2ae44ac 100644 --- a/install/evcc-install.sh +++ b/install/evcc-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/evcc-io/evcc source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/fenrus-install.sh b/install/fenrus-install.sh index 2ccd0e689..758b1ba33 100644 --- a/install/fenrus-install.sh +++ b/install/fenrus-install.sh @@ -3,12 +3,9 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: Scorpoon -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/revenz/Fenrus - - source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 diff --git a/install/fhem-install.sh b/install/fhem-install.sh index 4188cff44..d5617b349 100644 --- a/install/fhem-install.sh +++ b/install/fhem-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://fhem.de/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/firefly-install.sh b/install/firefly-install.sh index 853c31680..20e55441d 100644 --- a/install/firefly-install.sh +++ b/install/firefly-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: quantumryuu -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://firefly-iii.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/flaresolverr-install.sh b/install/flaresolverr-install.sh index a9e57590b..27a295bfa 100644 --- a/install/flaresolverr-install.sh +++ b/install/flaresolverr-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/FlareSolverr/FlareSolverr source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/flowiseai-install.sh b/install/flowiseai-install.sh index 3e166b413..f902364ee 100644 --- a/install/flowiseai-install.sh +++ b/install/flowiseai-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://flowiseai.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/forgejo-install.sh b/install/forgejo-install.sh index 2da47a055..990234f22 100644 --- a/install/forgejo-install.sh +++ b/install/forgejo-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://forgejo.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/freshrss-install.sh b/install/freshrss-install.sh index c6c5c493f..f30f6c155 100644 --- a/install/freshrss-install.sh +++ b/install/freshrss-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/FreshRSS/FreshRSS source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/frigate-install.sh b/install/frigate-install.sh index 1b58740eb..b7049754e 100644 --- a/install/frigate-install.sh +++ b/install/frigate-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://frigate.video/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/ghost-install.sh b/install/ghost-install.sh index 9bc6829af..d87f8e214 100644 --- a/install/ghost-install.sh +++ b/install/ghost-install.sh @@ -5,7 +5,6 @@ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://ghost.org/ -# Import Functions und Setup source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 @@ -26,7 +25,6 @@ $STD apt-get install -y \ gnupg msg_ok "Installed Dependencies" - msg_info "Configuring Database" DB_NAME=ghost DB_USER=ghostuser diff --git a/install/gitea-install.sh b/install/gitea-install.sh index 17cd4adc0..f54ff2ded 100644 --- a/install/gitea-install.sh +++ b/install/gitea-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-author: Rogue-King -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://about.gitea.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/glance-install.sh b/install/glance-install.sh index c30bfaf63..ef8361901 100644 --- a/install/glance-install.sh +++ b/install/glance-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/glanceapp/glance source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/glpi-install.sh b/install/glpi-install.sh index 61fc6f29a..bf9f0c5ec 100644 --- a/install/glpi-install.sh +++ b/install/glpi-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: NΓ­colas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.glpi-project.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/go2rtc-install.sh b/install/go2rtc-install.sh index babf59131..e98c5b5b9 100644 --- a/install/go2rtc-install.sh +++ b/install/go2rtc-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/AlexxIT/go2rtc source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/gokapi-install.sh b/install/gokapi-install.sh index e25b6840d..c9b38f848 100644 --- a/install/gokapi-install.sh +++ b/install/gokapi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Forceu/Gokapi source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/gotify-install.sh b/install/gotify-install.sh index 67f8472d1..d4446c0bd 100644 --- a/install/gotify-install.sh +++ b/install/gotify-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://gotify.net/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/grafana-install.sh b/install/grafana-install.sh index 2a4fc3e2e..4e532963c 100644 --- a/install/grafana-install.sh +++ b/install/grafana-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://grafana.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/grist-install.sh b/install/grist-install.sh index 1386e572d..6f9540ba3 100644 --- a/install/grist-install.sh +++ b/install/grist-install.sh @@ -2,8 +2,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: cfurrow -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/gristlabs/grist-core source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/grocy-install.sh b/install/grocy-install.sh index 63bee18be..34d1e3263 100644 --- a/install/grocy-install.sh +++ b/install/grocy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://grocy.info/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/headscale-install.sh b/install/headscale-install.sh index c1464f45c..51b683955 100644 --- a/install/headscale-install.sh +++ b/install/headscale-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/juanfont/headscale source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/heimdall-dashboard-install.sh b/install/heimdall-dashboard-install.sh index 0cb03c2b2..e279614ef 100644 --- a/install/heimdall-dashboard-install.sh +++ b/install/heimdall-dashboard-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://heimdall.site/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/hivemq-install.sh b/install/hivemq-install.sh index 42c0d4aa8..265bcc686 100644 --- a/install/hivemq-install.sh +++ b/install/hivemq-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.hivemq.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/hoarder-install.sh b/install/hoarder-install.sh index afa0a9a63..61ee8b8c6 100644 --- a/install/hoarder-install.sh +++ b/install/hoarder-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: MickLesk (Canbiz) & vhsdream -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://hoarder.app/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/homeassistant-core-install.sh b/install/homeassistant-core-install.sh index 8e05252cd..9a6ea6cdf 100644 --- a/install/homeassistant-core-install.sh +++ b/install/homeassistant-core-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.home-assistant.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/homeassistant-install.sh b/install/homeassistant-install.sh index 02b612597..f1a6c4eda 100644 --- a/install/homeassistant-install.sh +++ b/install/homeassistant-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.home-assistant.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/homebox-install.sh b/install/homebox-install.sh index 2f6ab1da8..b6bbb7335 100644 --- a/install/homebox-install.sh +++ b/install/homebox-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/sysadminsmedia/homebox source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/homebridge-install.sh b/install/homebridge-install.sh index 72b7242f4..7b788dea9 100644 --- a/install/homebridge-install.sh +++ b/install/homebridge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://homebridge.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/homepage-install.sh b/install/homepage-install.sh index e65901a12..b0e086e12 100644 --- a/install/homepage-install.sh +++ b/install/homepage-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://gethomepage.dev/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/homer-install.sh b/install/homer-install.sh index 02da0cae8..465544082 100644 --- a/install/homer-install.sh +++ b/install/homer-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/bastienwirtz/homer source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/hyperhdr-install.sh b/install/hyperhdr-install.sh index fa72c6b5c..eefbce4ca 100644 --- a/install/hyperhdr-install.sh +++ b/install/hyperhdr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.hyperhdr.eu/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/hyperion-install.sh b/install/hyperion-install.sh index d6feebc34..f5a6965df 100644 --- a/install/hyperion-install.sh +++ b/install/hyperion-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://hyperion-project.org/forum/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/influxdb-install.sh b/install/influxdb-install.sh index 6c0905b60..414a3f6c0 100644 --- a/install/influxdb-install.sh +++ b/install/influxdb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.influxdata.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/inspircd-install.sh b/install/inspircd-install.sh index 33cd9f51b..724b9294a 100644 --- a/install/inspircd-install.sh +++ b/install/inspircd-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.inspircd.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/iobroker-install.sh b/install/iobroker-install.sh index 0b5b1a0df..c2a749d56 100644 --- a/install/iobroker-install.sh +++ b/install/iobroker-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.iobroker.net/#en/intro source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/iventoy-install.sh b/install/iventoy-install.sh index 681a5647c..7376a5aca 100644 --- a/install/iventoy-install.sh +++ b/install/iventoy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.iventoy.com/en/index.html source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/jackett-install.sh b/install/jackett-install.sh index fe33d1e9f..c4c21436a 100644 --- a/install/jackett-install.sh +++ b/install/jackett-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Jackett/Jackett source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/jellyfin-install.sh b/install/jellyfin-install.sh index 038fa83b6..534294a01 100644 --- a/install/jellyfin-install.sh +++ b/install/jellyfin-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://jellyfin.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/jellyseerr-install.sh b/install/jellyseerr-install.sh index e42d32ce7..da9499c0b 100644 --- a/install/jellyseerr-install.sh +++ b/install/jellyseerr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://docs.jellyseerr.dev/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/jenkins-install.sh b/install/jenkins-install.sh index 3226a4ca6..417997f81 100644 --- a/install/jenkins-install.sh +++ b/install/jenkins-install.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.jenkins.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/jupyternotebook-install.sh b/install/jupyternotebook-install.sh index 3be8e1ee5..4e22d61b9 100644 --- a/install/jupyternotebook-install.sh +++ b/install/jupyternotebook-install.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash # Copyright (c) 2021-2025 community-scripts ORG -# Author: [Dave-code-creater (Tan Dat, Ta)] +# Author: Dave-code-creater (Tan Dat, Ta) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: [https://jupyter.org/] +# Source: https://jupyter.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/kavita-install.sh b/install/kavita-install.sh index 22991cacc..24318d7eb 100644 --- a/install/kavita-install.sh +++ b/install/kavita-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.kavitareader.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/kimai-install.sh b/install/kimai-install.sh index 7dc5c5b77..bb308cd29 100644 --- a/install/kimai-install.sh +++ b/install/kimai-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: MickLesk -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.kimai.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/koillection-install.sh b/install/koillection-install.sh index 90745a211..66b58575b 100644 --- a/install/koillection-install.sh +++ b/install/koillection-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://koillection.github.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/komga-install.sh b/install/komga-install.sh index 3659c7db7..1873ee7c1 100644 --- a/install/komga-install.sh +++ b/install/komga-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: madelyn (DysfunctionalProgramming) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://komga.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/kubo-install.sh b/install/kubo-install.sh index 8e1212544..023d04598 100644 --- a/install/kubo-install.sh +++ b/install/kubo-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: ulmentflam -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/ipfs/kubo source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/lazylibrarian-install.sh b/install/lazylibrarian-install.sh index 2121948ad..a85f47896 100644 --- a/install/lazylibrarian-install.sh +++ b/install/lazylibrarian-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MountyMapleSyrup (MountyMapleSyrup) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://gitlab.com/LazyLibrarian/LazyLibrarian source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/lidarr-install.sh b/install/lidarr-install.sh index e1e4233ba..7bdabd2ea 100644 --- a/install/lidarr-install.sh +++ b/install/lidarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://lidarr.audio/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/linkwarden-install.sh b/install/linkwarden-install.sh index be848a593..c35e29291 100644 --- a/install/linkwarden-install.sh +++ b/install/linkwarden-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://linkwarden.app/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/listmonk-install.sh b/install/listmonk-install.sh index b6688356c..17163ed9b 100644 --- a/install/listmonk-install.sh +++ b/install/listmonk-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://listmonk.app/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/lldap-install.sh b/install/lldap-install.sh index 303a302c9..a122ca146 100644 --- a/install/lldap-install.sh +++ b/install/lldap-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/lldap/lldap source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/lubelogger-install.sh b/install/lubelogger-install.sh index f22f740e5..a696ec7fc 100644 --- a/install/lubelogger-install.sh +++ b/install/lubelogger-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://lubelogger.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/mafl-install.sh b/install/mafl-install.sh index 491db3378..d9600d21b 100644 --- a/install/mafl-install.sh +++ b/install/mafl-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mafl.hywax.space/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/magicmirror-install.sh b/install/magicmirror-install.sh index defa2387d..8864b7eba 100644 --- a/install/magicmirror-install.sh +++ b/install/magicmirror-install.sh @@ -2,8 +2,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) | Co-Author SlaviΕ‘a AreΕΎina (tremor021) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://magicmirror.builders/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/mariadb-install.sh b/install/mariadb-install.sh index 189003c4b..0a1fff468 100644 --- a/install/mariadb-install.sh +++ b/install/mariadb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mariadb.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/matterbridge-install.sh b/install/matterbridge-install.sh index 3f926b1a2..f8b0603ce 100644 --- a/install/matterbridge-install.sh +++ b/install/matterbridge-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Luligu/matterbridge/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/mattermost-install.sh b/install/mattermost-install.sh index 7509be2d1..b5f7f5aad 100644 --- a/install/mattermost-install.sh +++ b/install/mattermost-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Kaedon Cleland-Host (dracentis) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mattermost.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/mediamtx-install.sh b/install/mediamtx-install.sh index 85d49d9da..497a0b068 100644 --- a/install/mediamtx-install.sh +++ b/install/mediamtx-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/bluenviron/mediamtx source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/medusa-install.sh b/install/medusa-install.sh index a1fe8d381..a9ef95d17 100644 --- a/install/medusa-install.sh +++ b/install/medusa-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/pymedusa/Medusa source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/memos-install.sh b/install/memos-install.sh index 5af7723c1..a849ac23c 100644 --- a/install/memos-install.sh +++ b/install/memos-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/usememos/memos source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/meshcentral-install.sh b/install/meshcentral-install.sh index bcf789a57..f9091a953 100644 --- a/install/meshcentral-install.sh +++ b/install/meshcentral-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://meshcentral.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/metube-install.sh b/install/metube-install.sh index bed909a83..49565cea3 100644 --- a/install/metube-install.sh +++ b/install/metube-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/alexta69/metube source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/mongodb-install.sh b/install/mongodb-install.sh index ce525fc36..728c878f1 100644 --- a/install/mongodb-install.sh +++ b/install/mongodb-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.mongodb.com/de-de source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/monica-install.sh b/install/monica-install.sh index 586bb7c53..e7f6555de 100644 --- a/install/monica-install.sh +++ b/install/monica-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.monicahq.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/motioneye-install.sh b/install/motioneye-install.sh index 58284becb..60cf0532c 100644 --- a/install/motioneye-install.sh +++ b/install/motioneye-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/motioneye-project/motioneye source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/mqtt-install.sh b/install/mqtt-install.sh index 6cbeaf6bf..716e62dee 100644 --- a/install/mqtt-install.sh +++ b/install/mqtt-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mosquitto.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/mylar3-install.sh b/install/mylar3-install.sh index f795decc8..ec709b0c1 100644 --- a/install/mylar3-install.sh +++ b/install/mylar3-install.sh @@ -2,8 +2,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: davalanche -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/mylar3/mylar3 source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/mysql-install.sh b/install/mysql-install.sh index cfade74e1..e70c7975c 100644 --- a/install/mysql-install.sh +++ b/install/mysql-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.mysql.com/products/community | https://www.phpmyadmin.net source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/n8n-install.sh b/install/n8n-install.sh index 860bcc361..0940cf88b 100644 --- a/install/n8n-install.sh +++ b/install/n8n-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://n8n.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/navidrome-install.sh b/install/navidrome-install.sh index 1cb0277b8..4b9aeadf7 100644 --- a/install/navidrome-install.sh +++ b/install/navidrome-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.navidrome.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/neo4j-install.sh b/install/neo4j-install.sh index 1de663abc..3d7ecb1f4 100644 --- a/install/neo4j-install.sh +++ b/install/neo4j-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: havardthom -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://neo4j.com/product/neo4j-graph-database/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/netbox-install.sh b/install/netbox-install.sh index 95eaf20fb..e5d9a78ff 100644 --- a/install/netbox-install.sh +++ b/install/netbox-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://netboxlabs.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/nextcloudpi-install.sh b/install/nextcloudpi-install.sh index 327434b95..cd8a802ac 100644 --- a/install/nextcloudpi-install.sh +++ b/install/nextcloudpi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.turnkeylinux.org/nextcloud source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/nextpvr-install.sh b/install/nextpvr-install.sh index b8a6cdaea..98483d949 100644 --- a/install/nextpvr-install.sh +++ b/install/nextpvr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 communtiy-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://nextpvr.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/nginxproxymanager-install.sh b/install/nginxproxymanager-install.sh index 87664fb9e..ff5727f69 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://nginxproxymanager.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/nocodb-install.sh b/install/nocodb-install.sh index c0da18949..29ce2b969 100644 --- a/install/nocodb-install.sh +++ b/install/nocodb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.nocodb.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/node-red-install.sh b/install/node-red-install.sh index 53f9471a3..7fc3cf3d6 100644 --- a/install/node-red-install.sh +++ b/install/node-red-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://nodered.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/nodebb-install.sh b/install/nodebb-install.sh index a7a5008e1..3fca6f68d 100644 --- a/install/nodebb-install.sh +++ b/install/nodebb-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2024 tteck # Author: MickLesk (Canbiz) -# License: MIT | https://github.com/tteck/Proxmox/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/NodeBB/NodeBB source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/notifiarr-install.sh b/install/notifiarr-install.sh index 3e2bd1ec8..ecc026268 100644 --- a/install/notifiarr-install.sh +++ b/install/notifiarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://notifiarr.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/ntfy-install.sh b/install/ntfy-install.sh index cc93fc73e..d1b98f3a2 100644 --- a/install/ntfy-install.sh +++ b/install/ntfy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ntfy.sh/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/nzbget-install.sh b/install/nzbget-install.sh index c6a7098ad..f8bc2dbe2 100644 --- a/install/nzbget-install.sh +++ b/install/nzbget-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: havardthom -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://nzbget.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/octoprint-install.sh b/install/octoprint-install.sh index 2ff3bdd46..9ac637e3e 100644 --- a/install/octoprint-install.sh +++ b/install/octoprint-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://octoprint.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/ollama-install.sh b/install/ollama-install.sh index 6c18d71be..4148bdd0f 100644 --- a/install/ollama-install.sh +++ b/install/ollama-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: havardthom -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ollama.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/omada-install.sh b/install/omada-install.sh index 2c4ee4f79..38e51a114 100644 --- a/install/omada-install.sh +++ b/install/omada-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.tp-link.com/us/support/download/omada-software-controller/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/ombi-install.sh b/install/ombi-install.sh index 696795ada..bb5f26faf 100644 --- a/install/ombi-install.sh +++ b/install/ombi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ombi.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/omv-install.sh b/install/omv-install.sh index c0d670192..08fcf06b3 100644 --- a/install/omv-install.sh +++ b/install/omv-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.openmediavault.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/onedev-install.sh b/install/onedev-install.sh index 86d74e5ca..6b041e3db 100644 --- a/install/onedev-install.sh +++ b/install/onedev-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://onedev.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/opengist-install.sh b/install/opengist-install.sh index 7893819f9..de4b6cfab 100644 --- a/install/opengist-install.sh +++ b/install/opengist-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Jonathan (jd-apprentice) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://opengist.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/openhab-install.sh b/install/openhab-install.sh index 675a30e67..448732d2b 100644 --- a/install/openhab-install.sh +++ b/install/openhab-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.openhab.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/openobserve-install.sh b/install/openobserve-install.sh index c64084ae5..fc620ee2c 100644 --- a/install/openobserve-install.sh +++ b/install/openobserve-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://openobserve.ai/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/openwebui-install.sh b/install/openwebui-install.sh index 87131122c..fbc0f2b40 100644 --- a/install/openwebui-install.sh +++ b/install/openwebui-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: havardthom -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://openwebui.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/overseerr-install.sh b/install/overseerr-install.sh index 05bcabc89..ec92d7bf2 100644 --- a/install/overseerr-install.sh +++ b/install/overseerr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://overseerr.dev/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/owncast-install.sh b/install/owncast-install.sh index 3ada3c8f6..465497c39 100644 --- a/install/owncast-install.sh +++ b/install/owncast-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://owncast.online/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pairdrop-install.sh b/install/pairdrop-install.sh index 0afff20f3..2f2f59733 100644 --- a/install/pairdrop-install.sh +++ b/install/pairdrop-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://pairdrop.net/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/paperless-ai-install.sh b/install/paperless-ai-install.sh index 0c469e9cc..6bba0bf0d 100644 --- a/install/paperless-ai-install.sh +++ b/install/paperless-ai-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/clusterzx/paperless-ai source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/paperless-ngx-install.sh b/install/paperless-ngx-install.sh index 7adb8c629..809d4033a 100644 --- a/install/paperless-ngx-install.sh +++ b/install/paperless-ngx-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://docs.paperless-ngx.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/part-db-install.sh b/install/part-db-install.sh index 2a05df8b9..d65d7a1e1 100644 --- a/install/part-db-install.sh +++ b/install/part-db-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://docs.part-db.de/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/paymenter-install.sh b/install/paymenter-install.sh index 6eb516c5a..1dbcecf7d 100644 --- a/install/paymenter-install.sh +++ b/install/paymenter-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: NΓ­colas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.paymenter.org source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/peanut-install.sh b/install/peanut-install.sh index 40ff5557a..31e4d4ab0 100644 --- a/install/peanut-install.sh +++ b/install/peanut-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Brandawg93/PeaNUT/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pelican-panel-install.sh b/install/pelican-panel-install.sh index a64aa9446..909b63689 100644 --- a/install/pelican-panel-install.sh +++ b/install/pelican-panel-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/pelican-dev/panel source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pelican-wings-install.sh b/install/pelican-wings-install.sh index 1a1e938e3..9b917eef6 100644 --- a/install/pelican-wings-install.sh +++ b/install/pelican-wings-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/pelican-dev/wings source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/petio-install.sh b/install/petio-install.sh index 13108368d..14958854e 100644 --- a/install/petio-install.sh +++ b/install/petio-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://petio.tv/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pf2etools-install.sh b/install/pf2etools-install.sh index 3636d022e..61d0b747e 100644 --- a/install/pf2etools-install.sh +++ b/install/pf2etools-install.sh @@ -5,7 +5,6 @@ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://pf2etools.com/ -# Import Functions und Setup source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 diff --git a/install/photoprism-install.sh b/install/photoprism-install.sh index e14939a6d..f0173de58 100644 --- a/install/photoprism-install.sh +++ b/install/photoprism-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.photoprism.app/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/phpipam-install.sh b/install/phpipam-install.sh index a1343c97a..ac7a5392d 100644 --- a/install/phpipam-install.sh +++ b/install/phpipam-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://phpipam.net/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pialert-install.sh b/install/pialert-install.sh index 8b48ea8e5..08bfe6a39 100644 --- a/install/pialert-install.sh +++ b/install/pialert-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/leiweibau/Pi.Alert/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pihole-install.sh b/install/pihole-install.sh index ee686cb95..f2cf8336d 100644 --- a/install/pihole-install.sh +++ b/install/pihole-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://pi-hole.net/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pingvin-install.sh b/install/pingvin-install.sh index bcf86158f..ef1937b16 100644 --- a/install/pingvin-install.sh +++ b/install/pingvin-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # Co-Author: michelroegl-brunner -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://stonith404.github.io/pingvin-share/introduction source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/plex-install.sh b/install/plex-install.sh index f80bb887f..5478e79f7 100644 --- a/install/plex-install.sh +++ b/install/plex-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.plex.tv/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/pocketbase-install.sh b/install/pocketbase-install.sh index d0efa7edc..a6325e12c 100644 --- a/install/pocketbase-install.sh +++ b/install/pocketbase-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://pocketbase.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/podman-homeassistant-install.sh b/install/podman-homeassistant-install.sh index b4a2b167b..bca94cecd 100644 --- a/install/podman-homeassistant-install.sh +++ b/install/podman-homeassistant-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.home-assistant.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/podman-install.sh b/install/podman-install.sh index a584a96aa..4463689aa 100644 --- a/install/podman-install.sh +++ b/install/podman-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://podman.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/postgresql-install.sh b/install/postgresql-install.sh index 31eeec22e..752fdd125 100644 --- a/install/postgresql-install.sh +++ b/install/postgresql-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.postgresql.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/privatebin-install.sh b/install/privatebin-install.sh index e91e64bb0..512775c60 100644 --- a/install/privatebin-install.sh +++ b/install/privatebin-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: NΓ­colas Pastorello (opastorello) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://privatebin.info/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/projectsend-install.sh b/install/projectsend-install.sh index e6f11732d..50b168fdb 100644 --- a/install/projectsend-install.sh +++ b/install/projectsend-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: bvdberg01 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.projectsend.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/prowlarr-install.sh b/install/prowlarr-install.sh index 7eaf6f6d7..c7eee8169 100644 --- a/install/prowlarr-install.sh +++ b/install/prowlarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://prowlarr.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/proxmox-backup-server-install.sh b/install/proxmox-backup-server-install.sh index 2545c899f..bba357aea 100644 --- a/install/proxmox-backup-server-install.sh +++ b/install/proxmox-backup-server-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.proxmox.com/en/proxmox-backup-server source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/proxmox-datacenter-manager-install.sh b/install/proxmox-datacenter-manager-install.sh index d9f7c8852..ca751f15d 100644 --- a/install/proxmox-datacenter-manager-install.sh +++ b/install/proxmox-datacenter-manager-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: CrazyWolf13 -# License: MIT +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: Proxmox Server Solution GmbH source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/proxmox-mail-gateway-install.sh b/install/proxmox-mail-gateway-install.sh index 0b0ef63de..d893aa94f 100644 --- a/install/proxmox-mail-gateway-install.sh +++ b/install/proxmox-mail-gateway-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: thost96 (thost96) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.proxmox.com/en/products/proxmox-mail-gateway source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/qbittorrent-install.sh b/install/qbittorrent-install.sh index 8decce6a6..5e3838909 100644 --- a/install/qbittorrent-install.sh +++ b/install/qbittorrent-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.qbittorrent.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/rabbitmq-install.sh b/install/rabbitmq-install.sh index ac867583b..58cb70743 100644 --- a/install/rabbitmq-install.sh +++ b/install/rabbitmq-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://www.rabbitmq.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/radarr-install.sh b/install/radarr-install.sh index 93ae83455..5a4933cd8 100644 --- a/install/radarr-install.sh +++ b/install/radarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://radarr.video/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/radicale-install.sh b/install/radicale-install.sh index 3a6e092aa..39c7dbd69 100644 --- a/install/radicale-install.sh +++ b/install/radicale-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: SlaviΕ‘a AreΕΎina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://radicale.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/rdtclient-install.sh b/install/rdtclient-install.sh index e952f0a8b..5831f1f50 100644 --- a/install/rdtclient-install.sh +++ b/install/rdtclient-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/rogerfar/rdt-client source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/readarr-install.sh b/install/readarr-install.sh index 79e88132c..ab093c9fa 100644 --- a/install/readarr-install.sh +++ b/install/readarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://readarr.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/readeck-install.sh b/install/readeck-install.sh index d60edf162..17bd29396 100644 --- a/install/readeck-install.sh +++ b/install/readeck-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://readeck.org/en/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/recyclarr-install.sh b/install/recyclarr-install.sh index ecc033511..8e0196c23 100644 --- a/install/recyclarr-install.sh +++ b/install/recyclarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: MrYadro -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://recyclarr.dev/wiki/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/redis-install.sh b/install/redis-install.sh index c6cd900ae..d3acf1bc7 100644 --- a/install/redis-install.sh +++ b/install/redis-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://redis.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/rtsptoweb-install.sh b/install/rtsptoweb-install.sh index b43018dd4..e8a950798 100644 --- a/install/rtsptoweb-install.sh +++ b/install/rtsptoweb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/deepch/RTSPtoWeb source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/runtipi-install.sh b/install/runtipi-install.sh index 26d6ed5f1..156e98c53 100644 --- a/install/runtipi-install.sh +++ b/install/runtipi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://runtipi.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/sabnzbd-install.sh b/install/sabnzbd-install.sh index 5aca30d50..d7a01cc46 100644 --- a/install/sabnzbd-install.sh +++ b/install/sabnzbd-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://sabnzbd.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/semaphore-install.sh b/install/semaphore-install.sh index 2294ca227..a8d7988a3 100644 --- a/install/semaphore-install.sh +++ b/install/semaphore-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://semaphoreui.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/sftpgo-install.sh b/install/sftpgo-install.sh index ec5af81be..bb0c9c646 100644 --- a/install/sftpgo-install.sh +++ b/install/sftpgo-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://sftpgo.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/shinobi-install.sh b/install/shinobi-install.sh index 01336ceec..bd3c777ae 100644 --- a/install/shinobi-install.sh +++ b/install/shinobi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://shinobi.video/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/silverbullet-install.sh b/install/silverbullet-install.sh index feaa59694..a19d540b9 100644 --- a/install/silverbullet-install.sh +++ b/install/silverbullet-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Dominik Siebel (dsiebel) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://silverbullet.md source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/smokeping-install.sh b/install/smokeping-install.sh index 5b97b7117..74ef1142b 100644 --- a/install/smokeping-install.sh +++ b/install/smokeping-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://oss.oetiker.ch/smokeping/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/snipeit-install.sh b/install/snipeit-install.sh index e3c5e1b9a..a878d4732 100644 --- a/install/snipeit-install.sh +++ b/install/snipeit-install.sh @@ -1,11 +1,9 @@ #!/usr/bin/env bash - -#Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2025 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE - +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://snipeitapp.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/sonarr-install.sh b/install/sonarr-install.sh index 353f47a98..393e9b986 100644 --- a/install/sonarr-install.sh +++ b/install/sonarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://sonarr.tv/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/spoolman-install.sh b/install/spoolman-install.sh index 80a269494..0fb26161b 100644 --- a/install/spoolman-install.sh +++ b/install/spoolman-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/Donkie/Spoolman source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/sqlserver2022-install.sh b/install/sqlserver2022-install.sh index 7b30cd821..eb1f15d09 100644 --- a/install/sqlserver2022-install.sh +++ b/install/sqlserver2022-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.microsoft.com/en-us/sql-server/sql-server-2022 source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/stirling-pdf-install.sh b/install/stirling-pdf-install.sh index 3fb5839a1..ab445cc61 100644 --- a/install/stirling-pdf-install.sh +++ b/install/stirling-pdf-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.stirlingpdf.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/syncthing-install.sh b/install/syncthing-install.sh index 6f0458f30..05a96c42e 100644 --- a/install/syncthing-install.sh +++ b/install/syncthing-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://syncthing.net/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tandoor-install.sh b/install/tandoor-install.sh index 581f8c38b..1b7983314 100644 --- a/install/tandoor-install.sh +++ b/install/tandoor-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://tandoor.dev/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tasmoadmin-install.sh b/install/tasmoadmin-install.sh index f9eb9ad28..ed4c3bf44 100644 --- a/install/tasmoadmin-install.sh +++ b/install/tasmoadmin-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/TasmoAdmin/TasmoAdmin source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tasmocompiler-install.sh b/install/tasmocompiler-install.sh index 24997303d..746ebb3d0 100644 --- a/install/tasmocompiler-install.sh +++ b/install/tasmocompiler-install.sh @@ -5,7 +5,6 @@ # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/benzino77/tasmocompiler -# Import Functions und Setup source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 diff --git a/install/tautulli-install.sh b/install/tautulli-install.sh index 42ad4dccf..cf7b9aac9 100644 --- a/install/tautulli-install.sh +++ b/install/tautulli-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://tautulli.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tdarr-install.sh b/install/tdarr-install.sh index 23303b30e..08a0f7f05 100644 --- a/install/tdarr-install.sh +++ b/install/tdarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://home.tdarr.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/technitiumdns-install.sh b/install/technitiumdns-install.sh index 3567030bf..96404d8ea 100644 --- a/install/technitiumdns-install.sh +++ b/install/technitiumdns-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://technitium.com/dns/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/teddycloud-install.sh b/install/teddycloud-install.sh index d81399d15..4c6a6577e 100644 --- a/install/teddycloud-install.sh +++ b/install/teddycloud-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Dominik Siebel (dsiebel) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/toniebox-reverse-engineering/teddycloud source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/the-lounge-install.sh b/install/the-lounge-install.sh index 68cf506aa..619361238 100644 --- a/install/the-lounge-install.sh +++ b/install/the-lounge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: kristocopani -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://thelounge.chat/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/threadfin-install.sh b/install/threadfin-install.sh index 3c78983f2..e24af2aab 100644 --- a/install/threadfin-install.sh +++ b/install/threadfin-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Threadfin/Threadfin source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tianji-install.sh b/install/tianji-install.sh index dd28ff4f0..7c010fb91 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/msgbyte/tianji source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/traccar-install.sh b/install/traccar-install.sh index ebed5a913..bf9987c6a 100644 --- a/install/traccar-install.sh +++ b/install/traccar-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.traccar.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/traefik-install.sh b/install/traefik-install.sh index 185c26834..c65006bbd 100644 --- a/install/traefik-install.sh +++ b/install/traefik-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://traefik.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/transmission-install.sh b/install/transmission-install.sh index 734a50d05..9ee2f7f8c 100644 --- a/install/transmission-install.sh +++ b/install/transmission-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://transmissionbt.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/trilium-install.sh b/install/trilium-install.sh index 07d61b5b9..686e1db94 100644 --- a/install/trilium-install.sh +++ b/install/trilium-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://triliumnext.github.io/Docs/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/ubuntu-install.sh b/install/ubuntu-install.sh index 7d58cdaae..459568eeb 100644 --- a/install/ubuntu-install.sh +++ b/install/ubuntu-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ubuntu.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/umami-install.sh b/install/umami-install.sh index 22eb262cc..d1830bccf 100644 --- a/install/umami-install.sh +++ b/install/umami-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://umami.is/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/umbrel-install.sh b/install/umbrel-install.sh index d39d3762d..99acbe308 100644 --- a/install/umbrel-install.sh +++ b/install/umbrel-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://umbrel.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/unbound-install.sh b/install/unbound-install.sh index e993b6ded..05581dd60 100644 --- a/install/unbound-install.sh +++ b/install/unbound-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: wimb0 -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/NLnetLabs/unbound source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/unifi-install.sh b/install/unifi-install.sh index 08af10cb9..6b4d35711 100644 --- a/install/unifi-install.sh +++ b/install/unifi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://ui.com/download/unifi source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/unmanic-install.sh b/install/unmanic-install.sh index 8c90ea432..633ec61ba 100644 --- a/install/unmanic-install.sh +++ b/install/unmanic-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://docs.unmanic.app/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/uptimekuma-install.sh b/install/uptimekuma-install.sh index 1377d80db..80551af4b 100644 --- a/install/uptimekuma-install.sh +++ b/install/uptimekuma-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://uptime.kuma.pet/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/urbackupserver-install.sh b/install/urbackupserver-install.sh index 120e1b933..18d0fd9c2 100644 --- a/install/urbackupserver-install.sh +++ b/install/urbackupserver-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Kristian Skov # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.urbackup.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/vaultwarden-install.sh b/install/vaultwarden-install.sh index bcd10455a..3938e5676 100644 --- a/install/vaultwarden-install.sh +++ b/install/vaultwarden-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.vaultwarden.net/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/vikunja-install.sh b/install/vikunja-install.sh index b4da4a748..3ed62024c 100644 --- a/install/vikunja-install.sh +++ b/install/vikunja-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://vikunja.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/wallos-install.sh b/install/wallos-install.sh index 7f2191688..ff98a180f 100644 --- a/install/wallos-install.sh +++ b/install/wallos-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/ellite/wallos source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/wastebin-install.sh b/install/wastebin-install.sh index 994d80f75..172394117 100644 --- a/install/wastebin-install.sh +++ b/install/wastebin-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/matze/wastebin source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/watchyourlan-install.sh b/install/watchyourlan-install.sh index 224624730..6c527186e 100644 --- a/install/watchyourlan-install.sh +++ b/install/watchyourlan-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/aceberg/WatchYourLAN source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/wavelog-install.sh b/install/wavelog-install.sh index 0df0ef312..961955809 100644 --- a/install/wavelog-install.sh +++ b/install/wavelog-install.sh @@ -2,8 +2,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: Don Locke (DonLocke) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/wavelog/wavelog source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/web-check-install.sh b/install/web-check-install.sh index 0333aa89a..df92be337 100644 --- a/install/web-check-install.sh +++ b/install/web-check-install.sh @@ -4,8 +4,8 @@ # Author: CrazyWolf13 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/lissy93/web-check -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors diff --git a/install/whisparr-install.sh b/install/whisparr-install.sh index 22573c0b3..76cdcf5cf 100644 --- a/install/whisparr-install.sh +++ b/install/whisparr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/Whisparr/Whisparr source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/whoogle-install.sh b/install/whoogle-install.sh index 64886a111..10e06c475 100644 --- a/install/whoogle-install.sh +++ b/install/whoogle-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/benbusby/whoogle-search source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/wikijs-install.sh b/install/wikijs-install.sh index 0ea0c4bb7..903e74309 100644 --- a/install/wikijs-install.sh +++ b/install/wikijs-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://js.wiki/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/wireguard-install.sh b/install/wireguard-install.sh index afe1b48e2..96b01df16 100644 --- a/install/wireguard-install.sh +++ b/install/wireguard-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.wireguard.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/yunohost-install.sh b/install/yunohost-install.sh index e43fd0b97..8464bb13b 100644 --- a/install/yunohost-install.sh +++ b/install/yunohost-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://yunohost.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/zabbix-install.sh b/install/zabbix-install.sh index 265dcd6b9..dfd4592a5 100644 --- a/install/zabbix-install.sh +++ b/install/zabbix-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.zabbix.com/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/zammad-install.sh b/install/zammad-install.sh index 7a87b51e2..8c5794851 100644 --- a/install/zammad-install.sh +++ b/install/zammad-install.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -#Copyright (c) 2021-2025 community-scripts ORG +# Copyright (c) 2021-2025 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://zammad.com source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/zerotier-one-install.sh b/install/zerotier-one-install.sh index d15770574..183879a86 100644 --- a/install/zerotier-one-install.sh +++ b/install/zerotier-one-install.sh @@ -3,6 +3,7 @@ #Copyright (c) 2021-2025 community-scripts ORG # Author: tremor021 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.zerotier.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/zigbee2mqtt-install.sh b/install/zigbee2mqtt-install.sh index ef7d32d90..c64c1b76c 100644 --- a/install/zigbee2mqtt-install.sh +++ b/install/zigbee2mqtt-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://www.zigbee2mqtt.io/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/zipline-install.sh b/install/zipline-install.sh index 8a705eaec..2d611bca7 100644 --- a/install/zipline-install.sh +++ b/install/zipline-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2025 tteck # Author: tteck # Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/diced/zipline source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/zitadel-install.sh b/install/zitadel-install.sh index 340ec3a42..cb8f49828 100644 --- a/install/zitadel-install.sh +++ b/install/zitadel-install.sh @@ -3,6 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: dave-yap # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://zitadel.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/zoraxy-install.sh b/install/zoraxy-install.sh index 860da7d4e..626cb0f2b 100644 --- a/install/zoraxy-install.sh +++ b/install/zoraxy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://zoraxy.aroz.org/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/zwave-js-ui-install.sh b/install/zwave-js-ui-install.sh index 2c8a80c0b..0a8f16f54 100644 --- a/install/zwave-js-ui-install.sh +++ b/install/zwave-js-ui-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://zwave-js.github.io/zwave-js-ui/#/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color From cf2f7a9af5eecbbd1c07ea5839000208446bf337 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 17:55:26 +0100 Subject: [PATCH 28/92] Update CHANGELOG.md (#2844) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b471ca6eb..b659c614d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,10 @@ All LXC instances created using this repository come pre-installed with Midnight - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) + - #### ✨ New Features + + - Add source to install scripts and make license one line [@bvdberg01](https://github.com/bvdberg01) ([#2842](https://github.com/community-scripts/ProxmoxVE/pull/2842)) + ### 🧰 Maintenance - #### 🐞 Bug Fixes From 043baf299a1aac993762b2653331988ddc1754e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Tue, 4 Mar 2025 21:44:20 +0100 Subject: [PATCH 29/92] fix: update function now backs up index and config (#2845) --- ct/revealjs.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ct/revealjs.sh b/ct/revealjs.sh index 4bb29497d..b9bebeb55 100644 --- a/ct/revealjs.sh +++ b/ct/revealjs.sh @@ -39,10 +39,13 @@ function update_script() { wget -q "https://github.com/hakimel/reveal.js/archive/refs/tags/${RELEASE}.tar.gz" -O $temp_file tar zxf $temp_file rm -rf /opt/revealjs/node_modules/* + cp /opt/revealjs/index.html /opt + cp /opt/revealjs/gulpfile.js /opt cp -rf reveal.js-${RELEASE}/* /opt/revealjs cd /opt/revealjs $STD npm install - sed -i '25s/localhost/0.0.0.0/g' /opt/revealjs/gulpfile.js + cp -f /opt/index.html /opt/revealjs + cp -f /opt/gulpfile.js /opt/revealjs echo "${RELEASE}" >/opt/${APP}_version.txt msg_ok "Updated $APP to ${RELEASE}" From a3da545905d4732633dfd7f0de594493d99baef9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 21:45:19 +0100 Subject: [PATCH 30/92] Update CHANGELOG.md (#2846) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b659c614d..6e8fb7453 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ All LXC instances created using this repository come pre-installed with Midnight - #### 🐞 Bug Fixes + - reveal.js: Update function now backs up index and config [@tremor021](https://github.com/tremor021) ([#2845](https://github.com/community-scripts/ProxmoxVE/pull/2845)) - Changedetection: Increase RAM & Disk-Space [@MickLesk](https://github.com/MickLesk) ([#2838](https://github.com/community-scripts/ProxmoxVE/pull/2838)) - Linkwarden: Optimze RUST Installation [@MickLesk](https://github.com/MickLesk) ([#2817](https://github.com/community-scripts/ProxmoxVE/pull/2817)) - Nginx: Fix $STD for tar [@MickLesk](https://github.com/MickLesk) ([#2813](https://github.com/community-scripts/ProxmoxVE/pull/2813)) From 482ad0444c7982a0a2f0a3ec9734cca2f844ad6a Mon Sep 17 00:00:00 2001 From: bannert <58707896+bannert1337@users.noreply.github.com> Date: Tue, 4 Mar 2025 22:13:56 +0100 Subject: [PATCH 31/92] Feature: Update Icons (selfhst repo) (#2834) * chore(icons): :zap: Replace Actual icon png with svg Replaced the PNG icon of Actual with a SVG from selfhst/icons * chore(icons): :zap: Replace Proxmox VE icon PNG with SVG Repalce all PNG icons for Proxmox VE with SVG from selfhst/icons * chore(icons): :zap: Replace AdGuard PNG icon with SVG Replace the PNG icon of AdGuard Home with SVG from selfhst/icons * chore(icons): update multiple icons to SVG Replaced rasterized images with vectorized SVG for better efficiency, sharpness, performance and lower size * chore(icons): update logo URLs for multiple services to use selfhst/icons repository Updated logo URLs in JSON configuration files for the following services: - WatchYourLAN - Authelia - Zoraxy - Authentik - Pi-hole - Radicale - Pocket ID - Keycloak - Grafana - MongoDB - MySQL - phpIPAM - Duplicati - UrBackup - Technitium DNS - Seelf - Checkmk - Glance - ZeroTier - BunkerWeb * chore(icons): update logo URLs for multiple services to use selfhst/icons repository Updated logo URLs in JSON configuration files for the following services: - Uptime Kuma - Umami - Apache Tomcat * chore(icons): update application logos to use selfhst/icons repository * chore(icons): update application logos to use selfhst/icons repository --- json/actualbudget.json | 4 ++-- json/add-lxc-iptag.json | 2 +- json/add-netbird-lxc.json | 2 +- json/add-tailscale-lxc.json | 2 +- json/adguard.json | 2 +- json/adventurelog.json | 2 +- json/apache-couchdb.json | 2 +- json/apache-tomcat.json | 2 +- json/archlinux-vm.json | 2 +- json/authelia.json | 2 +- json/authentik.json | 2 +- json/autobrr.json | 2 +- json/baikal.json | 2 +- json/bookstack.json | 2 +- json/bunkerweb.json | 2 +- json/bytestash.json | 2 +- json/calibre-web.json | 2 +- json/changedetection.json | 2 +- json/channels.json | 2 +- json/checkmk.json | 2 +- json/clean-lxcs.json | 2 +- json/clean-orphaned-lvm.json | 2 +- json/code-server.json | 2 +- json/crafty-controller.json | 2 +- json/crowdsec.json | 2 +- json/deluge.json | 2 +- json/docmost.json | 2 +- json/dolibarr.json | 2 +- json/duplicati.json | 2 +- json/emby.json | 2 +- json/emqx.json | 2 +- json/esphome.json | 2 +- json/evcc.json | 2 +- json/excalidraw.json | 2 +- json/filebrowser.json | 2 +- json/firefly.json | 2 +- json/freshrss.json | 2 +- json/fstrim.json | 2 +- json/glance.json | 2 +- json/glpi.json | 2 +- json/grafana.json | 2 +- json/grist.json | 2 +- json/grocy.json | 2 +- json/habitica.json | 2 +- json/haos-vm.json | 2 +- json/hoarder.json | 2 +- json/homeassistant-core.json | 2 +- json/homeassistant.json | 2 +- json/homebridge.json | 2 +- json/iobroker.json | 2 +- json/jackett.json | 2 +- json/jellyfin.json | 2 +- json/kernel-clean.json | 2 +- json/kernel-pin.json | 2 +- json/keycloak.json | 2 +- json/kimai.json | 2 +- json/lazylibrarian.json | 2 +- json/lidarr.json | 2 +- json/listmonk.json | 2 +- json/lxc-delete.json | 2 +- json/mattermost.json | 2 +- json/medusa.json | 2 +- json/metube.json | 2 +- json/mongodb.json | 2 +- json/monica.json | 2 +- json/mysql.json | 2 +- json/navidrome.json | 2 +- json/nocodb.json | 2 +- json/node-red.json | 2 +- json/nodebb.json | 2 +- json/nzbget.json | 2 +- json/olivetin.json | 2 +- json/omada.json | 2 +- json/openwebui.json | 2 +- json/opnsense-vm.json | 2 +- json/outline.json | 2 +- json/owncast.json | 2 +- json/paperless-ngx.json | 2 +- json/peanut.json | 2 +- json/pelican-panel.json | 2 +- json/pelican-wings.json | 2 +- json/petio.json | 2 +- json/photoprism.json | 2 +- json/phpipam.json | 2 +- json/pihole.json | 2 +- json/pingvin.json | 2 +- json/plex.json | 2 +- json/pocketid.json | 2 +- json/podman-homeassistant.json | 2 +- json/post-pbs-install.json | 2 +- json/post-pmg-install.json | 2 +- json/post-pve-install.json | 2 +- json/privatebin.json | 2 +- json/projectsend.json | 2 +- json/prometheus-paperless-ngx-exporter.json | 2 +- json/prometheus-pve-exporter.json | 2 +- json/prowlarr.json | 2 +- json/proxmox-backup-server.json | 2 +- json/proxmox-datacenter-manager.json | 2 +- json/proxmox-mail-gateway.json | 2 +- json/ps5-mqtt.json | 2 +- json/qbittorrent.json | 2 +- json/radarr.json | 2 +- json/radicale.json | 2 +- json/readarr.json | 2 +- json/readeck.json | 2 +- json/recyclarr.json | 2 +- json/searxng.json | 2 +- json/seelf.json | 2 +- json/semaphore.json | 2 +- json/sftpgo.json | 2 +- json/sonarr.json | 2 +- json/stirling-pdf.json | 2 +- json/syncthing.json | 2 +- json/tasmoadmin.json | 2 +- json/tautulli.json | 2 +- json/technitiumdns.json | 2 +- json/the-lounge.json | 2 +- json/traccar.json | 2 +- json/transmission.json | 2 +- json/trilium.json | 2 +- json/ubuntu.json | 2 +- json/ubuntu2204-vm.json | 2 +- json/ubuntu2404-vm.json | 2 +- json/ubuntu2410-vm.json | 2 +- json/umami.json | 2 +- json/unbound.json | 2 +- json/update-lxcs.json | 2 +- json/update-repo.json | 2 +- json/uptimekuma.json | 2 +- json/urbackupserver.json | 2 +- json/vikunja.json | 2 +- json/watcharr.json | 2 +- json/watchyourlan.json | 2 +- json/webmin.json | 2 +- json/wger.json | 2 +- json/whisparr.json | 2 +- json/wikijs.json | 2 +- json/wireguard.json | 2 +- json/wordpress.json | 2 +- json/yunohost.json | 2 +- json/zammad.json | 2 +- json/zerotier-one.json | 2 +- json/zigbee2mqtt.json | 2 +- json/zoraxy.json | 2 +- 145 files changed, 146 insertions(+), 146 deletions(-) diff --git a/json/actualbudget.json b/json/actualbudget.json index b38de5a0a..215524079 100644 --- a/json/actualbudget.json +++ b/json/actualbudget.json @@ -11,7 +11,7 @@ "interface_port": 5006, "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/807", "website": "https://actualbudget.org/", - "logo": "https://raw.githubusercontent.com/actualbudget/actual/master/packages/desktop-client/public/maskable-512x512.png", + "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": [ { @@ -31,4 +31,4 @@ "password": null }, "notes": [] -} \ No newline at end of file +} diff --git a/json/add-lxc-iptag.json b/json/add-lxc-iptag.json index 15abfe642..ff19bcbfb 100644 --- a/json/add-lxc-iptag.json +++ b/json/add-lxc-iptag.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/add-netbird-lxc.json b/json/add-netbird-lxc.json index e99f05271..b924bc66e 100644 --- a/json/add-netbird-lxc.json +++ b/json/add-netbird-lxc.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": "https://docs.netbird.io/", "website": "https://netbird.io/", - "logo": "https://avatars.githubusercontent.com/u/100464677?s=400&v=4", + "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": [ { diff --git a/json/add-tailscale-lxc.json b/json/add-tailscale-lxc.json index 13e247c84..82d9b5579 100644 --- a/json/add-tailscale-lxc.json +++ b/json/add-tailscale-lxc.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://tailscale.com/", - "logo": "https://avatars.githubusercontent.com/u/48932923?v=4&s=100", + "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": [ { diff --git a/json/adguard.json b/json/adguard.json index 9b72b4347..f91416c3f 100644 --- a/json/adguard.json +++ b/json/adguard.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started", "website": "https://adguard.com/en/adguard-home/overview.html", - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/adguard/icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/adguard-home.svg", "description": "AdGuard Home is an open-source, self-hosted network-wide ad blocker. It blocks advertisements, trackers, phishing and malware websites, and provides protection against online threats. AdGuard Home is a DNS-based solution, which means it blocks ads and malicious content at the network level, before it even reaches your device. It runs on your home network and can be easily configured and managed through a web-based interface. It provides detailed statistics and logs, allowing you to see which websites are being blocked, and why. AdGuard Home is designed to be fast, lightweight, and easy to use, making it an ideal solution for home users who want to block ads, protect their privacy, and improve the speed and security of their online experience.", "install_methods": [ { diff --git a/json/adventurelog.json b/json/adventurelog.json index 5596d6fb3..b5798005a 100644 --- a/json/adventurelog.json +++ b/json/adventurelog.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": null, "website": "https://adventurelog.app/", - "logo": "https://raw.githubusercontent.com/seanmorley15/AdventureLog/refs/heads/main/documentation/static/img/favicon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/adventurelog.svg", "description": "Adventure Log is an app designed to track outdoor activities and personal achievements, allowing users to log their adventures with photos, notes, and location data. It focuses on enhancing outdoor experiences by preserving memories and sharing them with others.", "install_methods": [ { diff --git a/json/apache-couchdb.json b/json/apache-couchdb.json index 5c711bf30..58471e897 100644 --- a/json/apache-couchdb.json +++ b/json/apache-couchdb.json @@ -11,7 +11,7 @@ "interface_port": 5984, "documentation": null, "website": "https://couchdb.apache.org/", - "logo": "https://couchdb.apache.org/image/couch@2x.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/couchdb.svg", "description": "Apache-CouchDB Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.", "install_methods": [ { diff --git a/json/apache-tomcat.json b/json/apache-tomcat.json index add921bd2..3003b7671 100644 --- a/json/apache-tomcat.json +++ b/json/apache-tomcat.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": "https://cwiki.apache.org/confluence/display/TOMCAT", "website": "https://tomcat.apache.org/", - "logo": "https://tomcat.apache.org/res/images/tomcat.png", + "logo": "https://upload.wikimedia.org/wikipedia/commons/f/fe/Apache_Tomcat_logo.svg", "description": "Apache Tomcat is an open-source application server that runs Java Servlets and JavaServer Pages (JSP). It allows developers to deploy and manage Java web applications by handling HTTP requests and serving dynamic content. Tomcat is widely used for lightweight web applications and supports various Java EE features like WebSockets and JNDI.", "install_methods": [ { diff --git a/json/archlinux-vm.json b/json/archlinux-vm.json index ddd910672..17f83bea6 100644 --- a/json/archlinux-vm.json +++ b/json/archlinux-vm.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/ArchLinuxStudio/ArchLinuxTutorial/refs/heads/master/docs/arch_seo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/arch-linux.svg", "description": "Arch Linux is a highly customizable, independent Linux distribution that gives users complete control over their system. Known for its rolling release model, Arch Linux is always up-to-date with the latest software. It's favored by experienced users who appreciate its minimalist approach, demanding a hands-on installation and configuration process. This level of control and flexibility makes it a popular choice for those who want to tailor their Linux system to their exact needs.", "install_methods": [ { diff --git a/json/authelia.json b/json/authelia.json index b9d6cd9bb..45051b2fb 100644 --- a/json/authelia.json +++ b/json/authelia.json @@ -11,7 +11,7 @@ "interface_port": 9091, "documentation": "https://www.authelia.com/integration/deployment/bare-metal/", "website": "https://www.authelia.com/", - "logo": "https://www.authelia.com/images/branding/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/authelia.svg", "description": "Authelia is an open-source authentication and authorization server and portal fulfilling the identity and access management (IAM) role of information security in providing multi-factor authentication and single sign-on (SSO) for your applications via a web portal. It acts as a companion for common reverse proxies.", "install_methods": [ { diff --git a/json/authentik.json b/json/authentik.json index 7bf874c17..cb8415406 100644 --- a/json/authentik.json +++ b/json/authentik.json @@ -11,7 +11,7 @@ "interface_port": 9000, "documentation": "https://docs.goauthentik.io/docs/", "website": "https://goauthentik.io/", - "logo": "https://raw.githubusercontent.com/goauthentik/authentik/refs/heads/main/website/static/img/icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/authentik.svg", "description": "authentik is an IdP (Identity Provider) and SSO (single sign on) that is built with security at the forefront of every piece of code, every feature, with an emphasis on flexibility and versatility.", "install_methods": [ { diff --git a/json/autobrr.json b/json/autobrr.json index eafddc6d7..c4f94ecb5 100644 --- a/json/autobrr.json +++ b/json/autobrr.json @@ -11,7 +11,7 @@ "interface_port": 7474, "documentation": "https://autobrr.com/configuration/autobrr", "website": "https://autobrr.com/", - "logo": "https://raw.githubusercontent.com/autobrr/autobrr/master/.github/images/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/autobrr.svg", "description": "Autobrr is a torrent downloading tool that automates the process of downloading torrents. It is designed to be modern and user-friendly, providing users with a convenient and efficient way to download torrent files. With Autobrr, you can schedule and manage your torrent downloads, and have the ability to automatically download torrents based on certain conditions, such as time of day or availability of seeds. This can save you time and effort, allowing you to focus on other tasks while your torrents are being downloaded in the background.", "install_methods": [ { diff --git a/json/baikal.json b/json/baikal.json index ce7b08c7c..fb4d198cf 100644 --- a/json/baikal.json +++ b/json/baikal.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": null, "website": "https://sabre.io/baikal/", - "logo": "https://sabre.io/img/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/baikal.webp", "description": "BaΓ―kal is a lightweight CalDAV+CardDAV server. It offers an extensive web interface with easy management of users, address books and calendars.", "install_methods": [ { diff --git a/json/bookstack.json b/json/bookstack.json index 48a18ac35..2029eb015 100644 --- a/json/bookstack.json +++ b/json/bookstack.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": null, "website": "https://www.bookstackapp.com/", - "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fassets.stickpng.com%2Fimages%2F6308b74c61b3e2a522f0145e.png&f=1&nofb=1&ipt=7ce7870e5081489216eb3294b735356d1c7ede678f97cadba4392bd96e032170&ipo=images", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/bookstack.svg", "description": "BookStack is a user-friendly documentation platform that offers a simple and intuitive experience. New users should be able to create content with basic word-processing skills. While the platform provides advanced features, they do not interfere with the core simplicity of the user experience.", "install_methods": [ { diff --git a/json/bunkerweb.json b/json/bunkerweb.json index 8af3ed6a7..407767b5a 100644 --- a/json/bunkerweb.json +++ b/json/bunkerweb.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://www.bunkerweb.io/", - "logo": "https://raw.githubusercontent.com/bunkerity/bunkerweb/master/misc/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/bunkerweb.svg", "description": "BunkerWeb is a security-focused web server that enhances web application protection. It guards against common web vulnerabilities like SQL injection, XSS, and CSRF. It features simple setup and configuration using a YAML file, customizable security rules, and provides detailed logs for traffic monitoring and threat detection.", "install_methods": [ { diff --git a/json/bytestash.json b/json/bytestash.json index a88f04914..d06c34e33 100644 --- a/json/bytestash.json +++ b/json/bytestash.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://github.com/jordan-dalby/ByteStash/wiki", "website": "https://github.com/jordan-dalby/ByteStash", - "logo": "https://raw.githubusercontent.com/jordan-dalby/ByteStash/refs/heads/main/client/public/logo192.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/bytestash.svg", "description": "ByteStash is a self-hosted web application designed to store, organise, and manage your code snippets efficiently. With support for creating, editing, and filtering snippets, ByteStash helps you keep track of your code in one secure place.", "install_methods": [ { diff --git a/json/calibre-web.json b/json/calibre-web.json index ab813ae7f..5ec565c9d 100644 --- a/json/calibre-web.json +++ b/json/calibre-web.json @@ -11,7 +11,7 @@ "interface_port": 8083, "documentation": null, "website": "https://github.com/janeczku/calibre-web", - "logo": "https://sasquatters.com/media/2017/04/Calibre-web-banner-768x512.jpg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/calibre-web.svg", "description": "Calibre-Web is a web app for browsing, reading and downloading eBooks stored in a Calibre database.", "install_methods": [ { diff --git a/json/changedetection.json b/json/changedetection.json index 0b7a171c5..375c46338 100644 --- a/json/changedetection.json +++ b/json/changedetection.json @@ -11,7 +11,7 @@ "interface_port": 5000, "documentation": null, "website": "https://changedetection.io/", - "logo": "https://github.com/dgtlmoon/changedetection.io/blob/master/changedetectionio/static/images/avatar-256x256.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/changedetection.svg", "description": "Change Detection is a service that allows you to monitor changes to web pages and receive notifications when changes occur. It can be used for a variety of purposes such as keeping track of online price changes, monitoring news websites for updates, or tracking changes to online forums.", "install_methods": [ { diff --git a/json/channels.json b/json/channels.json index d0297881a..90a091981 100644 --- a/json/channels.json +++ b/json/channels.json @@ -11,7 +11,7 @@ "interface_port": 8089, "documentation": null, "website": "https://getchannels.com/dvr-server/", - "logo": "https://getchannels.com/a/images/channels-logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/channels-dvr.svg", "description": "Channels DVR Server runs on your computer or NAS device at home. There's no cloud to worry about. Your tv shows and movies will always be available.", "install_methods": [ { diff --git a/json/checkmk.json b/json/checkmk.json index be1bcd8c9..bbe861a72 100644 --- a/json/checkmk.json +++ b/json/checkmk.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://docs.checkmk.com/", "website": "https://checkmk.com/", - "logo": "https://checkmk.com/application/files/cache/thumbnails/67fc39c599afdf20557d538416e3efd3.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/checkmk.svg", "description": "Checkmk is an IT monitoring software that tracks the health and performance of your systems, networks, servers, applications, and cloud services. It provides real-time insights, alerts for issues, and tools for troubleshooting, helping ensure smooth operations across your infrastructure.", "install_methods": [ { diff --git a/json/clean-lxcs.json b/json/clean-lxcs.json index c6730bdbd..8c5c09c23 100644 --- a/json/clean-lxcs.json +++ b/json/clean-lxcs.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/lxc.svg", + "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": [ { diff --git a/json/clean-orphaned-lvm.json b/json/clean-orphaned-lvm.json index 4382ce3f2..668fff33e 100644 --- a/json/clean-orphaned-lvm.json +++ b/json/clean-orphaned-lvm.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/code-server.json b/json/code-server.json index 05059fc76..fefdb2529 100644 --- a/json/code-server.json +++ b/json/code-server.json @@ -13,7 +13,7 @@ "interface_port": 8680, "documentation": null, "website": null, - "logo": "https://user-images.githubusercontent.com/674621/71187801-14e60a80-2280-11ea-94c9-e56576f76baf.png", + "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": [ { diff --git a/json/crafty-controller.json b/json/crafty-controller.json index 6e0fd5aea..dd8d99e31 100644 --- a/json/crafty-controller.json +++ b/json/crafty-controller.json @@ -11,7 +11,7 @@ "interface_port": 8443, "documentation": "https://docs.craftycontrol.com/", "website": "https://craftycontrol.com/", - "logo": "https://gitlab.com/crafty-controller/crafty-4/-/raw/master/app/frontend/static/assets/images/logo_long.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/crafty-controller.svg", "description": "Crafty Controller is a free and open-source Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface. The interface is run as a self-hosted web server that is accessible to devices on the local network by default and can be port forwarded to provide external access outside of your local network. Crafty is designed to be easy to install and use, requiring only a bit of technical knowledge and a desire to learn to get started. Crafty Controller is still actively being developed by Arcadia Technology and we are continually making major improvements to the software.\n\nCrafty Controller is a feature rich panel that allows you to create and run servers, manage players, run commands, change server settings, view and edit server files, and make backups. With the help of Crafty Controller managing a large number of Minecraft servers on separate versions is easy and intuitive to do.", "install_methods": [ { diff --git a/json/crowdsec.json b/json/crowdsec.json index c259fe885..3e4c87c2a 100644 --- a/json/crowdsec.json +++ b/json/crowdsec.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://crowdsec.net/", - "logo": "https://raw.githubusercontent.com/crowdsecurity/crowdsec-docs/main/crowdsec-docs/static/img/crowdsec_no_txt.png?raw=true", + "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": [ { diff --git a/json/deluge.json b/json/deluge.json index 3423978a8..8d11be359 100644 --- a/json/deluge.json +++ b/json/deluge.json @@ -11,7 +11,7 @@ "interface_port": 8112, "documentation": null, "website": "https://www.deluge-torrent.org/", - "logo": "https://dev.deluge-torrent.org/chrome/common/deluge_logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/deluge.svg", "description": "Deluge is a free, open-source, lightweight BitTorrent client. It supports various platforms including Windows, Linux, and macOS, and offers features such as peer exchange, DHT, and magnet links.", "install_methods": [ { diff --git a/json/docmost.json b/json/docmost.json index 92a4c907a..15d110d50 100644 --- a/json/docmost.json +++ b/json/docmost.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://docmost.com/docs/installation", "website": "https://docmost.com/", - "logo": "https://raw.githubusercontent.com/docmost/docmost/refs/heads/main/apps/client/public/favicon-32x32.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/docmost.webp", "description": "Open-source collaborative wiki and documentation software Create, collaborate, and share knowledge seamlessly with Docmost. Ideal for managing your wiki, knowledge-base, documentation and a lot more.", "install_methods": [ { diff --git a/json/dolibarr.json b/json/dolibarr.json index 5396d95f8..97ed39124 100644 --- a/json/dolibarr.json +++ b/json/dolibarr.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://wiki.dolibarr.org/index.php?title=Home", "website": "https://www.dolibarr.org/", - "logo": "https://wiki.dolibarr.org/images/5/51/Dolibarr_124x124_white.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/dolibarr.svg", "description": "Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). it's an open source Web application (written in PHP) designed for businesses of any sizes, foundations and freelancers.", "install_methods": [ { diff --git a/json/duplicati.json b/json/duplicati.json index 57f3972da..615ed03dd 100644 --- a/json/duplicati.json +++ b/json/duplicati.json @@ -11,7 +11,7 @@ "interface_port": 8200, "documentation": "https://docs.duplicati.com/", "website": "https://duplicati.com/", - "logo": "https://framerusercontent.com/images/LezF3gmqYkyAgrNprSShLYIsw.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/duplicati.svg", "description": "Duplicati is a free, open-source backup solution that offers zero-trust, fully encrypted backups for your data.", "install_methods": [ { diff --git a/json/emby.json b/json/emby.json index 3fe49ac0c..d21f1055f 100644 --- a/json/emby.json +++ b/json/emby.json @@ -11,7 +11,7 @@ "interface_port": 8096, "documentation": null, "website": "https://emby.media/", - "logo": "https://github.com/home-assistant/brands/blob/master/core_integrations/emby/icon.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/emby.svg", "description": "Emby brings together your personal videos, music, photos, and live television.", "install_methods": [ { diff --git a/json/emqx.json b/json/emqx.json index 950705f56..0aa686554 100644 --- a/json/emqx.json +++ b/json/emqx.json @@ -11,7 +11,7 @@ "interface_port": 18083, "documentation": null, "website": "https://www.emqx.io/", - "logo": "https://github.com/hassio-addons/repository/blob/master/emqx/icon.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/emqx.svg", "description": "EMQX is an open-source MQTT broker that features a high-performance, real-time message processing engine. It is designed to handle large-scale IoT deployments, providing fast and reliable message delivery for connected devices. EMQX is known for its scalability, reliability, and low latency, making it a popular choice for IoT and M2M applications. It also offers a wide range of features and plugins for enhanced security, monitoring, and management.", "install_methods": [ { diff --git a/json/esphome.json b/json/esphome.json index db1a42627..c1e9fa465 100644 --- a/json/esphome.json +++ b/json/esphome.json @@ -11,7 +11,7 @@ "interface_port": 6052, "documentation": null, "website": "https://esphome.io/", - "logo": "https://esphome.io/_static/favicon.ico", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/esphome.svg", "description": "ESPHome is a platform for controlling ESP8266/ESP32-based devices using configuration files and integrating them with Home Automation systems. It provides a simple and flexible way to set up and manage the functionality of these devices, including defining and automating actions, monitoring sensors, and connecting to networks and other services. ESPHome is designed to be user-friendly and easy to use, and supports a wide range of features and integrations, making it a popular choice for home automation projects and IoT applications.", "install_methods": [ { diff --git a/json/evcc.json b/json/evcc.json index 5dfe86d64..f81fde712 100644 --- a/json/evcc.json +++ b/json/evcc.json @@ -11,7 +11,7 @@ "interface_port": 7070, "documentation": "https://evcc.io/#devices", "website": "https://evcc.io/en/", - "logo": "https://docs.evcc.io/en/img/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/evcc.svg", "description": "EVCC is an open-source tool that manages EV charging, prioritizing solar energy use to reduce costs and optimize charging times. It supports various EVs and chargers, adjusting power automatically based on real-time data.", "install_methods": [ { diff --git a/json/excalidraw.json b/json/excalidraw.json index 8768fade7..b7ea89ecd 100644 --- a/json/excalidraw.json +++ b/json/excalidraw.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://docs.excalidraw.com/docs", "website": "https://excalidraw.com/", - "logo": "https://docs.excalidraw.com/img/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/excalidraw.svg", "description": "An open source virtual hand-drawn style whiteboard. Collaborative and end-to-end encrypted.", "install_methods": [ { diff --git a/json/filebrowser.json b/json/filebrowser.json index 44b023bee..575c53378 100644 --- a/json/filebrowser.json +++ b/json/filebrowser.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://filebrowser.org/features", - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/filebrowser.png?raw=true", + "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": [ { diff --git a/json/firefly.json b/json/firefly.json index 93cb7904a..5a687d05c 100644 --- a/json/firefly.json +++ b/json/firefly.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://docs.firefly-iii.org/", "website": "https://firefly-iii.org/", - "logo": "https://raw.githubusercontent.com/firefly-iii/firefly-iii/develop/.github/assets/img/logo-small.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/firefly-iii.svg", "description": "Firefly III is a free, self-hosted tool for managing your finances. Track expenses, plan budgets, and get detailed reports.", "install_methods": [ { diff --git a/json/freshrss.json b/json/freshrss.json index 51f844ead..105a99616 100644 --- a/json/freshrss.json +++ b/json/freshrss.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://freshrss.github.io/FreshRSS/en/", "website": "https://freshrss.org/", - "logo": "https://freshrss.org/images/icon.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/freshrss.svg", "description": "FreshRSS is a self-hosted RSS and Atom feed aggregator that lets users collect, organize, and read from multiple sources in one place. It is lightweight, easy to work with, powerful, and customizable.", "install_methods": [ { diff --git a/json/fstrim.json b/json/fstrim.json index 1196fc913..6a88ff83d 100644 --- a/json/fstrim.json +++ b/json/fstrim.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/805", "website": null, - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/lxc.svg", + "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": [ { diff --git a/json/glance.json b/json/glance.json index 7b37f5bd2..6b879a8b6 100644 --- a/json/glance.json +++ b/json/glance.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": "https://github.com/glanceapp/glance/blob/main/docs/configuration.md", "website": "https://github.com/glanceapp/glance", - "logo": "https://raw.githubusercontent.com/glanceapp/glance/refs/heads/main/internal/glance/static/app-icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/glance.svg", "description": "A self-hosted dashboard that puts all your feeds in one place", "install_methods": [ { diff --git a/json/glpi.json b/json/glpi.json index 949412f91..3e738fab1 100644 --- a/json/glpi.json +++ b/json/glpi.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://glpi-project.org/documentation/", "website": "https://glpi-project.org/", - "logo": "https://raw.githubusercontent.com/glpi-project/glpi/refs/heads/main/public/pics/login_logo_glpi.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/glpi.svg", "description": "GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.", "install_methods": [ { diff --git a/json/grafana.json b/json/grafana.json index 14defad1e..8017b4edc 100644 --- a/json/grafana.json +++ b/json/grafana.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": null, "website": "https://grafana.com/", - "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fdocs.checkmk.com%2Flatest%2Fimages%2Fgrafana_logo.png&f=1&nofb=1", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/grafana.svg", "description": "Grafana is a data visualization and monitoring platform that enables users to query, visualize, alert on and understand metrics, logs, and other data sources. It integrates with various data sources, including Prometheus, InfluxDB, Elasticsearch, and many others, to present a unified view of the data and enable users to create insightful and interactive dashboards.", "install_methods": [ { diff --git a/json/grist.json b/json/grist.json index 0e4161a6b..86d42009c 100644 --- a/json/grist.json +++ b/json/grist.json @@ -11,7 +11,7 @@ "interface_port": 8484, "documentation": null, "website": "https://www.getgrist.com/", - "logo": "https://github.com/gristlabs/grist-core/blob/main/static/img/logo-grist.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/grist.svg", "description": "Grist is a modern, open source spreadsheet that goes beyond the grid", "install_methods": [ { diff --git a/json/grocy.json b/json/grocy.json index 1325452dd..5bc73e0e5 100644 --- a/json/grocy.json +++ b/json/grocy.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": null, "website": "https://grocy.info/", - "logo": "https://grocy.info/img/grocy_logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/grocy.svg", "description": "grocy is a web-based self-hosted groceries & household management solution for your home. It helps you keep track of your groceries and household items, manage your shopping list, and keep track of your pantry, recipes, meal plans, and more.", "install_methods": [ { diff --git a/json/habitica.json b/json/habitica.json index 0b8b0521c..6c6847e30 100644 --- a/json/habitica.json +++ b/json/habitica.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": "https://github.com/HabitRPG/habitica/wiki", "website": "https://habitica.com/", - "logo": "https://github.com/HabitRPG/habitica/raw/refs/heads/develop/website/client/src/assets/svg/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/habitica.svg", "description": "Habitica is an open-source habit-building program that treats your life like a role-playing game. Level up as you succeed, lose HP as you fail, and earn Gold to buy weapons and armor!", "install_methods": [ { diff --git a/json/haos-vm.json b/json/haos-vm.json index c4886af78..eb945c24c 100644 --- a/json/haos-vm.json +++ b/json/haos-vm.json @@ -11,7 +11,7 @@ "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", - "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", "description": "This script automates the process of creating a Virtual Machine (VM) using the official KVM (qcow2) disk image provided by the Home Assistant Team. It involves finding, downloading, and extracting the image, defining user-defined settings, importing and attaching the disk, setting the boot order, and starting the VM. It supports various storage types, and does not involve any hidden installations. After the script completes, click on the VM, then on the Summary tab to find the VM IP.", "install_methods": [ { diff --git a/json/hoarder.json b/json/hoarder.json index a545cb4e5..467d0d10b 100644 --- a/json/hoarder.json +++ b/json/hoarder.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://docs.hoarder.app/", "website": "https://hoarder.app/", - "logo": "https://raw.githubusercontent.com/hoarder-app/hoarder/refs/heads/main/screenshots/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/hoarder.svg", "description": "Hoarder is an AI-powered bookmarking tool that helps you save and organize your digital content. It automatically tags your links, notes, and images, making them easy to find later. With features like auto-fetching, lists, and full-text search, Hoarder is the perfect tool for anyone who wants to keep track of their digital life.", "install_methods": [ { diff --git a/json/homeassistant-core.json b/json/homeassistant-core.json index 4ceaa1bd9..daa112323 100644 --- a/json/homeassistant-core.json +++ b/json/homeassistant-core.json @@ -11,7 +11,7 @@ "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", - "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", "description": "A standalone installation of Home Assistant Core refers to a setup where the Home Assistant Core software is installed directly on a device or operating system, without the use of Docker containers. This provides a simpler, but less flexible and scalable solution, as the software is tightly coupled with the underlying system.", "install_methods": [ { diff --git a/json/homeassistant.json b/json/homeassistant.json index 3abb5a3ba..9bbdfdc85 100644 --- a/json/homeassistant.json +++ b/json/homeassistant.json @@ -11,7 +11,7 @@ "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", - "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", "description": "A standalone container-based installation of Home Assistant Core means that the software is installed inside a Docker container, separate from the host operating system. This allows for flexibility and scalability, as well as improved security, as the container can be easily moved or isolated from other processes on the host.", "install_methods": [ { diff --git a/json/homebridge.json b/json/homebridge.json index 1a25369ab..ff524aba7 100644 --- a/json/homebridge.json +++ b/json/homebridge.json @@ -11,7 +11,7 @@ "interface_port": 8581, "documentation": null, "website": "https://homebridge.io/", - "logo": "https://raw.githubusercontent.com/homebridge/branding/master/logos/homebridge-color-round-stylized.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/homebridge.svg", "description": "Homebridge is a popular open-source software platform that enables you to integrate smart home devices and services that do not natively support Apple's HomeKit protocol into the HomeKit ecosystem. This allows you to control and automate these devices using Siri, the Home app, or other HomeKit-enabled apps, making it easy to bring together a variety of different devices into a unified smart home system. With Homebridge, you can expand the capabilities of your smart home, unlocking new possibilities for automating and controlling your devices and systems.", "install_methods": [ { diff --git a/json/iobroker.json b/json/iobroker.json index b56c000ef..0fd19a99e 100644 --- a/json/iobroker.json +++ b/json/iobroker.json @@ -11,7 +11,7 @@ "interface_port": 8081, "documentation": null, "website": "https://www.iobroker.net/#en/intro", - "logo": "https://raw.githubusercontent.com/ioBroker/ioBroker/master/img/logos/ioBroker_Logo_256px.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/iobroker.svg", "description": "ioBroker is an open-source platform for building and managing smart home automation systems. It provides a centralized control and management interface for connected devices, sensors, and other IoT devices. ioBroker integrates with a wide range of popular smart home systems, devices, and services, making it easy to automate tasks and processes, monitor and control devices, and collect and analyze data from a variety of sources. With its flexible architecture and easy-to-use interface, ioBroker is designed to make it simple for users to build and customize their own smart home automation systems, regardless of their technical background or experience.", "install_methods": [ { diff --git a/json/jackett.json b/json/jackett.json index e2ee516d8..0a93bbc9b 100644 --- a/json/jackett.json +++ b/json/jackett.json @@ -11,7 +11,7 @@ "interface_port": 9117, "documentation": null, "website": "https://github.com/Jackett/Jackett", - "logo": "https://raw.githubusercontent.com/Jackett/Jackett/master/src/Jackett.Common/Content/jacket_medium.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/jackett.svg", "description": "Jackett supports a wide range of trackers, including popular ones like The Pirate Bay, RARBG, and Torrentz2, as well as many private trackers. It can be integrated with several BitTorrent clients, including qBittorrent, Deluge, and uTorrent, among others.", "install_methods": [ { diff --git a/json/jellyfin.json b/json/jellyfin.json index 0f9bd5c8a..6549a6e35 100644 --- a/json/jellyfin.json +++ b/json/jellyfin.json @@ -11,7 +11,7 @@ "interface_port": 8096, "documentation": "https://jellyfin.org/docs/", "website": "https://jellyfin.org/", - "logo": "https://github.com/home-assistant/brands/blob/master/core_integrations/jellyfin/icon.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/jellyfin.svg", "description": "Jellyfin is a free and open-source media server and suite of multimedia applications designed to organize, manage, and share digital media files to networked devices.", "install_methods": [ { diff --git a/json/kernel-clean.json b/json/kernel-clean.json index 71509f85b..251173904 100644 --- a/json/kernel-clean.json +++ b/json/kernel-clean.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/kernel-pin.json b/json/kernel-pin.json index a199d4478..a38129501 100644 --- a/json/kernel-pin.json +++ b/json/kernel-pin.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/keycloak.json b/json/keycloak.json index bd9958923..f182d81e3 100644 --- a/json/keycloak.json +++ b/json/keycloak.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/193", "website": "https://www.keycloak.org/", - "logo": "https://www.keycloak.org/resources/images/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/keycloak.svg", "description": "Keycloak is an open-source identity and access management solution that provides centralized authentication and authorization for modern applications and services. It enables organizations to secure their applications and services with a single sign-on (SSO) solution, reducing the need for users to remember multiple login credentials. Keycloak supports various authentication protocols, including SAML, OAuth, and OpenID Connect, and integrates with a wide range of applications and services. With Keycloak, administrators can manage user identities, define security policies, and monitor access to their applications and services. The software is designed to be scalable, flexible, and easy to use, making it a valuable tool for enhancing the security and usability of modern applications and services.", "install_methods": [ { diff --git a/json/kimai.json b/json/kimai.json index b9b7c9c04..aac7ce01e 100644 --- a/json/kimai.json +++ b/json/kimai.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": "https://www.kimai.org/documentation/", "website": "https://www.kimai.org/", - "logo": "https://raw.githubusercontent.com/kimai/images/refs/heads/main/logo-transparent.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/kimai.svg", "description": "Kimai is an open-source time-tracking software designed for freelancers, small teams, and businesses to efficiently track, manage, and analyze work hours. This web-based tool enables users to log their work time with ease, associating entries with specific clients, projects, and tasks.", "install_methods": [ { diff --git a/json/lazylibrarian.json b/json/lazylibrarian.json index f47383289..9e4d9312c 100644 --- a/json/lazylibrarian.json +++ b/json/lazylibrarian.json @@ -11,7 +11,7 @@ "interface_port": 5299, "documentation": null, "website": "https://gitlab.com/LazyLibrarian/LazyLibrarian", - "logo": "https://gitlab.com/uploads/-/system/project/avatar/9317860/ll.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/lazylibrarian.webp", "description": "LazyLibrarian is a SickBeard, CouchPotato, Headphones-like application for ebooks, audiobooks and magazines.", "install_methods": [ { diff --git a/json/lidarr.json b/json/lidarr.json index 57229bbc1..ecb263202 100644 --- a/json/lidarr.json +++ b/json/lidarr.json @@ -11,7 +11,7 @@ "interface_port": 8686, "documentation": null, "website": "https://lidarr.audio/", - "logo": "https://raw.githubusercontent.com/Lidarr/Lidarr/develop/Logo/256.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/lidarr.svg", "description": "Lidarr is a music management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their music collection with ease. Lidarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Radarr, to automate the downloading and organizing of music files. The software provides a web-based interface for managing and organizing music, making it easy to search and find songs, albums, and artists. Lidarr also supports metadata management, including album art, artist information, and lyrics, making it easy for users to keep their music collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing music collections, making it a valuable tool for music lovers who want to keep their collection organized and up-to-date. With Lidarr, users can enjoy their music collection from anywhere, making it a powerful tool for managing and sharing music files.", "install_methods": [ { diff --git a/json/listmonk.json b/json/listmonk.json index b2607ee2d..8010ac25a 100644 --- a/json/listmonk.json +++ b/json/listmonk.json @@ -11,7 +11,7 @@ "interface_port": 9000, "documentation": "https://listmonk.app/docs/", "website": "https://listmonk.app/", - "logo": "https://listmonk.app/static/images/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/listmonk.svg", "description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard.", "install_methods": [ { diff --git a/json/lxc-delete.json b/json/lxc-delete.json index f2010dbe3..4f61d7fdc 100644 --- a/json/lxc-delete.json +++ b/json/lxc-delete.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/mattermost.json b/json/mattermost.json index b4b279452..2f5ff3f5f 100644 --- a/json/mattermost.json +++ b/json/mattermost.json @@ -11,7 +11,7 @@ "interface_port": 8065, "documentation": null, "website": "https://mattermost.com/", - "logo": "https://avatars.githubusercontent.com/u/9828093?s=200&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/mattermost.svg", "description": "Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. It's written in Go and React and runs as a single Linux binary with MySQL or PostgreSQL. It has a slimilar interface and features to Slack or Discord.", "install_methods": [ { diff --git a/json/medusa.json b/json/medusa.json index 86b933803..cf3ad4d99 100644 --- a/json/medusa.json +++ b/json/medusa.json @@ -11,7 +11,7 @@ "interface_port": 8081, "documentation": null, "website": "https://pymedusa.com/", - "logo": "https://cdn.jsdelivr.net/gh/pymedusa/medusa.github.io@4360d494/images/logo/new-logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/py-medusa.webp", "description": "Medusa is an automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic: automatic torrent/nzb searching, downloading, and processing at the qualities you want.", "install_methods": [ { diff --git a/json/metube.json b/json/metube.json index 8993e1035..06efbe1e4 100644 --- a/json/metube.json +++ b/json/metube.json @@ -11,7 +11,7 @@ "interface_port": 8081, "documentation": null, "website": "https://github.com/alexta69/metube", - "logo": "https://raw.githubusercontent.com/alexta69/metube/master/ui/src/assets/icons/android-chrome-192x192.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/metube.svg", "description": "MeTube allows you to download videos from YouTube and dozens of other sites.", "install_methods": [ { diff --git a/json/mongodb.json b/json/mongodb.json index ab89acff7..a045630e4 100644 --- a/json/mongodb.json +++ b/json/mongodb.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://www.mongodb.com/", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/mongodb-spring-green.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/mongodb.svg", "description": "MongoDB is a NoSQL database that uses a document-oriented data model, storing data in JSON-like documents with dynamic schemas. This design offers flexibility and scalability, making it ideal for handling large volumes of data. MongoDB supports indexing, replication, and load balancing, ensuring high performance and availability, and can distribute data across multiple servers, making it well-suited for big data applications.", "install_methods": [ { diff --git a/json/monica.json b/json/monica.json index 6e91b210a..dbea31833 100644 --- a/json/monica.json +++ b/json/monica.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://github.com/monicahq/monica/tree/4.x/docs", "website": "https://www.monicahq.com/", - "logo": "https://raw.githubusercontent.com/monicahq/monica/0400350b4f9bf02300b030b9924b66ef2960b188/public/img/favicon.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/monica.svg", "description": "Monica is an open-source personal CRM designed to help you manage and strengthen your relationships. It allows you to store important details about your contacts, track interactions, set reminders for special dates, and log activitiesβ€”all in one secure, private place. Perfect for busy individuals, Monica helps you stay organized, remember meaningful moments, and nurture your connections without ads or data mining. Install it on your own server for full control!", "install_methods": [ { diff --git a/json/mysql.json b/json/mysql.json index 66584d58f..c5b693a50 100644 --- a/json/mysql.json +++ b/json/mysql.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": "https://dev.mysql.com/doc/", "website": "https://www.mysql.com/", - "logo": "https://1000logos.net/wp-content/uploads/2020/08/MySQL-Logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/mysql.svg", "description": "MySQL is an open-source relational database management system (RDBMS) that uses SQL for managing and manipulating data. It is known for its scalability, reliability, and high performance, making it suitable for small to large-scale applications. Key features include support for ACID transactions, data replication for high availability, and compatibility with various programming languages like Python, PHP, and Java.", "install_methods": [ { diff --git a/json/navidrome.json b/json/navidrome.json index a9a491737..8b7b2ff82 100644 --- a/json/navidrome.json +++ b/json/navidrome.json @@ -11,7 +11,7 @@ "interface_port": 4533, "documentation": null, "website": "https://www.navidrome.org/", - "logo": "https://raw.githubusercontent.com/navidrome/navidrome/master/resources/logo-192x192.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/navidrome.svg", "description": "Navidrome is a music server solution that makes your music collection accessible from anywhere. It provides a modern web-based user interface and compatibility with a range of third-party mobile apps for both iOS and Android devices. With Navidrome, users can access their music collection from anywhere, whether at home or on the go. The software supports a variety of music formats, making it easy for users to play their favorite songs and albums. Navidrome provides a simple and user-friendly interface for managing and organizing music collections, making it a valuable tool for music lovers who want to access their music from anywhere. The software is designed to be easy to set up and use, making it a popular choice for those who want to host their own music server and enjoy their music collection from anywhere.", "install_methods": [ { diff --git a/json/nocodb.json b/json/nocodb.json index b94b78264..bdead1cd8 100644 --- a/json/nocodb.json +++ b/json/nocodb.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://www.nocodb.com/", - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/nocodb.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/nocodb.svg", "description": "NocoDB is a document-oriented database management system. It uses the NoSQL (Not Only SQL) data model, which allows for more flexible and scalable data storage than traditional relational databases. NoCoDB stores data in JSON format, making it easier to manage and query complex data structures, and supports a range of data types, including strings, numbers, arrays, and objects. The software provides a web-based interface for managing and querying data, and includes features such as real-time data synchronization, auto-indexing, and full-text search. NoCoDB is designed to be scalable, and can be used for a range of applications, from small projects to large enterprise systems. The software is free and open-source, and is designed to be easy to use and integrate with other applications.", "install_methods": [ { diff --git a/json/node-red.json b/json/node-red.json index 4244a7016..0755b5b15 100644 --- a/json/node-red.json +++ b/json/node-red.json @@ -11,7 +11,7 @@ "interface_port": 1880, "documentation": null, "website": "https://nodered.org/", - "logo": "https://github.com/home-assistant/brands/blob/master/custom_integrations/nodered/icon.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/node-red.svg", "description": "Node-RED is a visual programming tool that allows developers and non-developers alike to easily wire together hardware devices, APIs, and online services to create custom applications. It provides a visual interface for building workflows, making it easy to create and modify complex integrations without having to write any code. Node-RED is used in a wide range of applications, from simple automations to complex integrations, and is known for its simplicity, versatility, and ease of use.", "install_methods": [ { diff --git a/json/nodebb.json b/json/nodebb.json index 85b8c1294..61b9f0159 100644 --- a/json/nodebb.json +++ b/json/nodebb.json @@ -12,7 +12,7 @@ "interface_port": 4567, "documentation": "https://docs.nodebb.org/", "website": "https://nodebb.org/", - "logo": "https://raw.githubusercontent.com/NodeBB/NodeBB/refs/heads/master/public/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/nodebb.svg", "description": "NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read/write APIs, while staying true to the original bulletin board/forum format β†’ categorical hierarchies, local user accounts, and asynchronous messaging.", "install_methods": [ { diff --git a/json/nzbget.json b/json/nzbget.json index 073b2a6f5..322fb8581 100644 --- a/json/nzbget.json +++ b/json/nzbget.json @@ -11,7 +11,7 @@ "interface_port": 6789, "documentation": null, "website": "https://nzbget.com/", - "logo": "https://avatars.githubusercontent.com/u/3368377?s=200&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/nzbget.svg", "description": "NZBGet is a Usenet downloader focused on efficiency and performance, designed to handle NZB files for downloading content from Usenet. It automates downloading, checking, repairing, and extracting files, optimizing resources to run well on lower-powered devices.", "install_methods": [ { diff --git a/json/olivetin.json b/json/olivetin.json index 4e2a862f6..45d9cc669 100644 --- a/json/olivetin.json +++ b/json/olivetin.json @@ -11,7 +11,7 @@ "interface_port": 1337, "documentation": null, "website": "https://www.olivetin.app/", - "logo": "https://www.olivetin.app/resources/images/logo.png", + "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": [ { diff --git a/json/omada.json b/json/omada.json index d9a61bfe5..26485cacf 100644 --- a/json/omada.json +++ b/json/omada.json @@ -11,7 +11,7 @@ "interface_port": 8043, "documentation": null, "website": "https://www.tp-link.com/us/support/download/omada-software-controller/", - "logo": "https://www.enterpriseitpro.net/wp-content/uploads/2020/12/logo-omada.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/omada.svg", "description": "Omada Controller is a software application used to manage TP-Link's Omada EAP (Enterprise Access Point) devices. It allows administrators to centrally manage a large number of EAPs, monitor network performance, and control user access to the network. The software provides an intuitive interface for network configuration, firmware upgrades, and network monitoring. By using the Omada Controller, administrators can streamline the management process, reduce manual intervention, and improve the overall security and reliability of the network.", "install_methods": [ { diff --git a/json/openwebui.json b/json/openwebui.json index 4bc958b34..404e3da4d 100644 --- a/json/openwebui.json +++ b/json/openwebui.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://openwebui.com/", - "logo": "https://raw.githubusercontent.com/open-webui/open-webui/refs/heads/main/static/favicon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/open-webui.svg", "description": "OpenWebUI is a self-hosted, web-based interface that allows you to run AI models entirely offline. It integrates with various LLM runners, such as OpenAI and Ollama, and supports features like markdown and LaTeX rendering, model management, and voice/video calls. It also offers multilingual support and the ability to generate images using APIs like DALL-E or ComfyUI", "install_methods": [ { diff --git a/json/opnsense-vm.json b/json/opnsense-vm.json index 1d8ab146f..61a3f0f54 100644 --- a/json/opnsense-vm.json +++ b/json/opnsense-vm.json @@ -12,7 +12,7 @@ "interface_port": 443, "documentation": "https://docs.opnsense.org/", "website": "https://opnsense.org/", - "logo": "https://raw.githubusercontent.com/opnsense/docs/refs/heads/master/source/images/opnsense_logo_horizontaal.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/opnsense.svg", "description": "OPNsense is an open-source firewall and routing platform based on FreeBSD. It provides advanced security features, including intrusion detection, VPN support, traffic shaping, and web filtering, with an intuitive web interface for easy management. Known for its reliability and regular updates, OPNsense is a popular choice for both businesses and home networks.", "install_methods": [ { diff --git a/json/outline.json b/json/outline.json index b167040b7..184a899e6 100644 --- a/json/outline.json +++ b/json/outline.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://docs.getoutline.com/s/hosting/", "website": "https://www.getoutline.com", - "logo": "https://www.getoutline.com/images/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/outline.svg", "description": "The fastest knowledge base for growing teams. Beautiful, realtime collaborative, feature packed, and markdown compatible. It’s time to get your team’s knowledge organized.", "install_methods": [ { diff --git a/json/owncast.json b/json/owncast.json index 91f573d8d..e2b7117eb 100644 --- a/json/owncast.json +++ b/json/owncast.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://owncast.online/", - "logo": "https://raw.githubusercontent.com/owncast/owncast/develop/web/public/img/favicon/android-icon-144x144.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/owncast.svg", "description": "Owncast is a free and open source live video and web chat server for use with existing popular broadcasting software.", "install_methods": [ { diff --git a/json/paperless-ngx.json b/json/paperless-ngx.json index 96706a2a5..ca1a265bf 100644 --- a/json/paperless-ngx.json +++ b/json/paperless-ngx.json @@ -11,7 +11,7 @@ "interface_port": 8000, "documentation": null, "website": "https://docs.paperless-ngx.com/", - "logo": "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/resources/logo/web/svg/square.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/paperless-ngx.svg", "description": "Paperless-ngx is a software tool designed for digitizing and organizing paper documents. It provides a web-based interface for scanning, uploading, and organizing paper documents, making it easier to manage, search, and access important information. Paperless-ngx uses the OCR (Optical Character Recognition) technology to extract text from scanned images and makes it searchable, thus increasing the efficiency of document management.", "install_methods": [ { diff --git a/json/peanut.json b/json/peanut.json index db1e7b9b4..139c990ae 100644 --- a/json/peanut.json +++ b/json/peanut.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": null, "website": "https://github.com/Brandawg93/PeaNUT/", - "logo": "https://raw.githubusercontent.com/Brandawg93/PeaNUT/main/src/app/icon.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/peanut.svg", "description": "PeaNUT is a small dashboard for Network UPS Tools (NUT). It provides a web interface to monitor and manage UPS devices. PeaNUT allows users to view device status, retrieve information, and manage UPS parameters through its API. It's customizable for different UPS devices and supports integration with the Homepage dashboard.", "install_methods": [ { diff --git a/json/pelican-panel.json b/json/pelican-panel.json index f51a24ac0..42c367752 100644 --- a/json/pelican-panel.json +++ b/json/pelican-panel.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://pelican.dev/docs/panel/getting-started", "website": "https://pelican.dev/", - "logo": "https://pelican.dev/img/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pelican-panel.svg", "description": "Pelican Panel is a web-based control panel for managing game and application servers. It provides an intuitive interface to start, stop, configure, and monitor servers easily. It works alongside Pelican Wings, a lightweight daemon that handles server deployments and resource management.", "install_methods": [ { diff --git a/json/pelican-wings.json b/json/pelican-wings.json index 5dda8912d..b074ad880 100644 --- a/json/pelican-wings.json +++ b/json/pelican-wings.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": "https://pelican.dev/docs/wings/install", "website": "https://pelican.dev/", - "logo": "https://pelican.dev/img/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pelican-panel.svg", "description": "Pelican Wings is Pelican's server control plane, built for the rapidly changing gaming industry and designed to be highly performant and secure. Wings provides an HTTP API allowing you to interface directly with running server instances, fetch server logs, generate backups, and control all aspects of the server lifecycle.", "install_methods": [ { diff --git a/json/petio.json b/json/petio.json index 537148dcb..d8fc23b6d 100644 --- a/json/petio.json +++ b/json/petio.json @@ -11,7 +11,7 @@ "interface_port": 7777, "documentation": null, "website": "https://petio.tv/", - "logo": "https://raw.githubusercontent.com/petio-team/petio/master/frontend/public/p-seamless.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/petio.webp", "description": "Petio is a third party companion app available to Plex server owners to allow their users to request, review and discover content.", "install_methods": [ { diff --git a/json/photoprism.json b/json/photoprism.json index 42a15c3c9..4917d10b7 100644 --- a/json/photoprism.json +++ b/json/photoprism.json @@ -11,7 +11,7 @@ "interface_port": 2342, "documentation": null, "website": "https://photoprism.app/", - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/photoprism.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/photoprism.svg", "description": "PhotoPrism is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way.", "install_methods": [ { diff --git a/json/phpipam.json b/json/phpipam.json index e65c69730..7d0592a19 100644 --- a/json/phpipam.json +++ b/json/phpipam.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://phpipam.net/documents/all-documents/", "website": "https://phpipam.net/", - "logo": "https://phpipam.net/css/images/phpipam_logo_small@2x.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/phpipam.webp", "description": "phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management.", "install_methods": [ { diff --git a/json/pihole.json b/json/pihole.json index 9eafd4869..d7a61a9e3 100644 --- a/json/pihole.json +++ b/json/pihole.json @@ -11,7 +11,7 @@ "interface_port": 81, "documentation": "https://docs.pi-hole.net/", "website": "https://pi-hole.net/", - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/pi_hole/icon%402x.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pi-hole.svg", "description": "Pi-hole is a free, open-source network-level advertisement and Internet tracker blocking application. It runs on a Raspberry Pi or other Linux-based systems and acts as a DNS sinkhole, blocking unwanted traffic before it reaches a user's device. Pi-hole can also function as a DHCP server, providing IP addresses and other network configuration information to devices on a network. The software is highly configurable and supports a wide range of customizations, such as allowing or blocking specific domains, setting up blocklists and whitelists, and customizing the appearance of the web-based interface. The main purpose of Pi-hole is to protect users' privacy and security by blocking unwanted and potentially malicious content, such as ads, trackers, and malware. It is designed to be easy to set up and use, and can be configured through a web-based interface or through a terminal-based command-line interface.", "install_methods": [ { diff --git a/json/pingvin.json b/json/pingvin.json index 68187fdf5..67cf2e138 100644 --- a/json/pingvin.json +++ b/json/pingvin.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": null, "website": "https://github.com/stonith404/pingvin-share", - "logo": "https://github.com/stonith404/pingvin-share/blob/main/frontend/public/img/logo.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pingvin-share.svg", "description": "Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer.", "install_methods": [ { diff --git a/json/plex.json b/json/plex.json index 5d86353a1..235a356df 100644 --- a/json/plex.json +++ b/json/plex.json @@ -11,7 +11,7 @@ "interface_port": 32400, "documentation": null, "website": "https://www.plex.tv/", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/plex-white.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/plex.svg", "description": "Plex personal media server magically scans and organizes your files, sorting your media intuitively and beautifully.", "install_methods": [ { diff --git a/json/pocketid.json b/json/pocketid.json index 39a290c9d..942bbe648 100644 --- a/json/pocketid.json +++ b/json/pocketid.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://pocket-id.org/docs/", "website": "https://github.com/pocket-id/pocket-id", - "logo": "https://raw.githubusercontent.com/pocket-id/pocket-id/refs/heads/main/backend/resources/images/logoDark.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pocket-id.svg", "description": "Pocket ID is a simple OIDC provider that allows users to authenticate with their passkeys to your services.", "install_methods": [ { diff --git a/json/podman-homeassistant.json b/json/podman-homeassistant.json index a60757dd6..60ef9302c 100644 --- a/json/podman-homeassistant.json +++ b/json/podman-homeassistant.json @@ -11,7 +11,7 @@ "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", - "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", "description": "A standalone Podman container-based installation of Home Assistant Core means that the Home Assistant Core software is installed inside a container managed by Podman, separate from the host operating system. This provides a flexible and scalable solution for running the software, as the container can be easily moved between host systems or isolated from other processes for security. Podman is a popular open-source tool for managing containers that is similar to Docker, but designed for use on Linux systems without a daemon.\r\n\r\n\ud83d\udec8 If the LXC is created Privileged, the script will automatically set up USB passthrough.", "install_methods": [ { diff --git a/json/post-pbs-install.json b/json/post-pbs-install.json index 3d8f6cd93..3fb6e93e0 100644 --- a/json/post-pbs-install.json +++ b/json/post-pbs-install.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/post-pmg-install.json b/json/post-pmg-install.json index 442a4c9bf..70f906d42 100644 --- a/json/post-pmg-install.json +++ b/json/post-pmg-install.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/post-pve-install.json b/json/post-pve-install.json index 36eae927f..f849aaa8c 100644 --- a/json/post-pve-install.json +++ b/json/post-pve-install.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/privatebin.json b/json/privatebin.json index 922891199..62cc187cb 100644 --- a/json/privatebin.json +++ b/json/privatebin.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://github.com/PrivateBin/PrivateBin/wiki", "website": "https://github.com/PrivateBin/PrivateBin", - "logo": "https://raw.githubusercontent.com/PrivateBin/PrivateBin/refs/heads/master/img/icon.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/privatebin.svg", "description": "PrivateBin is a minimalist, open-source pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256-bit AES.", "install_methods": [ { diff --git a/json/projectsend.json b/json/projectsend.json index fe3ab3a20..6cb6bbf65 100644 --- a/json/projectsend.json +++ b/json/projectsend.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://docs.projectsend.org/", "website": "https://projectsend.org/", - "logo": "https://camo.githubusercontent.com/378a455e1cf6f36c5427b2bdfd78b0defd829be9b8c6b073f83931693e1665d5/68747470733a2f2f7777772e70726f6a65637473656e642e6f72672f70726f6a65637473656e642d6c6f676f2d6e65772e706e67", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/projectsend.svg", "description": "ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs... and much more!", "install_methods": [ { diff --git a/json/prometheus-paperless-ngx-exporter.json b/json/prometheus-paperless-ngx-exporter.json index 1f8619b90..05dd437d2 100644 --- a/json/prometheus-paperless-ngx-exporter.json +++ b/json/prometheus-paperless-ngx-exporter.json @@ -11,7 +11,7 @@ "interface_port": 8081, "documentation": null, "website": "https://github.com/hansmi/prometheus-paperless-exporter", - "logo": "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/resources/logo/web/svg/square.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/paperless-ngx.svg", "description": "Prometheus metrics exporter for Paperless-NGX, a document management system transforming physical documents into a searchable online archive. The exporter relies on Paperless' REST API.", "install_methods": [ { diff --git a/json/prometheus-pve-exporter.json b/json/prometheus-pve-exporter.json index 6d1d7a22b..eb4cb30c5 100644 --- a/json/prometheus-pve-exporter.json +++ b/json/prometheus-pve-exporter.json @@ -12,7 +12,7 @@ "interface_port": 9221, "documentation": "https://github.com/prometheus-pve/prometheus-pve-exporter", "website": "https://github.com/prometheus-pve/prometheus-pve-exporter", - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", "description": "An exporter that exposes information gathered from Proxmox VE node for use by the Prometheus monitoring system.", "install_methods": [ { diff --git a/json/prowlarr.json b/json/prowlarr.json index 560922834..578824566 100644 --- a/json/prowlarr.json +++ b/json/prowlarr.json @@ -11,7 +11,7 @@ "interface_port": 9696, "documentation": null, "website": "https://github.com/Prowlarr/Prowlarr", - "logo": "https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/256.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radarr.svg", "description": "Prowlarr is a software tool designed to integrate with various PVR (Personal Video Recorder) apps. It is built on a popular *arr .net/ReactJS base stack and serves as an indexer manager and proxy. Prowlarr makes it easy to manage and organize TV show and movie collections, by integrating with popular PVR apps and automating the downloading and organizing of media files. The software provides a web-based interface for managing and organizing TV shows and movies, making it easy to search and find content. Prowlarr also supports metadata management, including show and movie information, making it easy for users to keep their media collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing media collections, making it a valuable tool for media enthusiasts who want to keep their collection organized and up-to-date. With Prowlarr, users can enjoy their media collection from anywhere, making it a powerful tool for managing and sharing media files.", "install_methods": [ { diff --git a/json/proxmox-backup-server.json b/json/proxmox-backup-server.json index 497c2f929..f1bfd9af7 100644 --- a/json/proxmox-backup-server.json +++ b/json/proxmox-backup-server.json @@ -11,7 +11,7 @@ "interface_port": 8007, "documentation": "https://pbs.proxmox.com/docs/", "website": "https://www.proxmox.com/en/proxmox-backup-server/overview", - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", "description": "Proxmox Backup Server is an enterprise backup solution, for backing up and restoring VMs, containers, and physical hosts. By supporting incremental, fully deduplicated backups, Proxmox Backup Server significantly reduces network load and saves valuable storage space.", "install_methods": [ { diff --git a/json/proxmox-datacenter-manager.json b/json/proxmox-datacenter-manager.json index 892ed30c6..72f960c03 100644 --- a/json/proxmox-datacenter-manager.json +++ b/json/proxmox-datacenter-manager.json @@ -11,7 +11,7 @@ "interface_port": 8443, "documentation": "https://pve.proxmox.com/wiki/Proxmox_Datacenter_Manager_Roadmap", "website": "https://pve.proxmox.com/wiki/Proxmox_Datacenter_Manager_Roadmap", - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", "description": "The Proxmox Datacenter Manager project has been developed with the objective of providing a centralized overview of all your individual nodes and clusters. It also enables basic management like migrations of virtual guests without any cluster network requirements. ", "install_methods": [ { diff --git a/json/proxmox-mail-gateway.json b/json/proxmox-mail-gateway.json index 3028dbd20..b09f1bed9 100644 --- a/json/proxmox-mail-gateway.json +++ b/json/proxmox-mail-gateway.json @@ -11,7 +11,7 @@ "interface_port": 8006, "documentation": "https://pmg.proxmox.com/pmg-docs/pmg-admin-guide.html", "website": "https://www.proxmox.com/en/products/proxmox-mail-gateway/overview", - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", "description": "Proxmox Mail Gateway is the leading open-source email security solution helping you to protect your mail server against all email threats from the moment they emerge.", "install_methods": [ { diff --git a/json/ps5-mqtt.json b/json/ps5-mqtt.json index 861958384..355a66801 100644 --- a/json/ps5-mqtt.json +++ b/json/ps5-mqtt.json @@ -11,7 +11,7 @@ "interface_port": 8645, "documentation": null, "website": "https://github.com/FunkeyFlo/", - "logo": "https://github.com/FunkeyFlo/ps5-mqtt/blob/main/add-ons/ps5-mqtt/logo.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ps5-mqtt.svg", "description": "Integrate your Sony Playstation 5 devices with Home Assistant using MQTT.", "install_methods": [ { diff --git a/json/qbittorrent.json b/json/qbittorrent.json index eb92beb07..77c036713 100644 --- a/json/qbittorrent.json +++ b/json/qbittorrent.json @@ -11,7 +11,7 @@ "interface_port": 8090, "documentation": null, "website": "https://www.qbittorrent.org/", - "logo": "https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/src/icons/qbittorrent.ico", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/qbittorrent.svg", "description": "qBittorrent offers a user-friendly interface that allows users to search for and download torrent files easily. It also supports magnet links, which allow users to start downloading files without the need for a torrent file.", "install_methods": [ { diff --git a/json/radarr.json b/json/radarr.json index b7c6a0fe2..36e842216 100644 --- a/json/radarr.json +++ b/json/radarr.json @@ -11,7 +11,7 @@ "interface_port": 7878, "documentation": null, "website": "https://radarr.video/", - "logo": "https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radarr.svg", "description": "Radarr is a movie management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their movie collection with ease. Radarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Lidarr, to automate the downloading and organizing of movie files. The software provides a web-based interface for managing and organizing movies, making it easy to search and find titles, genres, and release dates. Radarr also supports metadata management, including movie posters and information, making it easy for users to keep their movie collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing movie collections, making it a valuable tool for movie enthusiasts who want to keep their collection organized and up-to-date. With Radarr, users can enjoy their movie collection from anywhere, making it a powerful tool for managing and sharing movie files.", "install_methods": [ { diff --git a/json/radicale.json b/json/radicale.json index 943820645..255408d91 100644 --- a/json/radicale.json +++ b/json/radicale.json @@ -11,7 +11,7 @@ "interface_port": 5232, "documentation": "https://radicale.org/master.html#documentation-1", "website": "https://radicale.org/", - "logo": "https://radicale.org/assets/logo.svg", + "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": [ { diff --git a/json/readarr.json b/json/readarr.json index 7ac0706e0..19bb9d75d 100644 --- a/json/readarr.json +++ b/json/readarr.json @@ -11,7 +11,7 @@ "interface_port": 8787, "documentation": null, "website": "https://readarr.com/", - "logo": "https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/readarr.svg", "description": "Readarr is an eBook and audiobook management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their eBook and audiobook collection with ease. Readarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Lidarr, to automate the downloading and organizing of eBook and audiobook files. The software provides a web-based interface for managing and organizing eBooks and audiobooks, making it easy to search and find titles, authors, and genres. Readarr also supports metadata management, including cover art and information, making it easy for users to keep their eBook and audiobook collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing eBook and audiobook collections, making it a valuable tool for book and audiobook enthusiasts who want to keep their collection organized and up-to-date. With Readarr, users can enjoy their eBook and audiobook collection from anywhere, making it a powerful tool for managing and sharing book and audiobook files.", "install_methods": [ { diff --git a/json/readeck.json b/json/readeck.json index 4848dd439..9b1dbefe0 100644 --- a/json/readeck.json +++ b/json/readeck.json @@ -11,7 +11,7 @@ "interface_port": 8000, "documentation": null, "website": "https://readeck.org/", - "logo": "https://codeberg.org/readeck/readeck/raw/branch/main/web/media/logo-square.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/readeck.svg", "description": "Readeck helps you keep all that web content you want to revisit in an hour, tomorrow, or in 20 years.", "install_methods": [ { diff --git a/json/recyclarr.json b/json/recyclarr.json index 7dc92d456..53c2ea798 100644 --- a/json/recyclarr.json +++ b/json/recyclarr.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://recyclarr.dev/", - "logo": "https://recyclarr.dev/img/recyclarr.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/recyclarr.svg", "description": "Recyclarr is an automation tool that integrates with media management software like Sonarr and Radarr. It helps users manage and organize their media libraries by automatically searching for and adding content from indexers, based on user-defined criteria. It streamlines the process of maintaining and updating media collections without manual intervention.", "install_methods": [ { diff --git a/json/searxng.json b/json/searxng.json index 62f5f2ca5..32565a035 100644 --- a/json/searxng.json +++ b/json/searxng.json @@ -11,7 +11,7 @@ "interface_port": 8888, "documentation": "https://docs.searxng.org/", "website": "https://github.com/searxng/searxng", - "logo": "https://raw.githubusercontent.com/searxng/searxng/master/src/brand/searxng-wordmark.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/searxng.svg", "description": "SearXNG is a free internet metasearch engine which aggregates results from up to 215 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor for online anonymity.", "install_methods": [ { diff --git a/json/seelf.json b/json/seelf.json index 2ceb461df..a27feda43 100644 --- a/json/seelf.json +++ b/json/seelf.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": "https://yuukanoo.github.io/seelf/guide/quickstart.html", "website": "https://yuukanoo.github.io/seelf/", - "logo": "https://yuukanoo.github.io/seelf/logo-dark.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/seelf.svg", "description": "seelf is a self-hosted software which makes it easy to deploy your own applications on your own hardware using an easy to use interface.", "install_methods": [ { diff --git a/json/semaphore.json b/json/semaphore.json index 19bcbdf22..30ff770f3 100644 --- a/json/semaphore.json +++ b/json/semaphore.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://docs.semaphoreui.com/", "website": "https://semaphoreui.com/", - "logo": "https://docs.semaphoreui.com/favicon.png?x=", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/semaphore-ui.svg", "description": "Semaphore UI is a modern web interface for managing popular DevOps tools", "install_methods": [ { diff --git a/json/sftpgo.json b/json/sftpgo.json index fd338c781..9d8f9391b 100644 --- a/json/sftpgo.json +++ b/json/sftpgo.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://github.com/drakkan/sftpgo", - "logo": "https://raw.githubusercontent.com/drakkan/sftpgo/main/img/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/sftpgo.webp", "description": "SFTPGo is a fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support. Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP.", "install_methods": [ { diff --git a/json/sonarr.json b/json/sonarr.json index 4339c7823..4fe862bea 100644 --- a/json/sonarr.json +++ b/json/sonarr.json @@ -11,7 +11,7 @@ "interface_port": 8989, "documentation": null, "website": "https://sonarr.tv/", - "logo": "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/sonarr.svg", "description": "Sonarr is a personal video recorder (PVR) software designed for Usenet and BitTorrent users. It allows users to manage and organize their TV show collection with ease. Sonarr integrates with popular Usenet and BitTorrent clients, such as NZBget and Transmission, to automate the downloading and organizing of TV show files. The software provides a web-based interface for managing and organizing TV shows, making it easy to search and find titles, seasons, and episodes. Sonarr also supports metadata management, including TV show posters and information, making it easy for users to keep their TV show collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing TV show collections, making it a valuable tool for TV show enthusiasts who want to keep their collection organized and up-to-date. With Sonarr, users can enjoy their TV show collection from anywhere, making it a powerful tool for managing and sharing TV show files.", "install_methods": [ { diff --git a/json/stirling-pdf.json b/json/stirling-pdf.json index f8a1c6be4..2548f21b4 100644 --- a/json/stirling-pdf.json +++ b/json/stirling-pdf.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://github.com/Stirling-Tools/Stirling-PDF", - "logo": "https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/refs/heads/main/docs/stirling.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/stirling-pdf.svg", "description": "Stirling-PDF is a powerful locally hosted web based PDF manipulation tool that allows you to perform various operations on PDF files, such as splitting merging, converting, reorganizing, adding images, rotating, compressing, and more.", "install_methods": [ { diff --git a/json/syncthing.json b/json/syncthing.json index 7760e7454..27c6ee982 100644 --- a/json/syncthing.json +++ b/json/syncthing.json @@ -11,7 +11,7 @@ "interface_port": 8384, "documentation": null, "website": "https://syncthing.net/", - "logo": "https://raw.githubusercontent.com/syncthing/syncthing/6afaa9f20c8eb9c7af5abbe2f2d90fa2571aa7ad/assets/logo-only.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/syncthing.svg", "description": "Syncthing is an open-source file syncing tool that allows users to keep their files in sync across multiple devices by using peer-to-peer synchronization. It doesn't rely on any central server, so all data transfers are directly between devices.", "install_methods": [ { diff --git a/json/tasmoadmin.json b/json/tasmoadmin.json index 58c44e25e..826c07e63 100644 --- a/json/tasmoadmin.json +++ b/json/tasmoadmin.json @@ -11,7 +11,7 @@ "interface_port": 9999, "documentation": null, "website": "https://github.com/TasmoAdmin/TasmoAdmin#readme", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/tasmota.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tasmoadmin.svg", "description": "TasmoAdmin is an administrative platform for devices flashed with Tasmota.", "install_methods": [ { diff --git a/json/tautulli.json b/json/tautulli.json index 2e3f4f69f..034be7914 100644 --- a/json/tautulli.json +++ b/json/tautulli.json @@ -11,7 +11,7 @@ "interface_port": 8181, "documentation": null, "website": "https://tautulli.com/", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/tautulli.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tautulli.svg", "description": "Tautulli allows you to monitor and track your Plex Media Server usage, such as viewing statistics and analysis of your media library. It can be used to monitor user activity, get notifications about new media added to your library, and even generate reports on your media usage.", "install_methods": [ { diff --git a/json/technitiumdns.json b/json/technitiumdns.json index 609f6ce8c..72a42eef7 100644 --- a/json/technitiumdns.json +++ b/json/technitiumdns.json @@ -11,7 +11,7 @@ "interface_port": 5380, "documentation": null, "website": "https://technitium.com/dns/", - "logo": "https://technitium.com/img/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/technitium.svg", "description": "Technitium DNS Server is a free, open-source and privacy-focused DNS (Domain Name System) server software for Windows, Linux, and macOS. It is designed to provide a secure, fast, and reliable DNS resolution service to its users. The server can be configured through a web-based interface, and it supports a variety of advanced features, such as automatic IP updates, IPv6 support, caching of DNS queries, and the ability to block unwanted domains. It is also designed to be highly secure, with built-in measures to prevent common types of DNS attacks and data leaks. Technitium DNS Server is aimed at providing an alternative to traditional DNS servers, which often have privacy and security concerns associated with them, and it is ideal for users who are looking for a more secure and private DNS resolution service.", "install_methods": [ { diff --git a/json/the-lounge.json b/json/the-lounge.json index a504bea0b..9ba41685a 100644 --- a/json/the-lounge.json +++ b/json/the-lounge.json @@ -11,7 +11,7 @@ "interface_port": 9000, "documentation": "https://thelounge.chat/docs", "website": "https://thelounge.chat/", - "logo": "https://raw.githubusercontent.com/thelounge/thelounge.github.io/master/assets/logos/logo/TL_Grey%26Yellow_Vertical_logotype_Transparent_Bg/TL_Grey%26Yellow_Vertical_logotype_Transparent_Bg.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/the-lounge.svg", "description": "Modern web IRC client designed for self-hosting ", "install_methods": [ { diff --git a/json/traccar.json b/json/traccar.json index 91075f551..33206b3e0 100644 --- a/json/traccar.json +++ b/json/traccar.json @@ -11,7 +11,7 @@ "interface_port": 8082, "documentation": null, "website": "https://www.traccar.org/", - "logo": "https://avatars.githubusercontent.com/u/37892282?s=100&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/traccar.svg", "description": "Traccar is an open source GPS tracking system. It supports more than 200 GPS protocols and more than 2000 models of GPS tracking devices.", "install_methods": [ { diff --git a/json/transmission.json b/json/transmission.json index e7c7efad8..ea7c722a0 100644 --- a/json/transmission.json +++ b/json/transmission.json @@ -11,7 +11,7 @@ "interface_port": 9091, "documentation": null, "website": "https://transmissionbt.com/", - "logo": "https://raw.githubusercontent.com/transmission/transmission/main/web/assets/img/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/transmission.svg", "description": "Transmission is a free, open-source BitTorrent client known for its fast download speeds and ease of use. It supports various platforms such as Windows, Linux, and macOS and has features like web interface, peer exchange, and encrypted transfers.", "install_methods": [ { diff --git a/json/trilium.json b/json/trilium.json index c937cc613..6f1bd84a0 100644 --- a/json/trilium.json +++ b/json/trilium.json @@ -11,7 +11,7 @@ "interface_port": 8080, "documentation": null, "website": "https://github.com/TriliumNext/Notes", - "logo": "https://github.com/TriliumNext/Notes/blob/develop/images/app-icons/png/128x128.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/triliumnext.svg", "description": "Trilium is an open-source note-taking and personal knowledge management application. It allows users to organize and manage their notes, ideas, and information in a single place, using a hierarchical tree-like structure. Trilium offers a range of features, including rich text formatting, links, images, and attachments, making it easy to create and structure notes. The software is designed to be flexible and customizable, with a range of customization options and plugins available, including themes, export options, and more. Trilium is a self-hosted solution, and can be run on a local machine or a cloud-based server, providing users with full control over their notes and information.", "install_methods": [ { diff --git a/json/ubuntu.json b/json/ubuntu.json index 2825c7511..2244621e1 100644 --- a/json/ubuntu.json +++ b/json/ubuntu.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://ubuntu.com/", - "logo": "https://assets.ubuntu.com/v1/29985a98-ubuntu-logo32.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { diff --git a/json/ubuntu2204-vm.json b/json/ubuntu2204-vm.json index f27c51c83..2c930971f 100644 --- a/json/ubuntu2204-vm.json +++ b/json/ubuntu2204-vm.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://ubuntu.com/", - "logo": "https://assets.ubuntu.com/v1/29985a98-ubuntu-logo32.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { diff --git a/json/ubuntu2404-vm.json b/json/ubuntu2404-vm.json index 9494ceb54..ae49be2db 100644 --- a/json/ubuntu2404-vm.json +++ b/json/ubuntu2404-vm.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://ubuntu.com/", - "logo": "https://assets.ubuntu.com/v1/29985a98-ubuntu-logo32.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { diff --git a/json/ubuntu2410-vm.json b/json/ubuntu2410-vm.json index 70ae32586..2dcbc17cb 100644 --- a/json/ubuntu2410-vm.json +++ b/json/ubuntu2410-vm.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": "https://ubuntu.com/", - "logo": "https://assets.ubuntu.com/v1/29985a98-ubuntu-logo32.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { diff --git a/json/umami.json b/json/umami.json index e2d95ac2a..54640e790 100644 --- a/json/umami.json +++ b/json/umami.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": null, "website": "https://umami.is/", - "logo": "https://raw.githubusercontent.com/umami-software/umami/master/public/android-chrome-512x512.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/umami.svg", "description": "Umami makes it easy to collect, analyze, and understand your web data while maintaining visitor privacy and data ownership.", "install_methods": [ { diff --git a/json/unbound.json b/json/unbound.json index b6ec1d828..3e8e9afac 100644 --- a/json/unbound.json +++ b/json/unbound.json @@ -11,7 +11,7 @@ "interface_port": 5335, "documentation": null, "website": "https://www.nlnetlabs.nl/projects/unbound/about/", - "logo": "https://netdata.cloud/img/unbound.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/unbound.svg", "description": "Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards.", "install_methods": [ { diff --git a/json/update-lxcs.json b/json/update-lxcs.json index 3be9d3811..4b2ee3d1f 100644 --- a/json/update-lxcs.json +++ b/json/update-lxcs.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/lxc.svg", + "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": [ { diff --git a/json/update-repo.json b/json/update-repo.json index 9cfc55018..5366c9280 100644 --- a/json/update-repo.json +++ b/json/update-repo.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": null, "website": null, - "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", + "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": [ { diff --git a/json/uptimekuma.json b/json/uptimekuma.json index 02dd5d2b2..9814ddf5b 100644 --- a/json/uptimekuma.json +++ b/json/uptimekuma.json @@ -11,7 +11,7 @@ "interface_port": 3001, "documentation": null, "website": "https://github.com/louislam/uptime-kuma#uptime-kuma", - "logo": "https://github.com/louislam/uptime-kuma/blob/master/public/icon.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/uptime-kuma.svg", "description": "Uptime Kuma is a monitoring and alerting system that tracks the availability and performance of servers, websites, and other internet-connected devices. It can be self-hosted and is open-source, offering a visually appealing interface for monitoring and receiving notifications about downtime events.", "install_methods": [ { diff --git a/json/urbackupserver.json b/json/urbackupserver.json index ce99f17d4..2e232fc15 100644 --- a/json/urbackupserver.json +++ b/json/urbackupserver.json @@ -11,7 +11,7 @@ "interface_port":55414, "documentation":"https://www.urbackup.org/documentation.html", "website":"https://www.urbackup.org/", - "logo":"https://forums.urbackup.org/uploads/default/original/2X/1/1051fd74d1dcbc3ad4220b43007fcab5287272b0.png", + "logo":"https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/urbackup.webp", "description":"URBackup is an open-source backup software designed for creating reliable and efficient backups of both files and system images. It supports client-server architecture, allowing you to back up multiple computers to a central server. It offers features such as incremental backups, real-time file backup, and scheduling, ensuring minimal data loss and quick recovery", "install_methods":[ { diff --git a/json/vikunja.json b/json/vikunja.json index d6c58b8fa..01115bd9c 100644 --- a/json/vikunja.json +++ b/json/vikunja.json @@ -11,7 +11,7 @@ "interface_port": 3456, "documentation": null, "website": "https://vikunja.io/", - "logo": "https://community.vikunja.io/uploads/default/original/1X/894bd400d7c5bde78a65ba02e326798ccfb82006.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/vikunja.svg", "description": "Vikunja is a powerful self-hosted todo app. It allows you to create and manage to-do lists. You can plan tasks, set priorities and collaborate with others. The best part is that your data is safe with you and you can customize the app to your liking. It's like a personal assistant that helps you stay organized.", "install_methods": [ { diff --git a/json/watcharr.json b/json/watcharr.json index e2f3476f6..ba6385db9 100644 --- a/json/watcharr.json +++ b/json/watcharr.json @@ -11,7 +11,7 @@ "interface_port": 3080, "documentation": "https://watcharr.app/docs/introduction", "website": "https://watcharr.app/", - "logo": "https://watcharr.app/img/favicon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/watcharr.webp", "description": "Open source, self-hostable watched list for all your content with user authentication, modern and clean UI and a very simple setup.", "install_methods": [ { diff --git a/json/watchyourlan.json b/json/watchyourlan.json index e0e7a6d60..ff93c5874 100644 --- a/json/watchyourlan.json +++ b/json/watchyourlan.json @@ -11,7 +11,7 @@ "interface_port": 8840, "documentation": null, "website": "https://github.com/aceberg/WatchYourLAN", - "logo": "https://raw.githubusercontent.com/aceberg/WatchYourLAN/main/assets/logo.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/watchyourlan.webp", "description": "WatchYourLAN is a lightweight network IP scanner with web GUI.", "install_methods": [ { diff --git a/json/webmin.json b/json/webmin.json index ea8809b6f..1f90782be 100644 --- a/json/webmin.json +++ b/json/webmin.json @@ -11,7 +11,7 @@ "interface_port": 10000, "documentation": null, "website": "https://webmin.com/", - "logo": "https://user-images.githubusercontent.com/4426533/218263860-f7baf9d6-cb19-4ddc-86dc-ac1b7a3c3a8a.png?raw=true", + "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": [ { diff --git a/json/wger.json b/json/wger.json index c3282dfa4..2b935960d 100644 --- a/json/wger.json +++ b/json/wger.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": "https://wger.readthedocs.io/en/latest/index.html#", "website": "https://wger.de", - "logo": "https://avatars.githubusercontent.com/u/17430347?s=48&v=4", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wger.svg", "description": "wger (ˈvɛɑɐ) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility. It offers a REST API as well, for easy integration with other projects and tools.", "install_methods": [ { diff --git a/json/whisparr.json b/json/whisparr.json index c2b2a8bff..c41d30d4b 100644 --- a/json/whisparr.json +++ b/json/whisparr.json @@ -11,7 +11,7 @@ "interface_port": 6969, "documentation": null, "website": "https://github.com/Whisparr/Whisparr", - "logo": "https://raw.githubusercontent.com/Whisparr/Whisparr/develop/Logo/256.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/whisparr.svg", "description": "Whisparr is an adult movie collection manager for Usenet and BitTorrent users.", "install_methods": [ { diff --git a/json/wikijs.json b/json/wikijs.json index 444549d6c..d9a600e89 100644 --- a/json/wikijs.json +++ b/json/wikijs.json @@ -11,7 +11,7 @@ "interface_port": 3000, "documentation": null, "website": "https://js.wiki/", - "logo": "https://static.requarks.io/logo/wikijs-butterfly.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wiki-js.svg", "description": "Wiki.js is a free, open-source, and modern wiki application built using Node.js. It is designed to be fast, easy to use, and flexible, with a range of features for collaboration, knowledge management, and content creation. Wiki.js supports Markdown syntax for editing pages, and includes features such as version control, page history, and access control, making it easy to manage content and collaborate with others. The software is fully customizable, with a range of themes and extensions available, and can be deployed on a local server or in the cloud, making it an ideal choice for small teams and organizations looking to create and manage a wiki. Wiki.js provides a modern, user-friendly interface, and supports a range of data sources, including local file systems, databases, and cloud storage services.", "install_methods": [ { diff --git a/json/wireguard.json b/json/wireguard.json index c1e770fa0..e2a8cd7a7 100644 --- a/json/wireguard.json +++ b/json/wireguard.json @@ -11,7 +11,7 @@ "interface_port": 10086, "documentation": "https://www.wireguard.com/quickstart/", "website": "https://www.wireguard.com/", - "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.icon-icons.com%2Ficons2%2F2699%2FPNG%2F512%2Fwireguard_logo_icon_168760.png&f=1&nofb=1", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wireguard.svg", "description": "WireGuard is a free and open-source virtual private network (VPN) software that uses modern cryptography to secure the data transmitted over a network. It is designed to be fast, secure, and easy to use. WireGuard supports various operating systems, including Linux, Windows, macOS, Android, and iOS. It operates at the network layer and is capable of being used with a wide range of protocols and configurations. Unlike other VPN protocols, WireGuard is designed to be simple and fast, with a focus on security and speed. It is known for its ease of setup and configuration, making it a popular choice for personal and commercial use.", "install_methods": [ { diff --git a/json/wordpress.json b/json/wordpress.json index 4cd844673..c6a77de80 100644 --- a/json/wordpress.json +++ b/json/wordpress.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": "https://wordpress.org/documentation/", "website": "https://wordpress.org/", - "logo": "https://s.w.org/style/images/about/WordPress-logotype-simplified.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wordpress.svg", "description": "WordPress is the simplest, most popular way to create your own website or blog. In fact, WordPress powers over 43.6% of all the websites on the Internet. Yes – more than one in four websites that you visit are likely powered by WordPress.\n\nOn a slightly more technical level, WordPress is an open-source content management system licensed under GPLv2, which means that anyone can use or modify the WordPress software for free.", "install_methods": [ { diff --git a/json/yunohost.json b/json/yunohost.json index 1060cebcd..1054e6f06 100644 --- a/json/yunohost.json +++ b/json/yunohost.json @@ -11,7 +11,7 @@ "interface_port": 80, "documentation": null, "website": "https://yunohost.org/", - "logo": "https://yunohost.org/assets/img/ynh_logo_roundcorner.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/yunohost.svg", "description": "YunoHost is an operating system aiming for the simplest administration of a server, and therefore democratize self-hosting, while making sure it stays reliable, secure, ethical and lightweight.", "install_methods": [ { diff --git a/json/zammad.json b/json/zammad.json index 379e71a4e..39b73e326 100644 --- a/json/zammad.json +++ b/json/zammad.json @@ -11,7 +11,7 @@ "interface_port": null, "documentation": "https://docs.zammad.org/en/latest/", "website": "https://zammad.com/", - "logo": "https://raw.githubusercontent.com/zammad/zammad/refs/heads/develop/public/assets/images/logo.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zammad.svg", "description": "Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and emails. It is distributed under version 3 of the GNU AFFERO General Public License (GNU AGPLv3).", "install_methods": [ { diff --git a/json/zerotier-one.json b/json/zerotier-one.json index 02d79f626..66f9545f2 100644 --- a/json/zerotier-one.json +++ b/json/zerotier-one.json @@ -11,7 +11,7 @@ "interface_port": 3443, "documentation": "https://docs.zerotier.com/", "website": "https://www.zerotier.com/", - "logo": "https://www.zerotier.com/wp-content/uploads/2025/01/Logo-White.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zerotier.svg", "description": "ZeroTier is a secure network overlay that allows you to manage all of your network resources as if they were on the same LAN. The software-defined solution can be deployed in minutes from anywhere. No matter how many devices you need to connect, or where they are in the world, ZeroTier makes global networking simple.", "install_methods": [ { diff --git a/json/zigbee2mqtt.json b/json/zigbee2mqtt.json index 292b3e1cd..a68e72099 100644 --- a/json/zigbee2mqtt.json +++ b/json/zigbee2mqtt.json @@ -11,7 +11,7 @@ "interface_port": 9442, "documentation": "https://www.zigbee2mqtt.io/guide/getting-started/", "website": "https://www.zigbee2mqtt.io/", - "logo": "https://github.com/Koenkk/zigbee2mqtt/blob/master/images/logo_bee_only.png?raw=true", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zigbee2mqtt.svg", "description": "Zigbee2MQTT is an open-source software project that allows you to use Zigbee-based smart home devices (such as those sold under the Philips Hue and Ikea Tradfri brands) with MQTT-based home automation systems, like Home Assistant, Node-RED, and others. The software acts as a bridge between your Zigbee devices and MQTT, allowing you to control and monitor these devices from your home automation system.", "install_methods": [ { diff --git a/json/zoraxy.json b/json/zoraxy.json index ec1914eb3..7a78e2149 100644 --- a/json/zoraxy.json +++ b/json/zoraxy.json @@ -11,7 +11,7 @@ "interface_port": 8000, "documentation": null, "website": "https://zoraxy.aroz.org/", - "logo": "https://raw.githubusercontent.com/tobychui/zoraxy/refs/heads/main/docs/favicon.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zoraxy.svg", "description": "Zoraxy is an all in one homelab network routing solution.", "install_methods": [ { From 7cbb8947ff00a47ba63fb9abb10da789f95951e1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 22:15:16 +0100 Subject: [PATCH 32/92] Update CHANGELOG.md (#2847) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e8fb7453..816c484d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ All LXC instances created using this repository come pre-installed with Midnight - #### ✨ New Features + - Feature: Update Icons (selfhst repo) [@bannert1337](https://github.com/bannert1337) ([#2834](https://github.com/community-scripts/ProxmoxVE/pull/2834)) - Website: Add Mikrotik to Network too, OPNSense & OpenWRT to OS [@MickLesk](https://github.com/MickLesk) ([#2823](https://github.com/community-scripts/ProxmoxVE/pull/2823)) ## 2025-03-03 From 4a3192b70481bb3645f0f84e7858fd1df4205c8c Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Wed, 5 Mar 2025 12:17:31 +0100 Subject: [PATCH 33/92] Fix NextcloudPi-Installation (#2853) --- install/nextcloudpi-install.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/install/nextcloudpi-install.sh b/install/nextcloudpi-install.sh index cd8a802ac..a3bfa4980 100644 --- a/install/nextcloudpi-install.sh +++ b/install/nextcloudpi-install.sh @@ -14,13 +14,14 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y curl -$STD apt-get install -y sudo -$STD apt-get install -y mc +$STD apt-get install -y \ + curl \ + sudo \ + mc msg_ok "Installed Dependencies" msg_info "Installing NextCloudPi (Patience)" -$STD bash <(curl -fsSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh) +bash <(curl -fsSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh) >/dev/null 2>&1 msg_ok "Installed NextCloudPi" motd_ssh From 3dd87d8989793fabff91a0fe31b1d9b55c72f928 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 12:59:58 +0100 Subject: [PATCH 34/92] Update CHANGELOG.md (#2859) --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 816c484d6..154d25764 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,14 @@ 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-03-05 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix NextcloudPi-Installation [@MickLesk](https://github.com/MickLesk) ([#2853](https://github.com/community-scripts/ProxmoxVE/pull/2853)) + ## 2025-03-04 ### πŸ†• New Scripts From 7352cbc220d20a74184d564db8f70a722ae4fb6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Wed, 5 Mar 2025 18:35:18 +0100 Subject: [PATCH 35/92] fix: updated the composer call (#2864) --- ct/heimdall-dashboard.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ct/heimdall-dashboard.sh b/ct/heimdall-dashboard.sh index 0d31e2e96..ba8f3d7da 100644 --- a/ct/heimdall-dashboard.sh +++ b/ct/heimdall-dashboard.sh @@ -45,7 +45,8 @@ function update_script() { cp -R Heimdall-${VER}/* /opt/Heimdall cd /opt/Heimdall $STD apt-get install -y composer - $STD COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload + export COMPOSER_ALLOW_SUPERUSER=1 + $STD composer dump-autoload echo "${RELEASE}" >/opt/${APP}_version.txt msg_ok "Updated Heimdall Dashboard to ${RELEASE}" msg_info "Restoring Data" From 8e3177135f0592c50d9182179b388a1b516700b2 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Wed, 5 Mar 2025 18:41:34 +0100 Subject: [PATCH 36/92] Kimai: Better Handling of Updates (backup var / env / yaml) (#2862) * Kimai: Better Handling of Updates (backup var / env / yaml) * formatting --- ct/kimai.sh | 100 +++++++++++++++++++++++++++++----------------------- 1 file changed, 55 insertions(+), 45 deletions(-) diff --git a/ct/kimai.sh b/ct/kimai.sh index 27ed79a18..63c2f5056 100644 --- a/ct/kimai.sh +++ b/ct/kimai.sh @@ -20,52 +20,62 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /opt/kimai ]]; then - msg_error "No ${APP} Installation Found!" + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/kimai ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + RELEASE=$(curl -s https://api.github.com/repos/kimai/kimai/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') + BACKUP_DIR="/opt/kimai_backup" + + if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + msg_info "Stopping Apache2" + systemctl stop apache2 + msg_ok "Stopped Apache2" + + msg_info "Backing up Kimai configuration and var directory" + mkdir -p "$BACKUP_DIR" + [ -d /opt/kimai/var ] && cp -r /opt/kimai/var "$BACKUP_DIR/" + [ -f /opt/kimai/.env ] && cp /opt/kimai/.env "$BACKUP_DIR/" + [ -f /opt/kimai/config/packages/local.yaml ] && cp /opt/kimai/config/packages/local.yaml "$BACKUP_DIR/" + msg_ok "Backup completed" + + msg_info "Updating ${APP} to ${RELEASE}" + rm -rf /opt/kimai + wget -q "https://github.com/kimai/kimai/archive/refs/tags/${RELEASE}.zip" + unzip -q ${RELEASE}.zip + mv kimai-${RELEASE} /opt/kimai + [ -d "$BACKUP_DIR/var" ] && cp -r "$BACKUP_DIR/var" /opt/kimai/ + [ -f "$BACKUP_DIR/.env" ] && cp "$BACKUP_DIR/.env" /opt/kimai/ + [ -f "$BACKUP_DIR/local.yaml" ] && cp "$BACKUP_DIR/local.yaml" /opt/kimai/config/packages/ + rm -rf "$BACKUP_DIR" + cd /opt/kimai + $STD composer install --no-dev --optimize-autoloader + $STD bin/console kimai:update + chown -R :www-data . + chmod -R g+r . + chmod -R g+rw var/ + chmod -R 777 /opt/kimai/var/ + chown -R www-data:www-data /opt/kimai + chmod -R 755 /opt/kimai + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated ${APP} to ${RELEASE}" + + msg_info "Starting Apache2" + systemctl start apache2 + msg_ok "Started Apache2" + + msg_info "Cleaning Up" + rm -rf ${RELEASE}.zip + rm -rf "$BACKUP_DIR" + msg_ok "Cleaned" + msg_ok "Updated Successfully" + else + msg_ok "No update required. ${APP} is already at ${RELEASE}" + fi exit - fi - RELEASE=$(curl -s https://api.github.com/repos/kimai/kimai/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then - msg_info "Stopping Apache2" - systemctl stop apache2 - msg_ok "Stopped Apache2" - - msg_info "Updating ${APP} to ${RELEASE}" - cp /opt/kimai/.env /opt/.env - [ -f /opt/kimai/config/packages/local.yaml ] && cp /opt/kimai/config/packages/local.yaml /opt/local.yaml - rm -rf /opt/kimai - wget -q "https://github.com/kimai/kimai/archive/refs/tags/${RELEASE}.zip" - unzip -q ${RELEASE}.zip - mv kimai-${RELEASE} /opt/kimai - mv /opt/.env /opt/kimai/.env - [ -f /opt/local.yaml ] && mv /opt/local.yaml /opt/kimai/config/packages/local.yaml - cd /opt/kimai - $STD composer install --no-dev --optimize-autoloader - $STD bin/console kimai:update - chown -R :www-data . - chmod -R g+r . - chmod -R g+rw var/ - chmod -R 777 /opt/kimai/var/ - chown -R www-data:www-data /opt/kimai - chmod -R 755 /opt/kimai - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated ${APP} to ${RELEASE}" - - msg_info "Starting Apache2" - systemctl start apache2 - msg_ok "Started Apache2" - - msg_info "Cleaning Up" - rm -rf ${RELEASE}.zip - msg_ok "Cleaned" - msg_ok "Updated Successfully" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}" - fi - exit } start From 648e452f8b9b6f17742158f71bd9906a9d1e6d1b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 20:07:17 +0100 Subject: [PATCH 37/92] Update CHANGELOG.md (#2865) --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 154d25764..455132891 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ All LXC instances created using this repository come pre-installed with Midnight - #### 🐞 Bug Fixes + - Kimai: Better Handling of Updates (backup var / env / yaml) [@MickLesk](https://github.com/MickLesk) ([#2862](https://github.com/community-scripts/ProxmoxVE/pull/2862)) - Fix NextcloudPi-Installation [@MickLesk](https://github.com/MickLesk) ([#2853](https://github.com/community-scripts/ProxmoxVE/pull/2853)) ## 2025-03-04 From 7ee0c9cc78a7c8b7dfa486e614bfa385bb782062 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 6 Mar 2025 08:55:00 +0100 Subject: [PATCH 38/92] Fix Tag "community-scripts" for ArchLinux / OPNSense (#2875) --- vm/archlinux-vm.sh | 2 +- vm/opnsense-vm.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vm/archlinux-vm.sh b/vm/archlinux-vm.sh index 8ad66e7c0..4e066037b 100644 --- a/vm/archlinux-vm.sh +++ b/vm/archlinux-vm.sh @@ -454,7 +454,7 @@ done msg_info "Creating a Arch Linux VM" qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ - -name $HN -tags community-scripts -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci + -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null qm set $VMID \ diff --git a/vm/opnsense-vm.sh b/vm/opnsense-vm.sh index 0d298e4e0..04a6a9124 100644 --- a/vm/opnsense-vm.sh +++ b/vm/opnsense-vm.sh @@ -565,7 +565,7 @@ qm set $VMID \ -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=2G \ -boot order=scsi0 \ -serial0 socket >/dev/null \ - -tags community-scripts + -tags community-script qm resize $VMID scsi0 10G >/dev/null DESCRIPTION=$(cat < From c8dd6b1af1794b212fbdb6cc699b97effa2fda94 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Thu, 6 Mar 2025 10:26:05 +0100 Subject: [PATCH 39/92] Homarr: Optional Reboot after update (#2876) * Update homarr.sh * Update homarr.sh --- ct/homarr.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ct/homarr.sh b/ct/homarr.sh index 845db5b44..5d495bd7a 100644 --- a/ct/homarr.sh +++ b/ct/homarr.sh @@ -148,9 +148,12 @@ EOF msg_info "Starting Services" systemctl start homarr - systemctl restart homarr msg_ok "Started Services" msg_ok "Updated Successfully" + read -p "It's recommended to reboot the LXC after an update, would you like to reboot the LXC now ? (y/n): " choice + if [[ "$choice" =~ ^[Yy]$ ]]; then + reboot + fi else msg_ok "No update required. ${APP} is already at v${RELEASE}" fi From c98e92b03437a302adabd8e0dbade75f8d0ea8d8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 10:48:05 +0100 Subject: [PATCH 40/92] Update CHANGELOG.md (#2877) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 455132891..c087e6ca7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,15 @@ 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-03-06 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Homarr: Optional Reboot after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2876](https://github.com/community-scripts/ProxmoxVE/pull/2876)) + - Fix Tag "community-scripts" for ArchLinux / OPNSense [@MickLesk](https://github.com/MickLesk) ([#2875](https://github.com/community-scripts/ProxmoxVE/pull/2875)) + ## 2025-03-05 ### πŸš€ Updated Scripts From 83a79dcb6de54fff6cf7fb448eb8ba8411cf8406 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:33:55 +0100 Subject: [PATCH 41/92] Update wastebin-install.sh --- install/wastebin-install.sh | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/install/wastebin-install.sh b/install/wastebin-install.sh index 172394117..600295184 100644 --- a/install/wastebin-install.sh +++ b/install/wastebin-install.sh @@ -1,12 +1,11 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2025 tteck -# Author: tteck -# Co-Author: MickLesk (Canbiz) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (Canbiz) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/matze/wastebin -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color verb_ip6 catch_errors @@ -15,19 +14,31 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y curl -$STD apt-get install -y sudo -$STD apt-get install -y mc +$STD apt-get install -y \ + curl \ + sudo \ + mc msg_ok "Installed Dependencies" msg_info "Installing Wastebin" +temp_file=$(mktemp) RELEASE=$(curl -s https://api.github.com/repos/matze/wastebin/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') -wget -q https://github.com/matze/wastebin/releases/download/${RELEASE}/wastebin_${RELEASE}_x86_64-unknown-linux-musl.tar.zst -tar -xf wastebin_${RELEASE}_x86_64-unknown-linux-musl.tar.zst -rm -rf wastebin_${RELEASE}_x86_64-unknown-linux-musl.tar.zst +wget -q https://github.com/matze/wastebin/releases/download/${RELEASE}/wastebin_${RELEASE}_x86_64-unknown-linux-musl.zip -O $temp_file +unzip -q $temp_file mkdir -p /opt/wastebin mv wastebin /opt/wastebin/ chmod +x /opt/wastebin/wastebin + +mkdir -p /opt/wastebin-data +cat </opt/wastebin-data/.env +WASTEBIN_DATABASE_PATH=/opt/wastebin-data/wastebin.db +WASTEBIN_CACHE_SIZE=1024 +WASTEBIN_HTTP_TIMEOUT=30 +WASTEBIN_SIGNING_KEY=$(openssl rand -hex 32) +WASTEBIN_PASTE_EXPIRATIONS=0,600,3600=d,86400,604800,2419200,29030400 +EOF +echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" + msg_ok "Installed Wastebin" msg_info "Creating Service" @@ -39,17 +50,19 @@ After=network.target [Service] WorkingDirectory=/opt/wastebin ExecStart=/opt/wastebin/wastebin +EnvironmentFile=/opt/wastebin-data/.env [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now wastebin.service +systemctl enable -q --now wastebin msg_ok "Created Service" motd_ssh customize msg_info "Cleaning up" +rm -f $temp_file $STD apt-get -y autoremove $STD apt-get -y autoclean msg_ok "Cleaned" From 0ded79b7850345e894cb69d6d98675dce8f2777b Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 6 Mar 2025 17:01:18 +0100 Subject: [PATCH 42/92] Wastebin: Update Script for Version 3.0.0 (#2885) * Wastebin: Update Script for Version 3.0.0 * Update wastebin-install.sh --- ct/wastebin.sh | 94 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 62 insertions(+), 32 deletions(-) diff --git a/ct/wastebin.sh b/ct/wastebin.sh index 7f9b31c35..d45e418f3 100644 --- a/ct/wastebin.sh +++ b/ct/wastebin.sh @@ -20,39 +20,69 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /opt/wastebin ]]; then - msg_error "No ${APP} Installation Found!" + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/wastebin ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + RELEASE=$(curl -s https://api.github.com/repos/matze/wastebin/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') + # Dirty-Fix 03/2025 for missing APP_version.txt on old installations, set to pre-latest release + msg_info "Running Migration" + if [[ ! -f /opt/${APP}_version.txt ]]; then + echo "2.7.1" >/opt/${APP}_version.txt + mkdir -p /opt/wastebin-data + cat </opt/wastebin-data/.env +WASTEBIN_DATABASE_PATH=/opt/wastebin-data/wastebin.db +WASTEBIN_CACHE_SIZE=1024 +WASTEBIN_HTTP_TIMEOUT=30 +WASTEBIN_SIGNING_KEY=$(openssl rand -hex 32) +WASTEBIN_PASTE_EXPIRATIONS=0,600,3600=d,86400,604800,2419200,29030400 +EOF + systemctl stop wastebin + cat </etc/systemd/system/wastebin.service +[Unit] +Description=Wastebin Service +After=network.target + +[Service] +WorkingDirectory=/opt/wastebin +ExecStart=/opt/wastebin/wastebin +EnvironmentFile=/opt/wastebin-data/.env + +[Install] +WantedBy=multi-user.target +EOF + systemctl daemon-reload + fi + msg_ok "Migration Done" + if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + msg_info "Stopping Wastebin" + systemctl stop wastebin + msg_ok "Wastebin Stopped" + + msg_info "Updating Wastebin" + temp_file=$(mktemp) + wget -q https://github.com/matze/wastebin/releases/download/${RELEASE}/wastebin_${RELEASE}_x86_64-unknown-linux-musl.zip -O $temp_file + unzip -q $temp_file + cp -f wastebin /opt/wastebin/ + chmod +x /opt/wastebin/wastebin + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated Wastebin" + + msg_info "Starting Wastebin" + systemctl start wastebin + msg_ok "Started Wastebin" + + msg_info "Cleaning Up" + rm -f $temp_file + msg_ok "Cleanup Completed" + msg_ok "Updated Successfully" + else + msg_ok "No update required. ${APP} is already at v${RELEASE}" + fi exit - fi - RELEASE=$(curl -s https://api.github.com/repos/matze/wastebin/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then - msg_info "Stopping Wastebin" - systemctl stop wastebin - msg_ok "Wastebin Stopped" - - msg_info "Updating Wastebin" - wget -q https://github.com/matze/wastebin/releases/download/${RELEASE}/wastebin_${RELEASE}_x86_64-unknown-linux-musl.tar.zst - tar -xf wastebin_${RELEASE}_x86_64-unknown-linux-musl.tar.zst - cp -f wastebin /opt/wastebin/ - chmod +x /opt/wastebin/wastebin - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated Wastebin" - - msg_info "Starting Wastebin" - systemctl start wastebin - msg_ok "Started Wastebin" - - msg_info "Cleaning Up" - rm -rf wastebin_${RELEASE}_x86_64-unknown-linux-musl.tar.zst - msg_ok "Cleaned" - msg_ok "Updated Successfully" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" - fi - exit } start From fc26badfdb9f83f1610c066be0bfe0becb6b7132 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 17:19:15 +0100 Subject: [PATCH 43/92] Update CHANGELOG.md (#2887) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c087e6ca7..77d7b9b60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,10 @@ All LXC instances created using this repository come pre-installed with Midnight - Homarr: Optional Reboot after update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2876](https://github.com/community-scripts/ProxmoxVE/pull/2876)) - Fix Tag "community-scripts" for ArchLinux / OPNSense [@MickLesk](https://github.com/MickLesk) ([#2875](https://github.com/community-scripts/ProxmoxVE/pull/2875)) + - #### ✨ New Features + + - Wastebin: Update Script for Version 3.0.0 [@MickLesk](https://github.com/MickLesk) ([#2885](https://github.com/community-scripts/ProxmoxVE/pull/2885)) + ## 2025-03-05 ### πŸš€ Updated Scripts From 301ea36264f5ecec83407fb12e6cd5aa6e1ab145 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 6 Mar 2025 21:12:30 +0100 Subject: [PATCH 44/92] InvenTree (#2890) --- ct/inventree.sh | 45 +++++++++++++++++++++++++++++++++++ install/inventree-install.sh | 46 ++++++++++++++++++++++++++++++++++++ json/inventree.json | 39 ++++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 ct/inventree.sh create mode 100644 install/inventree-install.sh create mode 100644 json/inventree.json diff --git a/ct/inventree.sh b/ct/inventree.sh new file mode 100644 index 000000000..b8a6a7e67 --- /dev/null +++ b/ct/inventree.sh @@ -0,0 +1,45 @@ +#!/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: SlaviΕ‘a AreΕΎina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# 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" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d "/opt/inventree" ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + msg_info "Updating $APP" + $STD apt-get update + $STD apt-get install --only-upgrade inventree -y + msg_ok "Updated $APP" + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/install/inventree-install.sh b/install/inventree-install.sh new file mode 100644 index 000000000..49aaa783a --- /dev/null +++ b/install/inventree-install.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: SlaviΕ‘a AreΕΎina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/inventree/InvenTree + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + curl \ + sudo \ + mc \ + gnupg \ + sudo +temp_file=$(mktemp) +wget -q http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb -O $temp_file +$STD dpkg -i $temp_file +msg_ok "Installed Dependencies" + +msg_info "Setting up InvenTree Repository" +mkdir -p /etc/apt/keyrings +curl -fsSL https://dl.packager.io/srv/inventree/InvenTree/key | gpg --dearmor -o /etc/apt/keyrings/inventree.gpg +echo "deb [signed-by=/etc/apt/keyrings/inventree.gpg] https://dl.packager.io/srv/deb/inventree/InvenTree/stable/ubuntu 20.04 main" >/etc/apt/sources.list.d/inventree.list +msg_ok "Set up InvenTree Repository" + +msg_info "Setup ${APPLICATION} (Patience)" +$STD apt-get update +$STD apt-get install -y inventree +msg_ok "Setup ${APPLICATION}" + +motd_ssh +customize + +msg_info "Cleaning up" +rm -f $temp_file +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/inventree.json b/json/inventree.json new file mode 100644 index 000000000..071eeb2ed --- /dev/null +++ b/json/inventree.json @@ -0,0 +1,39 @@ +{ + "name": "InvenTree", + "slug": "inventree", + "categories": [ + 25 + ], + "date_created": "2025-03-05", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.inventree.org/en/latest/", + "website": "https://inventree.org", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/inventree.svg", + "description": "InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is designed to be lightweight and easy to use for SME or hobbyist applications.", + "install_methods": [ + { + "type": "default", + "script": "ct/inventree.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 6, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "`cat /etc/inventree/admin_password.txt`" + }, + "notes": [ + { + "text": "Please read the documentation for your configuration needs.", + "type": "info" + } + ] +} From dc7529dc8e35ba373b955ce6cbc6d79676b9cb06 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 21:13:19 +0100 Subject: [PATCH 45/92] Update date in json (#2891) --- json/inventree.json | 74 ++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/json/inventree.json b/json/inventree.json index 071eeb2ed..cd535d281 100644 --- a/json/inventree.json +++ b/json/inventree.json @@ -1,39 +1,39 @@ { - "name": "InvenTree", - "slug": "inventree", - "categories": [ - 25 - ], - "date_created": "2025-03-05", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://docs.inventree.org/en/latest/", - "website": "https://inventree.org", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/inventree.svg", - "description": "InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is designed to be lightweight and easy to use for SME or hobbyist applications.", - "install_methods": [ - { - "type": "default", - "script": "ct/inventree.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 6, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": "admin", - "password": "`cat /etc/inventree/admin_password.txt`" - }, - "notes": [ - { - "text": "Please read the documentation for your configuration needs.", - "type": "info" - } - ] + "name": "InvenTree", + "slug": "inventree", + "categories": [ + 25 + ], + "date_created": "2025-03-06", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.inventree.org/en/latest/", + "website": "https://inventree.org", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/inventree.svg", + "description": "InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is designed to be lightweight and easy to use for SME or hobbyist applications.", + "install_methods": [ + { + "type": "default", + "script": "ct/inventree.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 6, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "`cat /etc/inventree/admin_password.txt`" + }, + "notes": [ + { + "text": "Please read the documentation for your configuration needs.", + "type": "info" + } + ] } From 5db4a9369755063e0ae6dd66beb7723c71b8f35a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 21:13:44 +0100 Subject: [PATCH 46/92] Update .app files (#2892) --- ct/headers/inventree | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/inventree diff --git a/ct/headers/inventree b/ct/headers/inventree new file mode 100644 index 000000000..6057785ae --- /dev/null +++ b/ct/headers/inventree @@ -0,0 +1,6 @@ + ____ ______ + / _/___ _ _____ ____/_ __/_______ ___ + / // __ \ | / / _ \/ __ \/ / / ___/ _ \/ _ \ + _/ // / / / |/ / __/ / / / / / / / __/ __/ +/___/_/ /_/|___/\___/_/ /_/_/ /_/ \___/\___/ + From bbbbd3cb5f5c92b55e89f3aac96ea2d27b84fcf6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 21:14:04 +0100 Subject: [PATCH 47/92] Update CHANGELOG.md (#2893) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77d7b9b60..61b1d3f49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,10 @@ All LXC instances created using this repository come pre-installed with Midnight ## 2025-03-06 +### πŸ†• New Scripts + + - InvenTree [@tremor021](https://github.com/tremor021) ([#2890](https://github.com/community-scripts/ProxmoxVE/pull/2890)) + ### πŸš€ Updated Scripts - #### 🐞 Bug Fixes From 9d46a6d1339a50a5e1840c82bfcc118db791e048 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Thu, 6 Mar 2025 22:04:57 +0100 Subject: [PATCH 48/92] Update wastebin.sh (#2896) --- ct/wastebin.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/wastebin.sh b/ct/wastebin.sh index d45e418f3..49d0c73da 100644 --- a/ct/wastebin.sh +++ b/ct/wastebin.sh @@ -65,7 +65,7 @@ EOF msg_info "Updating Wastebin" temp_file=$(mktemp) wget -q https://github.com/matze/wastebin/releases/download/${RELEASE}/wastebin_${RELEASE}_x86_64-unknown-linux-musl.zip -O $temp_file - unzip -q $temp_file + unzip -o -q $temp_file cp -f wastebin /opt/wastebin/ chmod +x /opt/wastebin/wastebin echo "${RELEASE}" >/opt/${APP}_version.txt From 06fc4209a78f0f009775c1829b917639f11ba124 Mon Sep 17 00:00:00 2001 From: bannert <58707896+bannert1337@users.noreply.github.com> Date: Fri, 7 Mar 2025 09:17:54 +0100 Subject: [PATCH 49/92] Update Apache Tika icon to SVG (#2904) --- json/apache-tika.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/json/apache-tika.json b/json/apache-tika.json index 1e891727a..3bdea0580 100644 --- a/json/apache-tika.json +++ b/json/apache-tika.json @@ -11,7 +11,7 @@ "interface_port": 9998, "documentation": null, "website": "https://tika.apache.org/", - "logo": "https://tika.apache.org/tika.png", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/apache-tika.svg", "description": "The Apache Tikaβ„’ toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF). All of these file types can be parsed through a single interface, making Tika useful for search engine indexing, content analysis, translation, and much more.", "install_methods": [ { @@ -31,4 +31,4 @@ "password": null }, "notes": [] -} \ No newline at end of file +} From b4874d970525176411bdfd041cdcbd9958d5644a Mon Sep 17 00:00:00 2001 From: bannert <58707896+bannert1337@users.noreply.github.com> Date: Fri, 7 Mar 2025 09:18:21 +0100 Subject: [PATCH 50/92] Update Prometheus Alertmanager Icon (#2905) --- json/prometheus-alertmanager.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/prometheus-alertmanager.json b/json/prometheus-alertmanager.json index 31c5ebbfd..5247feac5 100644 --- a/json/prometheus-alertmanager.json +++ b/json/prometheus-alertmanager.json @@ -11,7 +11,7 @@ "interface_port": 9093, "documentation": "https://prometheus.io/docs/alerting/latest/overview/", "website": "https://prometheus.io/", - "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/prometheus.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/prometheus.svg", "description": "Alerting with Prometheus is separated into two parts. Alerting rules in Prometheus servers send alerts to an Alertmanager. The Alertmanager then manages those alerts, including silencing, inhibition, aggregation and sending out notifications via methods such as email, on-call notification systems, and chat platforms.", "install_methods": [ { From ee008c7db4eb5a5fa41a9be0c3e7114a11bad2a5 Mon Sep 17 00:00:00 2001 From: bannert <58707896+bannert1337@users.noreply.github.com> Date: Fri, 7 Mar 2025 09:19:06 +0100 Subject: [PATCH 51/92] Fix Prowlarr icon (#2906) --- json/prowlarr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/prowlarr.json b/json/prowlarr.json index 578824566..6873b9fa9 100644 --- a/json/prowlarr.json +++ b/json/prowlarr.json @@ -11,7 +11,7 @@ "interface_port": 9696, "documentation": null, "website": "https://github.com/Prowlarr/Prowlarr", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radarr.svg", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/prowlarr.svg", "description": "Prowlarr is a software tool designed to integrate with various PVR (Personal Video Recorder) apps. It is built on a popular *arr .net/ReactJS base stack and serves as an indexer manager and proxy. Prowlarr makes it easy to manage and organize TV show and movie collections, by integrating with popular PVR apps and automating the downloading and organizing of media files. The software provides a web-based interface for managing and organizing TV shows and movies, making it easy to search and find content. Prowlarr also supports metadata management, including show and movie information, making it easy for users to keep their media collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing media collections, making it a valuable tool for media enthusiasts who want to keep their collection organized and up-to-date. With Prowlarr, users can enjoy their media collection from anywhere, making it a powerful tool for managing and sharing media files.", "install_methods": [ { From 06771873f39766cefc01342db422e6831d38ee4e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 09:22:54 +0100 Subject: [PATCH 52/92] Update CHANGELOG.md (#2908) --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61b1d3f49..f72865a48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,22 @@ 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-03-07 + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) + + - #### ✨ New Features + + - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) + + - #### πŸ“ Script Information + + - Update Prometheus Alertmanager Icon [@bannert1337](https://github.com/bannert1337) ([#2905](https://github.com/community-scripts/ProxmoxVE/pull/2905)) + ## 2025-03-06 ### πŸ†• New Scripts From c057e14daf546d7346cffa66c0619bdfe9738b12 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 09:47:59 +0100 Subject: [PATCH 53/92] Update CHANGELOG.md (#2909) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f72865a48..a19e0f4a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,16 +18,10 @@ All LXC instances created using this repository come pre-installed with Midnight ### 🌐 Website - - #### 🐞 Bug Fixes - - - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) - - - #### ✨ New Features - - - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) - - #### πŸ“ Script Information + - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) + - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) - Update Prometheus Alertmanager Icon [@bannert1337](https://github.com/bannert1337) ([#2905](https://github.com/community-scripts/ProxmoxVE/pull/2905)) ## 2025-03-06 From 2fd035582abed4064a4e31eb0cc160bddde81943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 7 Mar 2025 14:43:07 +0100 Subject: [PATCH 54/92] npx update-browserlist need to go after pnpm install (#2914) --- ct/homepage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/homepage.sh b/ct/homepage.sh index eb866dca8..56e587f74 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -45,8 +45,8 @@ function update_script() { cp -r homepage-${RELEASE}/* /opt/homepage/ rm -rf homepage-${RELEASE} cd /opt/homepage - $STD npx --yes update-browserslist-db@latest $STD pnpm install + $STD npx --yes update-browserslist-db@latest export NEXT_PUBLIC_VERSION="v$RELEASE" export NEXT_PUBLIC_REVISION="source" $STD pnpm build From d19d535873d179a4a86f63d1189fd8775189ab2d Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:35:26 +0100 Subject: [PATCH 55/92] fix jupyternotebook slug (#2922) --- json/jupyternotebook.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/jupyternotebook.json b/json/jupyternotebook.json index 0ebf71f46..a81e51058 100644 --- a/json/jupyternotebook.json +++ b/json/jupyternotebook.json @@ -1,6 +1,6 @@ { "name": "Jupyter Notebook", - "slug": "jupyter-notebook", + "slug": "jupyternotebook", "categories": [ 20 ], From 4a67ba0a8890c2ac020d42ec445a4550cdbfd206 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:36:35 +0100 Subject: [PATCH 56/92] Update CHANGELOG.md (#2923) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a19e0f4a9..d94c612ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ All LXC instances created using this repository come pre-installed with Midnight ### 🌐 Website + - #### 🐞 Bug Fixes + + - fix jupyternotebook slug [@MickLesk](https://github.com/MickLesk) ([#2922](https://github.com/community-scripts/ProxmoxVE/pull/2922)) + - #### πŸ“ Script Information - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) From f3d59531c1da86c5cc8f90175eddf8d58475aaa6 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:47:52 +0100 Subject: [PATCH 57/92] JupyterNotebook: Fix APP Variable (#2924) --- ct/jupyternotebook.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/jupyternotebook.sh b/ct/jupyternotebook.sh index a40f3ac21..3e7641fb1 100644 --- a/ct/jupyternotebook.sh +++ b/ct/jupyternotebook.sh @@ -5,7 +5,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://jupyter.org/ -APP="Jupyter Notebook" +APP="JupyterNotebook" var_tags="ai;dev-tools" var_cpu="2" var_ram="2048" From 4a41b2438642ce8cb49f74b6ec9ee70859e26fb5 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:48:52 +0100 Subject: [PATCH 58/92] Update CHANGELOG.md (#2925) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d94c612ac..01ecc48db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,12 @@ All LXC instances created using this repository come pre-installed with Midnight ## 2025-03-07 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - JupyterNotebook: Fix APP Variable [@MickLesk](https://github.com/MickLesk) ([#2924](https://github.com/community-scripts/ProxmoxVE/pull/2924)) + ### 🌐 Website - #### 🐞 Bug Fixes From 2630c46c2458275db9c4afb6b0afd7802e41a7b7 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:49:48 +0100 Subject: [PATCH 59/92] Update .app files (#2926) Co-authored-by: GitHub Actions --- ct/headers/jupyternotebook | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/headers/jupyternotebook b/ct/headers/jupyternotebook index 84965a56a..f131a3fdb 100644 --- a/ct/headers/jupyternotebook +++ b/ct/headers/jupyternotebook @@ -1,6 +1,6 @@ - __ __ _ __ __ __ __ - / /_ ______ __ __/ /____ _____ / | / /___ / /____ / /_ ____ ____ / /__ - __ / / / / / __ \/ / / / __/ _ \/ ___/ / |/ / __ \/ __/ _ \/ __ \/ __ \/ __ \/ //_/ -/ /_/ / /_/ / /_/ / /_/ / /_/ __/ / / /| / /_/ / /_/ __/ /_/ / /_/ / /_/ / ,< -\____/\__,_/ .___/\__, /\__/\___/_/ /_/ |_/\____/\__/\___/_.___/\____/\____/_/|_| - /_/ /____/ + __ __ _ __ __ __ __ + / /_ ______ __ __/ /____ _____/ | / /___ / /____ / /_ ____ ____ / /__ + __ / / / / / __ \/ / / / __/ _ \/ ___/ |/ / __ \/ __/ _ \/ __ \/ __ \/ __ \/ //_/ +/ /_/ / /_/ / /_/ / /_/ / /_/ __/ / / /| / /_/ / /_/ __/ /_/ / /_/ / /_/ / ,< +\____/\__,_/ .___/\__, /\__/\___/_/ /_/ |_/\____/\__/\___/_.___/\____/\____/_/|_| + /_/ /____/ From c48111496c6cd4a6b85a2c3740433f234d6a73b7 Mon Sep 17 00:00:00 2001 From: C0pywriting <61686211+C0pywriting@users.noreply.github.com> Date: Fri, 7 Mar 2025 20:59:52 +0100 Subject: [PATCH 60/92] Beszel: restarting service after update (#2915) * restarting beszel.service after update Added systemctl command to start beszel.service. This ensures the new version is applied immediately; otherwise, the old version remains in operation until the next restart * Add status messages for stopping and starting Added informational message when stopping the $APP service and a success message when the service starts successfully. * chnage beszel.service * Update msg infos * Update beszel.sh * Update beszel.sh --------- Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com> --- ct/beszel.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ct/beszel.sh b/ct/beszel.sh index 1ed2b1560..4d08fe947 100644 --- a/ct/beszel.sh +++ b/ct/beszel.sh @@ -27,8 +27,18 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - /opt/beszel/beszel update - msg_error "Currently we don't provide an update function for this ${APP}." + msg_info "Stopping $APP" + systemctl stop beszel-hub + msg_ok "Stopped $APP" + + msg_info "Updating $APP" + $STD /opt/beszel/beszel update + msg_ok "Updated $APP" + + msg_info "Starting $APP" + systemctl start beszel-hub + msg_ok "Successfully started $APP" + msg_ok "Update Successful" exit } From e0f65118a40176910c6018a6ed3a98255f6dba2f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:00:59 +0100 Subject: [PATCH 61/92] Update CHANGELOG.md (#2927) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01ecc48db..900efca06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,10 @@ All LXC instances created using this repository come pre-installed with Midnight - JupyterNotebook: Fix APP Variable [@MickLesk](https://github.com/MickLesk) ([#2924](https://github.com/community-scripts/ProxmoxVE/pull/2924)) + - #### ✨ New Features + + - Beszel: restarting service after update [@C0pywriting](https://github.com/C0pywriting) ([#2915](https://github.com/community-scripts/ProxmoxVE/pull/2915)) + ### 🌐 Website - #### 🐞 Bug Fixes From 50963e0fa1c4c26dabbc7a90969742e3548914e6 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:03:27 +0100 Subject: [PATCH 62/92] ActualBudget: Update Script with new Repo (#2907) * ActualBudget: Update Script with new Repo * syntax + formatting * Update actualbudget.sh * Update ct/actualbudget.sh Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> --------- Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> --- ct/actualbudget.sh | 83 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 2 deletions(-) diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index 910c2ce5a..b16816f75 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -26,9 +26,88 @@ function update_script() { if [[ ! -d /opt/actualbudget ]]; then msg_error "No ${APP} Installation Found!" - exit 1 + exit + fi + + RELEASE=$(curl -s 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" + + msg_info "Updating ${APP} to ${RELEASE}" + cd /tmp + wget -q https://github.com/actualbudget/actual/archive/refs/tags/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/.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 + $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 - msg_error "Due to major changes in the Actual Budget repository, we are currently unable to provide updates. Please check back later." exit } From 175150d928232e3d0d53d8f846a6c9ea23ed69d6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:04:39 +0100 Subject: [PATCH 63/92] Update CHANGELOG.md (#2928) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 900efca06..6fbaf6f5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,10 @@ All LXC instances created using this repository come pre-installed with Midnight - Beszel: restarting service after update [@C0pywriting](https://github.com/C0pywriting) ([#2915](https://github.com/community-scripts/ProxmoxVE/pull/2915)) + - #### πŸ’₯ Breaking Changes + + - ActualBudget: Update Script with new Repo [@MickLesk](https://github.com/MickLesk) ([#2907](https://github.com/community-scripts/ProxmoxVE/pull/2907)) + ### 🌐 Website - #### 🐞 Bug Fixes From 24af87ae080abf99ec01ef2e6c6fe01c29cfca59 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:14:56 +0100 Subject: [PATCH 64/92] Improve Trilium Description and Name to TriliumNext (#2929) --- json/trilium.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/json/trilium.json b/json/trilium.json index 6f1bd84a0..acf0a01b8 100644 --- a/json/trilium.json +++ b/json/trilium.json @@ -1,5 +1,5 @@ { - "name": "Trilium", + "name": "TriliumNext", "slug": "trilium", "categories": [ 12 @@ -12,7 +12,7 @@ "documentation": null, "website": "https://github.com/TriliumNext/Notes", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/triliumnext.svg", - "description": "Trilium is an open-source note-taking and personal knowledge management application. It allows users to organize and manage their notes, ideas, and information in a single place, using a hierarchical tree-like structure. Trilium offers a range of features, including rich text formatting, links, images, and attachments, making it easy to create and structure notes. The software is designed to be flexible and customizable, with a range of customization options and plugins available, including themes, export options, and more. Trilium is a self-hosted solution, and can be run on a local machine or a cloud-based server, providing users with full control over their notes and information.", + "description": "TriliumNext is an newer Fork of Trilium. TriliumNext is an open-source note-taking and personal knowledge management application. It allows users to organize and manage their notes, ideas, and information in a single place, using a hierarchical tree-like structure. Trilium offers a range of features, including rich text formatting, links, images, and attachments, making it easy to create and structure notes. The software is designed to be flexible and customizable, with a range of customization options and plugins available, including themes, export options, and more. Trilium is a self-hosted solution, and can be run on a local machine or a cloud-based server, providing users with full control over their notes and information.", "install_methods": [ { "type": "default", From 0fdab8c0b438ed6b4e38f2ca204fc381a8df33cf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:20:03 +0100 Subject: [PATCH 65/92] Update CHANGELOG.md (#2931) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fbaf6f5a..4d9769fbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,6 +38,7 @@ All LXC instances created using this repository come pre-installed with Midnight - #### πŸ“ Script Information + - Improve Trilium Description and Name to TriliumNext [@MickLesk](https://github.com/MickLesk) ([#2929](https://github.com/community-scripts/ProxmoxVE/pull/2929)) - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) - Update Prometheus Alertmanager Icon [@bannert1337](https://github.com/bannert1337) ([#2905](https://github.com/community-scripts/ProxmoxVE/pull/2905)) From 6e8dd730ad36caa350226f1f4d126345b8f50461 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:23:30 +0100 Subject: [PATCH 66/92] Improve Nextcloud(pi) docu and Name to NextcloudPi (#2930) --- json/nextcloudpi.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/json/nextcloudpi.json b/json/nextcloudpi.json index b78becfdc..8514810dc 100644 --- a/json/nextcloudpi.json +++ b/json/nextcloudpi.json @@ -1,5 +1,5 @@ { - "name": "Nextcloud", + "name": "NextcloudPi", "slug": "nextcloudpi", "categories": [ 2 @@ -9,7 +9,7 @@ "updateable": false, "privileged": false, "interface_port": 4443, - "documentation": null, + "documentation": "https://docs.nextcloudpi.com/", "website": "https://github.com/nextcloud/nextcloudpi", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nextcloud.svg", "description": "NextCloudPi is a popular self-hosted solution for file collaboration and data storage. It is built on the NextCloud software, which is an open-source platform for data management.", From c9dec5e3cd0d2761e3e9fd261093aa2c8a45faf0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 21:33:08 +0100 Subject: [PATCH 67/92] Update CHANGELOG.md (#2932) --- CHANGELOG.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d9769fbc..74bf48d38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,12 +32,10 @@ All LXC instances created using this repository come pre-installed with Midnight ### 🌐 Website - - #### 🐞 Bug Fixes - - - fix jupyternotebook slug [@MickLesk](https://github.com/MickLesk) ([#2922](https://github.com/community-scripts/ProxmoxVE/pull/2922)) - - #### πŸ“ Script Information + - Improve Nextcloud(pi) docu and Name to NextcloudPi [@MickLesk](https://github.com/MickLesk) ([#2930](https://github.com/community-scripts/ProxmoxVE/pull/2930)) + - fix jupyternotebook slug [@MickLesk](https://github.com/MickLesk) ([#2922](https://github.com/community-scripts/ProxmoxVE/pull/2922)) - Improve Trilium Description and Name to TriliumNext [@MickLesk](https://github.com/MickLesk) ([#2929](https://github.com/community-scripts/ProxmoxVE/pull/2929)) - Prowlarr icon [@bannert1337](https://github.com/bannert1337) ([#2906](https://github.com/community-scripts/ProxmoxVE/pull/2906)) - Update Apache Tika icon to SVG [@bannert1337](https://github.com/bannert1337) ([#2904](https://github.com/community-scripts/ProxmoxVE/pull/2904)) From 9f0945394f68edb69bdde8d4921dff73726001a2 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 22:54:52 +0100 Subject: [PATCH 68/92] Quickfix: Backup cert for ssl Quickfix due Breaking Update --- ct/actualbudget.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index b16816f75..8153dcf08 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -57,6 +57,11 @@ function update_script() { 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-data/selfhost.key + mv /opt/actualbudget_bak/selfhost.crt /opt/actualbudget-data/selfhost.crt + fi + if [[ -f /opt/actualbudget_bak/.env ]]; then mv /opt/actualbudget_bak/.env /opt/actualbudget-data/.env else From a56bbba2bd8685aa4945055df8154f5edca8518b Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 7 Mar 2025 22:56:27 +0100 Subject: [PATCH 69/92] Update actual Budget due Breaking certs Direct Push, contributor unreachable, Breaking Updates and Script --- ct/actualbudget.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index 8153dcf08..46617713f 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -58,8 +58,8 @@ function update_script() { fi if [[ -f /opt/actualbudget_bak/selfhost.key ]]; then - mv /opt/actualbudget_bak/selfhost.key /opt/actualbudget-data/selfhost.key - mv /opt/actualbudget_bak/selfhost.crt /opt/actualbudget-data/selfhost.crt + 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 From 70f96e3bfd1f10355b2678bbfe25c7af91639e3b Mon Sep 17 00:00:00 2001 From: Emik Date: Sat, 8 Mar 2025 23:06:14 +0800 Subject: [PATCH 70/92] Fix: Update slug to lowercase in pf2etools.json (#2942) --- json/pf2etools.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/pf2etools.json b/json/pf2etools.json index df9ddb09a..6db3e37b7 100644 --- a/json/pf2etools.json +++ b/json/pf2etools.json @@ -1,6 +1,6 @@ { "name": "Pf2eTools", - "slug": "Pf2eTools", + "slug": "pf2etools", "categories": [ 24 ], From f99fd28fe6ded06f78a8fe5d1989b66fcf459bb3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 8 Mar 2025 16:20:25 +0100 Subject: [PATCH 71/92] Update CHANGELOG.md (#2944) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74bf48d38..c05e99cff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,14 @@ 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-03-08 + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Update slug to lowercase in pf2etools.json [@PhoenixEmik](https://github.com/PhoenixEmik) ([#2942](https://github.com/community-scripts/ProxmoxVE/pull/2942)) + ## 2025-03-07 ### πŸš€ Updated Scripts From 830634517b4debc2f40a69714401059203c97438 Mon Sep 17 00:00:00 2001 From: Adel Refaat Date: Sun, 9 Mar 2025 19:02:25 +1100 Subject: [PATCH 72/92] Fix copy db.sqlite when not exists (#2950) --- ct/wikijs.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ct/wikijs.sh b/ct/wikijs.sh index 58ea8fff6..2d845e9d2 100644 --- a/ct/wikijs.sh +++ b/ct/wikijs.sh @@ -32,8 +32,11 @@ function update_script() { msg_ok "Stopped ${APP}" msg_info "Backing up Data" + rm -rf ~/data-backup mkdir -p ~/data-backup - cp -R /opt/wikijs/{db.sqlite,config.yml,/data} ~/data-backup + [ -f /opt/wikijs/db.sqlite ] && cp /opt/wikijs/db.sqlite ~/data-backup + [ -f /opt/wikijs/config.yml ] && cp /opt/wikijs/config.yml ~/data-backup + [ -d /opt/wikijs/data ] && cp -R /opt/wikijs/data ~/data-backup msg_ok "Backed up Data" msg_info "Updating ${APP}" From 54fc60b60ef6d9914ac5ef642525e29afde8a8ab Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 09:16:09 +0100 Subject: [PATCH 73/92] Update CHANGELOG.md (#2952) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c05e99cff..5c202ba47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,14 @@ 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-03-09 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix wikijs update issue while backing up data [@AdelRefaat](https://github.com/AdelRefaat) ([#2950](https://github.com/community-scripts/ProxmoxVE/pull/2950)) + ## 2025-03-08 ### 🌐 Website From b0a06bdc5f95ee372cfb192066d1a6b744e84cca Mon Sep 17 00:00:00 2001 From: la7eralus <113297102+la7eralus@users.noreply.github.com> Date: Sun, 9 Mar 2025 12:20:23 +0100 Subject: [PATCH 74/92] Fix Pi-hole interface port in documentation (#2953) --- json/pihole.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/pihole.json b/json/pihole.json index d7a61a9e3..18f0733af 100644 --- a/json/pihole.json +++ b/json/pihole.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": 81, + "interface_port": 80, "documentation": "https://docs.pi-hole.net/", "website": "https://pi-hole.net/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pi-hole.svg", From 89962b01fabf9eea6fa15b67a489527f3170029b Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Sun, 9 Mar 2025 12:48:19 +0100 Subject: [PATCH 75/92] Improve Release-Action (awk function) (#2934) --- .github/workflows/github-release.yml | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index 0104dfdaf..546e20441 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -4,7 +4,7 @@ on: schedule: - cron: '1 0 * * *' # Runs daily at 00:01 UTC workflow_dispatch: - + jobs: create-daily-release: runs-on: runner-cluster-htl-set @@ -14,32 +14,25 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - - name: Extract first 5000 characters from CHANGELOG.md - run: head -c 5000 CHANGELOG.md > changelog_cropped.md - - - name: Debugging - Show extracted changelog - run: | - echo "=== CHANGELOG EXCERPT ===" - cat changelog_cropped.md - echo "=========================" + - name: Clean CHANGELOG (remove HTML header) + run: sed -n '/^## /,$p' CHANGELOG.md > changelog_cleaned.md - name: Extract relevant changelog section run: | YESTERDAY=$(date -u --date="yesterday" +%Y-%m-%d) echo "Checking for changes on: $YESTERDAY" - # Extract relevant section from cropped changelog - awk -v date="## $YESTERDAY" ' - $0 ~ date {found=1; next} - found && /^## [0-9]{4}-[0-9]{2}-[0-9]{2}/ {exit} - found - ' changelog_cropped.md > changelog_tmp.md + # Extract the section from "## $YESTERDAY" until the next "## YYYY-MM-DD" + sed -n "/^## $YESTERDAY/,/^## [0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}/p" changelog_cleaned.md | head -n -1 > changelog_tmp_full.md + + # Truncate the extracted section to 5000 characters + head -c 5000 changelog_tmp_full.md > changelog_tmp.md echo "=== Extracted Changelog ===" cat changelog_tmp.md echo "===========================" - # Skip if no content was found + # Abort if no content was found if [ ! -s changelog_tmp.md ]; then echo "No changes found for $YESTERDAY, skipping release." exit 0 From a640814ae07434bc932b2ecc2eee9aecf98cce23 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 9 Mar 2025 13:25:08 +0100 Subject: [PATCH 76/92] Update CHANGELOG.md (#2954) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c202ba47..868c34a07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,18 @@ All LXC instances created using this repository come pre-installed with Midnight - Fix wikijs update issue while backing up data [@AdelRefaat](https://github.com/AdelRefaat) ([#2950](https://github.com/community-scripts/ProxmoxVE/pull/2950)) +### 🧰 Maintenance + + - #### 🐞 Bug Fixes + + - Improve Release-Action (awk function) [@MickLesk](https://github.com/MickLesk) ([#2934](https://github.com/community-scripts/ProxmoxVE/pull/2934)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Pi-hole interface port in documentation [@la7eralus](https://github.com/la7eralus) ([#2953](https://github.com/community-scripts/ProxmoxVE/pull/2953)) + ## 2025-03-08 ### 🌐 Website From 6ad1ea004f44ca3189c9b8feaa19b0c7b4649210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sun, 9 Mar 2025 15:20:16 +0100 Subject: [PATCH 77/92] Open WebUI: reset code base before pulling update (#2948) * fix: hard reset codebase before pulling * backup data folder just in case * bad path fix * another safety layer * final touches * i'm dumb --- ct/openwebui.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 17fff9d8b..7c6100a37 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -29,6 +29,11 @@ function update_script() { fi msg_info "Updating ${APP} (Patience)" cd /opt/open-webui + mkdir /opt/open-webui-backup + cp -rf /opt/open-webui/backend/data /opt/open-webui-backup + git add -A + $STD git stash + $STD git reset --hard output=$(git pull --no-rebase) if echo "$output" | grep -q "Already up to date."; then msg_ok "$APP is already up to date." @@ -40,6 +45,8 @@ function update_script() { $STD npm run build cd ./backend $STD pip install -r requirements.txt -U + cp -rf /opt/open-webui-backup/* /opt/open-webui/backend + $STD git stash pop systemctl start open-webui.service msg_ok "Updated Successfully" exit From e5b39e6671f3c466b27d4569a61465bf9158517e Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:02:04 +0100 Subject: [PATCH 78/92] Update pihole.sh (#2964) --- ct/pihole.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/pihole.sh b/ct/pihole.sh index db33d814b..3559c557f 100644 --- a/ct/pihole.sh +++ b/ct/pihole.sh @@ -29,7 +29,7 @@ function update_script() { fi msg_info "Updating ${APP}" set +e - pihole -up + /usr/local/bin/pihole -up msg_ok "Updated ${APP}" exit } @@ -41,4 +41,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}/admin${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}/admin${CL}" From cc0ce1a756d612f3eeb0e09afa8811cfa724e73f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:43:30 +0100 Subject: [PATCH 79/92] Update CHANGELOG.md (#2966) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 868c34a07..2b651ee01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,14 @@ 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-03-10 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - pihole: fix path when accessing pihole using `pct enter` [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2964](https://github.com/community-scripts/ProxmoxVE/pull/2964)) + ## 2025-03-09 ### πŸš€ Updated Scripts From 824e091a6772ae62db02901aadfa5ba6f728856d Mon Sep 17 00:00:00 2001 From: Chris <67816022+vhsdream@users.noreply.github.com> Date: Mon, 10 Mar 2025 07:48:23 -0400 Subject: [PATCH 80/92] Hoarder: v0.23.0 dependency update (#2958) * Add new deps for v0.23 * Temporary git clone of Hoarder for testing * Temporary change of func paths for testing * Revert "Temporary change of func paths for testing" This reverts commit bf44096575e021222354ecbe94d74bbc342bb53d. * Revert "Temporary git clone of Hoarder for testing" This reverts commit d7f05515bd56f210c4cb44b0a078900ed6891929. * Small fix to hoarder update * add check for release version --- ct/hoarder.sh | 3 +++ install/hoarder-install.sh | 2 ++ 2 files changed, 5 insertions(+) diff --git a/ct/hoarder.sh b/ct/hoarder.sh index 15d96efab..dea6c1b7d 100644 --- a/ct/hoarder.sh +++ b/ct/hoarder.sh @@ -37,6 +37,9 @@ function update_script() { if [[ $(corepack -v) < "0.31.0" ]]; then $STD npm install -g corepack@0.31.0 fi + if [[ "${PREV_RELEASE}" < 0.23.0 ]]; then + $STD apt-get install -y graphicsmagick ghostscript + fi cd /opt if [[ -f /opt/hoarder/.env ]] && [[ ! -f /etc/hoarder/hoarder.env ]]; then mkdir -p /etc/hoarder diff --git a/install/hoarder-install.sh b/install/hoarder-install.sh index 61ee8b8c6..b0fc7f0d5 100644 --- a/install/hoarder-install.sh +++ b/install/hoarder-install.sh @@ -24,6 +24,8 @@ $STD apt-get install -y \ ca-certificates \ chromium/stable \ chromium-common/stable \ + graphicsmagick \ + ghostscript \ mc msg_ok "Installed Dependencies" From d4ac4809c0a645870602216b1cfbfc1ad5461135 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:06:55 +0100 Subject: [PATCH 81/92] Update CHANGELOG.md (#2967) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b651ee01..6fff50608 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ All LXC instances created using this repository come pre-installed with Midnight - #### 🐞 Bug Fixes + - Hoarder: v0.23.0 dependency update [@vhsdream](https://github.com/vhsdream) ([#2958](https://github.com/community-scripts/ProxmoxVE/pull/2958)) - pihole: fix path when accessing pihole using `pct enter` [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2964](https://github.com/community-scripts/ProxmoxVE/pull/2964)) ## 2025-03-09 From 8441e650008d92a2f8344b7a55a78c8f33edc563 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:07:02 +0100 Subject: [PATCH 82/92] Update autolabeler.yml (#2968) --- .github/workflows/autolabeler.yml | 37 ++++++++++++++++++------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/.github/workflows/autolabeler.yml b/.github/workflows/autolabeler.yml index 54647eab6..53622a5fe 100644 --- a/.github/workflows/autolabeler.yml +++ b/.github/workflows/autolabeler.yml @@ -11,14 +11,14 @@ jobs: permissions: pull-requests: write env: - CONFIG_PATH: .github/autolabeler-config.json + CONFIG_PATH: .github/autolabeler-config_new.json steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Install minimatch + - name: Install dependencies run: npm install minimatch - + - name: Label PR based on file changes and PR template uses: actions/github-script@v7 with: @@ -61,21 +61,26 @@ jobs: labelsToAdd.add(label); } } - const templateLabelMappings = { - "🐞 **Bug fix**": "bugfix", - "✨ **New feature**": "feature", - "πŸ’₯ **Breaking change**": "breaking change", - }; - - for (const [checkbox, label] of Object.entries(templateLabelMappings)) { - const escapedCheckbox = checkbox.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1"); - const regex = new RegExp(`- \\[(x|X)\\]\\s*.*${escapedCheckbox}`, "i"); - const match = prBody.match(regex); - if (match) { - console.log(`Match: ${match}`); - labelsToAdd.add(label); + //if two labels or more are added, return + if (labelsToAdd.size < 2) { + const templateLabelMappings = { + "🐞 **Bug fix**": "bugfix", + "✨ **New feature**": "feature", + "πŸ’₯ **Breaking change**": "breaking change", + }; + + for (const [checkbox, label] of Object.entries(templateLabelMappings)) { + const escapedCheckbox = checkbox.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1"); + const regex = new RegExp(`- \\[(x|X)\\]\\s*.*${escapedCheckbox}`, "i"); + const match = prBody.match(regex); + if (match) { + console.log(`Match: ${match}`); + labelsToAdd.add(label); + } } } + + console.log(`Labels to add: ${Array.from(labelsToAdd).join(", ")}`); From 88c952c1b40642e8a62f967f61d812db08d5ab0c Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:09:12 +0100 Subject: [PATCH 83/92] Paperless-GPT (#2965) * New Script: Paperless-GPT * escape .env to copy on website --- ct/paperless-gpt.sh | 74 +++++++++++++++++ install/paperless-gpt-install.sh | 136 +++++++++++++++++++++++++++++++ json/paperless-gpt.json | 39 +++++++++ 3 files changed, 249 insertions(+) create mode 100644 ct/paperless-gpt.sh create mode 100644 install/paperless-gpt-install.sh create mode 100644 json/paperless-gpt.json diff --git a/ct/paperless-gpt.sh b/ct/paperless-gpt.sh new file mode 100644 index 000000000..367f61e74 --- /dev/null +++ b/ct/paperless-gpt.sh @@ -0,0 +1,74 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# 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" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/paperless-gpt ]]; then + msg_error "No Paperless-GPT installation found!" + exit 1 + fi + RELEASE=$(curl -s https://api.github.com/repos/icereed/paperless-gpt/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 Service" + systemctl stop paperless-gpt + msg_ok "Service Stopped" + + msg_info "Updating Paperless-GPT to ${RELEASE}" + temp_file=$(mktemp) + wget -q "https://github.com/icereed/paperless-gpt/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file + tar zxf $temp_file + rm -rf /opt/paperless-gpt + mv paperless-gpt-${RELEASE} /opt/paperless-gpt + cd /opt/paperless-gpt/web-app + $STD npm install + $STD npm run build + cd /opt/paperless-gpt + go mod download + export CC=musl-gcc + CGO_ENABLED=1 go build -tags musl -o /dev/null github.com/mattn/go-sqlite3 + CGO_ENABLED=1 go build -tags musl -o paperless-gpt . + echo "${RELEASE}" >"/opt/paperless-gpt_version.txt" + msg_ok "Updated Paperless-GPT to ${RELEASE}" + + msg_info "Starting Service" + systemctl start paperless-gpt + msg_ok "Started Service" + + msg_info "Cleaning Up" + rm -f $temp_file + msg_ok "Cleanup Completed" + 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}http://${IP}:8080${CL}" diff --git a/install/paperless-gpt-install.sh b/install/paperless-gpt-install.sh new file mode 100644 index 000000000..44394c289 --- /dev/null +++ b/install/paperless-gpt-install.sh @@ -0,0 +1,136 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/icereed/paperless-gpt + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + sudo \ + curl \ + mc \ + gcc \ + gnupg \ + ca-certificates \ + musl-dev \ + mupdf \ + libc6-dev \ + musl-tools +msg_ok "Installed Dependencies" + +msg_info "Setting up Node.js Repository" +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 +msg_ok "Set up Node.js Repository" + +msg_info "Installing Node.js" +$STD apt-get update +$STD apt-get install -y nodejs +msg_ok "Installed Node.js" + +msg_info "Installing Golang" +set +o pipefail +temp_file=$(mktemp) +golang_tarball=$(curl -s https://go.dev/dl/ | grep -oP 'go[\d\.]+\.linux-amd64\.tar\.gz' | head -n 1) +wget -q https://golang.org/dl/"$golang_tarball" -O "$temp_file" +tar -C /usr/local -xzf "$temp_file" +ln -sf /usr/local/go/bin/go /usr/local/bin/go +rm -f "$temp_file" +set -o pipefail +msg_ok "Installed Golang" + +msg_info "Setup Paperless-GPT" +temp_file=$(mktemp) +RELEASE=$(curl -s https://api.github.com/repos/icereed/paperless-gpt/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +wget -q "https://github.com/icereed/paperless-gpt/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file +tar zxf $temp_file +mv paperless-gpt-${RELEASE} /opt/paperless-gpt +cd /opt/paperless-gpt/web-app +$STD npm install +$STD npm run build +cd /opt/paperless-gpt +go mod download +export CC=musl-gcc +CGO_ENABLED=1 go build -tags musl -o /dev/null github.com/mattn/go-sqlite3 +CGO_ENABLED=1 go build -tags musl -o paperless-gpt . +echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" +msg_ok "Setup Paperless-GPT" + +mkdir -p /opt/paperless-gpt-data +read -p "Do you want to enter the Paperless local URL now? (y/n) " input_url +if [[ "$input_url" =~ ^[Yy]$ ]]; then + read -p "Enter your Paperless-NGX instance URL (e.g., http://192.168.1.100:8000): " PAPERLESS_BASE_URL +else + PAPERLESS_BASE_URL="http://your_paperless_ngx_url" +fi + +read -p "Do you want to enter the Paperless API token now? (y/n) " input_token +if [[ "$input_token" =~ ^[Yy]$ ]]; then + read -p "Enter your Paperless API token: " PAPERLESS_API_TOKEN +else + PAPERLESS_API_TOKEN="your_paperless_api_token" +fi + +msg_info "Setup Environment" +cat </opt/paperless-gpt-data/.env +PAPERLESS_BASE_URL=$PAPERLESS_BASE_URL +PAPERLESS_API_TOKEN=$PAPERLESS_API_TOKEN + +LLM_PROVIDER=openai +LLM_MODEL=gpt-4o +OPENAI_API_KEY=your_openai_api_key + +#VISION_LLM_PROVIDER=ollama +#VISION_LLM_MODEL=minicpm-v + +LLM_LANGUAGE=English +LOG_LEVEL=info + +LISTEN_INTERFACE=:8080 + +AUTO_TAG=paperless-gpt-auto +MANUAL_TAG=paperless-gpt +AUTO_OCR_TAG=paperless-gpt-ocr-auto + +OCR_LIMIT_PAGES=5 +EOF +msg_ok "Setup Environment" + +msg_info "Creating Service" +cat </etc/systemd/system/paperless-gpt.service +[Unit] +Description=Paperless-GPT +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/paperless-gpt +ExecStart=/opt/paperless-gpt/paperless-gpt +Restart=always +User=root +EnvironmentFile=/opt/paperless-gpt-data/.env + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now paperless-gpt +msg_ok "Created Service" + +motd_ssh +customize + +msg_info "Cleaning up" +rm -f $temp_file +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/json/paperless-gpt.json b/json/paperless-gpt.json new file mode 100644 index 000000000..59ff75b92 --- /dev/null +++ b/json/paperless-gpt.json @@ -0,0 +1,39 @@ +{ + "name": "Paperless-GPT", + "slug": "paperless-gpt", + "categories": [ + 20 + ], + "date_created": "2025-03-10", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8080, + "documentation": null, + "website": "https://github.com/icereed/paperless-gpt", + "logo": "https://raw.githubusercontent.com/icereed/paperless-gpt/refs/heads/main/web-app/src/assets/logo.svg", + "description": "Paperless-GPT seamlessly pairs with paperless-ngx to generate AI-powered document titles and tags, saving you hours of manual sorting. While other tools may offer AI chat features, paperless-gpt stands out by supercharging OCR with LLMs-ensuring high accuracy, even with tricky scans. If you’re craving next-level text extraction and effortless document organization, this is your solution.", + "install_methods": [ + { + "type": "default", + "script": "ct/paperless-gpt.sh", + "resources": { + "cpu": 3, + "ram": 2048, + "hdd": 7, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Configuration File: `/opt/paperless-gpt-data/.env`", + "type": "info" + } + ] +} From ff30e03e88a2ac8bb8f5ad196b5cc79638c72ccc Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:10:30 +0100 Subject: [PATCH 84/92] Update CHANGELOG.md (#2969) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fff50608..a9d00e909 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,10 @@ All LXC instances created using this repository come pre-installed with Midnight ## 2025-03-10 +### πŸ†• New Scripts + + - Paperless-GPT [@MickLesk](https://github.com/MickLesk) ([#2965](https://github.com/community-scripts/ProxmoxVE/pull/2965)) + ### πŸš€ Updated Scripts - #### 🐞 Bug Fixes @@ -23,6 +27,12 @@ All LXC instances created using this repository come pre-installed with Midnight - Hoarder: v0.23.0 dependency update [@vhsdream](https://github.com/vhsdream) ([#2958](https://github.com/community-scripts/ProxmoxVE/pull/2958)) - pihole: fix path when accessing pihole using `pct enter` [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2964](https://github.com/community-scripts/ProxmoxVE/pull/2964)) +### 🧰 Maintenance + + - #### πŸ“‚ Github + + - Update autolabeler.yml: Set Labels correctly [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2968](https://github.com/community-scripts/ProxmoxVE/pull/2968)) + ## 2025-03-09 ### πŸš€ Updated Scripts From 30e14a157f9c6e28d0bf539b5741f2dfb9c8b07a Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:16:45 +0100 Subject: [PATCH 85/92] Update autolabeler.yml (#2971) --- .github/workflows/autolabeler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autolabeler.yml b/.github/workflows/autolabeler.yml index 53622a5fe..75eba1c19 100644 --- a/.github/workflows/autolabeler.yml +++ b/.github/workflows/autolabeler.yml @@ -11,7 +11,7 @@ jobs: permissions: pull-requests: write env: - CONFIG_PATH: .github/autolabeler-config_new.json + CONFIG_PATH: .github/autolabeler-config.json steps: - name: Checkout repository uses: actions/checkout@v4 From 60994b6851102f797ab502bcdb5bd2f843a588a9 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 13:18:19 +0100 Subject: [PATCH 86/92] Update .app files (#2970) Co-authored-by: GitHub Actions --- ct/headers/paperless-gpt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/paperless-gpt diff --git a/ct/headers/paperless-gpt b/ct/headers/paperless-gpt new file mode 100644 index 000000000..187e71300 --- /dev/null +++ b/ct/headers/paperless-gpt @@ -0,0 +1,6 @@ + ____ __ __________ ______ + / __ \____ _____ ___ _____/ /__ __________ / ____/ __ \/_ __/ + / /_/ / __ `/ __ \/ _ \/ ___/ / _ \/ ___/ ___/_____/ / __/ /_/ / / / + / ____/ /_/ / /_/ / __/ / / / __(__ |__ )_____/ /_/ / ____/ / / +/_/ \__,_/ .___/\___/_/ /_/\___/____/____/ \____/_/ /_/ + /_/ From 1de7e428cdcd1020a1e8c49ac523fce1f05a1459 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 10 Mar 2025 17:18:45 +0100 Subject: [PATCH 87/92] Rework SnipeIT: Tarball & Tempfile (#2963) * SnipeIT: Change Release to tarball * Update snipeit.sh * Update snipeit-install.sh * Update snipeit.sh --- ct/snipeit.sh | 23 +++++++++++++++++------ install/snipeit-install.sh | 17 ++++++----------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/ct/snipeit.sh b/ct/snipeit.sh index bfc6ad32d..592e920bf 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -6,7 +6,7 @@ source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/m # Source: https://snipeitapp.com/ APP="SnipeIT" -var_tags="assat-management;foss" +var_tags="asset-management;foss" var_cpu="2" var_ram="2048" var_disk="4" @@ -27,13 +27,20 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') + RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep '"tag_name"' | sed -E 's/.*"tag_name": "v([^"]+).*/\1/') if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + msg_info "Stopping Services" + systemctl stop nginx + msg_ok "Services Stopped" + msg_info "Updating ${APP} to v${RELEASE}" $STD apt-get update $STD apt-get -y upgrade mv /opt/snipe-it /opt/snipe-it-backup - cd /opt + temp_file=$(mktemp) + wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file + tar zxf $temp_file + mv snipe-it-${RELEASE} /opt/snipe-it $STD wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" unzip -q v${RELEASE}.zip mv snipe-it-${RELEASE} /opt/snipe-it @@ -53,9 +60,13 @@ function update_script() { chmod -R 755 /opt/snipe-it rm -rf /opt/v${RELEASE}.zip rm -rf /opt/snipe-it-backup - msg_ok "Updated ${APP} LXC" + msg_ok "Updated ${APP}" + + msg_info "Starting Service" + systemctl start nginx + msg_ok "Started Service" else - msg_ok "No update required. ${APP} is already at v${RELEASE}." + msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } @@ -67,4 +78,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}${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/install/snipeit-install.sh b/install/snipeit-install.sh index a878d4732..f53455772 100644 --- a/install/snipeit-install.sh +++ b/install/snipeit-install.sh @@ -41,13 +41,11 @@ mysql -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVI msg_ok "Set up database" msg_info "Installing Snipe-IT" -cd /opt -RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" -wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" -unzip -q v${RELEASE}.zip +temp_file=$(mktemp) +RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep '"tag_name"' | sed -E 's/.*"tag_name": "v([^"]+).*/\1/') +wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file +tar zxf $temp_file mv snipe-it-${RELEASE} /opt/snipe-it - cd /opt/snipe-it cp .env.example .env IPADDRESS=$(hostname -I | awk '{print $1}') @@ -59,17 +57,14 @@ sed -i -e "s|^APP_URL=.*|APP_URL=http://$IPADDRESS|" \ chown -R www-data: /opt/snipe-it chmod -R 755 /opt/snipe-it - - export COMPOSER_ALLOW_SUPERUSER=1 $STD composer update --no-plugins --no-scripts $STD composer install --no-dev --prefer-source --no-plugins --no-scripts - $STD php artisan key:generate --force +echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" msg_ok "Installed SnipeIT" msg_info "Creating Service" - cat </etc/nginx/conf.d/snipeit.conf server { listen 80; @@ -100,7 +95,7 @@ motd_ssh customize msg_info "Cleaning up" -rm -rf /opt/v${RELEASE}.zip +rm -f $temp_file $STD apt-get -y autoremove $STD apt-get -y autoclean msg_ok "Cleaned" From da94a2c6bcac2cec106ae7e6fccceb0afa696b12 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 17:43:15 +0100 Subject: [PATCH 88/92] Update CHANGELOG.md (#2974) --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9d00e909..b7b97d56b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,8 +24,9 @@ All LXC instances created using this repository come pre-installed with Midnight - #### 🐞 Bug Fixes - - Hoarder: v0.23.0 dependency update [@vhsdream](https://github.com/vhsdream) ([#2958](https://github.com/community-scripts/ProxmoxVE/pull/2958)) + - Rework SnipeIT: Tarball & Tempfile [@MickLesk](https://github.com/MickLesk) ([#2963](https://github.com/community-scripts/ProxmoxVE/pull/2963)) - pihole: fix path when accessing pihole using `pct enter` [@CrazyWolf13](https://github.com/CrazyWolf13) ([#2964](https://github.com/community-scripts/ProxmoxVE/pull/2964)) + - Hoarder: v0.23.0 dependency update [@vhsdream](https://github.com/vhsdream) ([#2958](https://github.com/community-scripts/ProxmoxVE/pull/2958)) ### 🧰 Maintenance From 2c73cd7cf7bbfcbcb9b37df01a6cf08efc23e6f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Mon, 10 Mar 2025 18:50:06 +0100 Subject: [PATCH 89/92] typo preventing script to install (#2977) --- ct/paperless-gpt.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/paperless-gpt.sh b/ct/paperless-gpt.sh index 367f61e74..d282010b0 100644 --- a/ct/paperless-gpt.sh +++ b/ct/paperless-gpt.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -s 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/ProxmoxVED/raw/main/LICENSE From e508fb101f22326f2103da280ac7ac0eb19534d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Mon, 10 Mar 2025 19:42:21 +0100 Subject: [PATCH 90/92] Add warnings about externaly sourced scripts (#2975) --- json/casaos.json | 4 ++++ json/channels.json | 7 ++++++- json/glances.json | 4 ++++ json/homeassistant.json | 4 ++++ json/iobroker.json | 7 ++++++- json/mattermost.json | 7 ++++++- json/nextcloudpi.json | 4 ++++ json/nginxproxymanager.json | 4 ++++ json/pialert.json | 7 ++++++- json/pihole.json | 4 ++++ json/plex.json | 4 ++++ json/podman-homeassistant.json | 4 ++++ json/runtipi.json | 7 ++++++- json/technitiumdns.json | 7 ++++++- json/yunohost.json | 7 ++++++- 15 files changed, 74 insertions(+), 7 deletions(-) diff --git a/json/casaos.json b/json/casaos.json index e476f8867..784a7475b 100644 --- a/json/casaos.json +++ b/json/casaos.json @@ -34,6 +34,10 @@ { "text": "If the LXC is created Privileged, the script will automatically set up USB passthrough.", "type": "warning" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } \ No newline at end of file diff --git a/json/channels.json b/json/channels.json index 90a091981..3ff4f6431 100644 --- a/json/channels.json +++ b/json/channels.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } \ No newline at end of file diff --git a/json/glances.json b/json/glances.json index c70efe0c9..ad87ffbcd 100644 --- a/json/glances.json +++ b/json/glances.json @@ -34,6 +34,10 @@ { "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" } ] } \ No newline at end of file diff --git a/json/homeassistant.json b/json/homeassistant.json index 9bbdfdc85..175da2e24 100644 --- a/json/homeassistant.json +++ b/json/homeassistant.json @@ -42,6 +42,10 @@ { "text": "Portainer Interface: LXC-IP: 9443", "type": "info" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } \ No newline at end of file diff --git a/json/iobroker.json b/json/iobroker.json index 0fd19a99e..9a3539e68 100644 --- a/json/iobroker.json +++ b/json/iobroker.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } \ No newline at end of file diff --git a/json/mattermost.json b/json/mattermost.json index 2f5ff3f5f..cc9a3ed20 100644 --- a/json/mattermost.json +++ b/json/mattermost.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } diff --git a/json/nextcloudpi.json b/json/nextcloudpi.json index 8514810dc..7e3146688 100644 --- a/json/nextcloudpi.json +++ b/json/nextcloudpi.json @@ -45,6 +45,10 @@ { "text": "Only Alpine: To get the username and password, run the script again inside the LXC shell.", "type": "warning" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } diff --git a/json/nginxproxymanager.json b/json/nginxproxymanager.json index e1feb3d58..e937ecc3c 100644 --- a/json/nginxproxymanager.json +++ b/json/nginxproxymanager.json @@ -34,6 +34,10 @@ { "text": "Since there are hundreds of Certbot instances, it's necessary to install the specific Certbot of your preference. Running `/app/scripts/install-certbot-plugins` within the nginxproxymanager LXC shell will install many additional plugins.", "type": "warning" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } diff --git a/json/pialert.json b/json/pialert.json index b88646c7f..f661c01dd 100644 --- a/json/pialert.json +++ b/json/pialert.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } \ No newline at end of file diff --git a/json/pihole.json b/json/pihole.json index 18f0733af..9e885488b 100644 --- a/json/pihole.json +++ b/json/pihole.json @@ -42,6 +42,10 @@ { "text": "With an option to configure Unbound as a forwarding DNS server (using DNS-over-TLS (DoT)) as opposed to a recursive DNS server", "type": "info" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } diff --git a/json/plex.json b/json/plex.json index 235a356df..ace3f472d 100644 --- a/json/plex.json +++ b/json/plex.json @@ -34,6 +34,10 @@ { "text": "With Privileged/Unprivileged Hardware Acceleration Support", "type": "info" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } \ No newline at end of file diff --git a/json/podman-homeassistant.json b/json/podman-homeassistant.json index 60ef9302c..56a54d6da 100644 --- a/json/podman-homeassistant.json +++ b/json/podman-homeassistant.json @@ -42,6 +42,10 @@ { "text": "Options to Install Portainer or Portainer Agent", "type": "warning" + }, + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" } ] } \ No newline at end of file diff --git a/json/runtipi.json b/json/runtipi.json index d4d99f154..5980e2fb9 100644 --- a/json/runtipi.json +++ b/json/runtipi.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } \ No newline at end of file diff --git a/json/technitiumdns.json b/json/technitiumdns.json index 72a42eef7..44177de81 100644 --- a/json/technitiumdns.json +++ b/json/technitiumdns.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } \ No newline at end of file diff --git a/json/yunohost.json b/json/yunohost.json index 1054e6f06..9cd9a741b 100644 --- a/json/yunohost.json +++ b/json/yunohost.json @@ -30,5 +30,10 @@ "username": null, "password": null }, - "notes": [] + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ] } \ No newline at end of file From 4b638e93be9a25f244490824812aa5574efe2eaf Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 19:48:27 +0100 Subject: [PATCH 91/92] Update CHANGELOG.md (#2980) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7b97d56b..11f544567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,10 @@ All LXC instances created using this repository come pre-installed with Midnight - Update autolabeler.yml: Set Labels correctly [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#2968](https://github.com/community-scripts/ProxmoxVE/pull/2968)) +### 🌐 Website + + - Add warnings about externaly sourced scripts [@tremor021](https://github.com/tremor021) ([#2975](https://github.com/community-scripts/ProxmoxVE/pull/2975)) + ## 2025-03-09 ### πŸš€ Updated Scripts From 49d7d4a10669670b6265bf3f84f9b7c3245f2624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Mon, 10 Mar 2025 20:48:06 +0100 Subject: [PATCH 92/92] Remove NVM dependency and fix GOlang dependency crawling (#2979) --- install/cronicle-install.sh | 23 ++++++++++++----------- install/seelf-install.sh | 29 ++++++++++++++++++++++------- 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/install/cronicle-install.sh b/install/cronicle-install.sh index bec9c7bb9..9d92cce0e 100644 --- a/install/cronicle-install.sh +++ b/install/cronicle-install.sh @@ -14,20 +14,21 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y curl -$STD apt-get install -y sudo -$STD apt-get install -y mc -$STD apt-get install -y git -$STD apt-get install -y make -$STD apt-get install -y g++ -$STD apt-get install -y gcc +$STD apt-get install -y \ + curl \ + sudo \ + mc msg_ok "Installed Dependencies" +msg_info "Setting up Node.js Repository" +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 +msg_ok "Set up Node.js Repository" + msg_info "Installing Node.js" -$STD bash <(curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh) -. ~/.bashrc -$STD nvm install 16.20.1 -ln -sf /root/.nvm/versions/node/v16.20.1/bin/node /usr/bin/node +$STD apt-get update +$STD apt-get install -y nodejs msg_ok "Installed Node.js" msg_info "Installing Cronicle Primary Server" diff --git a/install/seelf-install.sh b/install/seelf-install.sh index ddc160572..3d9838b8d 100644 --- a/install/seelf-install.sh +++ b/install/seelf-install.sh @@ -20,14 +20,29 @@ $STD apt-get install -y \ mc \ make \ gcc -wget -q https://go.dev/dl/go1.23.5.linux-amd64.tar.gz -curl -s -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash &> /dev/null -tar -C /usr/local -xzf go1.23.5.linux-amd64.tar.gz -export PATH=$PATH:/usr/local/go/bin -source ~/.bashrc -$STD nvm install node msg_ok "Installed Dependencies" +msg_info "Installing Golang" +set +o pipefail +temp_file=$(mktemp) +golang_tarball=$(curl -s https://go.dev/dl/ | grep -oP 'go[\d\.]+\.linux-amd64\.tar\.gz' | head -n 1) +wget -q https://golang.org/dl/"$golang_tarball" -O "$temp_file" +tar -C /usr/local -xzf "$temp_file" +ln -sf /usr/local/go/bin/go /usr/local/bin/go +set -o pipefail +msg_ok "Installed Golang" + +msg_info "Setting up Node.js Repository" +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 +msg_ok "Set up Node.js Repository" + +msg_info "Installing Node.js" +$STD apt-get update +$STD apt-get install -y nodejs +msg_ok "Installed Node.js" + msg_info "Setting up seelf. Patience" RELEASE=$(curl -s https://api.github.com/repos/YuukanOO/seelf/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') wget -q "https://github.com/YuukanOO/seelf/archive/refs/tags/v${RELEASE}.tar.gz" @@ -71,7 +86,7 @@ customize # Cleanup msg_info "Cleaning up" rm -f ~/v${RELEASE}.tar.gz -rm -f ~/go1.23.5.linux-amd64.tar.gz +rm -f $temp_file $STD apt-get -y autoremove $STD apt-get -y autoclean msg_ok "Cleaned"