diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a1ba15ad..11f544567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,151 @@ 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 + +### πŸ†• New Scripts + + - Paperless-GPT [@MickLesk](https://github.com/MickLesk) ([#2965](https://github.com/community-scripts/ProxmoxVE/pull/2965)) + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - 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 + + - #### πŸ“‚ Github + + - 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 + + - #### 🐞 Bug Fixes + + - 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 + + - #### 🐞 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 + + - #### 🐞 Bug Fixes + + - 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)) + + - #### πŸ’₯ Breaking Changes + + - ActualBudget: Update Script with new Repo [@MickLesk](https://github.com/MickLesk) ([#2907](https://github.com/community-scripts/ProxmoxVE/pull/2907)) + +### 🌐 Website + + - #### πŸ“ 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)) + - Update Prometheus Alertmanager Icon [@bannert1337](https://github.com/bannert1337) ([#2905](https://github.com/community-scripts/ProxmoxVE/pull/2905)) + +## 2025-03-06 + +### πŸ†• New Scripts + + - InvenTree [@tremor021](https://github.com/tremor021) ([#2890](https://github.com/community-scripts/ProxmoxVE/pull/2890)) + +### πŸš€ 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)) + + - #### ✨ 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 + + - #### 🐞 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 + +### πŸ†• New Scripts + + - 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)) + +### πŸš€ Updated Scripts + + - #### 🐞 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)) + + - #### ✨ 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 + + - Better handling of create release [@MickLesk](https://github.com/MickLesk) ([#2818](https://github.com/community-scripts/ProxmoxVE/pull/2818)) + +### 🌐 Website + + - #### 🐞 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 + + - 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 ### πŸ†• New Scripts diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index 8512b1712..acdf97dca 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -26,9 +26,93 @@ 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/selfhost.key ]]; then + mv /opt/actualbudget_bak/selfhost.key /opt/actualbudget/selfhost.key + mv /opt/actualbudget_bak/selfhost.crt /opt/actualbudget/selfhost.crt + fi + + if [[ -f /opt/actualbudget_bak/.env ]]; then + mv /opt/actualbudget_bak/.env /opt/actualbudget-data/.env + else + cat </opt/actualbudget-data/.env +ACTUAL_UPLOAD_DIR=/opt/actualbudget-data/upload +ACTUAL_DATA_DIR=/opt/actualbudget-data +ACTUAL_SERVER_FILES_DIR=/opt/actualbudget-data/server-files +ACTUAL_USER_FILES=/opt/actualbudget-data/user-files +PORT=5006 +ACTUAL_TRUSTED_PROXIES="10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,127.0.0.1/32,::1/128,fc00::/7" +ACTUAL_HTTPS_KEY=/opt/actualbudget/selfhost.key +ACTUAL_HTTPS_CERT=/opt/actualbudget/selfhost.crt +EOF + fi + cd /opt/actualbudget + $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 } 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/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 } diff --git a/ct/changedetection.sh b/ct/changedetection.sh index 17b8877b4..abbcacdaa 100644 --- a/ct/changedetection.sh +++ b/ct/changedetection.sh @@ -8,8 +8,8 @@ source <(curl -s https://raw.githubusercontent.com/asylumexp/Proxmox/main/misc/b 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/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 @@ + ___ __ ______ __ + / | ____ ____ ______/ /_ ___ /_ __/___ ____ ___ _________ _/ /_ + / /| | / __ \/ __ `/ ___/ __ \/ _ \______/ / / __ \/ __ `__ \/ ___/ __ `/ __/ + / ___ |/ /_/ / /_/ / /__/ / / / __/_____/ / / /_/ / / / / / / /__/ /_/ / /_ +/_/ |_/ .___/\__,_/\___/_/ /_/\___/ /_/ \____/_/ /_/ /_/\___/\__,_/\__/ + /_/ 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 @@ + ____ ______ + / _/___ _ _____ ____/_ __/_______ ___ + / // __ \ | / / _ \/ __ \/ / / ___/ _ \/ _ \ + _/ // / / / |/ / __/ / / / / / / / __/ __/ +/___/_/ /_/|___/\___/_/ /_/_/ /_/ \___/\___/ + 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 @@ - __ __ _ __ __ __ __ - / /_ ______ __ __/ /____ _____ / | / /___ / /____ / /_ ____ ____ / /__ - __ / / / / / __ \/ / / / __/ _ \/ ___/ / |/ / __ \/ __/ _ \/ __ \/ __ \/ __ \/ //_/ -/ /_/ / /_/ / /_/ / /_/ / /_/ __/ / / /| / /_/ / /_/ __/ /_/ / /_/ / /_/ / ,< -\____/\__,_/ .___/\__, /\__/\___/_/ /_/ |_/\____/\__/\___/_.___/\____/\____/_/|_| - /_/ /____/ + __ __ _ __ __ __ __ + / /_ ______ __ __/ /____ _____/ | / /___ / /____ / /_ ____ ____ / /__ + __ / / / / / __ \/ / / / __/ _ \/ ___/ |/ / __ \/ __/ _ \/ __ \/ __ \/ __ \/ //_/ +/ /_/ / /_/ / /_/ / /_/ / /_/ __/ / / /| / /_/ / /_/ __/ /_/ / /_/ / /_/ / ,< +\____/\__,_/ .___/\__, /\__/\___/_/ /_/ |_/\____/\__/\___/_.___/\____/\____/_/|_| + /_/ /____/ 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 @@ + ____ __ __________ ______ + / __ \____ _____ ___ _____/ /__ __________ / ____/ __ \/_ __/ + / /_/ / __ `/ __ \/ _ \/ ___/ / _ \/ ___/ ___/_____/ / __/ /_/ / / / + / ____/ /_/ / /_/ / __/ / / / __(__ |__ )_____/ /_/ / ____/ / / +/_/ \__,_/ .___/\___/_/ /_/\___/____/____/ \____/_/ /_/ + /_/ 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 @@ + ____ __ __ __ __ _ ___ + / __ \/ /____ _________ ____/ /___ ______/ /___ __/ / | | / (_)___ ____ ______ + / /_/ / __/ _ \/ ___/ __ \/ __ / __ `/ ___/ __/ / / / /____| | /| / / / __ \/ __ `/ ___/ + / ____/ /_/ __/ / / /_/ / /_/ / /_/ / /__/ /_/ /_/ / /_____/ |/ |/ / / / / / /_/ (__ ) +/_/ \__/\___/_/ \____/\__,_/\__,_/\___/\__/\__, /_/ |__/|__/_/_/ /_/\__, /____/ + /____/ /____/ 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 @@ + ____ __ _______ + / __ \___ _ _____ ____ _/ / / / ___/ + / /_/ / _ \ | / / _ \/ __ `/ /_ / /\__ \ + / _, _/ __/ |/ / __/ /_/ / / /_/ /___/ / +/_/ |_|\___/|___/\___/\__,_/_/\____//____/ + diff --git a/ct/heimdall-dashboard.sh b/ct/heimdall-dashboard.sh index ba31c6bb4..a074c212f 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" diff --git a/ct/hoarder.sh b/ct/hoarder.sh index cb69ec3b0..14b1dad22 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/ct/homarr.sh b/ct/homarr.sh index ade524fff..ae61b19f2 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 diff --git a/ct/homepage.sh b/ct/homepage.sh index 05c9f2494..ea6cfd86c 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 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/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" diff --git a/ct/kimai.sh b/ct/kimai.sh index 396257b07..091677b0d 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 diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index d7ba3feaf..26b37ca79 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}" diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 950b93ccd..5dac16e83 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 diff --git a/ct/paperless-gpt.sh b/ct/paperless-gpt.sh new file mode 100644 index 000000000..d282010b0 --- /dev/null +++ b/ct/paperless-gpt.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: 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/ct/pihole.sh b/ct/pihole.sh index f94224f8c..93c7dc9ee 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}" 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/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/ct/revealjs.sh b/ct/revealjs.sh new file mode 100644 index 000000000..b9bebeb55 --- /dev/null +++ b/ct/revealjs.sh @@ -0,0 +1,75 @@ +#!/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 /opt/revealjs/index.html /opt + cp /opt/revealjs/gulpfile.js /opt + cp -rf reveal.js-${RELEASE}/* /opt/revealjs + cd /opt/revealjs + $STD npm install + 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}" + + 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/ct/snipeit.sh b/ct/snipeit.sh index d6d74eba3..aaa93aa9d 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -6,7 +6,7 @@ source <(curl -s https://raw.githubusercontent.com/asylumexp/Proxmox/main/misc/b # 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/ct/wastebin.sh b/ct/wastebin.sh index 8508e2067..4106c6c58 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 -o -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 diff --git a/ct/wikijs.sh b/ct/wikijs.sh index ee65e4c86..be0cf1c88 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}" diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index 2a16c0805..8a23b5126 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 \ @@ -28,7 +26,6 @@ $STD apt-get install -y \ openssh-server msg_ok "Installed Dependencies" -# Template: MySQL Database msg_info "Setting up Database" DB_NAME=2fauth_db DB_USER=2fauth @@ -44,7 +41,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" @@ -80,7 +76,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 { @@ -117,7 +112,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 85ddf25d2..d4681a09a 100644 --- a/install/adguard-install.sh +++ b/install/adguard-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 dc8b531eb..8bd7c9a24 100644 --- a/install/adventurelog-install.sh +++ b/install/adventurelog-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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/seanmorley15/AdventureLog source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/agentdvr-install.sh b/install/agentdvr-install.sh index a91501385..2124949b9 100644 --- a/install/agentdvr-install.sh +++ b/install/agentdvr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 5456c141c..6b33771e2 100644 --- a/install/alpine-docker-install.sh +++ b/install/alpine-docker-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 84fb6defd..2c0005521 100644 --- a/install/alpine-grafana-install.sh +++ b/install/alpine-grafana-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 f23b8d606..bbb45adb3 100644 --- a/install/alpine-install.sh +++ b/install/alpine-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 59fdcaf90..0da935c4e 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/tteck/Proxmox/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 c6d27f5d8..c8e872735 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 2acfb194b..e6c922718 100644 --- a/install/alpine-zigbee2mqtt-install.sh +++ b/install/alpine-zigbee2mqtt-install.sh @@ -2,10 +2,10 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 3fdd964ed..886104240 100644 --- a/install/apache-cassandra-install.sh +++ b/install/apache-cassandra-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 ffdbef21e..fc1b17de4 100644 --- a/install/apache-couchdb-install.sh +++ b/install/apache-couchdb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 8af636c6f..86aefeef7 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: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Author: Michel Roegl-Brunner (michelroegl-brunner) | MickLesk (CanbiZ) +# 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/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/install/apt-cacher-ng-install.sh b/install/apt-cacher-ng-install.sh index b5150ec3e..6032fc7cb 100644 --- a/install/apt-cacher-ng-install.sh +++ b/install/apt-cacher-ng-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 82f37be6d..e261dc8e9 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 3e8c9138f..831f6b6b9 100644 --- a/install/aria2-install.sh +++ b/install/aria2-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 d7acf9414..8d944ba0a 100644 --- a/install/audiobookshelf-install.sh +++ b/install/audiobookshelf-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 719c2fd88..0a7652eae 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 52a09616f..0d94e767c 100644 --- a/install/autobrr-install.sh +++ b/install/autobrr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 a05dde468..60cc4e28a 100644 --- a/install/bazarr-install.sh +++ b/install/bazarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 b9ae01caa..0c3a994d2 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 618d37659..8ae743f9a 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 449dca102..8d1da9a27 100644 --- a/install/bunkerweb-install.sh +++ b/install/bunkerweb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 89c2c8d53..6ed992746 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 05d25b02d..b4118aa27 100644 --- a/install/calibre-web-install.sh +++ b/install/calibre-web-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# 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/janeczku/calibre-web source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/casaos-install.sh b/install/casaos-install.sh index dc20b4b4d..dcf8ad7ca 100644 --- a/install/casaos-install.sh +++ b/install/casaos-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 4249e1b0d..d31ec426e 100644 --- a/install/changedetection-install.sh +++ b/install/changedetection-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 305ec4524..ce0fba847 100644 --- a/install/channels-install.sh +++ b/install/channels-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 2f385140a..b15784180 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 b3927652f..c290322df 100644 --- a/install/cloudflared-install.sh +++ b/install/cloudflared-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 5dc1de235..71d3f033f 100644 --- a/install/cockpit-install.sh +++ b/install/cockpit-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-Author: havardthom -# 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/cockpit-project/cockpit source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/commafeed-install.sh b/install/commafeed-install.sh index 759e50988..3fed223c0 100644 --- a/install/commafeed-install.sh +++ b/install/commafeed-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 4a037737c..db71d8c81 100644 --- a/install/cronicle-install.sh +++ b/install/cronicle-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 @@ -14,22 +14,23 @@ 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 wget -$STD apt-get install -y openssh-server +$STD apt-get install -y \ + curl \ + sudo \ + mc \ + wget \ + openssh-server 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/daemonsync-install.sh b/install/daemonsync-install.sh index 67b88fafe..d81d44727 100644 --- a/install/daemonsync-install.sh +++ b/install/daemonsync-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 1c58f5470..7bb1d4ac1 100644 --- a/install/dashy-install.sh +++ b/install/dashy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 3bc166646..306832dda 100644 --- a/install/debian-install.sh +++ b/install/debian-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 813d3f4b2..27cd3333b 100644 --- a/install/deconz-install.sh +++ b/install/deconz-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 704502069..1930df27a 100644 --- a/install/deluge-install.sh +++ b/install/deluge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 711137994..041cf2456 100644 --- a/install/docker-install.sh +++ b/install/docker-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 b47f3a79e..7778460c2 100644 --- a/install/dockge-install.sh +++ b/install/dockge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 c68828e9c..434428b97 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 26e95b32a..871728067 100644 --- a/install/emby-install.sh +++ b/install/emby-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 ebcdde17d..5455a3202 100644 --- a/install/emqx-install.sh +++ b/install/emqx-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 2d1565607..d6158c604 100644 --- a/install/ersatztv-install.sh +++ b/install/ersatztv-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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/ErsatzTV/ErsatzTV source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/esphome-install.sh b/install/esphome-install.sh index b519c33f2..2596d1535 100644 --- a/install/esphome-install.sh +++ b/install/esphome-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 0040dc959..d09a0435e 100644 --- a/install/evcc-install.sh +++ b/install/evcc-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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/evcc-io/evcc source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/fenrus-install.sh b/install/fenrus-install.sh index c58dfb379..36e9f2fa5 100644 --- a/install/fenrus-install.sh +++ b/install/fenrus-install.sh @@ -3,12 +3,9 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-Author: Scorpoon -# 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/revenz/Fenrus - - source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color verb_ip6 diff --git a/install/fhem-install.sh b/install/fhem-install.sh index d16d48063..2f430fed0 100644 --- a/install/fhem-install.sh +++ b/install/fhem-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 5ae7cb8ab..9df0ac180 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 83897bc3e..931116845 100644 --- a/install/flaresolverr-install.sh +++ b/install/flaresolverr-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# 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/FlareSolverr/FlareSolverr source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/flowiseai-install.sh b/install/flowiseai-install.sh index 61a1d9fbf..571630044 100644 --- a/install/flowiseai-install.sh +++ b/install/flowiseai-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 ffb520356..eb01f6d53 100644 --- a/install/forgejo-install.sh +++ b/install/forgejo-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 aaa90fd07..41cd629d3 100644 --- a/install/frigate-install.sh +++ b/install/frigate-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# License: MIT -# https://github.com/tteck/Proxmox/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 726c13910..abaa62706 100644 --- a/install/gitea-install.sh +++ b/install/gitea-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-author: Rogue-King -# License: MIT -# https://github.com/tteck/Proxmox/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 690d939b1..1fe720795 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 c1d9eca29..76f4d7b86 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 4d0714e1f..a155a7bcd 100644 --- a/install/go2rtc-install.sh +++ b/install/go2rtc-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/AlexxIT/go2rtc source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/gokapi-install.sh b/install/gokapi-install.sh index d47958817..c18c15a35 100644 --- a/install/gokapi-install.sh +++ b/install/gokapi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/Forceu/Gokapi source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/gotify-install.sh b/install/gotify-install.sh index 7c6333e9f..be49d258a 100644 --- a/install/gotify-install.sh +++ b/install/gotify-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 7e4120493..c6c5034cf 100644 --- a/install/grafana-install.sh +++ b/install/grafana-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 fed6bc4d7..9455b4977 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 686085c7b..90e44155c 100644 --- a/install/grocy-install.sh +++ b/install/grocy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 964e505da..de9921b0c 100644 --- a/install/headscale-install.sh +++ b/install/headscale-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/juanfont/headscale source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/heimdall-dashboard-install.sh b/install/heimdall-dashboard-install.sh index 5784021e8..524138d54 100644 --- a/install/heimdall-dashboard-install.sh +++ b/install/heimdall-dashboard-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 cc95d0dc4..f36d7c318 100644 --- a/install/hivemq-install.sh +++ b/install/hivemq-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 5d3c83e4c..bce02916b 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 @@ -24,6 +24,8 @@ $STD apt-get install -y \ ca-certificates \ chromium/stable \ chromium-common/stable \ + graphicsmagick \ + ghostscript \ mc \ wget \ openssh-server diff --git a/install/homeassistant-core-install.sh b/install/homeassistant-core-install.sh index f67fdcd6c..10a436d9c 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 47c2f8428..a27218b9a 100644 --- a/install/homeassistant-install.sh +++ b/install/homeassistant-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 404bc2af5..b604232ad 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 534fe5340..400d37fda 100644 --- a/install/homebridge-install.sh +++ b/install/homebridge-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 75079e708..65d9c1a95 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 1cda3ba5d..20269a758 100644 --- a/install/homer-install.sh +++ b/install/homer-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/bastienwirtz/homer source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/hyperhdr-install.sh b/install/hyperhdr-install.sh index 829ece7e4..e2b5adf83 100644 --- a/install/hyperhdr-install.sh +++ b/install/hyperhdr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 56bcaa662..2e298ea3d 100644 --- a/install/hyperion-install.sh +++ b/install/hyperion-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 5043e374c..b60db0a0b 100644 --- a/install/influxdb-install.sh +++ b/install/influxdb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 b6e33839d..18f8fb646 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/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/install/iobroker-install.sh b/install/iobroker-install.sh index 9b3a9b294..22be94bb6 100644 --- a/install/iobroker-install.sh +++ b/install/iobroker-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 7dd6763f7..5f7132190 100644 --- a/install/iventoy-install.sh +++ b/install/iventoy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 17afb256b..454c14145 100644 --- a/install/jackett-install.sh +++ b/install/jackett-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/Jackett/Jackett source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/jellyfin-install.sh b/install/jellyfin-install.sh index 17d81ea3f..06a3cb94a 100644 --- a/install/jellyfin-install.sh +++ b/install/jellyfin-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 26604bd1d..796afc1ad 100644 --- a/install/jellyseerr-install.sh +++ b/install/jellyseerr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 f1d119dc9..2c0b5ec2f 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: 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.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 1ff0d5daa..4a37afeee 100644 --- a/install/kavita-install.sh +++ b/install/kavita-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 f7d9b49d1..d76201942 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 5c0f53ef7..a475689a0 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 5e44e7c69..def1bb43f 100644 --- a/install/kubo-install.sh +++ b/install/kubo-install.sh @@ -2,8 +2,9 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# Co-Author: ulmentflam +# 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 7b3502290..a579dd9dc 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 4748a3e33..8c960bad4 100644 --- a/install/lidarr-install.sh +++ b/install/lidarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 b83e6c0e1..fa81c38a4 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 @@ -42,10 +42,11 @@ $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 -source $HOME/.cargo/env -echo 'export PATH=/usr/local/cargo/bin:$PATH' >> /etc/profile -source /etc/profile +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" diff --git a/install/listmonk-install.sh b/install/listmonk-install.sh index 52f7a5edf..85b31ece4 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 df28e2f0e..c219164b6 100644 --- a/install/lldap-install.sh +++ b/install/lldap-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-Author: remz1337 -# 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/lldap/lldap source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/lubelogger-install.sh b/install/lubelogger-install.sh index 0413b80b4..c64404c15 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 526170182..84cc21794 100644 --- a/install/mafl-install.sh +++ b/install/mafl-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 597e5ce23..5cee574bc 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/asylumexp/Proxmox/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 1daaa08ab..e056e22ee 100644 --- a/install/mariadb-install.sh +++ b/install/mariadb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 387a7ef83..58399f587 100644 --- a/install/matterbridge-install.sh +++ b/install/matterbridge-install.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2024 tteck -# Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# Copyright (c) 2021-2025 tteck +# Author: tteck +# Co-Author: MickLesk (Canbiz) +# 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 9f2c913fa..e141b589c 100644 --- a/install/mediamtx-install.sh +++ b/install/mediamtx-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/bluenviron/mediamtx source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/medusa-install.sh b/install/medusa-install.sh index 14f74c3b8..efbad03d8 100644 --- a/install/medusa-install.sh +++ b/install/medusa-install.sh @@ -2,8 +2,9 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# Co-Author: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/pymedusa/Medusa source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/memos-install.sh b/install/memos-install.sh index a2a3630c3..35c6b169e 100644 --- a/install/memos-install.sh +++ b/install/memos-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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/usememos/memos source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/meshcentral-install.sh b/install/meshcentral-install.sh index 3c347704c..ba3bba209 100644 --- a/install/meshcentral-install.sh +++ b/install/meshcentral-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 697b7f034..338e8c544 100644 --- a/install/metube-install.sh +++ b/install/metube-install.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2024 tteck -# Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# Copyright (c) 2021-2025 tteck +# Author: tteck +# Co-Author: MickLesk (Canbiz) +# 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 84ed80dad..fc5d046aa 100644 --- a/install/mongodb-install.sh +++ b/install/mongodb-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.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 0b107a0dd..e49487712 100644 --- a/install/motioneye-install.sh +++ b/install/motioneye-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/motioneye-project/motioneye source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/mqtt-install.sh b/install/mqtt-install.sh index c98a4b83a..55e2c49c5 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 2faa4674c..4b01ba2af 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 cb6b592ac..6c254f816 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 0f3e78ae8..232d2ff50 100644 --- a/install/n8n-install.sh +++ b/install/n8n-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 bfe26deda..089dce29d 100644 --- a/install/navidrome-install.sh +++ b/install/navidrome-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 762f93e73..5c378f649 100644 --- a/install/neo4j-install.sh +++ b/install/neo4j-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-Author: havardthom -# License: MIT -# https://github.com/tteck/Proxmox/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 c05ce6aa5..9efe1a04b 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 1ec7d8982..2827dcc07 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 @@ -14,15 +14,16 @@ 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 wget -$STD apt-get install -y openssh-server +$STD apt-get install -y \ + curl \ + sudo \ + mc \ + wget \ + openssh-server 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 diff --git a/install/nextpvr-install.sh b/install/nextpvr-install.sh index a3ab3b70c..eaae0eb20 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 72e6a957b..c9d654db8 100644 --- a/install/nginxproxymanager-install.sh +++ b/install/nginxproxymanager-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 1171d3e8d..072bbdcff 100644 --- a/install/nocodb-install.sh +++ b/install/nocodb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 02de49e8a..2d96ab37b 100644 --- a/install/node-red-install.sh +++ b/install/node-red-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 054df6878..9cb0414a1 100644 --- a/install/notifiarr-install.sh +++ b/install/notifiarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 36b858bc6..a433dfdeb 100644 --- a/install/ntfy-install.sh +++ b/install/ntfy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 af1d25562..7a8578805 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 7ad48f165..ab64331d9 100644 --- a/install/octoprint-install.sh +++ b/install/octoprint-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 701560bde..832a1153a 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 3a50e0714..0290d4045 100644 --- a/install/omada-install.sh +++ b/install/omada-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 663742758..41ad50a29 100644 --- a/install/ombi-install.sh +++ b/install/ombi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 bd4b661b0..4e2e1c50e 100644 --- a/install/omv-install.sh +++ b/install/omv-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 1acc780cd..e8cca3a24 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 7d2cafb20..4d2f7245d 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 4c5dfd60a..1ee4e5c7e 100644 --- a/install/openhab-install.sh +++ b/install/openhab-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 738b32234..df6976e33 100644 --- a/install/openobserve-install.sh +++ b/install/openobserve-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 bb5290ee6..81638b581 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 de6f75b5b..68de84fb5 100644 --- a/install/overseerr-install.sh +++ b/install/overseerr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 6331c97f6..e7779bcf2 100644 --- a/install/owncast-install.sh +++ b/install/owncast-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 0109db529..0cb79acbd 100644 --- a/install/pairdrop-install.sh +++ b/install/pairdrop-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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-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/install/paperless-ngx-install.sh b/install/paperless-ngx-install.sh index b6933e6ba..8ca48e530 100644 --- a/install/paperless-ngx-install.sh +++ b/install/paperless-ngx-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 95e6aecf0..deedf3c25 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 144b14337..f0538d18b 100644 --- a/install/peanut-install.sh +++ b/install/peanut-install.sh @@ -2,8 +2,9 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# Co-Author: remz1337 +# 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 9624df9c3..2eed1ba14 100644 --- a/install/petio-install.sh +++ b/install/petio-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 0f428838f..06c937172 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 29a48320b..0e17f9adb 100644 --- a/install/photoprism-install.sh +++ b/install/photoprism-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 b8209b5ae..d4d0ca8ac 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 78aa6d7d1..79bf917aa 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 d3c64e58f..73d3a7478 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 7b9ebc6d6..ab350e288 100644 --- a/install/pingvin-install.sh +++ b/install/pingvin-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) # Co-Author: michelroegl-brunner -# License: MIT -# https://github.com/tteck/Proxmox/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 055712a38..c86655bc6 100644 --- a/install/plex-install.sh +++ b/install/plex-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 42b072797..b7a7aec9f 100644 --- a/install/pocketbase-install.sh +++ b/install/pocketbase-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 526813eae..702dae1f4 100644 --- a/install/podman-homeassistant-install.sh +++ b/install/podman-homeassistant-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 f2e95721f..3113ab2e0 100644 --- a/install/podman-install.sh +++ b/install/podman-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 3e85f11ef..2862ce84b 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 adad73e82..bb53de025 100644 --- a/install/prowlarr-install.sh +++ b/install/prowlarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 a1bc779a5..0337d644f 100644 --- a/install/proxmox-backup-server-install.sh +++ b/install/proxmox-backup-server-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 750a1dc3d..e723256a5 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/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/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/install/qbittorrent-install.sh b/install/qbittorrent-install.sh index 8458dd779..8c70b7924 100644 --- a/install/qbittorrent-install.sh +++ b/install/qbittorrent-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 a319151c1..5159826fc 100644 --- a/install/rabbitmq-install.sh +++ b/install/rabbitmq-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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://www.rabbitmq.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/radarr-install.sh b/install/radarr-install.sh index 2f76b8905..e0bd4d8e5 100644 --- a/install/radarr-install.sh +++ b/install/radarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 14e7bed9e..bd5a06db7 100644 --- a/install/rdtclient-install.sh +++ b/install/rdtclient-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/rogerfar/rdt-client source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/readarr-install.sh b/install/readarr-install.sh index 974f01e32..cdd88d04e 100644 --- a/install/readarr-install.sh +++ b/install/readarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 297ee1a74..a031348cc 100644 --- a/install/readeck-install.sh +++ b/install/readeck-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 7349a8079..c6d8e72c1 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 44c718252..a5828ea8b 100644 --- a/install/redis-install.sh +++ b/install/redis-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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/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/install/rtsptoweb-install.sh b/install/rtsptoweb-install.sh index 99d30b792..899924f2f 100644 --- a/install/rtsptoweb-install.sh +++ b/install/rtsptoweb-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/deepch/RTSPtoWeb source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/runtipi-install.sh b/install/runtipi-install.sh index a2040a88e..94535b32b 100644 --- a/install/runtipi-install.sh +++ b/install/runtipi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 d0c6c8a68..1b2f5b7e1 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/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" diff --git a/install/semaphore-install.sh b/install/semaphore-install.sh index 730db6b23..409830967 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 93e17cf5a..4b32d503d 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 0c034f384..add2905a0 100644 --- a/install/shinobi-install.sh +++ b/install/shinobi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 6c9c39078..6b6881037 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 ea51989bd..6baed7c57 100644 --- a/install/smokeping-install.sh +++ b/install/smokeping-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 new file mode 100644 index 000000000..f53455772 --- /dev/null +++ b/install/snipeit-install.sh @@ -0,0 +1,101 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: Michel Roegl-Brunner (michelroegl-brunner) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://snipeitapp.com/ + +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 \ + composer \ + git \ + sudo \ + mc \ + nginx \ + php8.2-{bcmath,common,ctype,curl,fileinfo,fpm,gd,iconv,intl,mbstring,mysql,soap,xml,xsl,zip,cli} \ + mariadb-server +msg_ok "Installed Dependencies" + +msg_info "Setting up database" +DB_NAME=snipeit_db +DB_USER=snipeit +DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) +mysql -u root -e "CREATE DATABASE $DB_NAME;" +mysql -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED WITH mysql_native_password AS PASSWORD('$DB_PASS');" +mysql -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;" +{ + echo "SnipeIT-Credentials" + echo "SnipeIT Database User: $DB_USER" + echo "SnipeIT Database Password: $DB_PASS" + echo "SnipeIT Database Name: $DB_NAME" +} >> ~/snipeit.creds +msg_ok "Set up database" + +msg_info "Installing Snipe-IT" +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}') + +sed -i -e "s|^APP_URL=.*|APP_URL=http://$IPADDRESS|" \ + -e "s|^DB_DATABASE=.*|DB_DATABASE=$DB_NAME|" \ + -e "s|^DB_USERNAME=.*|DB_USERNAME=$DB_USER|" \ + -e "s|^DB_PASSWORD=.*|DB_PASSWORD=$DB_PASS|" .env + +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; + root /opt/snipe-it/public; + server_name $IPADDRESS; + index index.php; + + location / { + try_files \$uri \$uri/ /index.php?\$query_string; + } + + location ~ \.php\$ { + include fastcgi.conf; + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/run/php/php8.2-fpm.sock; + fastcgi_split_path_info ^(.+\.php)(/.+)\$; + fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; + include fastcgi_params; + } +} +EOF + +systemctl reload nginx +msg_ok "Configured 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/install/sonarr-install.sh b/install/sonarr-install.sh index 2c21d3cd1..8ff39ab0a 100644 --- a/install/sonarr-install.sh +++ b/install/sonarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 2e8f0987c..1146497c5 100644 --- a/install/spoolman-install.sh +++ b/install/spoolman-install.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash # Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Author: tteck +# Co-Author: MickLesk (Canbiz) +# 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 f597005d3..b0834e411 100644 --- a/install/stirling-pdf-install.sh +++ b/install/stirling-pdf-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 0e9ece07e..371f10f09 100644 --- a/install/syncthing-install.sh +++ b/install/syncthing-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 8ccd813fc..c5a518a04 100644 --- a/install/tandoor-install.sh +++ b/install/tandoor-install.sh @@ -3,8 +3,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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://tandoor.dev/ source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tasmoadmin-install.sh b/install/tasmoadmin-install.sh index 1a832c153..612d71729 100644 --- a/install/tasmoadmin-install.sh +++ b/install/tasmoadmin-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/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 1184e93fb..fc7299051 100644 --- a/install/tautulli-install.sh +++ b/install/tautulli-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 b8a7337d9..6165ae950 100644 --- a/install/tdarr-install.sh +++ b/install/tdarr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 d3e47019a..7aa39063b 100644 --- a/install/technitiumdns-install.sh +++ b/install/technitiumdns-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 533ff7a83..65e3e3ea5 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 9f969af8d..c6097983e 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 d62d15cab..ec72869e6 100644 --- a/install/threadfin-install.sh +++ b/install/threadfin-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/Threadfin/Threadfin source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/tianji-install.sh b/install/tianji-install.sh index 2b63881ed..0dc2e43b3 100644 --- a/install/tianji-install.sh +++ b/install/tianji-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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/msgbyte/tianji source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" diff --git a/install/traccar-install.sh b/install/traccar-install.sh index 2854ae7b0..82078a2e8 100644 --- a/install/traccar-install.sh +++ b/install/traccar-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 a157dea7b..7de1b3f68 100644 --- a/install/traefik-install.sh +++ b/install/traefik-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 ecb814d93..8259c7613 100644 --- a/install/transmission-install.sh +++ b/install/transmission-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 f2eaa169a..bd2caa0dc 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 6b0e6b85f..63dc73b21 100644 --- a/install/ubuntu-install.sh +++ b/install/ubuntu-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 2f6f9a177..6138c024d 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 1b976b9bf..3c70c4ad3 100644 --- a/install/umbrel-install.sh +++ b/install/umbrel-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 4506a4111..9176ce277 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 99b112971..fcd92c24c 100644 --- a/install/unifi-install.sh +++ b/install/unifi-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 3657fc1b1..9b37c33b4 100644 --- a/install/unmanic-install.sh +++ b/install/unmanic-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 10aadcd0f..209e291b2 100644 --- a/install/uptimekuma-install.sh +++ b/install/uptimekuma-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 d3dabf4a5..0525cc22d 100644 --- a/install/vaultwarden-install.sh +++ b/install/vaultwarden-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 9245647bd..39aa5600d 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 7c876dc30..1906f9bca 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 ac60f080e..61c35e3e6 100644 --- a/install/wastebin-install.sh +++ b/install/wastebin-install.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash -# Copyright (c) 2021-2024 tteck -# Author: tteck -# Co-Author: MickLesk (Canbiz) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE +# 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 @@ -58,13 +56,14 @@ ExecStart=/root/.cargo/bin/cargo run --release --quiet [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" \ No newline at end of file diff --git a/install/watchyourlan-install.sh b/install/watchyourlan-install.sh index d725115e6..88b6d2e73 100644 --- a/install/watchyourlan-install.sh +++ b/install/watchyourlan-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/aceberg/WatchYourLAN source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/wavelog-install.sh b/install/wavelog-install.sh index 5785d718e..37c9789ba 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 906d61894..7bb8646b4 100644 --- a/install/whisparr-install.sh +++ b/install/whisparr-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/Whisparr/Whisparr source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/whoogle-install.sh b/install/whoogle-install.sh index d08953da5..b92ab6d96 100644 --- a/install/whoogle-install.sh +++ b/install/whoogle-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# 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/benbusby/whoogle-search source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" color diff --git a/install/wikijs-install.sh b/install/wikijs-install.sh index 2fd76842c..1b37a9b87 100644 --- a/install/wikijs-install.sh +++ b/install/wikijs-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 d8a02aaf3..bbdfa1baf 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 f82fa4b66..cdb2aeefe 100644 --- a/install/yunohost-install.sh +++ b/install/yunohost-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 2a0e56ab0..93db0a9c1 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 eea279ee6..b541c43c6 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 839d0fb0e..3fbd6b2fd 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 2b9b0e92e..40fd9da65 100644 --- a/install/zipline-install.sh +++ b/install/zipline-install.sh @@ -3,8 +3,7 @@ # Copyright (c) 2021-2024 tteck # Author: tteck # Co-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/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 3b455eb20..f4ab055aa 100644 --- a/install/zoraxy-install.sh +++ b/install/zoraxy-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2024 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/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 5baf7b84d..c48f49109 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 diff --git a/json/actualbudget.json b/json/actualbudget.json index 4eb7684b4..df84b9e1b 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": [ { @@ -32,4 +32,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/json/add-lxc-iptag.json b/json/add-lxc-iptag.json index 5854f80de..68799e43e 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 e66a492d1..a067c25f5 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 3a6099cb3..a54adfa02 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 bb7ac45af..4c64dab35 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 dc2bb4e21..dffca20dc 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 f1fcfcb9b..83eb6ea47 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-tika.json b/json/apache-tika.json index 0cd6e9bcf..d0d4769d5 100644 --- a/json/apache-tika.json +++ b/json/apache-tika.json @@ -1,35 +1,35 @@ { - "name": "Apache Tika", - "slug": "apache-tika", - "categories": [ - 12 - ], - "date_created": "2025-02-05", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 9998, - "documentation": null, - "website": "https://tika.apache.org/", - "logo": "https://tika.apache.org/tika.png", - "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": [ - { - "type": "default", - "script": "ct/apache-tika.sh", - "resources": { - "cpu": 1, - "ram": 2024, - "hdd": 10, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + "name": "Apache Tika", + "slug": "apache-tika", + "categories": [ + 12 + ], + "date_created": "2025-02-05", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 9998, + "documentation": null, + "website": "https://tika.apache.org/", + "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": [ + { + "type": "default", + "script": "ct/apache-tika.sh", + "resources": { + "cpu": 1, + "ram": 2024, + "hdd": 10, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" +} diff --git a/json/apache-tomcat.json b/json/apache-tomcat.json new file mode 100644 index 000000000..3003b7671 --- /dev/null +++ b/json/apache-tomcat.json @@ -0,0 +1,39 @@ +{ + "name": "Apache Tomcat", + "slug": "apache-tomcat", + "categories": [ + 10 + ], + "date_created": "2025-03-04", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 8080, + "documentation": "https://cwiki.apache.org/confluence/display/TOMCAT", + "website": "https://tomcat.apache.org/", + "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": [ + { + "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" + } + ] +} diff --git a/json/archlinux-vm.json b/json/archlinux-vm.json index ecdb1f2db..2f1fb0da8 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 9608b1bb1..8a44d4e3b 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": [ { @@ -21,7 +21,7 @@ "cpu": 1, "ram": 512, "hdd": 2, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/authentik.json b/json/authentik.json index 2a2a12612..e8a68f533 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 d5cda8d75..674dc8309 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 7560f378f..0312aca3c 100644 --- a/json/baikal.json +++ b/json/baikal.json @@ -1,28 +1,29 @@ { - "name": "BaΓ―kal", - "slug": "baikal", - "categories": [ - 0 - ], - "date_created": "2025-01-31", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": null, - "website": "https://sabre.io/baikal/", - "logo": "https://sabre.io/img/logo.png", - "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": [ - { - "type": "default", - "script": "ct/baikal.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 4, - "os": "Debian", - "version": "12" + "name": "BaΓ―kal", + "slug": "baikal", + "categories": [ + 0 + ], + "date_created": "2025-01-31", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": null, + "website": "https://sabre.io/baikal/", + "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": [ + { + "type": "default", + "script": "ct/baikal.sh", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 4, + "os": "debian", + "version": "12" + } } ], diff --git a/json/barcode-buddy.json b/json/barcode-buddy.json index 5d8510e11..090b670e7 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 a7c38b251..da5618a4c 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/bookstack.json b/json/bookstack.json index 7abcbce68..883325f06 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 7df0caf66..042e179fb 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 a82c6684e..9c1c2b4b0 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 c8d485f7d..53e4d9fbf 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/casaos.json b/json/casaos.json index 8e572b3c8..adc0fee5d 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" } ], "status": "βœ…" diff --git a/json/changedetection.json b/json/changedetection.json index f9cc987d9..a9e2d82ea 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": [ { @@ -19,8 +19,8 @@ "script": "ct/changedetection.sh", "resources": { "cpu": 2, - "ram": 1024, - "hdd": 8, + "ram": 2048, + "hdd": 10, "os": "debian", "version": "12" } @@ -32,4 +32,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/json/channels.json b/json/channels.json index f7a620baf..b5eb7a287 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": [ { @@ -30,6 +30,11 @@ "username": null, "password": null }, - "notes": [], + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], "status": "βœ…" } \ No newline at end of file diff --git a/json/checkmk.json b/json/checkmk.json index d7ac2d27b..eafb3a404 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 98db27003..4ba35266d 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 84eb161b0..930b3d6ce 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 8ad175d2b..662acd1eb 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/cosmos.json b/json/cosmos.json index e0d42e1b7..886048be1 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 9887cbe8b..99a47c5d5 100644 --- a/json/crafty-controller.json +++ b/json/crafty-controller.json @@ -1,28 +1,28 @@ { - "name": "Crafty Controller", - "slug": "crafty-controller", - "categories": [ - 24 - ], - "date_created": "2025-02-01", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/crafty-controller.sh", - "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 16, - "os": "Debian", - "version": "12" + "name": "Crafty Controller", + "slug": "crafty-controller", + "categories": [ + 24 + ], + "date_created": "2025-02-01", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8443, + "documentation": "https://docs.craftycontrol.com/", + "website": "https://craftycontrol.com/", + "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": [ + { + "type": "default", + "script": "ct/crafty-controller.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 16, + "os": "debian", + "version": "12" } } ], diff --git a/json/crowdsec.json b/json/crowdsec.json index db9b9ae91..e3a1aece2 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 670c456c7..1a4ade40f 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 a8338fb2f..599f12b32 100644 --- a/json/docmost.json +++ b/json/docmost.json @@ -1,35 +1,35 @@ { - "name": "Docmost", - "slug": "docmost", - "categories": [ - 12 - ], - "date_created": "2025-02-18", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/docmost.sh", - "resources": { - "cpu": 3, - "ram": 3072, - "hdd": 7, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" + "name": "Docmost", + "slug": "docmost", + "categories": [ + 12 + ], + "date_created": "2025-02-18", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://docmost.com/docs/installation", + "website": "https://docmost.com/", + "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": [ + { + "type": "default", + "script": "ct/docmost.sh", + "resources": { + "cpu": 3, + "ram": 3072, + "hdd": 7, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" } \ No newline at end of file diff --git a/json/dolibarr.json b/json/dolibarr.json index ac31a9017..d7977718e 100644 --- a/json/dolibarr.json +++ b/json/dolibarr.json @@ -1,28 +1,28 @@ { - "name": "Dolibarr", - "slug": "dolibarr", - "categories": [ - 25 - ], - "date_created": "2025-02-20", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/dolibarr.sh", - "resources": { - "cpu": 1, - "ram": 2048, - "hdd": 6, - "os": "debian", - "version": "12" + "name": "Dolibarr", + "slug": "dolibarr", + "categories": [ + 25 + ], + "date_created": "2025-02-20", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://wiki.dolibarr.org/index.php?title=Home", + "website": "https://www.dolibarr.org/", + "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": [ + { + "type": "default", + "script": "ct/dolibarr.sh", + "resources": { + "cpu": 1, + "ram": 2048, + "hdd": 6, + "os": "debian", + "version": "12" } } ], diff --git a/json/duplicati.json b/json/duplicati.json index 5403b4b4d..617315789 100644 --- a/json/duplicati.json +++ b/json/duplicati.json @@ -1,40 +1,40 @@ { - "name": "Duplicati", - "slug": "duplicati", - "categories": [ - 7 - ], - "date_created": "2025-02-06", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8200, - "documentation": "https://docs.duplicati.com/", - "website": "https://duplicati.com/", - "logo": "https://framerusercontent.com/images/LezF3gmqYkyAgrNprSShLYIsw.png", - "description": "Duplicati is a free, open-source backup solution that offers zero-trust, fully encrypted backups for your data.", - "install_methods": [ - { - "type": "default", - "script": "ct/duplicati.sh", - "resources": { - "cpu": 1, - "ram": 1048, - "hdd": 10, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Admin password and database encryption key: `cat ~/duplicati.creds`", - "type": "info" - } - ], - "status": "🚧" + "name": "Duplicati", + "slug": "duplicati", + "categories": [ + 7 + ], + "date_created": "2025-02-06", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8200, + "documentation": "https://docs.duplicati.com/", + "website": "https://duplicati.com/", + "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": [ + { + "type": "default", + "script": "ct/duplicati.sh", + "resources": { + "cpu": 1, + "ram": 1048, + "hdd": 10, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Admin password and database encryption key: `cat ~/duplicati.creds`", + "type": "info" + } + ], + "status": "🚧" } \ No newline at end of file diff --git a/json/elementsynapse.json b/json/elementsynapse.json index 312277688..74873a3ed 100644 --- a/json/elementsynapse.json +++ b/json/elementsynapse.json @@ -1,28 +1,28 @@ { - "name": "Element Synapse", - "slug": "elementsynapse", - "categories": [ - 4 - ], - "date_created": "2025-02-02", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8008, - "documentation": "https://element-hq.github.io/synapse/latest/welcome_and_overview.html", - "website": "https://element.io/", - "logo": "https://element.io/images/logo-mark-primary.svg", - "description": "Synapse is an open source Matrix homeserver implementation, written and maintained by Element. Matrix is the open standard for secure and interoperable real time communications. You can directly run and manage the source code in this repository, available under an AGPL license. There is no support provided from Element unless you have a subscription.", - "install_methods": [ - { - "type": "default", - "script": "ct/elementsynapse.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "Debian", - "version": "12" + "name": "Element Synapse", + "slug": "elementsynapse", + "categories": [ + 4 + ], + "date_created": "2025-02-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8008, + "documentation": "https://element-hq.github.io/synapse/latest/welcome_and_overview.html", + "website": "https://element.io/", + "logo": "https://element.io/images/logo-mark-primary.svg", + "description": "Synapse is an open source Matrix homeserver implementation, written and maintained by Element. Matrix is the open standard for secure and interoperable real time communications. You can directly run and manage the source code in this repository, available under an AGPL license. There is no support provided from Element unless you have a subscription.", + "install_methods": [ + { + "type": "default", + "script": "ct/elementsynapse.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" } } ], diff --git a/json/emby.json b/json/emby.json index 62843a099..33d55158e 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 0d3113779..fdd834057 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 a4866cdf9..b8583fd01 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 a3687c68b..2823c9eda 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 48db4095d..13a34cc7c 100644 --- a/json/excalidraw.json +++ b/json/excalidraw.json @@ -1,28 +1,28 @@ { - "name": "Excalidraw", - "slug": "excalidraw", - "categories": [ - 12 - ], - "date_created": "2025-02-12", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://docs.excalidraw.com/docs", - "website": "https://excalidraw.com/", - "logo": "https://docs.excalidraw.com/img/logo.svg", - "description": "An open source virtual hand-drawn style whiteboard. Collaborative and end-to-end encrypted.", - "install_methods": [ - { - "type": "default", - "script": "ct/excalidraw.sh", - "resources": { - "cpu": 2, - "ram": 3072, - "hdd": 6, - "os": "debian", - "version": "12" + "name": "Excalidraw", + "slug": "excalidraw", + "categories": [ + 12 + ], + "date_created": "2025-02-12", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://docs.excalidraw.com/docs", + "website": "https://excalidraw.com/", + "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": [ + { + "type": "default", + "script": "ct/excalidraw.sh", + "resources": { + "cpu": 2, + "ram": 3072, + "hdd": 6, + "os": "debian", + "version": "12" } } ], diff --git a/json/filebrowser.json b/json/filebrowser.json index 1600a8750..4d7f76ad3 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 22b3e4ff8..b9cfc61a8 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 4c134b245..ad1c024c3 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": [ { @@ -21,7 +21,7 @@ "cpu": 2, "ram": 1024, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/fstrim.json b/json/fstrim.json index 535e352fe..5d6a22539 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/ghost.json b/json/ghost.json index fdbc461a9..572166d6f 100644 --- a/json/ghost.json +++ b/json/ghost.json @@ -14,17 +14,17 @@ "logo": "https://raw.githubusercontent.com/TryGhost/Ghost/b6fe724b577e84f7dd174646d0323dabdcdf576e/apps/shade/src/assets/images/ghost-orb.svg", "description": "Ghost is a powerful app for professional publishers to create, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.", "install_methods": [ - { - "type": "default", - "script": "ct/ghost.sh", - "resources": { - "cpu": 2, - "ram": 1024, - "hdd": 5, - "os": "Debian", - "version": "12" - } + { + "type": "default", + "script": "ct/ghost.sh", + "resources": { + "cpu": 2, + "ram": 1024, + "hdd": 5, + "os": "debian", + "version": "12" } + } ], "default_credentials": { "username": null, diff --git a/json/glance.json b/json/glance.json index ef6c54bf3..4a7e6f45b 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/glances.json b/json/glances.json index dda85650f..e0a11de5c 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" } ], "status": "🚧" diff --git a/json/glpi.json b/json/glpi.json index 29b2ad9b0..50aec8588 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": [ { @@ -21,7 +21,7 @@ "cpu": 2, "ram": 2048, "hdd": 10, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/grafana.json b/json/grafana.json index fb2f9237d..22da256c0 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 ba65318b5..a43f2e754 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 bfdf81b66..523b53b91 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 a066edc87..7fab0aff2 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 d9dbf0b91..15dd54e85 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 93547362f..c58317f33 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 345ab9cbe..0e3dfbcfb 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 99bd23536..72c696ce2 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": [ { @@ -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" } ], "status": "βœ…" diff --git a/json/homebridge.json b/json/homebridge.json index c78f2fdb4..ed826e1c9 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/inventree.json b/json/inventree.json new file mode 100644 index 000000000..cd535d281 --- /dev/null +++ b/json/inventree.json @@ -0,0 +1,39 @@ +{ + "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" + } + ] +} diff --git a/json/iobroker.json b/json/iobroker.json index 60384b111..d4b39b0f3 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": [ { @@ -30,6 +30,11 @@ "username": null, "password": null }, - "notes": [], + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], "status": "βœ…" } \ No newline at end of file diff --git a/json/jackett.json b/json/jackett.json index 885e7874a..ddd83c568 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 1a932ca00..50c0503a0 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/jupyternotebook.json b/json/jupyternotebook.json index 04ce65d63..e60ce4720 100644 --- a/json/jupyternotebook.json +++ b/json/jupyternotebook.json @@ -1,28 +1,28 @@ { - "name": "Jupyter Notebook", - "slug": "jupyter-notebook", - "categories": [ - 20 - ], - "date_created": "2025-02-24", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 8888, - "documentation": "https://jupyter-notebook.readthedocs.io/en/stable/", - "website": "https://jupyter.org/", - "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Jupyter_logo.svg/800px-Jupyter_logo.svg.png", - "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.", - "install_methods": [ - { - "type": "default", - "script": "ct/jupyternotebook.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "ubuntu", - "version": "24.04" + "name": "Jupyter Notebook", + "slug": "jupyternotebook", + "categories": [ + 20 + ], + "date_created": "2025-02-24", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8888, + "documentation": "https://jupyter-notebook.readthedocs.io/en/stable/", + "website": "https://jupyter.org/", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Jupyter_logo.svg/800px-Jupyter_logo.svg.png", + "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.", + "install_methods": [ + { + "type": "default", + "script": "ct/jupyternotebook.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "ubuntu", + "version": "24.04" } } ], diff --git a/json/kernel-clean.json b/json/kernel-clean.json index 76f564a15..abd347c41 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 8ee396ce0..2858ce784 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 de71f1247..16a5c7493 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 429687c7e..550564d41 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/koillection.json b/json/koillection.json index 9979a1f4d..4f2ab280c 100644 --- a/json/koillection.json +++ b/json/koillection.json @@ -1,28 +1,28 @@ { - "name": "Koillection", - "slug": "koillection", - "categories": [ - 24 - ], - "date_created": "2025-02-04", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 80, - "documentation": "https://github.com/benjaminjonard/koillection/wiki", - "website": "https://koillection.github.io/", - "logo": "https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png", - "description": "Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games... Koillection is meant to be used for any kind of collections and doesn't come with pre-built metadata download. But you can tailor your own HTML scraper, or you can add your own metadata freely.", - "install_methods": [ - { - "type": "default", - "script": "ct/koillection.sh", - "resources": { - "cpu": 2, - "ram": 1024, - "hdd": 8, - "os": "Debian", - "version": "12" + "name": "Koillection", + "slug": "koillection", + "categories": [ + 24 + ], + "date_created": "2025-02-04", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/benjaminjonard/koillection/wiki", + "website": "https://koillection.github.io/", + "logo": "https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png", + "description": "Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games... Koillection is meant to be used for any kind of collections and doesn't come with pre-built metadata download. But you can tailor your own HTML scraper, or you can add your own metadata freely.", + "install_methods": [ + { + "type": "default", + "script": "ct/koillection.sh", + "resources": { + "cpu": 2, + "ram": 1024, + "hdd": 8, + "os": "debian", + "version": "12" } } ], diff --git a/json/lazylibrarian.json b/json/lazylibrarian.json index d2675f26a..e37e65132 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 c64c1d858..10ff5784a 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 3397e832c..4aece55e4 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 6bdcbb8b6..d93ef2fa5 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 847ec7b26..91e11cecf 100644 --- a/json/mattermost.json +++ b/json/mattermost.json @@ -1,35 +1,40 @@ { - "name": "Mattermost", - "slug": "mattermost", - "categories": [ - 25 - ], - "date_created": "2025-01-30", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 8065, - "documentation": null, - "website": "https://mattermost.com/", - "logo": "https://avatars.githubusercontent.com/u/9828093?s=200&v=4", - "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": [ - { - "type": "default", - "script": "ct/mattermost.sh", - "resources": { - "cpu": 1, - "ram": 2048, - "hdd": 8, - "os": "ubuntu", - "version": "24.04" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + "name": "Mattermost", + "slug": "mattermost", + "categories": [ + 25 + ], + "date_created": "2025-01-30", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 8065, + "documentation": null, + "website": "https://mattermost.com/", + "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": [ + { + "type": "default", + "script": "ct/mattermost.sh", + "resources": { + "cpu": 1, + "ram": 2048, + "hdd": 8, + "os": "ubuntu", + "version": "24.04" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], + "status": "🚧" +} diff --git a/json/medusa.json b/json/medusa.json index fcad277ef..0694ddc8b 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 643e52c08..40f247fa0 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/mikrotik-routeros.json b/json/mikrotik-routeros.json index b6e2c071a..2ac98fab4 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", @@ -32,4 +33,4 @@ }, "notes": [], "status": "❌" -} \ No newline at end of file +} diff --git a/json/mongodb.json b/json/mongodb.json index 835461892..9270218ce 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 006463bd5..48d991170 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 5bec4a00d..4f15805f1 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 3e7c646dc..115c317c7 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/nextcloudpi.json b/json/nextcloudpi.json index d58cab9c3..cf75f8758 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.", @@ -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" } ], "status": "🚧" diff --git a/json/nginxproxymanager.json b/json/nginxproxymanager.json index fbc3b19b6..3a41b8f7e 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" } ], "status": "βœ…" diff --git a/json/nocodb.json b/json/nocodb.json index 6896590ae..d387b91b4 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 93d890639..b86797bc1 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 7e19572e4..1413b62e8 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 18d2f3689..df4fa802c 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 a7ca707e9..4683c351b 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 693b7fb37..b28517be2 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 87bec494c..168d70620 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/openwrt.json b/json/openwrt.json index a0f2f8943..f9a64fc53 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 c1bb2c358..6a555cb10 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/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 f4fe364be..dc066281b 100644 --- a/json/outline.json +++ b/json/outline.json @@ -1,40 +1,36 @@ { - "name": "Outline", - "slug": "outline", - "categories": [ - 12 - ], - "date_created": "2025-02-26", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://docs.getoutline.com/s/hosting/", - "website": "https://www.getoutline.com", - "logo": "https://www.getoutline.com/images/logo.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": [ - { - "type": "default", - "script": "ct/outline.sh", - "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 8, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "After installation finishes, application will do a database migration so web UI might be unavailable for a minute or two. Also you need to manually add authentication and/or enable HTTPS.", - "type": "info" + "name": "Outline", + "slug": "outline", + "categories": [ + 12 + ], + "date_created": "2025-02-26", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://docs.getoutline.com/s/hosting/", + "website": "https://www.getoutline.com", + "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": [ + { + "type": "default", + "script": "ct/outline.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 8, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null }, + "notes": [ { "text": "Configuration file is at: `/opt/outline/.env`. Modify to suit your environment.", "type": "info" diff --git a/json/owncast.json b/json/owncast.json index 5a27c089c..f998c6e8f 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-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" + } + ] +} diff --git a/json/paperless-ngx.json b/json/paperless-ngx.json index c4e6e9bdd..76d0aff4a 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/paymenter.json b/json/paymenter.json index 1b7439add..44da7df93 100644 --- a/json/paymenter.json +++ b/json/paymenter.json @@ -21,7 +21,7 @@ "cpu": 2, "ram": 1024, "hdd": 5, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/peanut.json b/json/peanut.json index 4972043d0..a9c5da1f1 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 ea4eb9b25..5e6c9167d 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": [ { @@ -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 517e5ce9f..f581f87d9 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": [ { @@ -21,7 +21,7 @@ "cpu": 2, "ram": 4096, "hdd": 8, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/petio.json b/json/petio.json index bca6fc38c..fb17f5f1a 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/pf2etools.json b/json/pf2etools.json index 37f204f58..58c83e663 100644 --- a/json/pf2etools.json +++ b/json/pf2etools.json @@ -1,6 +1,6 @@ { "name": "Pf2eTools", - "slug": "Pf2eTools", + "slug": "pf2etools", "categories": [ 24 ], diff --git a/json/photoprism.json b/json/photoprism.json index 6c617b10f..71f2564fa 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 9c63cf626..dc853f916 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/pialert.json b/json/pialert.json index d279de990..f11ea8976 100644 --- a/json/pialert.json +++ b/json/pialert.json @@ -30,6 +30,11 @@ "username": null, "password": null }, - "notes": [], + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], "status": "βœ…" } \ No newline at end of file diff --git a/json/pihole.json b/json/pihole.json index 17fc88530..45b1334cf 100644 --- a/json/pihole.json +++ b/json/pihole.json @@ -8,10 +8,10 @@ "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/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": [ { @@ -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" } ], "status": "βœ…" diff --git a/json/pingvin.json b/json/pingvin.json index aed1a3461..ab11d96c3 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 4f6ec2c3a..089d1db6a 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": [ { @@ -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" } ], "status": "βœ…" diff --git a/json/pocketid.json b/json/pocketid.json index 465b09ecd..90ec7a5c9 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": [ { @@ -21,7 +21,7 @@ "cpu": 2, "ram": 2048, "hdd": 4, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/podman-homeassistant.json b/json/podman-homeassistant.json index 51f7c222e..bd38b6a04 100644 --- a/json/podman-homeassistant.json +++ b/json/podman-homeassistant.json @@ -11,8 +11,8 @@ "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", - "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πŸ›ˆ If the LXC is created Privileged, the script will automatically set up USB passthrough.", + "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": [ { "type": "default", @@ -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" } ], "status": "βœ…" diff --git a/json/post-pbs-install.json b/json/post-pbs-install.json index 2a82fcdc9..29bb6f2b6 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 2535b3d17..9fab97d1d 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 8a1e4b22a..86c263e2f 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 62fd5e115..4fc92b54a 100644 --- a/json/privatebin.json +++ b/json/privatebin.json @@ -1,35 +1,35 @@ { - "name": "PrivateBin", - "slug": "privatebin", - "categories": [ - 12 - ], - "date_created": "2025-01-29", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/privatebin.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + "name": "PrivateBin", + "slug": "privatebin", + "categories": [ + 12 + ], + "date_created": "2025-01-29", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/PrivateBin/PrivateBin/wiki", + "website": "https://github.com/PrivateBin/PrivateBin", + "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": [ + { + "type": "default", + "script": "ct/privatebin.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" +} diff --git a/json/projectsend.json b/json/projectsend.json index 702f7602b..131dfcd5a 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-alertmanager.json b/json/prometheus-alertmanager.json index 7ae2fd13a..1c9ad46a7 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": [ { diff --git a/json/prometheus-paperless-ngx-exporter.json b/json/prometheus-paperless-ngx-exporter.json index 0875b3a47..9833d3a45 100644 --- a/json/prometheus-paperless-ngx-exporter.json +++ b/json/prometheus-paperless-ngx-exporter.json @@ -1,40 +1,36 @@ { - "name": "Prometheus Paperless NGX Exporter", - "slug": "prometheus-paperless-ngx-exporter", - "categories": [ - 9 - ], - "date_created": "2025-02-07", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "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", - "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": [ - { - "type": "default", - "script": "ct/prometheus-paperless-ngx-exporter.sh", - "resources": { - "cpu": 1, - "ram": 256, - "hdd": 2, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Please adjust the Paperless URL in the systemd unit file: /etc/systemd/system/prometheus-paperless-ngx-exporter.service", - "type": "info" + "name": "Prometheus Paperless NGX Exporter", + "slug": "prometheus-paperless-ngx-exporter", + "categories": [ + 9 + ], + "date_created": "2025-02-07", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8081, + "documentation": null, + "website": "https://github.com/hansmi/prometheus-paperless-exporter", + "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": [ + { + "type": "default", + "script": "ct/prometheus-paperless-ngx-exporter.sh", + "resources": { + "cpu": 1, + "ram": 256, + "hdd": 2, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null }, + "info": [ { "text": "Please adjust the Paperless authentication token in the configuration file: /etc/prometheus-paperless-ngx-exporter/paperless_auth_token_file", "type": "info" diff --git a/json/prometheus-pve-exporter.json b/json/prometheus-pve-exporter.json index fd477be0f..c66e2f283 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 0b2717146..c9532022f 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/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": [ { diff --git a/json/proxmox-backup-server.json b/json/proxmox-backup-server.json index 75e97e8ca..2eff1005f 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 28da38d34..d3f1bf118 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 72e663669..bd24d55d2 100644 --- a/json/proxmox-mail-gateway.json +++ b/json/proxmox-mail-gateway.json @@ -1,40 +1,40 @@ { - "name": "Promox Mail Gateway", - "slug": "proxmox-mail-gateway", - "categories": [ - 1 - ], - "date_created": "2025-02-04", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/proxmox-mail-gateway.sh", - "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 10, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": "root", - "password": null - }, - "notes": [ - { - "text": "Set a root password if using autologin. This will be the PMG password. `passwd root`", - "type": "warning" - } - ], - "status": "🚧" -} \ No newline at end of file + "name": "Promox Mail Gateway", + "slug": "proxmox-mail-gateway", + "categories": [ + 1 + ], + "date_created": "2025-02-04", + "type": "ct", + "updateable": true, + "privileged": false, + "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/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": [ + { + "type": "default", + "script": "ct/proxmox-mail-gateway.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 10, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "root", + "password": null + }, + "notes": [ + { + "text": "Set a root password if using autologin. This will be the PMG password. `passwd root`", + "type": "warning" + } + ], + "status": "🚧" +} diff --git a/json/ps5-mqtt.json b/json/ps5-mqtt.json index 65b44e30f..533adceef 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/pterodactyl-panel.json b/json/pterodactyl-panel.json new file mode 100644 index 000000000..87b326112 --- /dev/null +++ b/json/pterodactyl-panel.json @@ -0,0 +1,39 @@ +{ + "name": "Pterodactyl Panel", + "slug": "pterodactyl-panel", + "categories": [ + 24 + ], + "date_created": "2025-03-04", + "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" + } + ] +} diff --git a/json/pterodactyl-wings.json b/json/pterodactyl-wings.json new file mode 100644 index 000000000..0d04915b7 --- /dev/null +++ b/json/pterodactyl-wings.json @@ -0,0 +1,39 @@ +{ + "name": "Pterodactyl Wings", + "slug": "pterodactyl-wings", + "categories": [ + 24 + ], + "date_created": "2025-03-04", + "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" + } + ] +} diff --git a/json/qbittorrent.json b/json/qbittorrent.json index dd56cc108..f73089dff 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 9d0388e51..9c03a1a43 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 804c84d3e..000f06353 100644 --- a/json/radicale.json +++ b/json/radicale.json @@ -1,28 +1,29 @@ { - "name": "Radicale", - "slug": "radicale", - "categories": [ - 6 - ], - "date_created": "2025-02-02", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 5232, - "documentation": "https://radicale.org/master.html#documentation-1", - "website": "https://radicale.org/", - "logo": "https://radicale.org/assets/logo.svg", - "description": "Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts)", - "install_methods": [ - { - "type": "default", - "script": "ct/radicale.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 2, - "os": "Debian", - "version": "12" + "name": "Radicale", + "slug": "radicale", + "categories": [ + 6 + ], + "date_created": "2025-02-02", + "type": "ct", + "updateable": false, + "privileged": false, + "interface_port": 5232, + "documentation": "https://radicale.org/master.html#documentation-1", + "website": "https://radicale.org/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radicale.svg", + "description": "Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts)", + "install_methods": [ + { + "type": "default", + "script": "ct/radicale.sh", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 2, + "os": "debian", + "version": "12" + } } ], diff --git a/json/readarr.json b/json/readarr.json index 269cbaee1..e954b08db 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 21bf077cd..4bee36d08 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 5f39ae520..1d57178e3 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/revealjs.json b/json/revealjs.json new file mode 100644 index 000000000..ed0fd0f09 --- /dev/null +++ b/json/revealjs.json @@ -0,0 +1,43 @@ +{ + "name": "RevealJS", + "slug": "revealjs", + "categories": [ + 12 + ], + "date_created": "2025-03-04", + "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" + } + ] +} diff --git a/json/runtipi.json b/json/runtipi.json index 016886442..c4ace6af1 100644 --- a/json/runtipi.json +++ b/json/runtipi.json @@ -30,6 +30,11 @@ "username": null, "password": null }, - "notes": [], + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], "status": "βœ…" } \ No newline at end of file diff --git a/json/searxng.json b/json/searxng.json index c9d6e801a..fb577cb4a 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 aa0ce4a47..a303e226a 100644 --- a/json/seelf.json +++ b/json/seelf.json @@ -1,40 +1,40 @@ { - "name": "seelf", - "slug": "seelf", - "categories": [ - 4 - ], - "date_created": "2025-02-04", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/seelf.sh", - "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 10, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Initial admin email and password: `cat ~/seelf.creds`", - "type": "info" - } - ], - "status": "🚧" + "name": "seelf", + "slug": "seelf", + "categories": [ + 4 + ], + "date_created": "2025-02-04", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8080, + "documentation": "https://yuukanoo.github.io/seelf/guide/quickstart.html", + "website": "https://yuukanoo.github.io/seelf/", + "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": [ + { + "type": "default", + "script": "ct/seelf.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 10, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Initial admin email and password: `cat ~/seelf.creds`", + "type": "info" + } + ], + "status": "🚧" } \ No newline at end of file diff --git a/json/semaphore.json b/json/semaphore.json index 7c9e0854f..e10cf4b63 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 8ee62be99..5f8ee95c3 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 d1312674a..5daebee10 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 b71a03fb6..6a0630dbd 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 a450e3959..e90ae6a81 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 50fd57bb3..246b9fa92 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 90c353f76..2648f723d 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 507e93fad..899f5c5bf 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": [ { @@ -30,6 +30,11 @@ "username": null, "password": null }, - "notes": [], + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], "status": "βœ…" } \ No newline at end of file diff --git a/json/the-lounge.json b/json/the-lounge.json index 8adb24625..7bb8e818f 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 02bb06ad6..21a457b14 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 10fb0c0db..c29ca1829 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 b6d2b32e6..8ac0dd468 100644 --- a/json/trilium.json +++ b/json/trilium.json @@ -1,5 +1,5 @@ { - "name": "Trilium", + "name": "TriliumNext", "slug": "trilium", "categories": [ 12 @@ -11,8 +11,8 @@ "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", - "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.", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/triliumnext.svg", + "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", diff --git a/json/ubuntu.json b/json/ubuntu.json index b6fbf5064..6d66ecf7c 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 7f6b1ab24..9e96e16b6 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 6f4bef622..a09073b6e 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 e0f203ac0..37a324919 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 db38f1041..c53da303d 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 58b228397..1db6cc124 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 f38c21c2a..462a0a797 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 ffc0e90cc..56b5e8179 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 2e4dde7b8..fbe13bb92 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 77df4120a..ff6f5744c 100644 --- a/json/urbackupserver.json +++ b/json/urbackupserver.json @@ -11,18 +11,18 @@ "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":[ { "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/vikunja.json b/json/vikunja.json index 645f9f661..2b81f2b9d 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 ea366034e..1938f78d2 100644 --- a/json/watcharr.json +++ b/json/watcharr.json @@ -1,35 +1,35 @@ { - "name": "Watcharr", - "slug": "watcharr", - "categories": [ - 13 - ], - "date_created": "2025-02-12", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3080, - "documentation": "https://watcharr.app/docs/introduction", - "website": "https://watcharr.app/", - "logo": "https://watcharr.app/img/favicon.png", - "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": [ - { - "type": "default", - "script": "ct/watcharr.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" + "name": "Watcharr", + "slug": "watcharr", + "categories": [ + 13 + ], + "date_created": "2025-02-12", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3080, + "documentation": "https://watcharr.app/docs/introduction", + "website": "https://watcharr.app/", + "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": [ + { + "type": "default", + "script": "ct/watcharr.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" } \ No newline at end of file diff --git a/json/watchyourlan.json b/json/watchyourlan.json index edc36cc64..571083af5 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 524d10e71..821ca3458 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 8d2b137ba..ea4219171 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 cc82644fe..e83f3578e 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 5ea462345..c4efa1b3e 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 49192bd2f..cc94eff58 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 188b493b8..12ce11cfc 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": [ { @@ -21,7 +21,7 @@ "cpu": 2, "ram": 2048, "hdd": 5, - "os": "Debian", + "os": "debian", "version": "12" } } diff --git a/json/yunohost.json b/json/yunohost.json index 0570f4926..934b55437 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": [ { @@ -30,6 +30,11 @@ "username": null, "password": null }, - "notes": [], + "notes": [ + { + "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.", + "type": "warning" + } + ], "status": "βœ…" } \ No newline at end of file diff --git a/json/zammad.json b/json/zammad.json index 4537a740e..abb2ba56f 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 d59424a8c..840a1be39 100644 --- a/json/zerotier-one.json +++ b/json/zerotier-one.json @@ -1,35 +1,35 @@ { - "name": "Zerotier-One", - "slug": "zerotier-one", - "categories": [ - 4 - ], - "date_created": "2024-05-02", - "type": "ct", - "updateable": true, - "privileged": false, - "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", - "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": [ - { - "type": "default", - "script": "ct/zerotier-one.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": "admin", - "password": "password" - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + "name": "Zerotier-One", + "slug": "zerotier-one", + "categories": [ + 4 + ], + "date_created": "2024-05-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3443, + "documentation": "https://docs.zerotier.com/", + "website": "https://www.zerotier.com/", + "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": [ + { + "type": "default", + "script": "ct/zerotier-one.sh", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "password" + }, + "notes": [], + "status": "🚧" +} diff --git a/json/zigbee2mqtt.json b/json/zigbee2mqtt.json index 2379a4a7d..da07f1f88 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 4c9fc2650..a9fe39994 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": [ { 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 <