From 2ec7001ff7ce0dcfd0d141a4271f582f573fc14c Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Mon, 4 May 2026 00:10:49 +0000 Subject: [PATCH 01/81] feat: add pinchflat lxc script --- ct/pinchflat.sh | 141 ++++++++++++++++++++++++++++++++ install/pinchflat-install.sh | 150 +++++++++++++++++++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 ct/pinchflat.sh create mode 100644 install/pinchflat-install.sh diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh new file mode 100644 index 00000000..63e7f209 --- /dev/null +++ b/ct/pinchflat.sh @@ -0,0 +1,141 @@ +#!/usr/bin/env bash +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/nnsense/ProxmoxVED/main}" +source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/build.func") + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: nnsense +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/kieraneglin/pinchflat + +APP="Pinchflat" +var_tags="${var_tags:-media;youtube;downloader}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function default_settings() { + CT_TYPE="1" + PW="" + CT_ID=$NEXTID + HN=$NSAPP + DISK_SIZE="$var_disk" + CORE_COUNT="$var_cpu" + RAM_SIZE="$var_ram" + BRG="vmbr0" + NET="dhcp" + GATE="" + APT_CACHER="" + APT_CACHER_IP="" + DISABLEIP6="no" + MTU="" + SD="" + NS="" + MAC="" + VLAN="" + SSH="no" + VERB="no" + DOWNLOADS_PATH="/opt/pinchflat/downloads" + echo_default +} + +function advanced_settings() { + whiptail --backtitle "Proxmox VE Helper Scripts" --title "$APP LXC" --yesno "Use advanced settings?" 10 58 || return + + CT_TYPE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Container Type" --radiolist "Choose container type" 10 58 2 \ + "1" "Unprivileged" ON \ + "0" "Privileged" OFF 3>&1 1>&2 2>&3) + + HN=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Hostname" 8 58 "$NSAPP" 3>&1 1>&2 2>&3) + CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "CPU cores" 8 58 "$var_cpu" 3>&1 1>&2 2>&3) + RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "RAM in MiB" 8 58 "$var_ram" 3>&1 1>&2 2>&3) + DISK_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Disk size in GiB" 8 58 "$var_disk" 3>&1 1>&2 2>&3) + + DOWNLOADS_PATH=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Pinchflat Downloads" --inputbox \ +"Downloads path inside the LXC. + +Default: /opt/pinchflat/downloads +Example external mount path: /mnt/pinchflat + +If the path does not exist during installation, it will be created locally. +You can later stop the LXC, mount external storage at the same path, and start it again." \ +18 78 "/opt/pinchflat/downloads" 3>&1 1>&2 2>&3) + DOWNLOADS_PATH="${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" + + BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Bridge" 8 58 "vmbr0" 3>&1 1>&2 2>&3) + + if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Network" --yesno "Use DHCP?" 8 58; then + NET="dhcp" + GATE="" + else + NET=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Static IP/CIDR" 8 58 "192.168.0.100/24" 3>&1 1>&2 2>&3) + GATE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Gateway" 8 58 "192.168.0.1" 3>&1 1>&2 2>&3) + fi + + APT_CACHER="" + APT_CACHER_IP="" + DISABLEIP6="no" + MTU="" + SD="" + NS="" + MAC="" + VLAN="" + SSH="no" + VERB="no" +} + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/pinchflat/app ]]; then + msg_error "No ${APP} installation found." + exit 1 + fi + + if check_for_gh_release "pinchflat" "kieraneglin/pinchflat"; then + msg_info "Stopping Service" + systemctl stop pinchflat + msg_ok "Stopped Service" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "latest" "/opt/pinchflat-src" + + msg_info "Building Pinchflat" + cd /opt/pinchflat-src || exit 1 + export MIX_ENV=prod + export ERL_FLAGS="+JPperf true" + $STD mix deps.get --only prod + $STD mix deps.compile + $STD yarn --cwd assets install + $STD mix assets.deploy + $STD mix compile + $STD mix release --overwrite + rm -rf /opt/pinchflat/app + cp -r _build/prod/rel/pinchflat /opt/pinchflat/app + msg_ok "Built Pinchflat" + + msg_info "Starting Service" + systemctl start pinchflat + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit +} + +export DOWNLOADS_PATH + +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}:8945${CL}" diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh new file mode 100644 index 00000000..9ab440f1 --- /dev/null +++ b/install/pinchflat-install.sh @@ -0,0 +1,150 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: nnsense +# License: MIT | https://github.com/nnsense/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/kieraneglin/pinchflat + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" + +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + build-essential \ + elixir \ + erlang-dev \ + git \ + libsqlite3-dev \ + locales \ + openssh-client \ + openssl \ + pipx \ + pkg-config \ + procps \ + python3-mutagen \ + unzip \ + zip +msg_ok "Installed Dependencies" + +NODE_VERSION="20" NODE_MODULE="yarn" setup_nodejs +FFMPEG_TYPE="binary" setup_ffmpeg + +case "$(dpkg --print-architecture)" in + arm64) + DENO_ASSET="deno-aarch64-unknown-linux-gnu.zip" + YT_DLP_ASSET="yt-dlp_linux_aarch64" + ;; + *) + DENO_ASSET="deno-x86_64-unknown-linux-gnu.zip" + YT_DLP_ASSET="yt-dlp_linux" + ;; +esac +fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "$DENO_ASSET" +fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp" "singlefile" "latest" "/usr/local/bin" "$YT_DLP_ASSET" + +msg_info "Installing Apprise" +export PIPX_HOME=/opt/pipx +export PIPX_BIN_DIR=/usr/local/bin +$STD pipx install apprise +msg_ok "Installed Apprise" + +msg_info "Setting Locale" +sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen +$STD locale-gen +msg_ok "Set Locale" + +fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "latest" "/opt/pinchflat-src" + +msg_info "Configuring Pinchflat" +CONFIG_PATH="/opt/pinchflat/config" +LOCAL_DOWNLOADS_PATH="/opt/pinchflat/downloads" +DOWNLOADS_PATH="${DOWNLOADS_PATH:-$LOCAL_DOWNLOADS_PATH}" +SECRET_KEY_BASE=$(openssl rand -base64 48) + +mkdir -p \ + /etc/elixir_tzdata_data \ + /etc/yt-dlp/plugins \ + /opt/pinchflat/app \ + "$CONFIG_PATH/db" \ + "$CONFIG_PATH/extras" \ + "$CONFIG_PATH/logs" \ + "$CONFIG_PATH/metadata" \ + "$DOWNLOADS_PATH" +ln -sfn "$CONFIG_PATH" /config +ln -sfn "$DOWNLOADS_PATH" /downloads +chmod ugo+rw /etc/elixir_tzdata_data /etc/yt-dlp /etc/yt-dlp/plugins + +cat </opt/pinchflat/.env +LANG=en_US.UTF-8 +LANGUAGE=en_US:en +LC_ALL=en_US.UTF-8 +MIX_ENV=prod +PHX_SERVER=true +PORT=8945 +RUN_CONTEXT=selfhosted +CONFIG_PATH=${CONFIG_PATH} +MEDIA_PATH=${DOWNLOADS_PATH} +TZ_DATA_PATH=/etc/elixir_tzdata_data +SECRET_KEY_BASE=${SECRET_KEY_BASE} +EOF +msg_ok "Configured Pinchflat" + +msg_info "Building Pinchflat" +cd /opt/pinchflat-src +export MIX_ENV=prod +export ERL_FLAGS="+JPperf true" +$STD mix local.hex --force +$STD mix local.rebar --force +$STD mix deps.get --only prod +$STD mix deps.compile +$STD yarn --cwd assets install +$STD mix assets.deploy +$STD mix compile +$STD mix release --overwrite +rm -rf /opt/pinchflat/app +cp -r _build/prod/rel/pinchflat /opt/pinchflat/app +msg_ok "Built Pinchflat" + +msg_info "Creating Service" +cat </etc/systemd/system/pinchflat.service +[Unit] +Description=Pinchflat +After=network.target + +[Service] +Type=simple +EnvironmentFile=/opt/pinchflat/.env +WorkingDirectory=/opt/pinchflat/app +UMask=0022 +ExecStartPre=/opt/pinchflat/app/bin/check_file_permissions +ExecStartPre=/opt/pinchflat/app/bin/migrate +ExecStart=/opt/pinchflat/app/bin/pinchflat start +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now pinchflat +msg_ok "Created Service" + +cat </opt/pinchflat/README +Pinchflat is installed as a systemd service. + +Web UI: http://:8945 +Config path: ${CONFIG_PATH} +Downloads path: ${DOWNLOADS_PATH} + +If an external downloads path was selected, mount it inside the LXC at the same path. +If the path did not exist during installation, it was created locally and can later be replaced by the mount. +EOF + +motd_ssh +customize +cleanup_lxc From cd618da48776e4dcff68db0cd14fe2f9ef83de40 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Mon, 4 May 2026 00:30:34 +0000 Subject: [PATCH 02/81] fix: add erlang syntax tools for pinchflat --- install/pinchflat-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 9ab440f1..6cb15da5 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -19,6 +19,7 @@ $STD apt install -y \ build-essential \ elixir \ erlang-dev \ + erlang-syntax-tools \ git \ libsqlite3-dev \ locales \ From 013e63d00f0b1176336b4afacbbd0b9c927f19d2 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Mon, 4 May 2026 00:38:19 +0000 Subject: [PATCH 03/81] fix: add erlang xmerl for pinchflat --- install/pinchflat-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 6cb15da5..b40f491b 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -20,6 +20,7 @@ $STD apt install -y \ elixir \ erlang-dev \ erlang-syntax-tools \ + erlang-xmerl \ git \ libsqlite3-dev \ locales \ From f06e17e68a3df9d76c09ec5c2a818ad8b323de5d Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Mon, 4 May 2026 10:26:09 +0000 Subject: [PATCH 04/81] fix: add erlang runtime apps for pinchflat --- install/pinchflat-install.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index b40f491b..32e8bd95 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -19,6 +19,9 @@ $STD apt install -y \ build-essential \ elixir \ erlang-dev \ + erlang-inets \ + erlang-os-mon \ + erlang-runtime-tools \ erlang-syntax-tools \ erlang-xmerl \ git \ From ebe0dc4e8ed68dd4c7f89b97b2d8b937212e4dc2 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Mon, 4 May 2026 21:04:28 +0000 Subject: [PATCH 05/81] fix: update func --- ct/pinchflat.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index 63e7f209..b27003d5 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/nnsense/ProxmoxVED/main}" -source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/build.func") + +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: nnsense From 4ddf5beaf87f79e71b11005eb2c8d324d71a8743 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Tue, 5 May 2026 17:21:06 +0000 Subject: [PATCH 06/81] fix: align pinchflat lxc settings --- ct/pinchflat.sh | 84 +++++------------------------------- install/pinchflat-install.sh | 9 ++-- 2 files changed, 14 insertions(+), 79 deletions(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index b27003d5..76c04f31 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -1,10 +1,8 @@ #!/usr/bin/env bash - source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) - # Copyright (c) 2021-2026 community-scripts ORG # Author: nnsense -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/kieraneglin/pinchflat APP="Pinchflat" @@ -21,76 +19,6 @@ variables color catch_errors -function default_settings() { - CT_TYPE="1" - PW="" - CT_ID=$NEXTID - HN=$NSAPP - DISK_SIZE="$var_disk" - CORE_COUNT="$var_cpu" - RAM_SIZE="$var_ram" - BRG="vmbr0" - NET="dhcp" - GATE="" - APT_CACHER="" - APT_CACHER_IP="" - DISABLEIP6="no" - MTU="" - SD="" - NS="" - MAC="" - VLAN="" - SSH="no" - VERB="no" - DOWNLOADS_PATH="/opt/pinchflat/downloads" - echo_default -} - -function advanced_settings() { - whiptail --backtitle "Proxmox VE Helper Scripts" --title "$APP LXC" --yesno "Use advanced settings?" 10 58 || return - - CT_TYPE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Container Type" --radiolist "Choose container type" 10 58 2 \ - "1" "Unprivileged" ON \ - "0" "Privileged" OFF 3>&1 1>&2 2>&3) - - HN=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Hostname" 8 58 "$NSAPP" 3>&1 1>&2 2>&3) - CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "CPU cores" 8 58 "$var_cpu" 3>&1 1>&2 2>&3) - RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "RAM in MiB" 8 58 "$var_ram" 3>&1 1>&2 2>&3) - DISK_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Disk size in GiB" 8 58 "$var_disk" 3>&1 1>&2 2>&3) - - DOWNLOADS_PATH=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Pinchflat Downloads" --inputbox \ -"Downloads path inside the LXC. - -Default: /opt/pinchflat/downloads -Example external mount path: /mnt/pinchflat - -If the path does not exist during installation, it will be created locally. -You can later stop the LXC, mount external storage at the same path, and start it again." \ -18 78 "/opt/pinchflat/downloads" 3>&1 1>&2 2>&3) - DOWNLOADS_PATH="${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" - - BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Bridge" 8 58 "vmbr0" 3>&1 1>&2 2>&3) - - if whiptail --backtitle "Proxmox VE Helper Scripts" --title "Network" --yesno "Use DHCP?" 8 58; then - NET="dhcp" - GATE="" - else - NET=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Static IP/CIDR" 8 58 "192.168.0.100/24" 3>&1 1>&2 2>&3) - GATE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Gateway" 8 58 "192.168.0.1" 3>&1 1>&2 2>&3) - fi - - APT_CACHER="" - APT_CACHER_IP="" - DISABLEIP6="no" - MTU="" - SD="" - NS="" - MAC="" - VLAN="" - SSH="no" - VERB="no" -} - function update_script() { header_info check_container_storage @@ -130,6 +58,16 @@ function update_script() { exit } +DOWNLOADS_PATH=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Pinchflat Downloads" --inputbox \ +"Downloads path inside the LXC. + +Default: /opt/pinchflat/downloads +Example external mount path: /mnt/pinchflat + +If the path does not exist during installation, it will be created locally. +You can later stop the LXC, mount external storage at the same path, and start it again." \ +18 78 "${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" 3>&1 1>&2 2>&3 || true) +DOWNLOADS_PATH="${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" export DOWNLOADS_PATH start diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 32e8bd95..903f001d 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: nnsense -# License: MIT | https://github.com/nnsense/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://github.com/kieraneglin/pinchflat source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" @@ -33,7 +33,6 @@ $STD apt install -y \ pkg-config \ procps \ python3-mutagen \ - unzip \ zip msg_ok "Installed Dependencies" @@ -68,9 +67,7 @@ fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "lates msg_info "Configuring Pinchflat" CONFIG_PATH="/opt/pinchflat/config" -LOCAL_DOWNLOADS_PATH="/opt/pinchflat/downloads" -DOWNLOADS_PATH="${DOWNLOADS_PATH:-$LOCAL_DOWNLOADS_PATH}" -SECRET_KEY_BASE=$(openssl rand -base64 48) +DOWNLOADS_PATH="${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" mkdir -p \ /etc/elixir_tzdata_data \ @@ -96,7 +93,7 @@ RUN_CONTEXT=selfhosted CONFIG_PATH=${CONFIG_PATH} MEDIA_PATH=${DOWNLOADS_PATH} TZ_DATA_PATH=/etc/elixir_tzdata_data -SECRET_KEY_BASE=${SECRET_KEY_BASE} +SECRET_KEY_BASE=$(openssl rand -base64 48) EOF msg_ok "Configured Pinchflat" From 8815335de7651700e2b19637c1cf0d5da0defc51 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Tue, 5 May 2026 17:27:21 +0000 Subject: [PATCH 07/81] feat: add pinchflat metadata --- json/pinchflat.json | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 json/pinchflat.json diff --git a/json/pinchflat.json b/json/pinchflat.json new file mode 100644 index 00000000..04339fd7 --- /dev/null +++ b/json/pinchflat.json @@ -0,0 +1,44 @@ +{ + "name": "Pinchflat", + "slug": "pinchflat", + "categories": [ + 13 + ], + "date_created": "2026-05-05", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8945, + "documentation": "https://github.com/kieraneglin/pinchflat/wiki", + "website": "https://github.com/kieraneglin/pinchflat", + "logo": "https://raw.githubusercontent.com/kieraneglin/pinchflat/master/priv/static/images/originals/logo-white-wordmark-with-background.png", + "description": "Pinchflat is a self-hosted YouTube media manager built with yt-dlp for automatically downloading and organizing content from channels and playlists.", + "install_methods": [ + { + "type": "default", + "script": "ct/pinchflat.sh", + "config_path": "/opt/pinchflat/.env", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 8, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "For large media libraries, use an external mount path such as `/mnt/pinchflat` for downloads.", + "type": "info" + }, + { + "text": "Pinchflat data is stored in `/opt/pinchflat/config`; downloaded media is stored in the selected downloads path.", + "type": "info" + } + ] +} From 1ae259e3adcfecc925c1bf729bb4633a4e11b80d Mon Sep 17 00:00:00 2001 From: Joost van den Berg Date: Wed, 6 May 2026 14:47:22 +0200 Subject: [PATCH 08/81] feat: add Umbraco CMS LXC Co-authored-by: Copilot --- ct/headers/umbraco | 6 + ct/umbraco.sh | 44 +++++++ install/umbraco-install.sh | 234 +++++++++++++++++++++++++++++++++++++ json/umbraco.json | 44 +++++++ 4 files changed, 328 insertions(+) create mode 100644 ct/headers/umbraco create mode 100644 ct/umbraco.sh create mode 100644 install/umbraco-install.sh create mode 100644 json/umbraco.json diff --git a/ct/headers/umbraco b/ct/headers/umbraco new file mode 100644 index 00000000..917ef340 --- /dev/null +++ b/ct/headers/umbraco @@ -0,0 +1,6 @@ + __ __ __ ________ _______ + / / / /___ ___ / /_ _________ ___________ / ____/ |/ / ___/ + / / / / __ `__ \/ __ \/ ___/ __ `/ ___/ __ \ / / / /|_/ /\__ \ + / /_/ / / / / / / /_/ / / / /_/ / /__/ /_/ / / /___/ / / /___/ / + \____/_/ /_/ /_/_.___/_/ \__,_/\___/\____/ \____/_/ /_//____/ + diff --git a/ct/umbraco.sh b/ct/umbraco.sh new file mode 100644 index 00000000..17d844f9 --- /dev/null +++ b/ct/umbraco.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Joost van den Berg +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/umbraco/Umbraco-CMS + +APP="Umbraco" +var_tags="${var_tags:-website}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-500}" +var_disk="${var_disk:-8}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /var/www ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + msg_info "Updating ${APP} LXC" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated successfully!" + exit +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}https://${IP}" diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh new file mode 100644 index 00000000..38f0370b --- /dev/null +++ b/install/umbraco-install.sh @@ -0,0 +1,234 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Joost van den Berg +# License: MIT | https://github.com/montagneid/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/umbraco/Umbraco-CMS + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +var_project_name="cms" + +msg_info "Installing Dependencies" +$STD apt-get update +$STD apt-get install -y \ + curl \ + wget \ + ca-certificates \ + uuid-runtime + +msg_info "Installing .NET SDK 10.0 using Microsoft install script" +wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh +chmod +x dotnet-install.sh +$STD ./dotnet-install.sh --channel 10.0 --install-dir /usr/share/dotnet +rm dotnet-install.sh +ln -sf /usr/share/dotnet/dotnet /usr/bin/dotnet +export DOTNET_ROOT=/usr/share/dotnet +export PATH=$PATH:$DOTNET_ROOT +msg_ok "Installed .NET SDK 10.0" + +msg_info "Installing Nginx and FTP Server" +$STD apt-get install -y \ + nginx \ + vsftpd +msg_ok "Installed Nginx and FTP Server" + +read -r -p "${TAB3}Enable PostgreSQL database (allow remote connections)? (Default: SQLite) " prompt +if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then + msg_info "Setting up PostgreSQL (Patience)" + PG_VERSION="17" setup_postgresql + PG_DB_NAME="${var_project_name}_db" PG_DB_USER="${var_project_name}_user" PG_DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) + setup_postgresql_db + sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/" /etc/postgresql/17/main/postgresql.conf + echo "host all all 0.0.0.0/0 scram-sha-256" >> /etc/postgresql/17/main/pg_hba.conf + systemctl restart postgresql + msg_ok "PostgreSQL setup completed" +fi + +msg_info "Installing dotnet Umbraco templates and create project (Patience)" +cd /var/www/html +$STD dotnet new install Umbraco.Templates +$STD dotnet new umbraco --force -n "$var_project_name" +msg_ok "Umbraco templates installed and project created" + +msg_info "Configuring database connection and unattended setup" +cd /var/www/html/$var_project_name +UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) +apt-get install -y jq &>/dev/null + +if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then + $STD dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL + $STD dotnet add package Our.Umbraco.PostgreSql + jq --arg dbname "$PG_DB_NAME" \ + --arg dbuser "$PG_DB_USER" \ + --arg dbpass "$PG_DB_PASS" '. + { + "ConnectionStrings": { + "umbracoDbDSN": ("Host=localhost;Port=5432;SSL Mode=Allow;Database=" + $dbname + ";Username=" + $dbuser + ";Password=" + $dbpass), + "umbracoDbDSN_ProviderName": "Npgsql2" + } + }' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json +else + jq '. + { + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" + } + }' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json +fi + +jq --arg umbracopass "$UMBRACO_PASS" '. + { + "Umbraco": { + "CMS": { + "_Comment": "Remove the Unattended section after first run", + "Unattended": { + "InstallUnattended": true, + "UnattendedUserName": "admin", + "UnattendedUserEmail": "admin@umbraco.local", + "UnattendedUserPassword": $umbracopass + } + } + } +}' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json +ln -sf /var/www/html/$var_project_name/appsettings.json ~/umbraco.creds +msg_ok "Database connection and unattended setup configured" + +msg_info "Setting up Nginx Server" +rm -f /var/www/html/index.nginx-debian.html + +cat </etc/nginx/sites-available/default +map \$http_connection \$connection_upgrade { + "~*Upgrade" \$http_connection; + default keep-alive; +} +server { + listen 443 ssl default_server; + listen [::]:443 ssl default_server; + ssl_certificate /etc/nginx/certificate/nginx-certificate.crt; + ssl_certificate_key /etc/nginx/certificate/nginx.key; + location / { + proxy_pass https://127.0.0.1:7000/; + proxy_http_version 1.1; + proxy_set_header Upgrade \$http_upgrade; + proxy_set_header Connection \$connection_upgrade; + proxy_set_header Host \$host; + proxy_cache_bypass \$http_upgrade; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto \$scheme; + proxy_buffering on; + proxy_buffer_size 16k; + proxy_buffers 8 32k; + proxy_busy_buffers_size 64k; + } +} +EOF + +mkdir /etc/nginx/certificate +cd /etc/nginx/certificate +openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out nginx-certificate.crt -keyout nginx.key -subj "/C=NL/ST=State/L=City/O=Organization/CN=localhost" &>/dev/null + +systemctl reload nginx +msg_ok "Nginx Server created" + +msg_info "Creating Kestrel Umbraco Service" +cat </usr/local/bin/umbraco-start.sh +#!/usr/bin/env bash +/usr/bin/dotnet /var/www/html/$var_project_name-publish/$var_project_name.dll --urls "https://0.0.0.0:7000" & +EOF +chmod +x /usr/local/bin/umbraco-start.sh + +cat </etc/systemd/system/umbraco-kestrel.service +[Unit] +Description=Umbraco CMS running on Linux + +[Service] +WorkingDirectory=/var/www/html/$var_project_name-publish +ExecStart=/usr/local/bin/umbraco-start.sh +Restart=always +RestartSec=10 +KillSignal=SIGINT +SyslogIdentifier=umbraco +User=root +Environment=ASPNETCORE_ENVIRONMENT=Production +Environment=DOTNET_NOLOGO=true +Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now umbraco-kestrel +msg_ok "Umbraco Kestrel Service created" + +msg_info "Creating dotnet publish script" +cat </var/www/html/$var_project_name/publish.sh +#!/usr/bin/env bash +cd /var/www/html/$var_project_name +systemctl stop umbraco-kestrel.service +dotnet publish -c Release -o /var/www/html/$var_project_name-publish +systemctl start umbraco-kestrel.service +EOF +chmod +x /var/www/html/$var_project_name/publish.sh +msg_ok "Dotnet publish script created" + +msg_info "Building and publishing project (Patience)" +$STD /var/www/html/$var_project_name/publish.sh +msg_ok "Umbraco published successfully to /var/www/html/$var_project_name-publish" + +msg_info "Setting up FTP Server" +useradd ftpuser +FTP_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) +usermod --password $(echo ${FTP_PASS} | openssl passwd -1 -stdin) ftpuser +mkdir -p /var/www/html +usermod -d /var/www/html ftp +usermod -d /var/www/html ftpuser +chown -R ftpuser:ftpuser /var/www/html + +sed -i "s|#write_enable=YES|write_enable=YES|g" /etc/vsftpd.conf +sed -i "s|#chroot_local_user=YES|chroot_local_user=NO|g" /etc/vsftpd.conf + +systemctl restart -q vsftpd.service + +{ + echo "FTP Credentials" + echo "Username: ftpuser" + echo "Password: $FTP_PASS" +} >>~/ftp.creds +msg_ok "FTP server setup completed" + +msg_info "Creating Visual Studio FTP Publish Profile" +PROJECT_GUID=$(uuidgen | tr '[:upper:]' '[:lower:]') +CONTAINER_IP=$(hostname -I | awk '{print $1}') +PUBLISH_PROFILE_DIR="/var/www/html/${var_project_name}/Properties/PublishProfiles" +mkdir -p "$PUBLISH_PROFILE_DIR" + +cat >"$PUBLISH_PROFILE_DIR/FTPProfile.pubxml" < + + + FTP + true + Release + Any CPU + https://${CONTAINER_IP} + false + ${PROJECT_GUID} + ${CONTAINER_IP} + true + true + ${var_project_name}-publish + ftpuser + <_SavePWD>true + <_TargetId>FTP + + +EOF +msg_ok "Publish Profile created" + +motd_ssh +customize +cleanup_lxc diff --git a/json/umbraco.json b/json/umbraco.json new file mode 100644 index 00000000..b571945a --- /dev/null +++ b/json/umbraco.json @@ -0,0 +1,44 @@ +{ + "name": "Shiori", + "slug": "shiori", + "categories": [ + 12 + ], + "date_created": "2026-04-25", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8080, + "documentation": "https://github.com/go-shiori/shiori/tree/master/docs", + "website": "https://github.com/go-shiori/shiori", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shiori.webp", + "config_path": "/opt/shiori/.env", + "description": "Shiori is a simple self-hosted bookmark manager with web UI and offline archive support, distributed as a single binary.", + "install_methods": [ + { + "type": "default", + "script": "ct/shiori.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": "shiori", + "password": "gopher" + }, + "notes": [ + { + "text": "Change the default account password after first login.", + "type": "warning" + }, + { + "text": "Data and SQLite database are stored in /opt/shiori/data.", + "type": "info" + } + ] +} From 3e321c41f3051106391dd92d13a1b3690a69bd12 Mon Sep 17 00:00:00 2001 From: Joost van den Berg Date: Wed, 6 May 2026 14:52:48 +0200 Subject: [PATCH 09/81] Add website json --- json/umbraco.json | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/json/umbraco.json b/json/umbraco.json index b571945a..348aa9b2 100644 --- a/json/umbraco.json +++ b/json/umbraco.json @@ -1,44 +1,48 @@ { - "name": "Shiori", - "slug": "shiori", + "name": "Umbraco CMS", + "slug": "umbraco", "categories": [ - 12 + 25 ], - "date_created": "2026-04-25", + "date_created": "2026-05-06", "type": "ct", "updateable": true, "privileged": false, - "interface_port": 8080, - "documentation": "https://github.com/go-shiori/shiori/tree/master/docs", - "website": "https://github.com/go-shiori/shiori", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shiori.webp", - "config_path": "/opt/shiori/.env", - "description": "Shiori is a simple self-hosted bookmark manager with web UI and offline archive support, distributed as a single binary.", + "interface_port": 443, + "documentation": "https://docs.umbraco.com/", + "website": "https://umbraco.com/", + "logo": "https://umbraco.com/media/54xnncgt/umbraco_logo_blue05.webp?rmode=pad&width=680&quality=85&v=1dad6b6701b24f0", + "config_path": "", + "description": "Umbraco is a free, open-source .NET CMS with a friendly editing experience, beautiful backoffice, and powerful customization options. Automatically setup a Umbraco server up, as well as a FTP server so you can publish to this container from Visual Studio.", "install_methods": [ { "type": "default", - "script": "ct/shiori.sh", + "script": "ct/umbraco.sh", "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, + "cpu": 2, + "ram": 500, + "hdd": 8, "os": "Debian", "version": "13" } } ], "default_credentials": { - "username": "shiori", - "password": "gopher" + "username": null, + "password": null }, "notes": [ { - "text": "Change the default account password after first login.", - "type": "warning" + "text": "Cridentials are saved in /root", + "type": "info" }, { - "text": "Data and SQLite database are stored in /opt/shiori/data.", + "text": "The PostgreSQL Provider is not officially supported by Umbraco HQ.", "type": "info" - } + }, + { + "text": "The FTPProfile.pubxml can be used to publish directly from Visual Studio, but you can also use the built-in code editor in the Umbraco backoffice.", + "type": "info" + } ] } From 3e858b331341f9bb4fca96f2dcf05465c66ee688 Mon Sep 17 00:00:00 2001 From: Joost van den Berg Date: Wed, 6 May 2026 14:59:03 +0200 Subject: [PATCH 10/81] Change source url --- ct/umbraco.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index 17d844f9..b77f8786 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVE/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Joost van den Berg # License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE @@ -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}https://${IP}" +echo -e "${TAB}${GATEWAY}${BGN}https://${IP}" \ No newline at end of file From 348f3a9050c60197593758c6d713e8b91d6e63b3 Mon Sep 17 00:00:00 2001 From: montagneId <150805604+montagneId@users.noreply.github.com> Date: Wed, 6 May 2026 15:02:41 +0200 Subject: [PATCH 11/81] Fix license URL in umbraco-install.sh --- install/umbraco-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 38f0370b..a321ec2c 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Joost van den Berg -# License: MIT | https://github.com/montagneid/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/umbraco/Umbraco-CMS source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" From 6de93413992629f697277db238e77987ec645594 Mon Sep 17 00:00:00 2001 From: Joost van den Berg Date: Fri, 8 May 2026 07:10:59 +0200 Subject: [PATCH 12/81] testing --- .git-setup-info | 59 +++++++++++++++++++ .../scripts/app-test/pr-alpine-install.func | 2 +- .../workflows/scripts/app-test/pr-build.func | 2 +- .../scripts/app-test/pr-create-lxc.sh | 2 +- .../scripts/app-test/pr-install.func | 2 +- ct/affine.sh | 4 +- ct/akaunting.sh | 4 +- ct/almalinux.sh | 4 +- ct/alpine-cinny.sh | 2 +- ct/alpine-coredns.sh | 4 +- ct/alpine.sh | 4 +- ct/archlinux.sh | 4 +- ct/arm.sh | 4 +- ct/authentik.sh | 4 +- ct/baserow.sh | 4 +- ct/bitfocus-companion.sh | 4 +- ct/blinko.sh | 4 +- ct/caddymanager.sh | 4 +- ct/centos.sh | 4 +- ct/certimate.sh | 4 +- ct/clickhouse.sh | 4 +- ct/cliproxyapi.sh | 4 +- ct/ddns-updater.sh | 4 +- ct/debian.sh | 4 +- ct/deferred/docspell.sh | 4 +- ct/deferred/jumpserver.sh | 4 +- ct/deferred/maxun.sh | 4 +- ct/deferred/ocis.sh | 4 +- ct/deferred/piler.sh | 4 +- ct/deferred/polaris.sh | 4 +- ct/deferred/roundcubemail.sh | 4 +- ct/deferred/rybbit.sh | 4 +- ct/deferred/transmission-openvpn.sh | 4 +- ct/degoog.sh | 4 +- ct/devuan.sh | 4 +- ct/discourse.sh | 4 +- ct/docuseal.sh | 4 +- ct/dynacat.sh | 4 +- ct/ente.sh | 4 +- ct/erpnext.sh | 4 +- ct/espconnect.sh | 4 +- ct/fedora.sh | 4 +- ct/fileflows.sh | 2 +- ct/fleet.sh | 4 +- ct/forgejo-runner.sh | 4 +- ct/garmin-grafana.sh | 4 +- ct/gentoo.sh | 4 +- ct/godoxy.sh | 4 +- ct/hoodik.sh | 4 +- ct/invidious.sh | 4 +- ct/invoiceshelf.sh | 4 +- ct/kan.sh | 4 +- ct/labca.sh | 4 +- ct/librechat.sh | 4 +- ct/lobehub.sh | 4 +- ct/localagi.sh | 4 +- ct/lychee.sh | 4 +- ct/matomo.sh | 4 +- ct/nagios.sh | 4 +- ct/neko.sh | 4 +- ct/nezha.sh | 4 +- ct/openeuler.sh | 4 +- ct/opensuse.sh | 4 +- ct/openwebui.sh | 2 +- ct/oxicloud.sh | 4 +- ct/paperclip.sh | 4 +- ct/papermark.sh | 4 +- ct/pixelfed.sh | 4 +- ct/plane.sh | 4 +- ct/postiz.sh | 4 +- ct/puter.sh | 4 +- ct/rockylinux.sh | 4 +- ct/rss-bridge.sh | 4 +- ct/shiori.sh | 4 +- ct/shlink.sh | 4 +- ct/simplelogin.sh | 4 +- ct/skylite-ux.sh | 4 +- ct/slink.sh | 4 +- ct/solidtime.sh | 4 +- ct/soulsync.sh | 4 +- ct/storyteller.sh | 4 +- ct/surrealdb.sh | 4 +- ct/teable.sh | 4 +- ct/tolgee.sh | 4 +- ct/tor-snowflake.sh | 4 +- ct/tubearchivist.sh | 4 +- ct/twenty.sh | 4 +- ct/ubuntu.sh | 4 +- ct/zitadel.sh | 4 +- docs/DEFAULTS_SYSTEM_GUIDE.md | 4 +- docs/DEV_MODE.md | 8 +-- docs/EXIT_CODES.md | 2 +- docs/README.md | 2 +- docs/contribution/CONTRIBUTING.md | 12 ++-- docs/contribution/FORK_SETUP.md | 2 +- docs/contribution/GUIDE.md | 14 ++--- docs/contribution/README.md | 10 ++-- docs/contribution/USER_SUBMITTED_GUIDES.md | 2 +- docs/contribution/setup-fork.sh | 8 +-- docs/contribution/templates_ct/AppName.md | 4 +- docs/contribution/templates_ct/AppName.sh | 4 +- .../templates_install/AppName-install.md | 2 +- .../templates_install/AppName-install.sh | 2 +- docs/ct/DETAILED_GUIDE.md | 2 +- docs/guides/netboot-xyz.md | 4 +- docs/install/DETAILED_GUIDE.md | 2 +- install/affine-install.sh | 2 +- install/akaunting-install.sh | 2 +- install/almalinux-install.sh | 2 +- install/alpine-coredns-install.sh | 2 +- install/alpine-install.sh | 2 +- install/archlinux-install.sh | 2 +- install/arm-install.sh | 2 +- install/authentik-install.sh | 2 +- install/baserow-install.sh | 2 +- install/bitfocus-companion-install.sh | 2 +- install/blinko-install.sh | 2 +- install/caddymanager-install.sh | 2 +- install/centos-install.sh | 2 +- install/certimate-install.sh | 2 +- install/clickhouse-install.sh | 2 +- install/cliproxyapi-install.sh | 2 +- install/ddns-updater-install.sh | 2 +- install/debian-install.sh | 2 +- install/deferred/jumpserver-install.sh | 2 +- install/deferred/maxun-install.sh | 2 +- install/deferred/ocis-install.sh | 2 +- install/deferred/piler-install.sh | 2 +- install/deferred/polaris-install.sh | 2 +- install/deferred/rybbit-install.sh | 2 +- install/deferred/timescaledb-install.sh | 2 +- .../deferred/transmission-openvpn-install.sh | 2 +- install/degoog-install.sh | 2 +- install/devuan-install.sh | 2 +- install/discourse-install.sh | 2 +- install/docuseal-install.sh | 2 +- install/dynacat-install.sh | 2 +- install/ente-install.sh | 2 +- install/erpnext-install.sh | 2 +- install/espconnect-install.sh | 2 +- install/fedora-install.sh | 2 +- install/fleet-install.sh | 2 +- install/forgejo-runner-install.sh | 2 +- install/garmin-grafana-install.sh | 2 +- install/gentoo-install.sh | 2 +- install/godoxy-install.sh | 2 +- install/hoodik-install.sh | 2 +- install/invidious-install.sh | 2 +- install/invoiceshelf-install.sh | 2 +- install/kan-install.sh | 2 +- install/labca-install.sh | 2 +- install/librechat-install.sh | 2 +- install/lobehub-install.sh | 2 +- install/localagi-install.sh | 2 +- install/lychee-install.sh | 2 +- install/matomo-install.sh | 2 +- install/nagios-install.sh | 2 +- install/neko-install.sh | 2 +- install/nezha-install.sh | 2 +- install/openeuler-install.sh | 2 +- install/opensuse-install.sh | 2 +- install/oxicloud-install.sh | 2 +- install/paperclip-install.sh | 2 +- install/papermark-install.sh | 2 +- install/pixelfed-install.sh | 2 +- install/plane-install.sh | 2 +- install/postiz-install.sh | 2 +- install/puter-install.sh | 2 +- install/rockylinux-install.sh | 2 +- install/rss-bridge-install.sh | 2 +- install/shiori-install.sh | 2 +- install/shlink-install.sh | 2 +- install/simplelogin-install.sh | 2 +- install/skylite-ux-install.sh | 2 +- install/slink-install.sh | 2 +- install/solidtime-install.sh | 2 +- install/soulsync-install.sh | 2 +- install/storyteller-install.sh | 2 +- install/surrealdb-install.sh | 2 +- install/teable-install.sh | 2 +- install/tolgee-install.sh | 2 +- install/tor-snowflake-install.sh | 2 +- install/tubearchivist-install.sh | 2 +- install/twenty-install.sh | 2 +- install/ubuntu-install.sh | 2 +- install/umbraco-install.sh | 17 ++---- install/zitadel-install.sh | 2 +- misc/alpine-install.func | 8 +-- misc/api.func | 2 +- misc/build.func | 8 +-- misc/cloud-init.func | 4 +- misc/core.func | 6 +- misc/error_handler.func | 2 +- misc/install.func | 10 ++-- misc/vm-app.func | 2 +- misc/vm-core.func | 12 ++-- tools/addon/_template.sh | 6 +- tools/addon/code-server.sh | 2 +- tools/addon/cronmaster.sh | 4 +- tools/addon/glances.sh | 4 +- tools/addon/grafana-loki.sh | 2 +- tools/addon/portracker.sh | 2 +- tools/pve/container-restore-from-backup.sh | 2 +- tools/pve/core-restore-from-backup.sh | 2 +- tools/pve/cron-update-lxcs.sh | 6 +- tools/pve/ct-batch-create.sh | 2 +- tools/pve/frigate-support.sh | 4 +- tools/pve/host-backup.sh | 2 +- tools/pve/hw-acceleration.sh | 12 ++-- tools/pve/pyenv.sh | 4 +- tools/pve/storage-share-helper.sh | 2 +- tools/pve/update-apps.sh | 2 +- tools/pve/usb-passthrough.sh | 2 +- vm/almalinux-10-vm.sh | 2 +- vm/app-deployer-vm.sh | 2 +- vm/cachyos-vm.sh | 2 +- vm/debian-vm-test-helper.sh | 8 +-- vm/debian-vm.sh | 4 +- vm/docker-vm.sh | 2 +- vm/k3s-vm.sh | 4 +- 220 files changed, 424 insertions(+), 372 deletions(-) create mode 100644 .git-setup-info diff --git a/.git-setup-info b/.git-setup-info new file mode 100644 index 00000000..26573ebc --- /dev/null +++ b/.git-setup-info @@ -0,0 +1,59 @@ +# Git Configuration for ProxmoxVED Development + +## Recommended Git Configuration + +### Set up remotes for easy syncing with upstream: + +```bash +# View your current remotes +git remote -v + +# If you don't have 'upstream' configured, add it: +git remote add upstream https://github.com/community-scripts/ProxmoxVED.git + +# Verify both remotes exist: +git remote -v +# Should show: +# origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch) +# origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push) +# upstream https://github.com/community-scripts/ProxmoxVED.git (fetch) +# upstream https://github.com/community-scripts/ProxmoxVED.git (push) +``` + +### Configure Git User (if not done globally) + +```bash +git config user.name "Your Name" +git config user.email "your.email@example.com" + +# Or configure globally: +git config --global user.name "Your Name" +git config --global user.email "your.email@example.com" +``` + +### Useful Git Workflows + +**Keep your fork up-to-date:** +```bash +git fetch upstream +git rebase upstream/main +git push origin main +``` + +**Create feature branch:** +```bash +git checkout -b feature/my-awesome-app +# Make changes... +git commit -m "feat: add my awesome app" +git push origin feature/my-awesome-app +``` + +**Pull latest from upstream:** +```bash +git fetch upstream +git merge upstream/main +``` + +--- + +For more help, see: docs/CONTRIBUTION_GUIDE.md diff --git a/.github/workflows/scripts/app-test/pr-alpine-install.func b/.github/workflows/scripts/app-test/pr-alpine-install.func index 95d85cb7..03c949a6 100644 --- a/.github/workflows/scripts/app-test/pr-alpine-install.func +++ b/.github/workflows/scripts/app-test/pr-alpine-install.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE color() { return diff --git a/.github/workflows/scripts/app-test/pr-build.func b/.github/workflows/scripts/app-test/pr-build.func index 2f143d3d..3b262842 100644 --- a/.github/workflows/scripts/app-test/pr-build.func +++ b/.github/workflows/scripts/app-test/pr-build.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE variables() { NSAPP=$(echo ${APP,,} | tr -d ' ') # This function sets the NSAPP variable by converting the value of the APP variable to lowercase and removing any spaces. diff --git a/.github/workflows/scripts/app-test/pr-create-lxc.sh b/.github/workflows/scripts/app-test/pr-create-lxc.sh index 99d6b774..7659ceb6 100644 --- a/.github/workflows/scripts/app-test/pr-create-lxc.sh +++ b/.github/workflows/scripts/app-test/pr-create-lxc.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE color() { return diff --git a/.github/workflows/scripts/app-test/pr-install.func b/.github/workflows/scripts/app-test/pr-install.func index 8b45f154..ac887c28 100644 --- a/.github/workflows/scripts/app-test/pr-install.func +++ b/.github/workflows/scripts/app-test/pr-install.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Michel Roegl-Brunner (michelroegl-brunner) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE color() { return diff --git a/ct/affine.sh b/ct/affine.sh index edc90691..11c3358a 100644 --- a/ct/affine.sh +++ b/ct/affine.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/toeverything/AFFiNE APP="AFFiNE" diff --git a/ct/akaunting.sh b/ct/akaunting.sh index bb6df16e..9fea8c6b 100644 --- a/ct/akaunting.sh +++ b/ct/akaunting.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://akaunting.com/ APP="Akaunting" diff --git a/ct/almalinux.sh b/ct/almalinux.sh index e1ca7597..b833f538 100644 --- a/ct/almalinux.sh +++ b/ct/almalinux.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://almalinux.org/ APP="AlmaLinux" diff --git a/ct/alpine-cinny.sh b/ct/alpine-cinny.sh index bba4869c..4a5d1d51 100644 --- a/ct/alpine-cinny.sh +++ b/ct/alpine-cinny.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Tobias Salzmann (Eun) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/ct/alpine-coredns.sh b/ct/alpine-coredns.sh index 10a04a36..7c7e42ad 100644 --- a/ct/alpine-coredns.sh +++ b/ct/alpine-coredns.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: CopilotAssistant (community-scripts) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/coredns/coredns APP="Alpine-CoreDNS" diff --git a/ct/alpine.sh b/ct/alpine.sh index f9a814db..24d99bea 100644 --- a/ct/alpine.sh +++ b/ct/alpine.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://alpinelinux.org/ APP="Alpine" diff --git a/ct/archlinux.sh b/ct/archlinux.sh index 64ff64a9..769dd8e7 100644 --- a/ct/archlinux.sh +++ b/ct/archlinux.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://archlinux.org/ APP="Arch Linux" diff --git a/ct/arm.sh b/ct/arm.sh index 0270a829..7ce7eee7 100644 --- a/ct/arm.sh +++ b/ct/arm.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/automatic-ripping-machine/automatic-ripping-machine APP="ARM" diff --git a/ct/authentik.sh b/ct/authentik.sh index 2879eed6..48ce7216 100644 --- a/ct/authentik.sh +++ b/ct/authentik.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Thieneret -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/goauthentik/authentik APP="authentik" diff --git a/ct/baserow.sh b/ct/baserow.sh index 78ec15bb..4e28f41d 100644 --- a/ct/baserow.sh +++ b/ct/baserow.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/baserow/baserow APP="Baserow" diff --git a/ct/bitfocus-companion.sh b/ct/bitfocus-companion.sh index 2a951cd5..969915bd 100644 --- a/ct/bitfocus-companion.sh +++ b/ct/bitfocus-companion.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: glabutis -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/bitfocus/companion APP="Bitfocus-Companion" diff --git a/ct/blinko.sh b/ct/blinko.sh index 9e00b180..e73f3d4c 100644 --- a/ct/blinko.sh +++ b/ct/blinko.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://blinko.space/ APP="Blinko" diff --git a/ct/caddymanager.sh b/ct/caddymanager.sh index db1a225d..5c1ef697 100644 --- a/ct/caddymanager.sh +++ b/ct/caddymanager.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/caddymanager/caddymanager APP="CaddyManager" diff --git a/ct/centos.sh b/ct/centos.sh index 6ce04dbf..6405aee1 100644 --- a/ct/centos.sh +++ b/ct/centos.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.centos.org/centos-stream/ APP="CentOS Stream" diff --git a/ct/certimate.sh b/ct/certimate.sh index cd430ca9..1ea421ca 100644 --- a/ct/certimate.sh +++ b/ct/certimate.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://certimate.me/ APP="Certimate" diff --git a/ct/clickhouse.sh b/ct/clickhouse.sh index 4c6ede16..306ee02c 100644 --- a/ct/clickhouse.sh +++ b/ct/clickhouse.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://clickhouse.com APP="ClickHouse" diff --git a/ct/cliproxyapi.sh b/ct/cliproxyapi.sh index b23bd31e..7a94892a 100644 --- a/ct/cliproxyapi.sh +++ b/ct/cliproxyapi.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: mathiasnagler -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/router-for-me/CLIProxyAPI APP="CLIProxyAPI" diff --git a/ct/ddns-updater.sh b/ct/ddns-updater.sh index 506d3cf9..88174f41 100644 --- a/ct/ddns-updater.sh +++ b/ct/ddns-updater.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: reptil1990 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/qdm12/ddns-updater APP="DDNS-Updater" diff --git a/ct/debian.sh b/ct/debian.sh index fb7b4785..c48d373b 100644 --- a/ct/debian.sh +++ b/ct/debian.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: APP="Debian" diff --git a/ct/deferred/docspell.sh b/ct/deferred/docspell.sh index b78d5373..1f5375a1 100644 --- a/ct/deferred/docspell.sh +++ b/ct/deferred/docspell.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/community-scripts/ProxmoxVE APP="Docspell" diff --git a/ct/deferred/jumpserver.sh b/ct/deferred/jumpserver.sh index dcc3e208..320cfdee 100644 --- a/ct/deferred/jumpserver.sh +++ b/ct/deferred/jumpserver.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/jumpserver/jumpserver APP="JumpServer" diff --git a/ct/deferred/maxun.sh b/ct/deferred/maxun.sh index 226c8dec..e41811f7 100644 --- a/ct/deferred/maxun.sh +++ b/ct/deferred/maxun.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/getmaxun/maxun APP="Maxun" diff --git a/ct/deferred/ocis.sh b/ct/deferred/ocis.sh index ed67ef4a..ee11ba8c 100644 --- a/ct/deferred/ocis.sh +++ b/ct/deferred/ocis.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.debian.org/ APP="ocis" diff --git a/ct/deferred/piler.sh b/ct/deferred/piler.sh index a6dfcf65..8c937ddb 100644 --- a/ct/deferred/piler.sh +++ b/ct/deferred/piler.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.mailpiler.org/ APP="Piler" diff --git a/ct/deferred/polaris.sh b/ct/deferred/polaris.sh index e0394e05..bfc356c8 100644 --- a/ct/deferred/polaris.sh +++ b/ct/deferred/polaris.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/agersant/polaris APP="Polaris" diff --git a/ct/deferred/roundcubemail.sh b/ct/deferred/roundcubemail.sh index 0c74f702..fe1413d6 100644 --- a/ct/deferred/roundcubemail.sh +++ b/ct/deferred/roundcubemail.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: APP="Roundcubemail" diff --git a/ct/deferred/rybbit.sh b/ct/deferred/rybbit.sh index aceaf970..b884a68b 100644 --- a/ct/deferred/rybbit.sh +++ b/ct/deferred/rybbit.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/rybbit-io/rybbit APP="Rybbit" diff --git a/ct/deferred/transmission-openvpn.sh b/ct/deferred/transmission-openvpn.sh index 763c7836..fccf2a88 100644 --- a/ct/deferred/transmission-openvpn.sh +++ b/ct/deferred/transmission-openvpn.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: SunFlowerOwl -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/haugene/docker-transmission-openvpn APP="transmission-openvpn" diff --git a/ct/degoog.sh b/ct/degoog.sh index 55e624f9..cdabaf0d 100644 --- a/ct/degoog.sh +++ b/ct/degoog.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fccview/degoog APP="degoog" diff --git a/ct/devuan.sh b/ct/devuan.sh index 5d88e41d..dd86b4c2 100644 --- a/ct/devuan.sh +++ b/ct/devuan.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.devuan.org/ APP="Devuan" diff --git a/ct/discourse.sh b/ct/discourse.sh index 2ddb8c10..0016d97c 100644 --- a/ct/discourse.sh +++ b/ct/discourse.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.discourse.org/ APP="Discourse" diff --git a/ct/docuseal.sh b/ct/docuseal.sh index c12c2ab1..061d0b70 100644 --- a/ct/docuseal.sh +++ b/ct/docuseal.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.docuseal.com/ APP="DocuSeal" diff --git a/ct/dynacat.sh b/ct/dynacat.sh index ea3b65ac..a78b2998 100644 --- a/ct/dynacat.sh +++ b/ct/dynacat.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Panonim/dynacat APP="Dynacat" diff --git a/ct/ente.sh b/ct/ente.sh index 97a46f4a..721ec290 100644 --- a/ct/ente.sh +++ b/ct/ente.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/ente-io/ente APP="Ente" diff --git a/ct/erpnext.sh b/ct/erpnext.sh index d4647a28..c64614d5 100644 --- a/ct/erpnext.sh +++ b/ct/erpnext.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/frappe/erpnext APP="ERPNext" diff --git a/ct/espconnect.sh b/ct/espconnect.sh index 32ef1f7c..d86d5a33 100644 --- a/ct/espconnect.sh +++ b/ct/espconnect.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main}" +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/build.func") # Copyright (c) 2021-2026 community-scripts ORG # Author: John Lombardo -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/thelastoutpostworkshop/ESPConnect APP="ESPConnect" diff --git a/ct/fedora.sh b/ct/fedora.sh index e011ec38..528851ce 100644 --- a/ct/fedora.sh +++ b/ct/fedora.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://fedoraproject.org/ APP="Fedora" diff --git a/ct/fileflows.sh b/ct/fileflows.sh index 2459ce79..77ad47ec 100644 --- a/ct/fileflows.sh +++ b/ct/fileflows.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: kkroboth # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/ct/fleet.sh b/ct/fleet.sh index 665b3398..082f52ac 100644 --- a/ct/fleet.sh +++ b/ct/fleet.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fleetdm/fleet APP="Fleet" diff --git a/ct/forgejo-runner.sh b/ct/forgejo-runner.sh index f50c169a..d03840de 100644 --- a/ct/forgejo-runner.sh +++ b/ct/forgejo-runner.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Simon Friedrich (lengschder97) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://forgejo.org/ APP="Forgejo-Runner" diff --git a/ct/garmin-grafana.sh b/ct/garmin-grafana.sh index e02047d8..7cc6a1c3 100644 --- a/ct/garmin-grafana.sh +++ b/ct/garmin-grafana.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: aliaksei135 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/arpanghosh8453/garmin-grafana APP="garmin-grafana" diff --git a/ct/gentoo.sh b/ct/gentoo.sh index cf6e88e9..f44cf99c 100644 --- a/ct/gentoo.sh +++ b/ct/gentoo.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.gentoo.org/ APP="Gentoo" diff --git a/ct/godoxy.sh b/ct/godoxy.sh index e4fa530a..a57fbe1e 100644 --- a/ct/godoxy.sh +++ b/ct/godoxy.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/yusing/godoxy APP="GoDoxy" diff --git a/ct/hoodik.sh b/ct/hoodik.sh index c63a175e..d9537c49 100644 --- a/ct/hoodik.sh +++ b/ct/hoodik.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/hudikhq/hoodik APP="Hoodik" diff --git a/ct/invidious.sh b/ct/invidious.sh index b856e504..7295f20e 100644 --- a/ct/invidious.sh +++ b/ct/invidious.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/iv-org/invidious APP="Invidious" diff --git a/ct/invoiceshelf.sh b/ct/invoiceshelf.sh index ad6338db..7dbc8b64 100644 --- a/ct/invoiceshelf.sh +++ b/ct/invoiceshelf.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://invoiceshelf.com/ APP="InvoiceShelf" diff --git a/ct/kan.sh b/ct/kan.sh index 84015769..f505eed5 100644 --- a/ct/kan.sh +++ b/ct/kan.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/kanbn/kan APP="Kan" diff --git a/ct/labca.sh b/ct/labca.sh index b14819de..dc14e9ea 100644 --- a/ct/labca.sh +++ b/ct/labca.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/hakwerk/labca APP="LabCA" diff --git a/ct/librechat.sh b/ct/librechat.sh index e428f953..3f1290d5 100644 --- a/ct/librechat.sh +++ b/ct/librechat.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/danny-avila/LibreChat APP="LibreChat" diff --git a/ct/lobehub.sh b/ct/lobehub.sh index 16921a14..085c5abb 100644 --- a/ct/lobehub.sh +++ b/ct/lobehub.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/lobehub/lobehub APP="LobeHub" diff --git a/ct/localagi.sh b/ct/localagi.sh index d6bd7a54..a61b64b4 100644 --- a/ct/localagi.sh +++ b/ct/localagi.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: BillyOutlast -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/mudler/LocalAGI APP="LocalAGI" diff --git a/ct/lychee.sh b/ct/lychee.sh index e6df1a22..9031d832 100644 --- a/ct/lychee.sh +++ b/ct/lychee.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/LycheeOrg/Lychee APP="Lychee" diff --git a/ct/matomo.sh b/ct/matomo.sh index 935fef71..ebd9b5a5 100644 --- a/ct/matomo.sh +++ b/ct/matomo.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://matomo.org/ APP="Matomo" diff --git a/ct/nagios.sh b/ct/nagios.sh index 24594094..4eb5d268 100644 --- a/ct/nagios.sh +++ b/ct/nagios.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/NagiosEnterprises/nagioscore APP="Nagios" diff --git a/ct/neko.sh b/ct/neko.sh index aa69a267..d325ea72 100644 --- a/ct/neko.sh +++ b/ct/neko.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: CanbiZ (MickLesk) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://neko.m1k1o.net/ APP="Neko" diff --git a/ct/nezha.sh b/ct/nezha.sh index 6acdf924..56b4f7b4 100644 --- a/ct/nezha.sh +++ b/ct/nezha.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot (GPT-5.3-Codex) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/nezhahq/nezha APP="Nezha" diff --git a/ct/openeuler.sh b/ct/openeuler.sh index eabe482e..8dcac7c9 100644 --- a/ct/openeuler.sh +++ b/ct/openeuler.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.openeuler.org/ # NOTE: openEuler has a PVE compatibility issue diff --git a/ct/opensuse.sh b/ct/opensuse.sh index 3d282472..147c0147 100644 --- a/ct/opensuse.sh +++ b/ct/opensuse.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.opensuse.org/ APP="openSUSE" diff --git a/ct/openwebui.sh b/ct/openwebui.sh index 9a5115b5..650e1a20 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 tteck # Author: tteck | Co-Author: havardthom | Co-Author: Slaviša Arežina (tremor021) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/ct/oxicloud.sh b/ct/oxicloud.sh index 62f5f196..cb8241dd 100644 --- a/ct/oxicloud.sh +++ b/ct/oxicloud.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/DioCrafts/OxiCloud APP="OxiCloud" diff --git a/ct/paperclip.sh b/ct/paperclip.sh index 4bae19d8..e21517b1 100644 --- a/ct/paperclip.sh +++ b/ct/paperclip.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Fabian Pulch (fpulch) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/paperclipai/paperclip APP="Paperclip" diff --git a/ct/papermark.sh b/ct/papermark.sh index 89014718..689758bb 100644 --- a/ct/papermark.sh +++ b/ct/papermark.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.papermark.com/ APP="Papermark" diff --git a/ct/pixelfed.sh b/ct/pixelfed.sh index 9f14ab21..9f312113 100644 --- a/ct/pixelfed.sh +++ b/ct/pixelfed.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://pixelfed.org/ APP="Pixelfed" diff --git a/ct/plane.sh b/ct/plane.sh index 556805e5..d9fdeb7b 100644 --- a/ct/plane.sh +++ b/ct/plane.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: onionrings29 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://plane.so | GitHub: https://github.com/makeplane/plane APP="Plane" diff --git a/ct/postiz.sh b/ct/postiz.sh index bddd6c6a..6045d94c 100644 --- a/ct/postiz.sh +++ b/ct/postiz.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/gitroomhq/postiz-app APP="Postiz" diff --git a/ct/puter.sh b/ct/puter.sh index 491d6aae..a762723b 100644 --- a/ct/puter.sh +++ b/ct/puter.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/HeyPuter/puter APP="Puter" diff --git a/ct/rockylinux.sh b/ct/rockylinux.sh index 4dc9024d..2f71ca11 100644 --- a/ct/rockylinux.sh +++ b/ct/rockylinux.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://rockylinux.org/ APP="Rocky Linux" diff --git a/ct/rss-bridge.sh b/ct/rss-bridge.sh index 8f4aa1f5..b5c7976e 100644 --- a/ct/rss-bridge.sh +++ b/ct/rss-bridge.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://rss-bridge.org/ APP="RSS-Bridge" diff --git a/ct/shiori.sh b/ct/shiori.sh index 6e8e526b..904eae5b 100644 --- a/ct/shiori.sh +++ b/ct/shiori.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot (GPT-5.3-Codex) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/go-shiori/shiori APP="Shiori" diff --git a/ct/shlink.sh b/ct/shlink.sh index f55ac724..bb82d2d7 100644 --- a/ct/shlink.sh +++ b/ct/shlink.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://shlink.io/ APP="Shlink" diff --git a/ct/simplelogin.sh b/ct/simplelogin.sh index bfbf148a..57842c58 100644 --- a/ct/simplelogin.sh +++ b/ct/simplelogin.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/simple-login/app APP="SimpleLogin" diff --git a/ct/skylite-ux.sh b/ct/skylite-ux.sh index e84df958..1116bda3 100644 --- a/ct/skylite-ux.sh +++ b/ct/skylite-ux.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: bzumhagen -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Wetzel402/Skylite-UX APP="Skylite-UX" diff --git a/ct/slink.sh b/ct/slink.sh index dc57d972..18151f0e 100644 --- a/ct/slink.sh +++ b/ct/slink.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/andrii-kryvoviaz/slink APP="Slink" diff --git a/ct/solidtime.sh b/ct/solidtime.sh index 59f40712..fd31227c 100644 --- a/ct/solidtime.sh +++ b/ct/solidtime.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.solidtime.io/ APP="SolidTime" diff --git a/ct/soulsync.sh b/ct/soulsync.sh index ae51f58c..7e0c11e1 100644 --- a/ct/soulsync.sh +++ b/ct/soulsync.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Nezreka/SoulSync APP="SoulSync" diff --git a/ct/storyteller.sh b/ct/storyteller.sh index daafd6b5..36dde2ad 100644 --- a/ct/storyteller.sh +++ b/ct/storyteller.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://gitlab.com/storyteller-platform/storyteller APP="Storyteller" diff --git a/ct/surrealdb.sh b/ct/surrealdb.sh index 70a35d31..26257cc1 100644 --- a/ct/surrealdb.sh +++ b/ct/surrealdb.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: PouletteMC -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://surrealdb.com APP="SurrealDB" diff --git a/ct/teable.sh b/ct/teable.sh index 1c15bce8..3cf74509 100644 --- a/ct/teable.sh +++ b/ct/teable.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/teableio/teable APP="Teable" diff --git a/ct/tolgee.sh b/ct/tolgee.sh index e314086d..b883b88c 100644 --- a/ct/tolgee.sh +++ b/ct/tolgee.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/tolgee/tolgee-platform APP="Tolgee" diff --git a/ct/tor-snowflake.sh b/ct/tor-snowflake.sh index 20397e45..dea65321 100644 --- a/ct/tor-snowflake.sh +++ b/ct/tor-snowflake.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2025 community-scripts ORG # Author: KernelSailor -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://snowflake.torproject.org/ APP="tor-snowflake" diff --git a/ct/tubearchivist.sh b/ct/tubearchivist.sh index afa2a295..68afe7f6 100644 --- a/ct/tubearchivist.sh +++ b/ct/tubearchivist.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/tubearchivist/tubearchivist APP="Tube Archivist" diff --git a/ct/twenty.sh b/ct/twenty.sh index e75af120..471833f0 100644 --- a/ct/twenty.sh +++ b/ct/twenty.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/twentyhq/twenty APP="Twenty" diff --git a/ct/ubuntu.sh b/ct/ubuntu.sh index bd0e8dd0..95a9e440 100644 --- a/ct/ubuntu.sh +++ b/ct/ubuntu.sh @@ -1,10 +1,10 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # source <(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/misc/github.func) # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://ubuntu.com/ APP="Ubuntu" diff --git a/ct/zitadel.sh b/ct/zitadel.sh index 881e683b..cf5c3994 100644 --- a/ct/zitadel.sh +++ b/ct/zitadel.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: dave-yap (dave-yap) | Co-author: remz1337 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://zitadel.com/ APP="Zitadel" diff --git a/docs/DEFAULTS_SYSTEM_GUIDE.md b/docs/DEFAULTS_SYSTEM_GUIDE.md index ce5a424d..b41ce632 100644 --- a/docs/DEFAULTS_SYSTEM_GUIDE.md +++ b/docs/DEFAULTS_SYSTEM_GUIDE.md @@ -716,8 +716,8 @@ EOF ### Need More Information? - 📖 [Main Documentation](../../docs/) -- 🐛 [Report Issues](https://github.com/community-scripts/ProxmoxVED/issues) -- 💬 [Discussions](https://github.com/community-scripts/ProxmoxVED/discussions) +- 🐛 [Report Issues](https://github.com/--full/ProxmoxVED/issues) +- 💬 [Discussions](https://github.com/--full/ProxmoxVED/discussions) ### Useful Commands diff --git a/docs/DEV_MODE.md b/docs/DEV_MODE.md index 81f52709..bdd6e59f 100644 --- a/docs/DEV_MODE.md +++ b/docs/DEV_MODE.md @@ -7,16 +7,16 @@ Development modes provide powerful debugging and testing capabilities for contai ```bash # Single mode export dev_mode="motd" -bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/wallabag.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)" # Multiple modes (comma-separated) export dev_mode="motd,keep,trace" -bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/wallabag.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)" # Combine with verbose output export var_verbose="yes" export dev_mode="pause,logs" -bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/wallabag.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)" ``` ## Available Modes @@ -457,7 +457,7 @@ grep "ed563b19" /var/log/community-scripts/*.log ```bash # Initial test to see the failure export dev_mode="keep,logs" -bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/wallabag.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)" # Container 107 kept, check logs tail /var/log/community-scripts/install-*.log diff --git a/docs/EXIT_CODES.md b/docs/EXIT_CODES.md index 7916c4a1..aeb79845 100644 --- a/docs/EXIT_CODES.md +++ b/docs/EXIT_CODES.md @@ -285,7 +285,7 @@ Official discussion: [GitHub #8126](https://github.com/community-scripts/Proxmox Found an undocumented exit code or have a solution to share? Please: -1. Open an issue on [GitHub](https://github.com/community-scripts/ProxmoxVED/issues) +1. Open an issue on [GitHub](https://github.com/--full/ProxmoxVED/issues) 2. Include: - Exit code number - Error message diff --git a/docs/README.md b/docs/README.md index 64afedaa..0e629bac 100644 --- a/docs/README.md +++ b/docs/README.md @@ -272,7 +272,7 @@ Documentation for `/misc` - 9 core function libraries with complete references. Found an error? Want to improve docs? 1. See: [contribution/README.md](contribution/README.md) for full contribution guide -2. Open issue: [GitHub Issues](https://github.com/community-scripts/ProxmoxVED/issues) +2. Open issue: [GitHub Issues](https://github.com/--full/ProxmoxVED/issues) 3. Or submit PR with improvements --- diff --git a/docs/contribution/CONTRIBUTING.md b/docs/contribution/CONTRIBUTING.md index dcf1a8e8..252ad793 100644 --- a/docs/contribution/CONTRIBUTING.md +++ b/docs/contribution/CONTRIBUTING.md @@ -36,8 +36,8 @@ Before contributing, set up: Use these templates as your starting point: -- [CT template: `AppName.sh`](https://github.com/community-scripts/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh) -- [Install template: `AppName-install.sh`](https://github.com/community-scripts/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh) +- [CT template: `AppName.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh) +- [Install template: `AppName-install.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh) ## Script types @@ -45,7 +45,7 @@ Use these templates as your starting point: Reference guide: -- [CT coding guide for `AppName.sh`](https://github.com/community-scripts/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.md) +- [CT coding guide for `AppName.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.md) This script is responsible for: @@ -57,7 +57,7 @@ This script is responsible for: Reference guide: -- [Install coding guide for `AppName-install.sh`](https://github.com/community-scripts/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.md) +- [Install coding guide for `AppName-install.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.md) This script is responsible for: @@ -131,7 +131,7 @@ Add a Json file with all Metadata for the App. [DOCS](https://community-scripts. ## Pages -- [CT Template: AppName.sh](https://github.com/community-scripts/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh) -- [Install Template: AppName-install.sh](https://github.com/community-scripts/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh) +- [CT Template: AppName.sh](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh) +- [Install Template: AppName-install.sh](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh) - [Fork setup guide](./FORK_SETUP.md) - [Contribution README](./README.md) diff --git a/docs/contribution/FORK_SETUP.md b/docs/contribution/FORK_SETUP.md index 7f0c2bbc..0da1f411 100644 --- a/docs/contribution/FORK_SETUP.md +++ b/docs/contribution/FORK_SETUP.md @@ -98,7 +98,7 @@ The script updates these documentation files: ### Keep Your Fork Updated ```bash # Add upstream if you haven't already -git remote add upstream https://github.com/community-scripts/ProxmoxVED.git +git remote add upstream https://github.com/--full/ProxmoxVED.git # Get latest from upstream git fetch upstream diff --git a/docs/contribution/GUIDE.md b/docs/contribution/GUIDE.md index 52c4d950..9a5b3695 100644 --- a/docs/contribution/GUIDE.md +++ b/docs/contribution/GUIDE.md @@ -30,7 +30,7 @@ ```bash # 1. Fork the repository on GitHub -# Visit: https://github.com/community-scripts/ProxmoxVED +# Visit: https://github.com/--full/ProxmoxVED # Click: Fork (top right) # 2. Clone your fork @@ -174,7 +174,7 @@ Examples: ```bash # 1. Fork on GitHub (one-time) -# Visit: https://github.com/community-scripts/ProxmoxVED +# Visit: https://github.com/--full/ProxmoxVED # Click: Fork # 2. Clone your fork @@ -182,7 +182,7 @@ git clone https://github.com/YOUR_USERNAME/ProxmoxVED.git cd ProxmoxVED # 3. Add upstream remote for updates -git remote add upstream https://github.com/community-scripts/ProxmoxVED.git +git remote add upstream https://github.com/--full/ProxmoxVED.git # 4. Create feature branch git checkout -b feat/add-myapp @@ -561,7 +561,7 @@ fi # Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername # Co-Author: AnotherAuthor (for collaborative work) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/app/repo # Description: Brief description of what this script does ``` @@ -762,7 +762,7 @@ git push origin feat/add-myapp --force-with-lease ### Step 3: Create Pull Request on GitHub -**Visit**: https://github.com/community-scripts/ProxmoxVED/pulls +**Visit**: https://github.com/--full/ProxmoxVED/pulls **Click**: "New Pull Request" @@ -982,8 +982,8 @@ echo "Edit /opt/myapp/config.json to customize settings" - **Documentation**: `/docs` directory and wikis - **Function Reference**: `/misc/*.md` wiki files - **Examples**: Look at similar applications in `/ct` and `/install` -- **GitHub Issues**: https://github.com/community-scripts/ProxmoxVED/issues -- **Discussions**: https://github.com/community-scripts/ProxmoxVED/discussions +- **GitHub Issues**: https://github.com/--full/ProxmoxVED/issues +- **Discussions**: https://github.com/--full/ProxmoxVED/discussions ### Ask Questions diff --git a/docs/contribution/README.md b/docs/contribution/README.md index 01662225..eccbbd85 100644 --- a/docs/contribution/README.md +++ b/docs/contribution/README.md @@ -21,7 +21,7 @@ Complete guide to contributing to the ProxmoxVED project - from your first fork ```bash # 1. Fork on GitHub -# Visit: https://github.com/community-scripts/ProxmoxVED → Fork (top right) +# Visit: https://github.com/--full/ProxmoxVED → Fork (top right) # 2. Clone your fork git clone https://github.com/YOUR_USERNAME/ProxmoxVED.git @@ -81,7 +81,7 @@ git config user.name "Your Name" git config user.email "your.email@example.com" # Add upstream remote for syncing -git remote add upstream https://github.com/community-scripts/ProxmoxVED.git +git remote add upstream https://github.com/--full/ProxmoxVED.git # Verify remotes git remote -v @@ -329,9 +329,9 @@ bash docs/contribution/setup-fork.sh ## 📞 Contact & Support -- **GitHub**: https://github.com/community-scripts/ProxmoxVED -- **Issues**: https://github.com/community-scripts/ProxmoxVED/issues -- **Discussions**: https://github.com/community-scripts/ProxmoxVED/discussions +- **GitHub**: https://github.com/--full/ProxmoxVED +- **Issues**: https://github.com/--full/ProxmoxVED/issues +- **Discussions**: https://github.com/--full/ProxmoxVED/discussions - **Discord**: [Join Server](https://discord.gg/UHrpNWGwkH) --- diff --git a/docs/contribution/USER_SUBMITTED_GUIDES.md b/docs/contribution/USER_SUBMITTED_GUIDES.md index 6d9941c5..87683a53 100644 --- a/docs/contribution/USER_SUBMITTED_GUIDES.md +++ b/docs/contribution/USER_SUBMITTED_GUIDES.md @@ -1,6 +1,6 @@

User Submitted Guides

diff --git a/docs/contribution/setup-fork.sh b/docs/contribution/setup-fork.sh index cfd01d32..c6df498e 100644 --- a/docs/contribution/setup-fork.sh +++ b/docs/contribution/setup-fork.sh @@ -182,15 +182,15 @@ create_git_setup_info() { git remote -v # If you don't have 'upstream' configured, add it: -git remote add upstream https://github.com/community-scripts/ProxmoxVED.git +git remote add upstream https://github.com/--full/ProxmoxVED.git # Verify both remotes exist: git remote -v # Should show: # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch) # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push) -# upstream https://github.com/community-scripts/ProxmoxVED.git (fetch) -# upstream https://github.com/community-scripts/ProxmoxVED.git (push) +# upstream https://github.com/--full/ProxmoxVED.git (fetch) +# upstream https://github.com/--full/ProxmoxVED.git (push) ``` ### Configure Git User (if not done globally) @@ -316,7 +316,7 @@ echo "" print_success "All documentation links updated to point to your fork" print_info "Your fork: https://github.com/$USERNAME/$REPO_NAME" -print_info "Upstream: https://github.com/community-scripts/ProxmoxVED" +print_info "Upstream: https://github.com/--full/ProxmoxVED" echo "" echo -e "${BLUE}Next Steps:${NC}" diff --git a/docs/contribution/templates_ct/AppName.md b/docs/contribution/templates_ct/AppName.md index 8507c7c2..d7fc0800 100644 --- a/docs/contribution/templates_ct/AppName.md +++ b/docs/contribution/templates_ct/AppName.md @@ -52,7 +52,7 @@ source <(curl -s https://raw.githubusercontent.com/[USER]/[REPO]/refs/heads/[BRA Final script: ```bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -s https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) ``` > [!CAUTION] @@ -67,7 +67,7 @@ Example: ```bash # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] ``` diff --git a/docs/contribution/templates_ct/AppName.sh b/docs/contribution/templates_ct/AppName.sh index cf9333c4..a0ef6551 100644 --- a/docs/contribution/templates_ct/AppName.sh +++ b/docs/contribution/templates_ct/AppName.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +source <(curl -s https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] # App Default Values diff --git a/docs/contribution/templates_install/AppName-install.md b/docs/contribution/templates_install/AppName-install.md index 8e23af37..219a9fe3 100644 --- a/docs/contribution/templates_install/AppName-install.md +++ b/docs/contribution/templates_install/AppName-install.md @@ -59,7 +59,7 @@ Example: ```bash # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] ``` diff --git a/docs/contribution/templates_install/AppName-install.sh b/docs/contribution/templates_install/AppName-install.sh index eb573fa3..d7ea6cee 100644 --- a/docs/contribution/templates_install/AppName-install.sh +++ b/docs/contribution/templates_install/AppName-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] # Import Functions und Setup diff --git a/docs/ct/DETAILED_GUIDE.md b/docs/ct/DETAILED_GUIDE.md index f42063c2..d153d542 100644 --- a/docs/ct/DETAILED_GUIDE.md +++ b/docs/ct/DETAILED_GUIDE.md @@ -144,7 +144,7 @@ msg_ok "Completed successfully!\n" #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/example/project # Import main orchestrator diff --git a/docs/guides/netboot-xyz.md b/docs/guides/netboot-xyz.md index 6639f718..662d2595 100644 --- a/docs/guides/netboot-xyz.md +++ b/docs/guides/netboot-xyz.md @@ -44,7 +44,7 @@ Your container is the **signpost**. The internet is the **library**. Run on your **Proxmox host**: ```bash -bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/netboot-xyz.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/netboot-xyz.sh)" ``` Creates a minimal Debian 13 LXC container: @@ -232,7 +232,7 @@ Full documentation: [netboot.xyz/docs](https://netboot.xyz/docs/) The update script preserves your `boot.cfg` customizations, updates menus and bootloaders to the latest release: ```bash -bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/netboot-xyz.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/netboot-xyz.sh)" ``` --- diff --git a/docs/install/DETAILED_GUIDE.md b/docs/install/DETAILED_GUIDE.md index 8a691251..0e7d6d89 100644 --- a/docs/install/DETAILED_GUIDE.md +++ b/docs/install/DETAILED_GUIDE.md @@ -120,7 +120,7 @@ cleanup_lxc #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/application/repo # Load all available functions (from core.func + tools.func) diff --git a/install/affine-install.sh b/install/affine-install.sh index af50b088..67e4a465 100644 --- a/install/affine-install.sh +++ b/install/affine-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/toeverything/AFFiNE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/akaunting-install.sh b/install/akaunting-install.sh index 1538ffe4..9a65cd89 100644 --- a/install/akaunting-install.sh +++ b/install/akaunting-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://akaunting.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/almalinux-install.sh b/install/almalinux-install.sh index 0ead2dd8..6d8d69a4 100644 --- a/install/almalinux-install.sh +++ b/install/almalinux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://almalinux.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/alpine-coredns-install.sh b/install/alpine-coredns-install.sh index adf6c3c6..0287b02b 100644 --- a/install/alpine-coredns-install.sh +++ b/install/alpine-coredns-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: CopilotAssistant (community-scripts) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/coredns/coredns source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/alpine-install.sh b/install/alpine-install.sh index 91051d2c..5ebfeb68 100644 --- a/install/alpine-install.sh +++ b/install/alpine-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/archlinux-install.sh b/install/archlinux-install.sh index 48f7a319..66c49fe3 100644 --- a/install/archlinux-install.sh +++ b/install/archlinux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://archlinux.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/arm-install.sh b/install/arm-install.sh index 971a4f87..56452d9f 100644 --- a/install/arm-install.sh +++ b/install/arm-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/automatic-ripping-machine/automatic-ripping-machine source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/authentik-install.sh b/install/authentik-install.sh index 3147a7b5..dbe8b44d 100644 --- a/install/authentik-install.sh +++ b/install/authentik-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Thieneret -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/goauthentik/authentik source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/baserow-install.sh b/install/baserow-install.sh index 5aa93182..63c7454c 100644 --- a/install/baserow-install.sh +++ b/install/baserow-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/baserow/baserow source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/bitfocus-companion-install.sh b/install/bitfocus-companion-install.sh index a75f3826..6f99b3de 100644 --- a/install/bitfocus-companion-install.sh +++ b/install/bitfocus-companion-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: glabutis -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/bitfocus/companion source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/blinko-install.sh b/install/blinko-install.sh index f6000b74..2cf5730a 100644 --- a/install/blinko-install.sh +++ b/install/blinko-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://blinko.space/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/caddymanager-install.sh b/install/caddymanager-install.sh index f5d77f49..7df6d048 100644 --- a/install/caddymanager-install.sh +++ b/install/caddymanager-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/caddymanager/caddymanager source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/centos-install.sh b/install/centos-install.sh index 8ee318e9..53164807 100644 --- a/install/centos-install.sh +++ b/install/centos-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.centos.org/centos-stream/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/certimate-install.sh b/install/certimate-install.sh index e444b2eb..0231a172 100644 --- a/install/certimate-install.sh +++ b/install/certimate-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://certimate.me/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/clickhouse-install.sh b/install/clickhouse-install.sh index 7098b2dc..049e08cd 100644 --- a/install/clickhouse-install.sh +++ b/install/clickhouse-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://clickhouse.com source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/cliproxyapi-install.sh b/install/cliproxyapi-install.sh index 0dc277dd..ff9edd9f 100644 --- a/install/cliproxyapi-install.sh +++ b/install/cliproxyapi-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: mathiasnagler -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/router-for-me/CLIProxyAPI source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/ddns-updater-install.sh b/install/ddns-updater-install.sh index d32849d5..e6bbfbc2 100644 --- a/install/ddns-updater-install.sh +++ b/install/ddns-updater-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: reptil1990 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/qdm12/ddns-updater source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/debian-install.sh b/install/debian-install.sh index 1d0c6fa1..9b901bf8 100644 --- a/install/debian-install.sh +++ b/install/debian-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/jumpserver-install.sh b/install/deferred/jumpserver-install.sh index bb5687b6..da488177 100644 --- a/install/deferred/jumpserver-install.sh +++ b/install/deferred/jumpserver-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/jumpserver/jumpserver source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/maxun-install.sh b/install/deferred/maxun-install.sh index 130b90dd..9d64187a 100644 --- a/install/deferred/maxun-install.sh +++ b/install/deferred/maxun-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/getmaxun/maxun source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/ocis-install.sh b/install/deferred/ocis-install.sh index 3e819a76..dea74f2e 100644 --- a/install/deferred/ocis-install.sh +++ b/install/deferred/ocis-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/piler-install.sh b/install/deferred/piler-install.sh index bd90a451..443d5e95 100644 --- a/install/deferred/piler-install.sh +++ b/install/deferred/piler-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.mailpiler.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/polaris-install.sh b/install/deferred/polaris-install.sh index bb6fe0d3..5b9cf227 100644 --- a/install/deferred/polaris-install.sh +++ b/install/deferred/polaris-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/agersant/polaris source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/rybbit-install.sh b/install/deferred/rybbit-install.sh index 8f45864e..75f1e62e 100644 --- a/install/deferred/rybbit-install.sh +++ b/install/deferred/rybbit-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/rybbit-io/rybbit source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/timescaledb-install.sh b/install/deferred/timescaledb-install.sh index 234593a1..24965d9a 100644 --- a/install/deferred/timescaledb-install.sh +++ b/install/deferred/timescaledb-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/deferred/transmission-openvpn-install.sh b/install/deferred/transmission-openvpn-install.sh index d9202ff0..ea5cf446 100644 --- a/install/deferred/transmission-openvpn-install.sh +++ b/install/deferred/transmission-openvpn-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: SunFlowerOwl -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/haugene/docker-transmission-openvpn # Import Functions und Setup diff --git a/install/degoog-install.sh b/install/degoog-install.sh index cb1dd23c..26aae44f 100644 --- a/install/degoog-install.sh +++ b/install/degoog-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fccview/degoog source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/devuan-install.sh b/install/devuan-install.sh index cbd60de1..aa1ffddc 100644 --- a/install/devuan-install.sh +++ b/install/devuan-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.devuan.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/discourse-install.sh b/install/discourse-install.sh index c78e2529..f856c24b 100644 --- a/install/discourse-install.sh +++ b/install/discourse-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.discourse.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/docuseal-install.sh b/install/docuseal-install.sh index 616a1d8d..e717c577 100644 --- a/install/docuseal-install.sh +++ b/install/docuseal-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.docuseal.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/dynacat-install.sh b/install/dynacat-install.sh index 47359213..8babb98e 100644 --- a/install/dynacat-install.sh +++ b/install/dynacat-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Panonim/dynacat source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/ente-install.sh b/install/ente-install.sh index dc127507..95600e81 100644 --- a/install/ente-install.sh +++ b/install/ente-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/ente-io/ente source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/erpnext-install.sh b/install/erpnext-install.sh index bb10a21e..9cbf4b06 100644 --- a/install/erpnext-install.sh +++ b/install/erpnext-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/frappe/erpnext source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/espconnect-install.sh b/install/espconnect-install.sh index 6a4a21e2..0c731d2c 100644 --- a/install/espconnect-install.sh +++ b/install/espconnect-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: John Lombardo -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/thelastoutpostworkshop/ESPConnect source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/fedora-install.sh b/install/fedora-install.sh index e9f1609b..f46a5b0f 100644 --- a/install/fedora-install.sh +++ b/install/fedora-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://fedoraproject.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/fleet-install.sh b/install/fleet-install.sh index 42ceb220..06971bed 100644 --- a/install/fleet-install.sh +++ b/install/fleet-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fleetdm/fleet source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/forgejo-runner-install.sh b/install/forgejo-runner-install.sh index 0875d002..b9dba1d6 100644 --- a/install/forgejo-runner-install.sh +++ b/install/forgejo-runner-install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Simon Friedrich (lengschder97) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://forgejo.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/garmin-grafana-install.sh b/install/garmin-grafana-install.sh index 921e814b..b4eddeab 100644 --- a/install/garmin-grafana-install.sh +++ b/install/garmin-grafana-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: aliaksei135 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/arpanghosh8453/garmin-grafana source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/gentoo-install.sh b/install/gentoo-install.sh index afa4ccbc..f72848f8 100644 --- a/install/gentoo-install.sh +++ b/install/gentoo-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.gentoo.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/godoxy-install.sh b/install/godoxy-install.sh index 2da61cd3..df96ddba 100644 --- a/install/godoxy-install.sh +++ b/install/godoxy-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/yusing/godoxy source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/hoodik-install.sh b/install/hoodik-install.sh index 1138e4c4..d7476aef 100644 --- a/install/hoodik-install.sh +++ b/install/hoodik-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/hudikhq/hoodik source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/invidious-install.sh b/install/invidious-install.sh index 003c35bc..179c9e04 100644 --- a/install/invidious-install.sh +++ b/install/invidious-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/iv-org/invidious source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/invoiceshelf-install.sh b/install/invoiceshelf-install.sh index 8c9969b9..1bb4397a 100644 --- a/install/invoiceshelf-install.sh +++ b/install/invoiceshelf-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://invoiceshelf.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/kan-install.sh b/install/kan-install.sh index 9249a9cf..f490aae8 100644 --- a/install/kan-install.sh +++ b/install/kan-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/kanbn/kan source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/labca-install.sh b/install/labca-install.sh index b1bac5c4..f4768c86 100644 --- a/install/labca-install.sh +++ b/install/labca-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/hakwerk/labca source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/librechat-install.sh b/install/librechat-install.sh index aa1f4df2..a48ba281 100644 --- a/install/librechat-install.sh +++ b/install/librechat-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/danny-avila/LibreChat source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/lobehub-install.sh b/install/lobehub-install.sh index ad85b04b..4e3a4d26 100644 --- a/install/lobehub-install.sh +++ b/install/lobehub-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/lobehub/lobehub source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/localagi-install.sh b/install/localagi-install.sh index 86bae1e6..8e732ddd 100644 --- a/install/localagi-install.sh +++ b/install/localagi-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: BillyOutlast -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/mudler/LocalAGI source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/lychee-install.sh b/install/lychee-install.sh index 9b212c5d..48777ae7 100644 --- a/install/lychee-install.sh +++ b/install/lychee-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/LycheeOrg/Lychee source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/matomo-install.sh b/install/matomo-install.sh index 657e9c2c..a89eb94d 100644 --- a/install/matomo-install.sh +++ b/install/matomo-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://matomo.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/nagios-install.sh b/install/nagios-install.sh index bcac72b3..79d38332 100644 --- a/install/nagios-install.sh +++ b/install/nagios-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/NagiosEnterprises/nagioscore source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/neko-install.sh b/install/neko-install.sh index 1dedf7e2..3336617a 100644 --- a/install/neko-install.sh +++ b/install/neko-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: CanbiZ (MickLesk) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://neko.m1k1o.net/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/nezha-install.sh b/install/nezha-install.sh index 1089751a..f342b242 100644 --- a/install/nezha-install.sh +++ b/install/nezha-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot (GPT-5.3-Codex) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/nezhahq/nezha source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/openeuler-install.sh b/install/openeuler-install.sh index b323b786..dc49a80f 100644 --- a/install/openeuler-install.sh +++ b/install/openeuler-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.openeuler.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/opensuse-install.sh b/install/opensuse-install.sh index e41dccbf..cd31b631 100644 --- a/install/opensuse-install.sh +++ b/install/opensuse-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.opensuse.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/oxicloud-install.sh b/install/oxicloud-install.sh index 00fc0005..9e6890db 100644 --- a/install/oxicloud-install.sh +++ b/install/oxicloud-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/DioCrafts/OxiCloud source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index d9086965..62fede83 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Fabian Pulch (fpulch) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/paperclipai/paperclip source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/papermark-install.sh b/install/papermark-install.sh index 70c4e011..08be8056 100644 --- a/install/papermark-install.sh +++ b/install/papermark-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.papermark.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/pixelfed-install.sh b/install/pixelfed-install.sh index 65a28cb3..024c496b 100644 --- a/install/pixelfed-install.sh +++ b/install/pixelfed-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://pixelfed.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/plane-install.sh b/install/plane-install.sh index 28a2363f..4a08a4c8 100644 --- a/install/plane-install.sh +++ b/install/plane-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: onionrings29 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://plane.so source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/postiz-install.sh b/install/postiz-install.sh index afaf7e06..dd322b4c 100644 --- a/install/postiz-install.sh +++ b/install/postiz-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/gitroomhq/postiz-app source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/puter-install.sh b/install/puter-install.sh index 685b4dba..c250cb25 100644 --- a/install/puter-install.sh +++ b/install/puter-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/HeyPuter/puter source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/rockylinux-install.sh b/install/rockylinux-install.sh index 247377dc..00e73bb3 100644 --- a/install/rockylinux-install.sh +++ b/install/rockylinux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://rockylinux.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/rss-bridge-install.sh b/install/rss-bridge-install.sh index 4cb44851..f4bf7d07 100644 --- a/install/rss-bridge-install.sh +++ b/install/rss-bridge-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://rss-bridge.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/shiori-install.sh b/install/shiori-install.sh index a0b4c48f..0164fa8c 100644 --- a/install/shiori-install.sh +++ b/install/shiori-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot (GPT-5.3-Codex) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/go-shiori/shiori source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/shlink-install.sh b/install/shlink-install.sh index a40714bd..0e9a64aa 100644 --- a/install/shlink-install.sh +++ b/install/shlink-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://shlink.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/simplelogin-install.sh b/install/simplelogin-install.sh index 1b6a6000..bfa2ebcc 100644 --- a/install/simplelogin-install.sh +++ b/install/simplelogin-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/simple-login/app source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/skylite-ux-install.sh b/install/skylite-ux-install.sh index c81f0f81..c67ae4b3 100644 --- a/install/skylite-ux-install.sh +++ b/install/skylite-ux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: bzumhagen -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Wetzel402/Skylite-UX source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/slink-install.sh b/install/slink-install.sh index 166c903f..0731b29a 100644 --- a/install/slink-install.sh +++ b/install/slink-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/andrii-kryvoviaz/slink source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/solidtime-install.sh b/install/solidtime-install.sh index 8879a948..52a620ba 100644 --- a/install/solidtime-install.sh +++ b/install/solidtime-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://www.solidtime.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/soulsync-install.sh b/install/soulsync-install.sh index e5b2a329..d650f00c 100644 --- a/install/soulsync-install.sh +++ b/install/soulsync-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Nezreka/SoulSync source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/storyteller-install.sh b/install/storyteller-install.sh index 2468c22a..becaf7f6 100644 --- a/install/storyteller-install.sh +++ b/install/storyteller-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://gitlab.com/storyteller-platform/storyteller source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/surrealdb-install.sh b/install/surrealdb-install.sh index 08de549d..0381e2dc 100644 --- a/install/surrealdb-install.sh +++ b/install/surrealdb-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: PouletteMC -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://surrealdb.com source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/teable-install.sh b/install/teable-install.sh index 8068679f..339988a0 100644 --- a/install/teable-install.sh +++ b/install/teable-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/teableio/teable source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/tolgee-install.sh b/install/tolgee-install.sh index 3ab834da..7000010f 100644 --- a/install/tolgee-install.sh +++ b/install/tolgee-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/tolgee/tolgee-platform source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/tor-snowflake-install.sh b/install/tor-snowflake-install.sh index 1d49a501..3533d517 100644 --- a/install/tor-snowflake-install.sh +++ b/install/tor-snowflake-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: KernelSailor -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://snowflake.torproject.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/tubearchivist-install.sh b/install/tubearchivist-install.sh index e277447f..16e0fa7b 100644 --- a/install/tubearchivist-install.sh +++ b/install/tubearchivist-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/tubearchivist/tubearchivist source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/twenty-install.sh b/install/twenty-install.sh index dc245bc2..fbea5734 100644 --- a/install/twenty-install.sh +++ b/install/twenty-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/twentyhq/twenty source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/ubuntu-install.sh b/install/ubuntu-install.sh index 0d2e5293..b6edfbba 100644 --- a/install/ubuntu-install.sh +++ b/install/ubuntu-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 38f0370b..837d50a4 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Joost van den Berg -# License: MIT | https://github.com/montagneid/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/umbraco/Umbraco-CMS source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" @@ -18,10 +18,10 @@ var_project_name="cms" msg_info "Installing Dependencies" $STD apt-get update $STD apt-get install -y \ - curl \ - wget \ ca-certificates \ - uuid-runtime + uuid-runtime \ + nginx \ + vsftpd msg_info "Installing .NET SDK 10.0 using Microsoft install script" wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh @@ -33,12 +33,6 @@ export DOTNET_ROOT=/usr/share/dotnet export PATH=$PATH:$DOTNET_ROOT msg_ok "Installed .NET SDK 10.0" -msg_info "Installing Nginx and FTP Server" -$STD apt-get install -y \ - nginx \ - vsftpd -msg_ok "Installed Nginx and FTP Server" - read -r -p "${TAB3}Enable PostgreSQL database (allow remote connections)? (Default: SQLite) " prompt if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then msg_info "Setting up PostgreSQL (Patience)" @@ -60,7 +54,6 @@ msg_ok "Umbraco templates installed and project created" msg_info "Configuring database connection and unattended setup" cd /var/www/html/$var_project_name UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -apt-get install -y jq &>/dev/null if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then $STD dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL @@ -218,7 +211,7 @@ cat >"$PUBLISH_PROFILE_DIR/FTPProfile.pubxml" <false ${PROJECT_GUID} ${CONTAINER_IP} - true + false true ${var_project_name}-publish ftpuser diff --git a/install/zitadel-install.sh b/install/zitadel-install.sh index c1858cb1..c92380ed 100644 --- a/install/zitadel-install.sh +++ b/install/zitadel-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: dave-yap (dave-yap) | Co-Author: remz1337 -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # Source: https://zitadel.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/misc/alpine-install.func b/misc/alpine-install.func index 31b34bae..1186b8fa 100644 --- a/misc/alpine-install.func +++ b/misc/alpine-install.func @@ -1,12 +1,12 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) # Co-Author: MickLesk -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE if ! command -v curl >/dev/null 2>&1; then apk update && apk add curl >/dev/null 2>&1 fi -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main}" +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/core.func") source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/error_handler.func") load_functions @@ -144,7 +144,7 @@ motd_ssh() { echo -e "echo -e \"${YW} OS: ${GN}${OS_NAME} - Version: ${OS_VERSION}${CL}\"" >>"$PROFILE_FILE" echo -e "echo -e \"${YW} Hostname: ${GN}\$(hostname)${CL}\"" >>"$PROFILE_FILE" echo -e "echo -e \"${YW} IP Address: ${GN}${IP}${CL}\"" >>"$PROFILE_FILE" - echo -e "echo -e \"${YW} Repository: ${GN}https://github.com/community-scripts/ProxmoxVED${CL}\"" >>"$PROFILE_FILE" + echo -e "echo -e \"${YW} Repository: ${GN}https://github.com/--full/ProxmoxVED${CL}\"" >>"$PROFILE_FILE" echo "echo \"\"" >>"$PROFILE_FILE" if [[ "${SSH_ROOT}" == "yes" ]]; then @@ -186,6 +186,6 @@ EOF msg_ok "Customized Container" fi - echo "bash -c \"\$(curl -fsSL https://github.com/community-scripts/ProxmoxVED/raw/main/ct/${app}.sh)\"" >/usr/bin/update + echo "bash -c \"\$(curl -fsSL https://github.com/--full/ProxmoxVED/raw/main/ct/${app}.sh)\"" >/usr/bin/update chmod +x /usr/bin/update } diff --git a/misc/api.func b/misc/api.func index 2c293191..4a20fa63 100644 --- a/misc/api.func +++ b/misc/api.func @@ -1,6 +1,6 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner | MickLesk -# License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE # ============================================================================== # API.FUNC - TELEMETRY & DIAGNOSTICS API diff --git a/misc/build.func b/misc/build.func index 73514067..30ec08b4 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | MickLesk | michelroegl-brunner -# License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE # ============================================================================== # BUILD.FUNC - LXC CONTAINER BUILD & CONFIGURATION @@ -85,7 +85,7 @@ variables() { # Configurable base URL for development — override with COMMUNITY_SCRIPTS_URL # See docs/DEV_MODE.md for details -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main}" +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -5171,7 +5171,7 @@ PROFILE set +Eeuo pipefail trap - ERR local _LXC_CAPTURE_LOG="/tmp/.install-capture-${SESSION_ID}.log" - lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/install/${var_install}.sh)" 2>&1 | tee "$_LXC_CAPTURE_LOG" + lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/install/${var_install}.sh)" 2>&1 | tee "$_LXC_CAPTURE_LOG" local apt_retry_exit=${PIPESTATUS[0]} set -Eeuo pipefail trap 'error_handler' ERR @@ -6268,7 +6268,7 @@ description() { cat < - Logo + Logo

${APP} LXC

diff --git a/misc/cloud-init.func b/misc/cloud-init.func index 06c22a65..d47a24b6 100644 --- a/misc/cloud-init.func +++ b/misc/cloud-init.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts ORG -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/branch/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/branch/main/LICENSE # Revision: 1 # ============================================================================== @@ -17,7 +17,7 @@ # - Cloud-Init status monitoring and waiting # # Usage: -# source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/cloud-init.func) +# source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/cloud-init.func) # setup_cloud_init "$VMID" "$STORAGE" "$HN" "yes" # # Compatible with: Debian, Ubuntu, and all Cloud-Init enabled distributions diff --git a/misc/core.func b/misc/core.func index af668c42..a625995c 100644 --- a/misc/core.func +++ b/misc/core.func @@ -1,6 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE # ============================================================================== # CORE FUNCTIONS - LXC CONTAINER UTILITIES @@ -521,7 +521,7 @@ silent() { if [[ $rc -ne 0 ]]; then # Source explain_exit_code if needed if ! declare -f explain_exit_code >/dev/null 2>&1; then - source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/error_handler.func) + source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/error_handler.func) fi local explanation @@ -794,7 +794,7 @@ exit_script() { get_header() { local app_name=$(echo "${APP,,}" | tr -d ' ') local app_type=${APP_TYPE:-ct} # Default to 'ct' if not set - local header_url="https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/${app_type}/headers/${app_name}" + local header_url="https://raw.githubusercontent.com/--full/ProxmoxVED/main/${app_type}/headers/${app_name}" local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}" mkdir -p "$(dirname "$local_header_path")" diff --git a/misc/error_handler.func b/misc/error_handler.func index 4e5e7514..89746470 100644 --- a/misc/error_handler.func +++ b/misc/error_handler.func @@ -4,7 +4,7 @@ # ------------------------------------------------------------------------------ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # ------------------------------------------------------------------------------ # # Provides comprehensive error handling and signal management for all scripts. diff --git a/misc/install.func b/misc/install.func index ee7818db..d05e6769 100644 --- a/misc/install.func +++ b/misc/install.func @@ -2,7 +2,7 @@ # Author: tteck (tteckster) # Co-Author: MickLesk # Co-Author: michelroegl-brunner -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # ============================================================================== # INSTALL.FUNC - UNIFIED CONTAINER INSTALLATION & SETUP @@ -198,7 +198,7 @@ _bootstrap() { fi # Configurable base URL for development — override with COMMUNITY_SCRIPTS_URL - COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main}" + COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" # Source core functions source <($_fetch "$COMMUNITY_SCRIPTS_URL/misc/core.func") @@ -1221,7 +1221,7 @@ echo -e "${RD:-}WARNING: This is a DEVELOPMENT version (ProxmoxVED). Do NOT use echo -e "${YW:-} OS: ${GN:-}${os_name} - Version: ${os_version}${CL:-}" echo -e "${YW:-} Hostname: ${GN:-}\$(hostname)${CL:-}" echo -e "${YW:-} IP Address: ${GN:-}\$(hostname -I 2>/dev/null | awk '{print \$1}' || ip -4 addr show scope global | awk '/inet /{print \$2}' | cut -d/ -f1 | head -1)${CL:-}" -echo -e "${YW:-} Repository: ${GN:-}https://github.com/community-scripts/ProxmoxVED${CL:-}" +echo -e "${YW:-} Repository: ${GN:-}https://github.com/--full/ProxmoxVED${CL:-}" echo "" EOF # openSUSE's /etc/bash.bashrc sources profile.d via `[ -x ]`, not `[ -r ]`, @@ -1238,7 +1238,7 @@ EOF ${APPLICATION:-Container} LXC Container - DEV Repository WARNING: This is a DEVELOPMENT version (ProxmoxVED). Do NOT use in production! OS: ${os_name} - Version: ${os_version} - Repository: https://github.com/community-scripts/ProxmoxVED + Repository: https://github.com/--full/ProxmoxVED EOF @@ -1424,7 +1424,7 @@ EOF # Create update script # Use var_os for OS-based containers, otherwise use app name local update_script_name="${var_os:-$app}" - echo "bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/${update_script_name}.sh)\"" >/usr/bin/update + echo "bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/${update_script_name}.sh)\"" >/usr/bin/update chmod +x /usr/bin/update # Inject SSH authorized keys if provided diff --git a/misc/vm-app.func b/misc/vm-app.func index fe2ddbe2..470f0af1 100644 --- a/misc/vm-app.func +++ b/misc/vm-app.func @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE # ============================================================================== # VM-APP.FUNC - DEPLOY LXC APPLICATIONS INSIDE VIRTUAL MACHINES diff --git a/misc/vm-core.func b/misc/vm-core.func index c57a1197..efc2ac66 100644 --- a/misc/vm-core.func +++ b/misc/vm-core.func @@ -1,5 +1,5 @@ # Copyright (c) 2021-2026 community-scripts ORG -# License: MIT | https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE set -euo pipefail SPINNER_PID="" @@ -35,7 +35,7 @@ load_functions() { get_header() { local app_name=$(echo "${APP,,}" | tr ' ' '-') local app_type=${APP_TYPE:-vm} - local header_url="https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/${app_type}/headers/${app_name}" + local header_url="https://raw.githubusercontent.com/--full/ProxmoxVED/main/${app_type}/headers/${app_name}" local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}" mkdir -p "$(dirname "$local_header_path")" @@ -595,7 +595,7 @@ set_description() { cat < - Logo + Logo

${NSAPP} VM

@@ -608,15 +608,15 @@ set_description() { - GitHub + GitHub - Discussions + Discussions - Issues + Issues EOF diff --git a/tools/addon/_template.sh b/tools/addon/_template.sh index 39851fef..1a001985 100644 --- a/tools/addon/_template.sh +++ b/tools/addon/_template.sh @@ -9,8 +9,8 @@ # ADDON TEMPLATE - Use this as starting point for new addon scripts # ============================================================================== -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/core.func) -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/tools.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) # ============================================================================== # CONFIGURATION @@ -291,7 +291,7 @@ echo -e "\${BL}━━━━━━━━━━━━━━━━━━━━━ echo "" # Source tools.func for update functions -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { echo -e "\${RD}Failed to load tools.func\${CL}" exit 1 } diff --git a/tools/addon/code-server.sh b/tools/addon/code-server.sh index 7d1c3b72..8889e276 100644 --- a/tools/addon/code-server.sh +++ b/tools/addon/code-server.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE function header_info { cat <<"EOF" diff --git a/tools/addon/cronmaster.sh b/tools/addon/cronmaster.sh index 887558f8..1cbb5e4d 100644 --- a/tools/addon/cronmaster.sh +++ b/tools/addon/cronmaster.sh @@ -92,7 +92,7 @@ function update() { cat <<'UPDATEEOF' >/usr/local/bin/update_cronmaster #!/usr/bin/env bash # CronMaster Update Script -CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/tools/addon/cronmaster.sh)" +CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/addon/cronmaster.sh)" UPDATEEOF chmod +x /usr/local/bin/update_cronmaster msg_ok "Updated update script" @@ -158,7 +158,7 @@ EOF cat <<'UPDATEEOF' >/usr/local/bin/update_cronmaster #!/usr/bin/env bash # CronMaster Update Script -CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/tools/addon/cronmaster.sh)" +CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/addon/cronmaster.sh)" UPDATEEOF chmod +x /usr/local/bin/update_cronmaster msg_ok "Created update script (/usr/local/bin/update_cronmaster)" diff --git a/tools/addon/glances.sh b/tools/addon/glances.sh index 2928fe46..68cbcb9e 100644 --- a/tools/addon/glances.sh +++ b/tools/addon/glances.sh @@ -48,7 +48,7 @@ install_glances_debian() { msg_ok "Installed dependencies" msg_info "Setting up Python + uv" - source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/tools.func) + source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) setup_uv PYTHON_VERSION="3.12" msg_ok "Setup Python + uv" @@ -118,7 +118,7 @@ install_glances_alpine() { msg_ok "Installed dependencies" msg_info "Setting up Python + uv" - source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/tools.func) + source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) setup_uv PYTHON_VERSION="3.12" msg_ok "Setup Python + uv" diff --git a/tools/addon/grafana-loki.sh b/tools/addon/grafana-loki.sh index 9d782272..d933af47 100644 --- a/tools/addon/grafana-loki.sh +++ b/tools/addon/grafana-loki.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/tools/addon/portracker.sh b/tools/addon/portracker.sh index 736d22d7..c6069c70 100644 --- a/tools/addon/portracker.sh +++ b/tools/addon/portracker.sh @@ -252,7 +252,7 @@ echo -e "\${BL}━━━━━━━━━━━━━━━━━━━━━ echo "" # Source tools.func for update functions -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { echo -e "\${RD}Failed to load tools.func\${CL}" exit 1 } diff --git a/tools/pve/container-restore-from-backup.sh b/tools/pve/container-restore-from-backup.sh index d69e1c44..6a63ad5d 100644 --- a/tools/pve/container-restore-from-backup.sh +++ b/tools/pve/container-restore-from-backup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE clear if command -v pveversion >/dev/null 2>&1; then echo -e "⚠️ Can't Run from the Proxmox Shell"; exit; fi diff --git a/tools/pve/core-restore-from-backup.sh b/tools/pve/core-restore-from-backup.sh index 42289859..cf965a3c 100644 --- a/tools/pve/core-restore-from-backup.sh +++ b/tools/pve/core-restore-from-backup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE clear if command -v pveversion >/dev/null 2>&1; then echo -e "⚠️ Can't Run from the Proxmox Shell"; exit; fi diff --git a/tools/pve/cron-update-lxcs.sh b/tools/pve/cron-update-lxcs.sh index 85521571..6f277953 100644 --- a/tools/pve/cron-update-lxcs.sh +++ b/tools/pve/cron-update-lxcs.sh @@ -2,17 +2,17 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # # This script manages a local cron job for automatic LXC container OS updates. # The update script is downloaded once, displayed for review, and installed # locally. Cron runs the local copy — no remote code execution at runtime. # -# bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/tools/pve/cron-update-lxcs.sh)" +# bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/pve/cron-update-lxcs.sh)" set -euo pipefail -REPO_URL="https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main" +REPO_URL="https://raw.githubusercontent.com/--full/ProxmoxVED/main" SCRIPT_URL="${REPO_URL}/tools/pve/update-lxcs-cron.sh" LOCAL_SCRIPT="/usr/local/bin/update-lxcs.sh" CONF_FILE="/etc/update-lxcs.conf" diff --git a/tools/pve/ct-batch-create.sh b/tools/pve/ct-batch-create.sh index 12fa7a01..39185b6e 100644 --- a/tools/pve/ct-batch-create.sh +++ b/tools/pve/ct-batch-create.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE set -eEuo pipefail diff --git a/tools/pve/frigate-support.sh b/tools/pve/frigate-support.sh index c48e03bf..3c1f8983 100644 --- a/tools/pve/frigate-support.sh +++ b/tools/pve/frigate-support.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE function header_info { clear @@ -89,5 +89,5 @@ EOF echo -e "\e[1;33m \nFinished....Reboot ${CTID} LXC to apply the changes.\n \e[0m" # In the Proxmox web shell run -# bash -c "$(curl -fsSL https://github.com/community-scripts/ProxmoxVED/raw/main/misc/frigate-support.sh)" +# bash -c "$(curl -fsSL https://github.com/--full/ProxmoxVED/raw/main/misc/frigate-support.sh)" # Reboot the LXC to apply the changes diff --git a/tools/pve/host-backup.sh b/tools/pve/host-backup.sh index 8e963169..b2e0a9f2 100644 --- a/tools/pve/host-backup.sh +++ b/tools/pve/host-backup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE function header_info { clear diff --git a/tools/pve/hw-acceleration.sh b/tools/pve/hw-acceleration.sh index 5d467044..7434e83b 100644 --- a/tools/pve/hw-acceleration.sh +++ b/tools/pve/hw-acceleration.sh @@ -6,9 +6,9 @@ # Only supports PRIVILEGED containers for GPU passthrough. # License: MIT # Author: MickLesk (CanbiZ) -# Repo: https://github.com/community-scripts/ProxmoxVED +# Repo: https://github.com/--full/ProxmoxVED # -# Usage: bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVED/raw/main/misc/hw-acceleration.sh)" +# Usage: bash -c "$(wget -qLO - https://github.com/--full/ProxmoxVED/raw/main/misc/hw-acceleration.sh)" # # Requires: # - Proxmox VE 8.1+ @@ -25,16 +25,16 @@ # - Interactive menu system via whiptail # # Proxmox LXC Hardware Passthrough & GPU Acceleration Setup -# https://github.com/community-scripts/ProxmoxVED +# https://github.com/--full/ProxmoxVED set -euo pipefail TEMP_DIR=$(mktemp -d) trap 'rm -rf $TEMP_DIR' EXIT -source <(wget -qO- https://github.com/community-scripts/ProxmoxVED/raw/main/tools/pve/gpu-nvidia.func) -source <(wget -qO- https://github.com/community-scripts/ProxmoxVED/raw/main/tools/pve/gpu-intel.func) -source <(wget -qO- https://github.com/community-scripts/ProxmoxVED/raw/main/tools/pve/gpu-amd.func) +source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-nvidia.func) +source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-intel.func) +source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-amd.func) function header_info() { clear diff --git a/tools/pve/pyenv.sh b/tools/pve/pyenv.sh index 21376de1..0222c544 100644 --- a/tools/pve/pyenv.sh +++ b/tools/pve/pyenv.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE set -e YW=$(echo "\033[33m") @@ -113,7 +113,7 @@ cat </srv/esphome/start.sh # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE source /srv/esphome/bin/activate esphome dashboard /srv/esphome/ diff --git a/tools/pve/storage-share-helper.sh b/tools/pve/storage-share-helper.sh index d9d77452..6d5841de 100644 --- a/tools/pve/storage-share-helper.sh +++ b/tools/pve/storage-share-helper.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE set -eEuo pipefail diff --git a/tools/pve/update-apps.sh b/tools/pve/update-apps.sh index b57e7e82..178308a0 100644 --- a/tools/pve/update-apps.sh +++ b/tools/pve/update-apps.sh @@ -4,7 +4,7 @@ # Author: BvdBerg01 | Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/refs/heads/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/refs/heads/main/misc/core.func) # ============================================================================= # CONFIGURATION VARIABLES diff --git a/tools/pve/usb-passthrough.sh b/tools/pve/usb-passthrough.sh index c5205961..49adcba9 100644 --- a/tools/pve/usb-passthrough.sh +++ b/tools/pve/usb-passthrough.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# https://github.com/--full/ProxmoxVED/raw/main/LICENSE echo -e "\e[1;33m This script will allow USB passthrough to a PRIVILEGED LXC Container ONLY\e[0m" while true; do diff --git a/vm/almalinux-10-vm.sh b/vm/almalinux-10-vm.sh index 21b84a43..743524eb 100644 --- a/vm/almalinux-10-vm.sh +++ b/vm/almalinux-10-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Agent-Fennec -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") diff --git a/vm/app-deployer-vm.sh b/vm/app-deployer-vm.sh index 914e8763..ea436fea 100644 --- a/vm/app-deployer-vm.sh +++ b/vm/app-deployer-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # ============================================================================== # APP DEPLOYER VM - Deploy LXC Applications Inside a Virtual Machine diff --git a/vm/cachyos-vm.sh b/vm/cachyos-vm.sh index fd53ca01..6a03a3ce 100644 --- a/vm/cachyos-vm.sh +++ b/vm/cachyos-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # ============================================================================== # CachyOS VM - Creates a CachyOS Virtual Machine diff --git a/vm/debian-vm-test-helper.sh b/vm/debian-vm-test-helper.sh index d0ec45b4..b822e30f 100644 --- a/vm/debian-vm-test-helper.sh +++ b/vm/debian-vm-test-helper.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -378,11 +378,11 @@ DESCRIPTION=$( - Discussions + Discussions - Issues + Issues EOF @@ -404,4 +404,4 @@ if [ "$START_VM" == "yes" ]; then fi msg_ok "Completed successfully!\n" -echo "More Info at https://github.com/community-scripts/ProxmoxVED/discussions/836" +echo "More Info at https://github.com/--full/ProxmoxVED/discussions/836" diff --git a/vm/debian-vm.sh b/vm/debian-vm.sh index 4918643a..8ac1561f 100644 --- a/vm/debian-vm.sh +++ b/vm/debian-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -378,4 +378,4 @@ if [ "$START_VM" == "yes" ]; then fi msg_ok "Completed successfully!\n" -msg_custom "More Info at https://github.com/community-scripts/ProxmoxVED/discussions/836" +msg_custom "More Info at https://github.com/--full/ProxmoxVED/discussions/836" diff --git a/vm/docker-vm.sh b/vm/docker-vm.sh index 194470a4..05c9d78d 100644 --- a/vm/docker-vm.sh +++ b/vm/docker-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) | michelroegl-brunner | MickLesk -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE # ============================================================================== # Docker VM - Creates a Docker-ready Virtual Machine diff --git a/vm/k3s-vm.sh b/vm/k3s-vm.sh index 35fe95b4..e2c7e96d 100644 --- a/vm/k3s-vm.sh +++ b/vm/k3s-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -577,4 +577,4 @@ if [ "$START_VM" == "yes" ]; then fi msg_ok "Completed successfully!\n" -msg_custom "More Info at https://github.com/community-scripts/ProxmoxVED/discussions/836" +msg_custom "More Info at https://github.com/--full/ProxmoxVED/discussions/836" From c5f50d9a7880d7cf51d06274c72a65cb3feedebc Mon Sep 17 00:00:00 2001 From: Joost van den Berg Date: Fri, 8 May 2026 08:07:54 +0200 Subject: [PATCH 13/81] setup-fork.sh --- .git-setup-info | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.git-setup-info b/.git-setup-info index 26573ebc..c4a9f08b 100644 --- a/.git-setup-info +++ b/.git-setup-info @@ -9,15 +9,15 @@ git remote -v # If you don't have 'upstream' configured, add it: -git remote add upstream https://github.com/community-scripts/ProxmoxVED.git +git remote add upstream https://github.com/--full/ProxmoxVED.git # Verify both remotes exist: git remote -v # Should show: # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch) # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push) -# upstream https://github.com/community-scripts/ProxmoxVED.git (fetch) -# upstream https://github.com/community-scripts/ProxmoxVED.git (push) +# upstream https://github.com/--full/ProxmoxVED.git (fetch) +# upstream https://github.com/--full/ProxmoxVED.git (push) ``` ### Configure Git User (if not done globally) From 59b523d5d5e29f37b5bf18557eaee7f5d402abe7 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 08:20:08 +0200 Subject: [PATCH 14/81] Url --- ct/umbraco.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index b77f8786..05b0c432 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Joost van den Berg # License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE From a6c664bea00b56467e4e4142bb56a58cc616596c Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 08:26:14 +0200 Subject: [PATCH 15/81] url --- ct/umbraco.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index 05b0c432..b77f8786 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Joost van den Berg # License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE From 97125647d9ba734f3081a48778e0bf77b402bedf Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 13:38:08 +0200 Subject: [PATCH 16/81] setup fork --- .git-setup-info | 6 +- ct/affine.sh | 4 +- ct/akaunting.sh | 4 +- ct/almalinux.sh | 4 +- ct/alpine-cinny.sh | 2 +- ct/alpine-coredns.sh | 4 +- ct/alpine.sh | 4 +- ct/archlinux.sh | 4 +- ct/arm.sh | 4 +- ct/authentik.sh | 4 +- ct/baserow.sh | 4 +- ct/bitfocus-companion.sh | 4 +- ct/blinko.sh | 4 +- ct/caddymanager.sh | 4 +- ct/centos.sh | 4 +- ct/certimate.sh | 4 +- ct/clickhouse.sh | 4 +- ct/cliproxyapi.sh | 4 +- ct/ddns-updater.sh | 4 +- ct/debian.sh | 4 +- ct/deferred/docspell.sh | 4 +- ct/deferred/jumpserver.sh | 4 +- ct/deferred/maxun.sh | 4 +- ct/deferred/ocis.sh | 4 +- ct/deferred/piler.sh | 4 +- ct/deferred/polaris.sh | 4 +- ct/deferred/roundcubemail.sh | 4 +- ct/deferred/rybbit.sh | 4 +- ct/deferred/transmission-openvpn.sh | 4 +- ct/degoog.sh | 4 +- ct/devuan.sh | 4 +- ct/discourse.sh | 4 +- ct/docuseal.sh | 4 +- ct/dynacat.sh | 4 +- ct/ente.sh | 4 +- ct/erpnext.sh | 4 +- ct/espconnect.sh | 4 +- ct/fedora.sh | 4 +- ct/fileflows.sh | 2 +- ct/fleet.sh | 4 +- ct/forgejo-runner.sh | 4 +- ct/garmin-grafana.sh | 4 +- ct/gentoo.sh | 4 +- ct/godoxy.sh | 4 +- ct/headers/stoatchat | 6 + ct/headers/xyops | 6 + ct/hoodik.sh | 4 +- ct/invidious.sh | 4 +- ct/invoiceshelf.sh | 4 +- ct/kan.sh | 4 +- ct/labca.sh | 4 +- ct/librechat.sh | 4 +- ct/lobehub.sh | 4 +- ct/localagi.sh | 4 +- ct/lychee.sh | 4 +- ct/matomo.sh | 4 +- ct/nagios.sh | 4 +- ct/neko.sh | 4 +- ct/nezha.sh | 4 +- ct/openeuler.sh | 4 +- ct/opensuse.sh | 4 +- ct/openwebui.sh | 2 +- ct/oxicloud.sh | 4 +- ct/paperclip.sh | 4 +- ct/papermark.sh | 4 +- ct/pixelfed.sh | 4 +- ct/plane.sh | 4 +- ct/postiz.sh | 4 +- ct/puter.sh | 4 +- ct/rockylinux.sh | 4 +- ct/rss-bridge.sh | 4 +- ct/shiori.sh | 4 +- ct/shlink.sh | 4 +- ct/simplelogin.sh | 4 +- ct/skylite-ux.sh | 4 +- ct/slink.sh | 4 +- ct/solidtime.sh | 4 +- ct/soulsync.sh | 4 +- ct/stoatchat.sh | 85 +++ ct/storyteller.sh | 4 +- ct/surrealdb.sh | 4 +- ct/teable.sh | 4 +- ct/tolgee.sh | 4 +- ct/tor-snowflake.sh | 4 +- ct/tubearchivist.sh | 4 +- ct/twenty.sh | 4 +- ct/ubuntu.sh | 4 +- ct/xyops.sh | 72 +++ ct/zitadel.sh | 4 +- docs/DEFAULTS_SYSTEM_GUIDE.md | 4 +- docs/DEV_MODE.md | 8 +- docs/EXIT_CODES.md | 2 +- docs/README.md | 2 +- docs/contribution/CONTRIBUTING.md | 12 +- docs/contribution/FORK_SETUP.md | 2 +- docs/contribution/GUIDE.md | 14 +- docs/contribution/README.md | 10 +- docs/contribution/USER_SUBMITTED_GUIDES.md | 2 +- docs/contribution/setup-fork.sh | 8 +- docs/contribution/templates_ct/AppName.md | 4 +- docs/contribution/templates_ct/AppName.sh | 4 +- .../templates_install/AppName-install.md | 2 +- .../templates_install/AppName-install.sh | 2 +- docs/ct/DETAILED_GUIDE.md | 2 +- docs/guides/netboot-xyz.md | 4 +- docs/install/DETAILED_GUIDE.md | 2 +- install/affine-install.sh | 2 +- install/akaunting-install.sh | 2 +- install/almalinux-install.sh | 2 +- install/alpine-coredns-install.sh | 2 +- install/alpine-install.sh | 2 +- install/archlinux-install.sh | 2 +- install/arm-install.sh | 2 +- install/authentik-install.sh | 2 +- install/baserow-install.sh | 2 +- install/bitfocus-companion-install.sh | 2 +- install/blinko-install.sh | 2 +- install/caddymanager-install.sh | 2 +- install/centos-install.sh | 2 +- install/certimate-install.sh | 2 +- install/clickhouse-install.sh | 2 +- install/cliproxyapi-install.sh | 2 +- install/ddns-updater-install.sh | 2 +- install/debian-install.sh | 2 +- install/deferred/jumpserver-install.sh | 2 +- install/deferred/maxun-install.sh | 2 +- install/deferred/ocis-install.sh | 2 +- install/deferred/piler-install.sh | 2 +- install/deferred/polaris-install.sh | 2 +- install/deferred/rybbit-install.sh | 2 +- install/deferred/timescaledb-install.sh | 2 +- .../deferred/transmission-openvpn-install.sh | 2 +- install/degoog-install.sh | 2 +- install/devuan-install.sh | 2 +- install/discourse-install.sh | 2 +- install/docuseal-install.sh | 2 +- install/dynacat-install.sh | 2 +- install/ente-install.sh | 2 +- install/erpnext-install.sh | 2 +- install/espconnect-install.sh | 2 +- install/fedora-install.sh | 2 +- install/fleet-install.sh | 2 +- install/forgejo-runner-install.sh | 2 +- install/garmin-grafana-install.sh | 2 +- install/gentoo-install.sh | 2 +- install/godoxy-install.sh | 2 +- install/hoodik-install.sh | 2 +- install/invidious-install.sh | 2 +- install/invoiceshelf-install.sh | 2 +- install/kan-install.sh | 2 +- install/labca-install.sh | 2 +- install/librechat-install.sh | 2 +- install/lobehub-install.sh | 2 +- install/localagi-install.sh | 2 +- install/lychee-install.sh | 2 +- install/matomo-install.sh | 2 +- install/nagios-install.sh | 2 +- install/neko-install.sh | 2 +- install/nezha-install.sh | 2 +- install/openeuler-install.sh | 2 +- install/opensuse-install.sh | 2 +- install/oxicloud-install.sh | 2 +- install/paperclip-install.sh | 2 +- install/papermark-install.sh | 2 +- install/pixelfed-install.sh | 2 +- install/plane-install.sh | 2 +- install/postiz-install.sh | 2 +- install/puter-install.sh | 2 +- install/rockylinux-install.sh | 2 +- install/rss-bridge-install.sh | 2 +- install/shiori-install.sh | 2 +- install/shlink-install.sh | 2 +- install/simplelogin-install.sh | 2 +- install/skylite-ux-install.sh | 2 +- install/slink-install.sh | 2 +- install/solidtime-install.sh | 2 +- install/soulsync-install.sh | 2 +- install/stoatchat-install.sh | 242 ++++++++ install/storyteller-install.sh | 2 +- install/surrealdb-install.sh | 2 +- install/teable-install.sh | 2 +- install/tolgee-install.sh | 2 +- install/tor-snowflake-install.sh | 2 +- install/tubearchivist-install.sh | 2 +- install/twenty-install.sh | 2 +- install/ubuntu-install.sh | 2 +- install/xyops-install.sh | 71 +++ install/zitadel-install.sh | 2 +- json/stoatchat.json | 52 ++ json/xyops.json | 48 ++ misc/alpine-install.func | 8 +- misc/api.func | 2 +- misc/build.func | 8 +- misc/cloud-init.func | 4 +- misc/core.func | 6 +- misc/error_handler.func | 2 +- misc/install.func | 10 +- misc/vm-app.func | 2 +- misc/vm-core.func | 529 +++++++++++++++++- tools/addon/_template.sh | 6 +- tools/addon/code-server.sh | 2 +- tools/addon/cronmaster.sh | 4 +- tools/addon/glances.sh | 4 +- tools/addon/grafana-loki.sh | 2 +- tools/addon/portracker.sh | 2 +- tools/pve/container-restore-from-backup.sh | 2 +- tools/pve/core-restore-from-backup.sh | 2 +- tools/pve/cron-update-lxcs.sh | 6 +- tools/pve/ct-batch-create.sh | 2 +- tools/pve/frigate-support.sh | 4 +- tools/pve/host-backup.sh | 2 +- tools/pve/hw-acceleration.sh | 12 +- tools/pve/pyenv.sh | 4 +- tools/pve/storage-share-helper.sh | 2 +- tools/pve/update-apps.sh | 2 +- tools/pve/usb-passthrough.sh | 2 +- vm/almalinux-10-vm.sh | 2 +- vm/app-deployer-vm.sh | 2 +- vm/cachyos-vm.sh | 2 +- vm/debian-vm-test-helper.sh | 8 +- vm/debian-vm.sh | 4 +- vm/docker-vm.sh | 2 +- vm/headers/ubuntu2604-vm | 6 + vm/k3s-vm.sh | 4 +- vm/ubuntu2604-vm.sh | 177 ++++++ 225 files changed, 1634 insertions(+), 366 deletions(-) create mode 100644 ct/headers/stoatchat create mode 100644 ct/headers/xyops create mode 100644 ct/stoatchat.sh create mode 100644 ct/xyops.sh create mode 100644 install/stoatchat-install.sh create mode 100644 install/xyops-install.sh create mode 100644 json/stoatchat.json create mode 100644 json/xyops.json create mode 100644 vm/headers/ubuntu2604-vm create mode 100644 vm/ubuntu2604-vm.sh diff --git a/.git-setup-info b/.git-setup-info index c4a9f08b..26573ebc 100644 --- a/.git-setup-info +++ b/.git-setup-info @@ -9,15 +9,15 @@ git remote -v # If you don't have 'upstream' configured, add it: -git remote add upstream https://github.com/--full/ProxmoxVED.git +git remote add upstream https://github.com/community-scripts/ProxmoxVED.git # Verify both remotes exist: git remote -v # Should show: # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch) # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push) -# upstream https://github.com/--full/ProxmoxVED.git (fetch) -# upstream https://github.com/--full/ProxmoxVED.git (push) +# upstream https://github.com/community-scripts/ProxmoxVED.git (fetch) +# upstream https://github.com/community-scripts/ProxmoxVED.git (push) ``` ### Configure Git User (if not done globally) diff --git a/ct/affine.sh b/ct/affine.sh index 11c3358a..143053e5 100644 --- a/ct/affine.sh +++ b/ct/affine.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/toeverything/AFFiNE APP="AFFiNE" diff --git a/ct/akaunting.sh b/ct/akaunting.sh index 9fea8c6b..fe732393 100644 --- a/ct/akaunting.sh +++ b/ct/akaunting.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://akaunting.com/ APP="Akaunting" diff --git a/ct/almalinux.sh b/ct/almalinux.sh index b833f538..612a078d 100644 --- a/ct/almalinux.sh +++ b/ct/almalinux.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://almalinux.org/ APP="AlmaLinux" diff --git a/ct/alpine-cinny.sh b/ct/alpine-cinny.sh index 4a5d1d51..10d13175 100644 --- a/ct/alpine-cinny.sh +++ b/ct/alpine-cinny.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Tobias Salzmann (Eun) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/ct/alpine-coredns.sh b/ct/alpine-coredns.sh index 7c7e42ad..317ce47b 100644 --- a/ct/alpine-coredns.sh +++ b/ct/alpine-coredns.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: CopilotAssistant (community-scripts) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/coredns/coredns APP="Alpine-CoreDNS" diff --git a/ct/alpine.sh b/ct/alpine.sh index 24d99bea..46cab97d 100644 --- a/ct/alpine.sh +++ b/ct/alpine.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://alpinelinux.org/ APP="Alpine" diff --git a/ct/archlinux.sh b/ct/archlinux.sh index 769dd8e7..4518eb8e 100644 --- a/ct/archlinux.sh +++ b/ct/archlinux.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://archlinux.org/ APP="Arch Linux" diff --git a/ct/arm.sh b/ct/arm.sh index 7ce7eee7..99755b7b 100644 --- a/ct/arm.sh +++ b/ct/arm.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/automatic-ripping-machine/automatic-ripping-machine APP="ARM" diff --git a/ct/authentik.sh b/ct/authentik.sh index 48ce7216..879e2d0b 100644 --- a/ct/authentik.sh +++ b/ct/authentik.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Thieneret -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/goauthentik/authentik APP="authentik" diff --git a/ct/baserow.sh b/ct/baserow.sh index 4e28f41d..eea55a09 100644 --- a/ct/baserow.sh +++ b/ct/baserow.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/baserow/baserow APP="Baserow" diff --git a/ct/bitfocus-companion.sh b/ct/bitfocus-companion.sh index 969915bd..a1aad78b 100644 --- a/ct/bitfocus-companion.sh +++ b/ct/bitfocus-companion.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: glabutis -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/bitfocus/companion APP="Bitfocus-Companion" diff --git a/ct/blinko.sh b/ct/blinko.sh index e73f3d4c..6d950153 100644 --- a/ct/blinko.sh +++ b/ct/blinko.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://blinko.space/ APP="Blinko" diff --git a/ct/caddymanager.sh b/ct/caddymanager.sh index 5c1ef697..baca95ac 100644 --- a/ct/caddymanager.sh +++ b/ct/caddymanager.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/caddymanager/caddymanager APP="CaddyManager" diff --git a/ct/centos.sh b/ct/centos.sh index 6405aee1..966df71b 100644 --- a/ct/centos.sh +++ b/ct/centos.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.centos.org/centos-stream/ APP="CentOS Stream" diff --git a/ct/certimate.sh b/ct/certimate.sh index 1ea421ca..c4beff92 100644 --- a/ct/certimate.sh +++ b/ct/certimate.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://certimate.me/ APP="Certimate" diff --git a/ct/clickhouse.sh b/ct/clickhouse.sh index 306ee02c..c72952f8 100644 --- a/ct/clickhouse.sh +++ b/ct/clickhouse.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://clickhouse.com APP="ClickHouse" diff --git a/ct/cliproxyapi.sh b/ct/cliproxyapi.sh index 7a94892a..59197fe6 100644 --- a/ct/cliproxyapi.sh +++ b/ct/cliproxyapi.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: mathiasnagler -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/router-for-me/CLIProxyAPI APP="CLIProxyAPI" diff --git a/ct/ddns-updater.sh b/ct/ddns-updater.sh index 88174f41..132a2f56 100644 --- a/ct/ddns-updater.sh +++ b/ct/ddns-updater.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: reptil1990 -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/qdm12/ddns-updater APP="DDNS-Updater" diff --git a/ct/debian.sh b/ct/debian.sh index c48d373b..889d833d 100644 --- a/ct/debian.sh +++ b/ct/debian.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: APP="Debian" diff --git a/ct/deferred/docspell.sh b/ct/deferred/docspell.sh index 1f5375a1..6c0ecf4b 100644 --- a/ct/deferred/docspell.sh +++ b/ct/deferred/docspell.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/community-scripts/ProxmoxVE APP="Docspell" diff --git a/ct/deferred/jumpserver.sh b/ct/deferred/jumpserver.sh index 320cfdee..7416f1c1 100644 --- a/ct/deferred/jumpserver.sh +++ b/ct/deferred/jumpserver.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/jumpserver/jumpserver APP="JumpServer" diff --git a/ct/deferred/maxun.sh b/ct/deferred/maxun.sh index e41811f7..8ac61bc9 100644 --- a/ct/deferred/maxun.sh +++ b/ct/deferred/maxun.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/getmaxun/maxun APP="Maxun" diff --git a/ct/deferred/ocis.sh b/ct/deferred/ocis.sh index ee11ba8c..bb0b65e5 100644 --- a/ct/deferred/ocis.sh +++ b/ct/deferred/ocis.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.debian.org/ APP="ocis" diff --git a/ct/deferred/piler.sh b/ct/deferred/piler.sh index 8c937ddb..c0812bf4 100644 --- a/ct/deferred/piler.sh +++ b/ct/deferred/piler.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.mailpiler.org/ APP="Piler" diff --git a/ct/deferred/polaris.sh b/ct/deferred/polaris.sh index bfc356c8..07cd4c01 100644 --- a/ct/deferred/polaris.sh +++ b/ct/deferred/polaris.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/agersant/polaris APP="Polaris" diff --git a/ct/deferred/roundcubemail.sh b/ct/deferred/roundcubemail.sh index fe1413d6..af4c66aa 100644 --- a/ct/deferred/roundcubemail.sh +++ b/ct/deferred/roundcubemail.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: APP="Roundcubemail" diff --git a/ct/deferred/rybbit.sh b/ct/deferred/rybbit.sh index b884a68b..91f0cb20 100644 --- a/ct/deferred/rybbit.sh +++ b/ct/deferred/rybbit.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/rybbit-io/rybbit APP="Rybbit" diff --git a/ct/deferred/transmission-openvpn.sh b/ct/deferred/transmission-openvpn.sh index fccf2a88..c40ceb18 100644 --- a/ct/deferred/transmission-openvpn.sh +++ b/ct/deferred/transmission-openvpn.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: SunFlowerOwl -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/haugene/docker-transmission-openvpn APP="transmission-openvpn" diff --git a/ct/degoog.sh b/ct/degoog.sh index cdabaf0d..f2c50b1d 100644 --- a/ct/degoog.sh +++ b/ct/degoog.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fccview/degoog APP="degoog" diff --git a/ct/devuan.sh b/ct/devuan.sh index dd86b4c2..0c7bf70b 100644 --- a/ct/devuan.sh +++ b/ct/devuan.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.devuan.org/ APP="Devuan" diff --git a/ct/discourse.sh b/ct/discourse.sh index 0016d97c..e2272dd5 100644 --- a/ct/discourse.sh +++ b/ct/discourse.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.discourse.org/ APP="Discourse" diff --git a/ct/docuseal.sh b/ct/docuseal.sh index 061d0b70..85b358a7 100644 --- a/ct/docuseal.sh +++ b/ct/docuseal.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.docuseal.com/ APP="DocuSeal" diff --git a/ct/dynacat.sh b/ct/dynacat.sh index a78b2998..8e401a9d 100644 --- a/ct/dynacat.sh +++ b/ct/dynacat.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Panonim/dynacat APP="Dynacat" diff --git a/ct/ente.sh b/ct/ente.sh index 721ec290..4747fa6c 100644 --- a/ct/ente.sh +++ b/ct/ente.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/ente-io/ente APP="Ente" diff --git a/ct/erpnext.sh b/ct/erpnext.sh index c64614d5..8d3f1bcf 100644 --- a/ct/erpnext.sh +++ b/ct/erpnext.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/frappe/erpnext APP="ERPNext" diff --git a/ct/espconnect.sh b/ct/espconnect.sh index d86d5a33..19efe3f0 100644 --- a/ct/espconnect.sh +++ b/ct/espconnect.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/build.func") # Copyright (c) 2021-2026 community-scripts ORG # Author: John Lombardo -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/thelastoutpostworkshop/ESPConnect APP="ESPConnect" diff --git a/ct/fedora.sh b/ct/fedora.sh index 528851ce..54f8ab6a 100644 --- a/ct/fedora.sh +++ b/ct/fedora.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://fedoraproject.org/ APP="Fedora" diff --git a/ct/fileflows.sh b/ct/fileflows.sh index 77ad47ec..329fcd11 100644 --- a/ct/fileflows.sh +++ b/ct/fileflows.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: kkroboth # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE diff --git a/ct/fleet.sh b/ct/fleet.sh index 082f52ac..d70a1f8f 100644 --- a/ct/fleet.sh +++ b/ct/fleet.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fleetdm/fleet APP="Fleet" diff --git a/ct/forgejo-runner.sh b/ct/forgejo-runner.sh index d03840de..7640d513 100644 --- a/ct/forgejo-runner.sh +++ b/ct/forgejo-runner.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: Simon Friedrich (lengschder97) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://forgejo.org/ APP="Forgejo-Runner" diff --git a/ct/garmin-grafana.sh b/ct/garmin-grafana.sh index 7cc6a1c3..c48da402 100644 --- a/ct/garmin-grafana.sh +++ b/ct/garmin-grafana.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: aliaksei135 -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/arpanghosh8453/garmin-grafana APP="garmin-grafana" diff --git a/ct/gentoo.sh b/ct/gentoo.sh index f44cf99c..cf15e78c 100644 --- a/ct/gentoo.sh +++ b/ct/gentoo.sh @@ -1,9 +1,9 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.gentoo.org/ APP="Gentoo" diff --git a/ct/godoxy.sh b/ct/godoxy.sh index a57fbe1e..2c1fffbe 100644 --- a/ct/godoxy.sh +++ b/ct/godoxy.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/yusing/godoxy APP="GoDoxy" diff --git a/ct/headers/stoatchat b/ct/headers/stoatchat new file mode 100644 index 00000000..870f0c19 --- /dev/null +++ b/ct/headers/stoatchat @@ -0,0 +1,6 @@ + _____ __ __ __ __ + / ___// /_____ ____ _/ /______/ /_ ____ _/ /_ + \__ \/ __/ __ \/ __ `/ __/ ___/ __ \/ __ `/ __/ + ___/ / /_/ /_/ / /_/ / /_/ /__/ / / / /_/ / /_ +/____/\__/\____/\__,_/\__/\___/_/ /_/\__,_/\__/ + diff --git a/ct/headers/xyops b/ct/headers/xyops new file mode 100644 index 00000000..7a8be0a2 --- /dev/null +++ b/ct/headers/xyops @@ -0,0 +1,6 @@ + ____ + _ ____ __/ __ \____ _____ + | |/_/ / / / / / / __ \/ ___/ + _> - +

User Submitted Guides

diff --git a/docs/contribution/setup-fork.sh b/docs/contribution/setup-fork.sh index c6df498e..ea210d54 100644 --- a/docs/contribution/setup-fork.sh +++ b/docs/contribution/setup-fork.sh @@ -182,15 +182,15 @@ create_git_setup_info() { git remote -v # If you don't have 'upstream' configured, add it: -git remote add upstream https://github.com/--full/ProxmoxVED.git +git remote add upstream https://github.com/montagneid/ProxmoxVED.git # Verify both remotes exist: git remote -v # Should show: # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch) # origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push) -# upstream https://github.com/--full/ProxmoxVED.git (fetch) -# upstream https://github.com/--full/ProxmoxVED.git (push) +# upstream https://github.com/montagneid/ProxmoxVED.git (fetch) +# upstream https://github.com/montagneid/ProxmoxVED.git (push) ``` ### Configure Git User (if not done globally) @@ -316,7 +316,7 @@ echo "" print_success "All documentation links updated to point to your fork" print_info "Your fork: https://github.com/$USERNAME/$REPO_NAME" -print_info "Upstream: https://github.com/--full/ProxmoxVED" +print_info "Upstream: https://github.com/montagneid/ProxmoxVED" echo "" echo -e "${BLUE}Next Steps:${NC}" diff --git a/docs/contribution/templates_ct/AppName.md b/docs/contribution/templates_ct/AppName.md index d7fc0800..b379f810 100644 --- a/docs/contribution/templates_ct/AppName.md +++ b/docs/contribution/templates_ct/AppName.md @@ -52,7 +52,7 @@ source <(curl -s https://raw.githubusercontent.com/[USER]/[REPO]/refs/heads/[BRA Final script: ```bash -source <(curl -s https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -s https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) ``` > [!CAUTION] @@ -67,7 +67,7 @@ Example: ```bash # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] ``` diff --git a/docs/contribution/templates_ct/AppName.sh b/docs/contribution/templates_ct/AppName.sh index a0ef6551..befee6b9 100644 --- a/docs/contribution/templates_ct/AppName.sh +++ b/docs/contribution/templates_ct/AppName.sh @@ -1,8 +1,8 @@ #!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func) +source <(curl -s https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] # App Default Values diff --git a/docs/contribution/templates_install/AppName-install.md b/docs/contribution/templates_install/AppName-install.md index 219a9fe3..c9c335f2 100644 --- a/docs/contribution/templates_install/AppName-install.md +++ b/docs/contribution/templates_install/AppName-install.md @@ -59,7 +59,7 @@ Example: ```bash # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] ``` diff --git a/docs/contribution/templates_install/AppName-install.sh b/docs/contribution/templates_install/AppName-install.sh index d7ea6cee..897fc18c 100644 --- a/docs/contribution/templates_install/AppName-install.sh +++ b/docs/contribution/templates_install/AppName-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: [YourUserName] -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: [SOURCE_URL] # Import Functions und Setup diff --git a/docs/ct/DETAILED_GUIDE.md b/docs/ct/DETAILED_GUIDE.md index d153d542..9e1f99d2 100644 --- a/docs/ct/DETAILED_GUIDE.md +++ b/docs/ct/DETAILED_GUIDE.md @@ -144,7 +144,7 @@ msg_ok "Completed successfully!\n" #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/example/project # Import main orchestrator diff --git a/docs/guides/netboot-xyz.md b/docs/guides/netboot-xyz.md index 662d2595..5a39a19e 100644 --- a/docs/guides/netboot-xyz.md +++ b/docs/guides/netboot-xyz.md @@ -44,7 +44,7 @@ Your container is the **signpost**. The internet is the **library**. Run on your **Proxmox host**: ```bash -bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/netboot-xyz.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/netboot-xyz.sh)" ``` Creates a minimal Debian 13 LXC container: @@ -232,7 +232,7 @@ Full documentation: [netboot.xyz/docs](https://netboot.xyz/docs/) The update script preserves your `boot.cfg` customizations, updates menus and bootloaders to the latest release: ```bash -bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/netboot-xyz.sh)" +bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/netboot-xyz.sh)" ``` --- diff --git a/docs/install/DETAILED_GUIDE.md b/docs/install/DETAILED_GUIDE.md index 0e7d6d89..f922f47f 100644 --- a/docs/install/DETAILED_GUIDE.md +++ b/docs/install/DETAILED_GUIDE.md @@ -120,7 +120,7 @@ cleanup_lxc #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: YourUsername -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/application/repo # Load all available functions (from core.func + tools.func) diff --git a/install/affine-install.sh b/install/affine-install.sh index 67e4a465..9a2df9a1 100644 --- a/install/affine-install.sh +++ b/install/affine-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/toeverything/AFFiNE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/akaunting-install.sh b/install/akaunting-install.sh index 9a65cd89..5c055ab5 100644 --- a/install/akaunting-install.sh +++ b/install/akaunting-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://akaunting.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/almalinux-install.sh b/install/almalinux-install.sh index 6d8d69a4..7b8a2a4c 100644 --- a/install/almalinux-install.sh +++ b/install/almalinux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://almalinux.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/alpine-coredns-install.sh b/install/alpine-coredns-install.sh index 0287b02b..536eeb58 100644 --- a/install/alpine-coredns-install.sh +++ b/install/alpine-coredns-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: CopilotAssistant (community-scripts) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/coredns/coredns source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/alpine-install.sh b/install/alpine-install.sh index 5ebfeb68..4e9da911 100644 --- a/install/alpine-install.sh +++ b/install/alpine-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/archlinux-install.sh b/install/archlinux-install.sh index 66c49fe3..0b1f7e1f 100644 --- a/install/archlinux-install.sh +++ b/install/archlinux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://archlinux.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/arm-install.sh b/install/arm-install.sh index 56452d9f..3baab997 100644 --- a/install/arm-install.sh +++ b/install/arm-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/automatic-ripping-machine/automatic-ripping-machine source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/authentik-install.sh b/install/authentik-install.sh index dbe8b44d..bc3c1ca3 100644 --- a/install/authentik-install.sh +++ b/install/authentik-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Thieneret -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/goauthentik/authentik source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/baserow-install.sh b/install/baserow-install.sh index 63c7454c..aed0f291 100644 --- a/install/baserow-install.sh +++ b/install/baserow-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/baserow/baserow source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/bitfocus-companion-install.sh b/install/bitfocus-companion-install.sh index 6f99b3de..cc956689 100644 --- a/install/bitfocus-companion-install.sh +++ b/install/bitfocus-companion-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: glabutis -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/bitfocus/companion source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/blinko-install.sh b/install/blinko-install.sh index 2cf5730a..746fe500 100644 --- a/install/blinko-install.sh +++ b/install/blinko-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://blinko.space/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/caddymanager-install.sh b/install/caddymanager-install.sh index 7df6d048..08c6eaa4 100644 --- a/install/caddymanager-install.sh +++ b/install/caddymanager-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Slaviša Arežina (tremor021) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/caddymanager/caddymanager source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/centos-install.sh b/install/centos-install.sh index 53164807..340a522a 100644 --- a/install/centos-install.sh +++ b/install/centos-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.centos.org/centos-stream/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/certimate-install.sh b/install/certimate-install.sh index 0231a172..c3db323b 100644 --- a/install/certimate-install.sh +++ b/install/certimate-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://certimate.me/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/clickhouse-install.sh b/install/clickhouse-install.sh index 049e08cd..70ee7465 100644 --- a/install/clickhouse-install.sh +++ b/install/clickhouse-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://clickhouse.com source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/cliproxyapi-install.sh b/install/cliproxyapi-install.sh index ff9edd9f..ce778fa9 100644 --- a/install/cliproxyapi-install.sh +++ b/install/cliproxyapi-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: mathiasnagler -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/router-for-me/CLIProxyAPI source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/ddns-updater-install.sh b/install/ddns-updater-install.sh index e6bbfbc2..2cc52ec3 100644 --- a/install/ddns-updater-install.sh +++ b/install/ddns-updater-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: reptil1990 -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/qdm12/ddns-updater source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/debian-install.sh b/install/debian-install.sh index 9b901bf8..24f6fb67 100644 --- a/install/debian-install.sh +++ b/install/debian-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/jumpserver-install.sh b/install/deferred/jumpserver-install.sh index da488177..7fd64244 100644 --- a/install/deferred/jumpserver-install.sh +++ b/install/deferred/jumpserver-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Nícolas Pastorello (opastorello) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/jumpserver/jumpserver source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/maxun-install.sh b/install/deferred/maxun-install.sh index 9d64187a..de7d9f90 100644 --- a/install/deferred/maxun-install.sh +++ b/install/deferred/maxun-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/getmaxun/maxun source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/ocis-install.sh b/install/deferred/ocis-install.sh index dea74f2e..2066091f 100644 --- a/install/deferred/ocis-install.sh +++ b/install/deferred/ocis-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/piler-install.sh b/install/deferred/piler-install.sh index 443d5e95..50ffe548 100644 --- a/install/deferred/piler-install.sh +++ b/install/deferred/piler-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.mailpiler.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/polaris-install.sh b/install/deferred/polaris-install.sh index 5b9cf227..8df1233d 100644 --- a/install/deferred/polaris-install.sh +++ b/install/deferred/polaris-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (Canbiz) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/agersant/polaris source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/rybbit-install.sh b/install/deferred/rybbit-install.sh index 75f1e62e..9bbfa8ab 100644 --- a/install/deferred/rybbit-install.sh +++ b/install/deferred/rybbit-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/rybbit-io/rybbit source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/deferred/timescaledb-install.sh b/install/deferred/timescaledb-install.sh index 24965d9a..a1eeb511 100644 --- a/install/deferred/timescaledb-install.sh +++ b/install/deferred/timescaledb-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/deferred/transmission-openvpn-install.sh b/install/deferred/transmission-openvpn-install.sh index ea5cf446..ae135dfc 100644 --- a/install/deferred/transmission-openvpn-install.sh +++ b/install/deferred/transmission-openvpn-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: SunFlowerOwl -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/haugene/docker-transmission-openvpn # Import Functions und Setup diff --git a/install/degoog-install.sh b/install/degoog-install.sh index 26aae44f..47a9d696 100644 --- a/install/degoog-install.sh +++ b/install/degoog-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fccview/degoog source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/devuan-install.sh b/install/devuan-install.sh index aa1ffddc..d7a147f5 100644 --- a/install/devuan-install.sh +++ b/install/devuan-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.devuan.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/discourse-install.sh b/install/discourse-install.sh index f856c24b..9c4b0341 100644 --- a/install/discourse-install.sh +++ b/install/discourse-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.discourse.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/docuseal-install.sh b/install/docuseal-install.sh index e717c577..e015641c 100644 --- a/install/docuseal-install.sh +++ b/install/docuseal-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.docuseal.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/dynacat-install.sh b/install/dynacat-install.sh index 8babb98e..293467ce 100644 --- a/install/dynacat-install.sh +++ b/install/dynacat-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Panonim/dynacat source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/ente-install.sh b/install/ente-install.sh index 95600e81..bb4f8eac 100644 --- a/install/ente-install.sh +++ b/install/ente-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/ente-io/ente source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/erpnext-install.sh b/install/erpnext-install.sh index 9cbf4b06..c3141d96 100644 --- a/install/erpnext-install.sh +++ b/install/erpnext-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/frappe/erpnext source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/espconnect-install.sh b/install/espconnect-install.sh index 0c731d2c..3efe85f5 100644 --- a/install/espconnect-install.sh +++ b/install/espconnect-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: John Lombardo -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/thelastoutpostworkshop/ESPConnect source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/fedora-install.sh b/install/fedora-install.sh index f46a5b0f..b29f5259 100644 --- a/install/fedora-install.sh +++ b/install/fedora-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://fedoraproject.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/fleet-install.sh b/install/fleet-install.sh index 06971bed..ba7578d6 100644 --- a/install/fleet-install.sh +++ b/install/fleet-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/fleetdm/fleet source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/forgejo-runner-install.sh b/install/forgejo-runner-install.sh index b9dba1d6..11a72873 100644 --- a/install/forgejo-runner-install.sh +++ b/install/forgejo-runner-install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: Simon Friedrich (lengschder97) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://forgejo.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/garmin-grafana-install.sh b/install/garmin-grafana-install.sh index b4eddeab..818e623b 100644 --- a/install/garmin-grafana-install.sh +++ b/install/garmin-grafana-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: aliaksei135 -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/arpanghosh8453/garmin-grafana source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/gentoo-install.sh b/install/gentoo-install.sh index f72848f8..03a2f229 100644 --- a/install/gentoo-install.sh +++ b/install/gentoo-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.gentoo.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/godoxy-install.sh b/install/godoxy-install.sh index df96ddba..3ce65608 100644 --- a/install/godoxy-install.sh +++ b/install/godoxy-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/yusing/godoxy source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/hoodik-install.sh b/install/hoodik-install.sh index d7476aef..3acb4d95 100644 --- a/install/hoodik-install.sh +++ b/install/hoodik-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/hudikhq/hoodik source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/invidious-install.sh b/install/invidious-install.sh index 179c9e04..926ff779 100644 --- a/install/invidious-install.sh +++ b/install/invidious-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/iv-org/invidious source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/invoiceshelf-install.sh b/install/invoiceshelf-install.sh index 1bb4397a..5900b23a 100644 --- a/install/invoiceshelf-install.sh +++ b/install/invoiceshelf-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://invoiceshelf.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/kan-install.sh b/install/kan-install.sh index f490aae8..a486b045 100644 --- a/install/kan-install.sh +++ b/install/kan-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/kanbn/kan source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/labca-install.sh b/install/labca-install.sh index f4768c86..e6290095 100644 --- a/install/labca-install.sh +++ b/install/labca-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/hakwerk/labca source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/librechat-install.sh b/install/librechat-install.sh index a48ba281..9003b450 100644 --- a/install/librechat-install.sh +++ b/install/librechat-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/danny-avila/LibreChat source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/lobehub-install.sh b/install/lobehub-install.sh index 4e3a4d26..3d9d9b90 100644 --- a/install/lobehub-install.sh +++ b/install/lobehub-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/lobehub/lobehub source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/localagi-install.sh b/install/localagi-install.sh index 8e732ddd..bbcc4944 100644 --- a/install/localagi-install.sh +++ b/install/localagi-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: BillyOutlast -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/mudler/LocalAGI source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/lychee-install.sh b/install/lychee-install.sh index 48777ae7..ae70fbde 100644 --- a/install/lychee-install.sh +++ b/install/lychee-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/LycheeOrg/Lychee source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/matomo-install.sh b/install/matomo-install.sh index a89eb94d..ee5c6cab 100644 --- a/install/matomo-install.sh +++ b/install/matomo-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://matomo.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/nagios-install.sh b/install/nagios-install.sh index 79d38332..c8462bdb 100644 --- a/install/nagios-install.sh +++ b/install/nagios-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/NagiosEnterprises/nagioscore source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/neko-install.sh b/install/neko-install.sh index 3336617a..72638f15 100644 --- a/install/neko-install.sh +++ b/install/neko-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: CanbiZ (MickLesk) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://neko.m1k1o.net/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/nezha-install.sh b/install/nezha-install.sh index f342b242..0d48bf9f 100644 --- a/install/nezha-install.sh +++ b/install/nezha-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot (GPT-5.3-Codex) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/nezhahq/nezha source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/openeuler-install.sh b/install/openeuler-install.sh index dc49a80f..e80301ea 100644 --- a/install/openeuler-install.sh +++ b/install/openeuler-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.openeuler.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/opensuse-install.sh b/install/opensuse-install.sh index cd31b631..def65bdf 100644 --- a/install/opensuse-install.sh +++ b/install/opensuse-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.opensuse.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/oxicloud-install.sh b/install/oxicloud-install.sh index 9e6890db..f2f04caf 100644 --- a/install/oxicloud-install.sh +++ b/install/oxicloud-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: vhsdream -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/DioCrafts/OxiCloud source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 62fede83..03e9dd2f 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Fabian Pulch (fpulch) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/paperclipai/paperclip source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/papermark-install.sh b/install/papermark-install.sh index 08be8056..1bb8816f 100644 --- a/install/papermark-install.sh +++ b/install/papermark-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.papermark.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/pixelfed-install.sh b/install/pixelfed-install.sh index 024c496b..667632b0 100644 --- a/install/pixelfed-install.sh +++ b/install/pixelfed-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://pixelfed.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/plane-install.sh b/install/plane-install.sh index 4a08a4c8..db2440e6 100644 --- a/install/plane-install.sh +++ b/install/plane-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: onionrings29 -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://plane.so source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/postiz-install.sh b/install/postiz-install.sh index dd322b4c..268cd21e 100644 --- a/install/postiz-install.sh +++ b/install/postiz-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/gitroomhq/postiz-app source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/puter-install.sh b/install/puter-install.sh index c250cb25..9b9993f0 100644 --- a/install/puter-install.sh +++ b/install/puter-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/HeyPuter/puter source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/rockylinux-install.sh b/install/rockylinux-install.sh index 00e73bb3..03ed5d6c 100644 --- a/install/rockylinux-install.sh +++ b/install/rockylinux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://rockylinux.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/rss-bridge-install.sh b/install/rss-bridge-install.sh index f4bf7d07..26fdef7c 100644 --- a/install/rss-bridge-install.sh +++ b/install/rss-bridge-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://rss-bridge.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/shiori-install.sh b/install/shiori-install.sh index 0164fa8c..0e87b6d7 100644 --- a/install/shiori-install.sh +++ b/install/shiori-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot (GPT-5.3-Codex) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/go-shiori/shiori source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/shlink-install.sh b/install/shlink-install.sh index 0e9a64aa..944c43ce 100644 --- a/install/shlink-install.sh +++ b/install/shlink-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://shlink.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/simplelogin-install.sh b/install/simplelogin-install.sh index bfa2ebcc..b1e1db07 100644 --- a/install/simplelogin-install.sh +++ b/install/simplelogin-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/simple-login/app source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/skylite-ux-install.sh b/install/skylite-ux-install.sh index c67ae4b3..d7769602 100644 --- a/install/skylite-ux-install.sh +++ b/install/skylite-ux-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: bzumhagen -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Wetzel402/Skylite-UX source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/slink-install.sh b/install/slink-install.sh index 0731b29a..ba50b6d5 100644 --- a/install/slink-install.sh +++ b/install/slink-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/andrii-kryvoviaz/slink source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/solidtime-install.sh b/install/solidtime-install.sh index 52a620ba..4ee6f03e 100644 --- a/install/solidtime-install.sh +++ b/install/solidtime-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://www.solidtime.io/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/soulsync-install.sh b/install/soulsync-install.sh index d650f00c..afe425bb 100644 --- a/install/soulsync-install.sh +++ b/install/soulsync-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/Nezreka/SoulSync source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/stoatchat-install.sh b/install/stoatchat-install.sh new file mode 100644 index 00000000..94c6e9a3 --- /dev/null +++ b/install/stoatchat-install.sh @@ -0,0 +1,242 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/stoatchat/stoatchat + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + pkg-config \ + libssl-dev \ + build-essential \ + git \ + redis-server \ + rabbitmq-server \ + nginx +msg_ok "Installed Dependencies" + +setup_mongodb + +msg_info "Configuring RabbitMQ" +systemctl enable -q --now rabbitmq-server +until rabbitmqctl status &>/dev/null; do sleep 1; done +$STD rabbitmqctl add_user rabbituser rabbitpass +$STD rabbitmqctl set_permissions -p / rabbituser ".*" ".*" ".*" +msg_ok "Configured RabbitMQ" + +setup_rust + +fetch_and_deploy_gh_release "stoatchat" "stoatchat/stoatchat" "tarball" + +msg_info "Building Backend (Patience)" +cd /opt/stoatchat +$STD cargo build --release --bins -j 2 +msg_ok "Built Backend" + +NODE_VERSION="22" setup_nodejs + +msg_info "Installing pnpm" +$STD npm install -g pnpm@10.28.1 +msg_ok "Installed pnpm" + +msg_info "Cloning Web Frontend" +FORWEB_VERSION=$(get_latest_github_release "stoatchat/for-web") +$STD git clone --recursive "https://github.com/stoatchat/for-web" /opt/stoatchat-web +$STD git -C /opt/stoatchat-web checkout "$FORWEB_VERSION" +$STD git -C /opt/stoatchat-web submodule update --init --recursive +msg_ok "Cloned Web Frontend" + +msg_info "Building Web Frontend" +cd /opt/stoatchat-web +$STD pnpm install --frozen-lockfile +$STD pnpm --filter stoat.js build +$STD pnpm --filter solid-livekit-components build +$STD pnpm --filter "@lingui-solid/babel-plugin-lingui-macro" build +$STD pnpm --filter "@lingui-solid/babel-plugin-extract-messages" build +$STD pnpm --filter client exec lingui compile --typescript +$STD pnpm --filter client exec node scripts/copyAssets.mjs +$STD pnpm --filter client exec panda codegen +VITE_API_URL="http://${LOCAL_IP}/api" \ + VITE_WS_URL="ws://${LOCAL_IP}/ws" \ + VITE_MEDIA_URL="http://${LOCAL_IP}/autumn" \ + VITE_PROXY_URL="http://${LOCAL_IP}/january" \ + $STD pnpm --filter client exec vite build +msg_ok "Built Web Frontend" + +fetch_and_deploy_gh_release "minio" "minio/minio" "singlefile" "latest" "/opt/stoatchat" "minio_linux_amd64" +mv /opt/stoatchat/minio_linux_amd64 /usr/local/bin/minio +chmod +x /usr/local/bin/minio + +fetch_and_deploy_gh_release "mc" "minio/mc" "singlefile" "latest" "/opt/stoatchat" "mc_linux_amd64" +mv /opt/stoatchat/mc_linux_amd64 /usr/local/bin/mc +chmod +x /usr/local/bin/mc + +msg_info "Configuring MinIO" +mkdir -p /opt/stoatchat/data/minio +cat </etc/systemd/system/stoatchat-minio.service +[Unit] +Description=Stoatchat MinIO Object Storage +After=network.target + +[Service] +Type=simple +User=root +Environment=MINIO_ROOT_USER=minioautumn +Environment=MINIO_ROOT_PASSWORD=minioautumn +ExecStart=/usr/local/bin/minio server /opt/stoatchat/data/minio --console-address :9001 +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now stoatchat-minio +msg_ok "Configured MinIO" + +msg_info "Creating MinIO Bucket" +until mc alias set local http://127.0.0.1:9000 minioautumn minioautumn &>/dev/null; do sleep 1; done +$STD mc mb local/revolt-uploads +msg_ok "Created MinIO Bucket" + +FILES_ENCRYPTION_KEY=$(openssl rand -base64 32) + +msg_info "Creating Configuration" +cat </Revolt.toml +[database] +mongodb = "mongodb://127.0.0.1:27017" +redis = "redis://127.0.0.1:6379/" + +[hosts] +app = "http://${LOCAL_IP}" +api = "http://${LOCAL_IP}/api" +events = "ws://${LOCAL_IP}/ws" +autumn = "http://${LOCAL_IP}/autumn" +january = "http://${LOCAL_IP}/january" + +[rabbit] +host = "127.0.0.1" +port = 5672 +username = "rabbituser" +password = "rabbitpass" + +[files] +encryption_key = "${FILES_ENCRYPTION_KEY}" + +[files.s3] +endpoint = "http://127.0.0.1:9000" +path_style_buckets = true +region = "minio" +access_key_id = "minioautumn" +secret_access_key = "minioautumn" +default_bucket = "revolt-uploads" + +[api.registration] +invite_only = false +EOF +ln -sf /Revolt.toml /opt/stoatchat/Revolt.toml +msg_ok "Created Configuration" + +msg_info "Configuring Nginx" +cat </etc/nginx/sites-available/stoatchat +server { + listen 80; + + client_max_body_size 20M; + + location /api { + proxy_pass http://127.0.0.1:14702; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + } + + location /ws { + proxy_pass http://127.0.0.1:14703; + proxy_http_version 1.1; + proxy_set_header Upgrade \$http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + } + + location /autumn { + proxy_pass http://127.0.0.1:14704; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + } + + location /january { + proxy_pass http://127.0.0.1:14705; + proxy_set_header Host \$host; + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + } + + location / { + root /opt/stoatchat-web/packages/client/dist; + try_files \$uri \$uri/ /index.html; + } +} +EOF +ln -sf /etc/nginx/sites-available/stoatchat /etc/nginx/sites-enabled/stoatchat +rm -f /etc/nginx/sites-enabled/default +systemctl enable -q --now nginx +msg_ok "Configured Nginx" + +msg_info "Creating Backend Services" +for SVC in api events autumn january crond; do + case $SVC in + api) + PORT=14702 + BIN=delta + ;; + events) + PORT=14703 + BIN=bonfire + ;; + autumn) + PORT=14704 + BIN=autumn + ;; + january) + PORT=14705 + BIN=january + ;; + crond) + PORT=0 + BIN=crond + ;; + esac + cat </etc/systemd/system/stoatchat-${SVC}.service +[Unit] +Description=Stoatchat ${SVC} service +After=network.target stoatchat-minio.service + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/stoatchat +ExecStart=/opt/stoatchat/target/release/${BIN} +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF + systemctl enable -q --now "stoatchat-${SVC}" +done +msg_ok "Created Backend Services" + +motd_ssh +customize +cleanup_lxc diff --git a/install/storyteller-install.sh b/install/storyteller-install.sh index becaf7f6..abb68de5 100644 --- a/install/storyteller-install.sh +++ b/install/storyteller-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://gitlab.com/storyteller-platform/storyteller source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/surrealdb-install.sh b/install/surrealdb-install.sh index 0381e2dc..9317dcb3 100644 --- a/install/surrealdb-install.sh +++ b/install/surrealdb-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: PouletteMC -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://surrealdb.com source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/teable-install.sh b/install/teable-install.sh index 339988a0..05f1c8a0 100644 --- a/install/teable-install.sh +++ b/install/teable-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/teableio/teable source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/tolgee-install.sh b/install/tolgee-install.sh index 7000010f..7aa37e92 100644 --- a/install/tolgee-install.sh +++ b/install/tolgee-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/tolgee/tolgee-platform source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/tor-snowflake-install.sh b/install/tor-snowflake-install.sh index 3533d517..910a4edd 100644 --- a/install/tor-snowflake-install.sh +++ b/install/tor-snowflake-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: KernelSailor -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://snowflake.torproject.org/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/tubearchivist-install.sh b/install/tubearchivist-install.sh index 16e0fa7b..ae0141a6 100644 --- a/install/tubearchivist-install.sh +++ b/install/tubearchivist-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/tubearchivist/tubearchivist source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/twenty-install.sh b/install/twenty-install.sh index fbea5734..a312f373 100644 --- a/install/twenty-install.sh +++ b/install/twenty-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/twentyhq/twenty source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/install/ubuntu-install.sh b/install/ubuntu-install.sh index b6edfbba..1941c86f 100644 --- a/install/ubuntu-install.sh +++ b/install/ubuntu-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/install/xyops-install.sh b/install/xyops-install.sh new file mode 100644 index 00000000..85afa330 --- /dev/null +++ b/install/xyops-install.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/pixlcore/xyops + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + build-essential \ + python3 \ + python3-setuptools \ + pkg-config \ + libssl-dev \ + zlib1g-dev +msg_ok "Installed Dependencies" + +NODE_VERSION="22" setup_nodejs + +fetch_and_deploy_gh_release "xyops" "pixlcore/xyops" "tarball" + +msg_info "Building Application" +cd /opt/xyops +$STD npm install +$STD node bin/build.js dist +chmod 644 /opt/xyops/node_modules/useragent-ng/lib/regexps.js +msg_ok "Built Application" + +fetch_and_deploy_gh_release "xysat" "pixlcore/xysat" "tarball" "latest" "/opt/xyops/satellite" + +msg_info "Building xySat Satellite" +cd /opt/xyops/satellite +$STD npm install +msg_ok "Built xySat Satellite" + +msg_info "Setting up Directories" +mkdir -p /opt/xyops/data /opt/xyops/logs /opt/xyops/temp /opt/xyops/conf +msg_ok "Set up Directories" + +msg_info "Creating Service" +cat </etc/systemd/system/xyops.service +[Unit] +Description=xyOps Task Scheduler and Server Monitor +After=network.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/xyops +Environment=XYOPS_foreground=1 +ExecStart=/usr/bin/node /opt/xyops/lib/main.js +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now xyops +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc diff --git a/install/zitadel-install.sh b/install/zitadel-install.sh index c92380ed..e7a83140 100644 --- a/install/zitadel-install.sh +++ b/install/zitadel-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: dave-yap (dave-yap) | Co-Author: remz1337 -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://zitadel.com/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" diff --git a/json/stoatchat.json b/json/stoatchat.json new file mode 100644 index 00000000..412117e8 --- /dev/null +++ b/json/stoatchat.json @@ -0,0 +1,52 @@ +{ + "name": "Stoatchat", + "slug": "stoatchat", + "categories": [ + 22 + ], + "date_created": "2026-05-08", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/stoatchat/self-hosted", + "website": "https://stoat.chat", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/stoatchat.webp", + "description": "A self-hostable open-source chat platform and community server. Stoatchat is a fork of Revolt, featuring real-time messaging, voice channels, file sharing, and a full-featured web client. Built with Rust (backend) and SolidJS (frontend).", + "install_methods": [ + { + "type": "default", + "script": "ct/stoatchat.sh", + "config_path": "/Revolt.toml", + "resources": { + "cpu": 4, + "ram": 10240, + "hdd": 30, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Initial setup takes 30-60 minutes due to Rust compilation and frontend build. Do not interrupt the process.", + "type": "warning" + }, + { + "text": "The first account registered becomes the instance administrator. Registration is open by default; set invite_only = true in /Revolt.toml to restrict it.", + "type": "info" + }, + { + "text": "Voice and video calls require additional LiveKit setup. See https://github.com/stoatchat/self-hosted for details.", + "type": "info" + }, + { + "text": "The files encryption key in /Revolt.toml is generated during installation. Back it up — losing it will make all uploaded files unreadable.", + "type": "warning" + } + ] +} \ No newline at end of file diff --git a/json/xyops.json b/json/xyops.json new file mode 100644 index 00000000..2f8c31b0 --- /dev/null +++ b/json/xyops.json @@ -0,0 +1,48 @@ +{ + "name": "xyOps", + "slug": "xyops", + "categories": [ + 19 + ], + "date_created": "2026-05-08", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 5522, + "documentation": "https://github.com/pixlcore/xyops/tree/main/docs", + "website": "https://github.com/pixlcore/xyops", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/xyops.webp", + "description": "A complete task scheduler and server monitoring system with workflow automation, multi-server management, real-time monitoring, and a built-in satellite agent (xySat) for running jobs on remote servers.", + "install_methods": [ + { + "type": "default", + "script": "ct/xyops.sh", + "config_path": "/opt/xyops/conf/config.json", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 8, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "admin" + }, + "notes": [ + { + "text": "Change the default admin password immediately after first login.", + "type": "warning" + }, + { + "text": "A local xySat satellite is started automatically alongside the conductor, allowing jobs to run on this server right away.", + "type": "info" + }, + { + "text": "The WebSocket port 5523 is used for secure wss:// connections. Port 5522 serves the web interface and ws:// connections.", + "type": "info" + } + ] +} \ No newline at end of file diff --git a/misc/alpine-install.func b/misc/alpine-install.func index 1186b8fa..56f4f60d 100644 --- a/misc/alpine-install.func +++ b/misc/alpine-install.func @@ -1,12 +1,12 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) # Co-Author: MickLesk -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE if ! command -v curl >/dev/null 2>&1; then apk update && apk add curl >/dev/null 2>&1 fi -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/core.func") source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/error_handler.func") load_functions @@ -144,7 +144,7 @@ motd_ssh() { echo -e "echo -e \"${YW} OS: ${GN}${OS_NAME} - Version: ${OS_VERSION}${CL}\"" >>"$PROFILE_FILE" echo -e "echo -e \"${YW} Hostname: ${GN}\$(hostname)${CL}\"" >>"$PROFILE_FILE" echo -e "echo -e \"${YW} IP Address: ${GN}${IP}${CL}\"" >>"$PROFILE_FILE" - echo -e "echo -e \"${YW} Repository: ${GN}https://github.com/--full/ProxmoxVED${CL}\"" >>"$PROFILE_FILE" + echo -e "echo -e \"${YW} Repository: ${GN}https://github.com/montagneid/ProxmoxVED${CL}\"" >>"$PROFILE_FILE" echo "echo \"\"" >>"$PROFILE_FILE" if [[ "${SSH_ROOT}" == "yes" ]]; then @@ -186,6 +186,6 @@ EOF msg_ok "Customized Container" fi - echo "bash -c \"\$(curl -fsSL https://github.com/--full/ProxmoxVED/raw/main/ct/${app}.sh)\"" >/usr/bin/update + echo "bash -c \"\$(curl -fsSL https://github.com/montagneid/ProxmoxVED/raw/main/ct/${app}.sh)\"" >/usr/bin/update chmod +x /usr/bin/update } diff --git a/misc/api.func b/misc/api.func index 4a20fa63..1ae2583f 100644 --- a/misc/api.func +++ b/misc/api.func @@ -1,6 +1,6 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: michelroegl-brunner | MickLesk -# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE # ============================================================================== # API.FUNC - TELEMETRY & DIAGNOSTICS API diff --git a/misc/build.func b/misc/build.func index 30ec08b4..366dbc44 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: tteck (tteckster) | MickLesk | michelroegl-brunner -# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE # ============================================================================== # BUILD.FUNC - LXC CONTAINER BUILD & CONFIGURATION @@ -85,7 +85,7 @@ variables() { # Configurable base URL for development — override with COMMUNITY_SCRIPTS_URL # See docs/DEV_MODE.md for details -COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -5171,7 +5171,7 @@ PROFILE set +Eeuo pipefail trap - ERR local _LXC_CAPTURE_LOG="/tmp/.install-capture-${SESSION_ID}.log" - lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/install/${var_install}.sh)" 2>&1 | tee "$_LXC_CAPTURE_LOG" + lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/install/${var_install}.sh)" 2>&1 | tee "$_LXC_CAPTURE_LOG" local apt_retry_exit=${PIPESTATUS[0]} set -Eeuo pipefail trap 'error_handler' ERR @@ -6268,7 +6268,7 @@ description() { cat < - Logo + Logo

${APP} LXC

diff --git a/misc/cloud-init.func b/misc/cloud-init.func index d47a24b6..21dbfefa 100644 --- a/misc/cloud-init.func +++ b/misc/cloud-init.func @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG # Author: community-scripts ORG -# License: MIT | https://github.com/--full/ProxmoxVED/raw/branch/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/branch/main/LICENSE # Revision: 1 # ============================================================================== @@ -17,7 +17,7 @@ # - Cloud-Init status monitoring and waiting # # Usage: -# source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/cloud-init.func) +# source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/cloud-init.func) # setup_cloud_init "$VMID" "$STORAGE" "$HN" "yes" # # Compatible with: Debian, Ubuntu, and all Cloud-Init enabled distributions diff --git a/misc/core.func b/misc/core.func index a625995c..6571d798 100644 --- a/misc/core.func +++ b/misc/core.func @@ -1,6 +1,6 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE # ============================================================================== # CORE FUNCTIONS - LXC CONTAINER UTILITIES @@ -521,7 +521,7 @@ silent() { if [[ $rc -ne 0 ]]; then # Source explain_exit_code if needed if ! declare -f explain_exit_code >/dev/null 2>&1; then - source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/error_handler.func) + source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/error_handler.func) fi local explanation @@ -794,7 +794,7 @@ exit_script() { get_header() { local app_name=$(echo "${APP,,}" | tr -d ' ') local app_type=${APP_TYPE:-ct} # Default to 'ct' if not set - local header_url="https://raw.githubusercontent.com/--full/ProxmoxVED/main/${app_type}/headers/${app_name}" + local header_url="https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/${app_type}/headers/${app_name}" local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}" mkdir -p "$(dirname "$local_header_path")" diff --git a/misc/error_handler.func b/misc/error_handler.func index 89746470..d6a647ef 100644 --- a/misc/error_handler.func +++ b/misc/error_handler.func @@ -4,7 +4,7 @@ # ------------------------------------------------------------------------------ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # ------------------------------------------------------------------------------ # # Provides comprehensive error handling and signal management for all scripts. diff --git a/misc/install.func b/misc/install.func index d05e6769..3673bdf6 100644 --- a/misc/install.func +++ b/misc/install.func @@ -2,7 +2,7 @@ # Author: tteck (tteckster) # Co-Author: MickLesk # Co-Author: michelroegl-brunner -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # ============================================================================== # INSTALL.FUNC - UNIFIED CONTAINER INSTALLATION & SETUP @@ -198,7 +198,7 @@ _bootstrap() { fi # Configurable base URL for development — override with COMMUNITY_SCRIPTS_URL - COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}" + COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}" # Source core functions source <($_fetch "$COMMUNITY_SCRIPTS_URL/misc/core.func") @@ -1221,7 +1221,7 @@ echo -e "${RD:-}WARNING: This is a DEVELOPMENT version (ProxmoxVED). Do NOT use echo -e "${YW:-} OS: ${GN:-}${os_name} - Version: ${os_version}${CL:-}" echo -e "${YW:-} Hostname: ${GN:-}\$(hostname)${CL:-}" echo -e "${YW:-} IP Address: ${GN:-}\$(hostname -I 2>/dev/null | awk '{print \$1}' || ip -4 addr show scope global | awk '/inet /{print \$2}' | cut -d/ -f1 | head -1)${CL:-}" -echo -e "${YW:-} Repository: ${GN:-}https://github.com/--full/ProxmoxVED${CL:-}" +echo -e "${YW:-} Repository: ${GN:-}https://github.com/montagneid/ProxmoxVED${CL:-}" echo "" EOF # openSUSE's /etc/bash.bashrc sources profile.d via `[ -x ]`, not `[ -r ]`, @@ -1238,7 +1238,7 @@ EOF ${APPLICATION:-Container} LXC Container - DEV Repository WARNING: This is a DEVELOPMENT version (ProxmoxVED). Do NOT use in production! OS: ${os_name} - Version: ${os_version} - Repository: https://github.com/--full/ProxmoxVED + Repository: https://github.com/montagneid/ProxmoxVED EOF @@ -1424,7 +1424,7 @@ EOF # Create update script # Use var_os for OS-based containers, otherwise use app name local update_script_name="${var_os:-$app}" - echo "bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/${update_script_name}.sh)\"" >/usr/bin/update + echo "bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/${update_script_name}.sh)\"" >/usr/bin/update chmod +x /usr/bin/update # Inject SSH authorized keys if provided diff --git a/misc/vm-app.func b/misc/vm-app.func index 470f0af1..8a76ef98 100644 --- a/misc/vm-app.func +++ b/misc/vm-app.func @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE # ============================================================================== # VM-APP.FUNC - DEPLOY LXC APPLICATIONS INSIDE VIRTUAL MACHINES diff --git a/misc/vm-core.func b/misc/vm-core.func index efc2ac66..b9476ef5 100644 --- a/misc/vm-core.func +++ b/misc/vm-core.func @@ -1,5 +1,5 @@ # Copyright (c) 2021-2026 community-scripts ORG -# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE +# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE set -euo pipefail SPINNER_PID="" @@ -14,9 +14,18 @@ declare -A MSG_INFO_SHOWN [[ -n "${_CORE_FUNC_LOADED:-}" ]] && return _CORE_FUNC_LOADED=1 +COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" + +load_api_functions() { + if ! declare -f post_to_api_vm >/dev/null 2>&1; then + source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") + fi +} + load_functions() { [[ -n "${__FUNCTIONS_LOADED:-}" ]] && return __FUNCTIONS_LOADED=1 + load_api_functions color formatting icons @@ -31,11 +40,17 @@ load_functions() { arch_check } +load_cloud_init_functions() { + if ! declare -f setup_cloud_init >/dev/null 2>&1; then + source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/cloud-init.func") 2>/dev/null || true + fi +} + # Function to download & save header files get_header() { local app_name=$(echo "${APP,,}" | tr ' ' '-') local app_type=${APP_TYPE:-vm} - local header_url="https://raw.githubusercontent.com/--full/ProxmoxVED/main/${app_type}/headers/${app_name}" + local header_url="https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/${app_type}/headers/${app_name}" local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}" mkdir -p "$(dirname "$local_header_path")" @@ -98,6 +113,7 @@ icons() { DNSOK="✔️ " DNSFAIL="${TAB}✖️${TAB}" INFO="${TAB}💡${TAB}${CL}" + CLOUD="${TAB}☁️${TAB}${CL}" OS="${TAB}🖥️${TAB}${CL}" OSVERSION="${TAB}🌟${TAB}${CL}" CONTAINERTYPE="${TAB}📦${TAB}${CL}" @@ -495,6 +511,20 @@ msg_debug() { fi } +error_handler() { + local exit_code="$?" + local line_number="${1:-unknown}" + local command="${2:-unknown}" + + if declare -f post_update_to_api >/dev/null 2>&1; then + post_update_to_api "failed" "$exit_code" + fi + + local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}" + echo -e "\n$error_message\n" + cleanup_vmid +} + # Displays error message and immediately terminates script fatal() { msg_error "$1" @@ -530,9 +560,13 @@ cleanup_vmid() { cleanup() { local exit_code=$? + stop_spinner if [[ "$(dirs -p | wc -l)" -gt 1 ]]; then popd >/dev/null || true fi + if [[ -n "${TEMP_DIR:-}" && -d "$TEMP_DIR" ]]; then + rm -rf "$TEMP_DIR" + fi # Report final telemetry status if post_to_api_vm was called but no update was sent if [[ "${POST_TO_API_DONE:-}" == "true" && "${POST_UPDATE_DONE:-}" != "true" ]]; then if declare -f post_update_to_api >/dev/null 2>&1; then @@ -557,13 +591,32 @@ check_root() { } pve_check() { - if ! pveversion | grep -Eq "pve-manager/(8\.[1-4]|9\.[0-1])(\.[0-9]+)*"; then - msg_error "This version of Proxmox Virtual Environment is not supported" - echo -e "Requires Proxmox Virtual Environment Version 8.1 - 8.4 or 9.0 - 9.1." - echo -e "Exiting..." - sleep 2 - exit + local pve_ver + pve_ver="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')" + + if [[ "$pve_ver" =~ ^8\.([0-9]+) ]]; then + local minor="${BASH_REMATCH[1]}" + if ((minor < 0 || minor > 9)); then + msg_error "This version of Proxmox VE is not supported." + msg_error "Supported: Proxmox VE version 8.0 – 8.9" + exit 105 + fi + return 0 fi + + if [[ "$pve_ver" =~ ^9\.([0-9]+) ]]; then + local minor="${BASH_REMATCH[1]}" + if ((minor < 0 || minor > 1)); then + msg_error "This version of Proxmox VE is not supported." + msg_error "Supported: Proxmox VE version 9.0 – 9.1" + exit 105 + fi + return 0 + fi + + msg_error "This version of Proxmox VE is not supported." + msg_error "Supported versions: Proxmox VE 8.0 – 8.9 or 9.0 – 9.1" + exit 105 } arch_check() { @@ -576,12 +629,460 @@ arch_check() { fi } +ssh_check() { + if command -v pveversion >/dev/null 2>&1 && [ -n "${SSH_CLIENT:-}" ]; then + if whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "SSH DETECTED" --yesno "It's suggested to use the Proxmox shell instead of SSH, since SSH can create issues while gathering variables. Would you like to proceed with using SSH?" 10 62; then + : + else + clear + exit + fi + fi +} + exit_script() { clear echo -e "\n${CROSS}${RD}User exited script${CL}\n" exit } +sanitize_vm_hostname() { + local hostname="${1,,}" + hostname=$(echo "$hostname" | tr -cs 'a-z0-9-' '-' | sed 's/^-//;s/-$//') + echo "${hostname:0:63}" +} + +vm_confirm_new_vm() { + local title="$1" + local message="$2" + local height="${3:-10}" + local width="${4:-58}" + + whiptail --backtitle "Proxmox VE Helper Scripts" --title "$title" --yesno "$message" "$height" "$width" +} + +vm_choose_settings_mode() { + local message="${1:-Use Default Settings?}" + local height="${2:-10}" + local width="${3:-58}" + + whiptail --backtitle "Proxmox VE Helper Scripts" --title "SETTINGS" --yesno "$message" --no-button Advanced "$height" "$width" +} + +vm_confirm_advanced_settings() { + local message="$1" + local height="${2:-10}" + local width="${3:-58}" + + whiptail --backtitle "Proxmox VE Helper Scripts" --title "ADVANCED SETTINGS COMPLETE" --yesno "$message" --no-button Do-Over "$height" "$width" +} + +vm_prompt_vmid() { + local default_vmid="${1:-$(get_valid_nextid)}" + + while true; do + if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 "$default_vmid" --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$VMID" ]; then + VMID=$(get_valid_nextid) + fi + if pct status "$VMID" &>/dev/null || qm status "$VMID" &>/dev/null; then + echo -e "${CROSS}${RD} ID $VMID is already in use${CL}" + sleep 2 + continue + fi + echo -e "${CONTAINERID}${BOLD}${DGN}Virtual Machine ID: ${BGN}$VMID${CL}" + break + else + exit_script + fi + done +} + +vm_apply_machine_type() { + local machine_type="${1:-i440fx}" + + if [ "$machine_type" = "q35" ]; then + MACHINE_TYPE="q35" + FORMAT="" + MACHINE=" -machine q35" + else + MACHINE_TYPE="i440fx" + FORMAT=",efitype=4m" + MACHINE="" + fi +} + +vm_machine_type_label() { + case "${1:-i440fx}" in + q35) + echo "Q35 (Modern)" + ;; + *) + echo "i440fx" + ;; + esac +} + +vm_prompt_machine_type() { + local default_machine="${1:-i440fx}" + local i440fx_default="ON" + local q35_default="OFF" + local machine_choice + + if [ "$default_machine" = "q35" ]; then + i440fx_default="OFF" + q35_default="ON" + fi + + if machine_choice=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "MACHINE TYPE" --radiolist --cancel-button Exit-Script "Choose Type" 10 58 2 \ + "i440fx" "Machine i440fx" "$i440fx_default" \ + "q35" "Machine q35" "$q35_default" \ + 3>&1 1>&2 2>&3); then + vm_apply_machine_type "$machine_choice" + echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$(vm_machine_type_label "$MACHINE_TYPE")${CL}" + else + exit_script + fi +} + +vm_prompt_cloud_init() { + local default_user="${1:-root}" + + USE_CLOUD_INIT="no" + load_cloud_init_functions + + if ! declare -f configure_cloud_init_interactive >/dev/null 2>&1; then + echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}unavailable${CL}" + return 1 + fi + + configure_cloud_init_interactive "$default_user" || true + USE_CLOUD_INIT="${CLOUDINIT_ENABLE:-no}" + echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}${USE_CLOUD_INIT}${CL}" + + if [ "$USE_CLOUD_INIT" = "yes" ] && declare -f configure_cloudinit_ssh_keys >/dev/null 2>&1; then + configure_cloudinit_ssh_keys || true + fi + + return 0 +} + +vm_prompt_disk_size() { + local default_size="${1:-8G}" + local prompt_message="${2:-Set Disk Size in GiB (e.g., 10, 20)}" + + if DISK_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "$prompt_message" 8 58 "$default_size" --title "DISK SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + DISK_SIZE=$(echo "$DISK_SIZE" | tr -d ' ') + if [[ "$DISK_SIZE" =~ ^[0-9]+$ ]]; then + DISK_SIZE="${DISK_SIZE}G" + echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}$DISK_SIZE${CL}" + elif [[ "$DISK_SIZE" =~ ^[0-9]+G$ ]]; then + echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}$DISK_SIZE${CL}" + else + echo -e "${DISKSIZE}${BOLD}${RD}Invalid Disk Size. Please use a number (e.g., 10 or 10G).${CL}" + exit_script + fi + else + exit_script + fi +} + +vm_prompt_disk_cache() { + local default_cache="${1:-none}" + local none_default="ON" + local write_default="OFF" + local cache_choice + + if [ "$default_cache" = "writethrough" ]; then + none_default="OFF" + write_default="ON" + fi + + if cache_choice=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "DISK CACHE" --radiolist "Choose" --cancel-button Exit-Script 10 58 2 \ + "0" "None (Default)" "$none_default" \ + "1" "Write Through" "$write_default" \ + 3>&1 1>&2 2>&3); then + if [ "$cache_choice" = "1" ]; then + DISK_CACHE="cache=writethrough," + echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}Write Through${CL}" + else + DISK_CACHE="" + echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}None${CL}" + fi + else + exit_script + fi +} + +vm_prompt_hostname() { + local default_hostname="${1:-vm}" + local adjusted_hostname + local input_hostname + + if input_hostname=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 "$default_hostname" --title "HOSTNAME" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$input_hostname" ]; then + HN="$default_hostname" + else + adjusted_hostname=$(sanitize_vm_hostname "$input_hostname") + HN="${adjusted_hostname:-$default_hostname}" + if [ "$HN" != "${input_hostname,,}" ]; then + whiptail --backtitle "Proxmox VE Helper Scripts" --title "HOSTNAME ADJUSTED" --msgbox "Invalid characters detected. Hostname has been adjusted to:\n\n $HN" 10 58 + fi + fi + echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}" + else + exit_script + fi +} + +vm_prompt_cpu_model() { + local default_model="${1:-kvm64}" + local kvm_default="ON" + local host_default="OFF" + local cpu_choice + + if [ "$default_model" = "host" ]; then + kvm_default="OFF" + host_default="ON" + fi + + if cpu_choice=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "CPU MODEL" --radiolist "Choose" --cancel-button Exit-Script 10 58 2 \ + "0" "KVM64 (Default)" "$kvm_default" \ + "1" "Host" "$host_default" \ + 3>&1 1>&2 2>&3); then + if [ "$cpu_choice" = "1" ]; then + CPU_TYPE=" -cpu host" + echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}Host${CL}" + else + CPU_TYPE="" + echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}KVM64${CL}" + fi + else + exit_script + fi +} + +vm_prompt_cpu_cores() { + local default_cores="${1:-2}" + + while true; do + if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 "$default_cores" --title "CORE COUNT" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$CORE_COUNT" ]; then + CORE_COUNT="$default_cores" + fi + if [[ "$CORE_COUNT" =~ ^[1-9][0-9]*$ ]]; then + echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}" + break + fi + whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "CPU Cores must be a positive integer (e.g., 2)." 8 58 + else + exit_script + fi + done +} + +vm_prompt_ram() { + local default_ram="${1:-2048}" + + while true; do + if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 "$default_ram" --title "RAM" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$RAM_SIZE" ]; then + RAM_SIZE="$default_ram" + fi + if [[ "$RAM_SIZE" =~ ^[1-9][0-9]*$ ]]; then + echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}$RAM_SIZE${CL}" + break + fi + whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "RAM Size must be a positive integer in MiB (e.g., 2048)." 8 58 + else + exit_script + fi + done +} + +vm_prompt_bridge() { + local default_bridge="${1:-vmbr0}" + + if BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Bridge" 8 58 "$default_bridge" --title "BRIDGE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$BRG" ]; then + BRG="$default_bridge" + fi + echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}$BRG${CL}" + else + exit_script + fi +} + +vm_prompt_mac() { + local default_mac="${1:-$GEN_MAC}" + local input_mac + + while true; do + if input_mac=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 "$default_mac" --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$input_mac" ]; then + MAC="$default_mac" + echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}" + break + fi + if [[ "$input_mac" =~ ^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ ]]; then + MAC="$input_mac" + echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}" + break + fi + whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "Invalid MAC address format. Use XX:XX:XX:XX:XX:XX (e.g., AA:BB:CC:DD:EE:FF)." 8 58 + else + exit_script + fi + done +} + +vm_prompt_vlan() { + local default_vlan="${1:-}" + local input_vlan + + while true; do + if input_vlan=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan (leave blank for default)" 8 58 "$default_vlan" --title "VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$input_vlan" ]; then + VLAN="" + echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}Default${CL}" + break + fi + if [[ "$input_vlan" =~ ^[0-9]+$ ]] && [ "$input_vlan" -ge 1 ] && [ "$input_vlan" -le 4094 ]; then + VLAN=",tag=$input_vlan" + echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}$input_vlan${CL}" + break + fi + whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "VLAN must be a number between 1 and 4094, or leave blank for default." 8 58 + else + exit_script + fi + done +} + +vm_prompt_mtu() { + local default_mtu="${1:-}" + local input_mtu + + while true; do + if input_mtu=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 "$default_mtu" --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then + if [ -z "$input_mtu" ]; then + MTU="" + echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}Default${CL}" + break + fi + if [[ "$input_mtu" =~ ^[0-9]+$ ]] && [ "$input_mtu" -ge 576 ] && [ "$input_mtu" -le 65520 ]; then + MTU=",mtu=$input_mtu" + echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$input_mtu${CL}" + break + fi + whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "MTU Size must be a number between 576 and 65520, or leave blank for default." 8 58 + else + exit_script + fi + done +} + +vm_prompt_start_vm() { + local default_start="${1:-yes}" + local default_flag=() + + if [ "$default_start" = "no" ]; then + default_flag=(--defaultno) + fi + + if whiptail --backtitle "Proxmox VE Helper Scripts" "${default_flag[@]}" --title "START VIRTUAL MACHINE" --yesno "Start VM when completed?" 10 58; then + START_VM="yes" + else + START_VM="no" + fi + + echo -e "${GATEWAY}${BOLD}${DGN}Start VM when completed: ${BGN}${START_VM}${CL}" +} + +vm_apply_storage_layout() { + local storage_type="$1" + + case $storage_type in + nfs | dir | cifs) + DISK_EXT=".qcow2" + DISK_REF="$VMID/" + DISK_IMPORT_FORMAT="qcow2" + THIN="" + ;; + btrfs) + DISK_EXT=".raw" + DISK_REF="$VMID/" + DISK_IMPORT_FORMAT="raw" + FORMAT=",efitype=4m" + THIN="" + ;; + *) + DISK_EXT="" + DISK_REF="" + DISK_IMPORT_FORMAT="raw" + ;; + esac +} + +vm_select_storage() { + local hostname="${1:-${HN:-vm}}" + local storage_menu=() + local msg_max_length=0 + local line tag type free item + local offset=2 + local valid_storage + + msg_info "Validating Storage" + + while read -r line; do + tag=$(echo "$line" | awk '{print $1}') + type=$(echo "$line" | awk '{printf "%-10s", $2}') + free=$(echo "$line" | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}') + item=" Type: $type Free: $free " + if [[ $((${#item} + offset)) -gt $msg_max_length ]]; then + msg_max_length=$((${#item} + offset)) + fi + storage_menu+=("$tag" "$item" "OFF") + done < <(pvesm status -content images | awk 'NR>1') + + valid_storage=$(pvesm status -content images | awk 'NR>1') + if [ -z "$valid_storage" ]; then + msg_error "Unable to detect a valid storage location." + exit + elif [ $((${#storage_menu[@]} / 3)) -eq 1 ]; then + STORAGE=${storage_menu[0]} + else + if [ -n "${SPINNER_PID:-}" ] && ps -p "$SPINNER_PID" >/dev/null 2>&1; then + kill "$SPINNER_PID" >/dev/null 2>&1 || true + SPINNER_ACTIVE=0 + printf "\r\e[2K" >&2 + fi + while [ -z "${STORAGE:+x}" ]; do + STORAGE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Storage Pools" --radiolist \ + "Which storage pool would you like to use for ${hostname}?\nTo make a selection, use the Spacebar.\n" \ + 16 $(($msg_max_length + 23)) 6 \ + "${storage_menu[@]}" 3>&1 1>&2 2>&3) + done + fi + + msg_ok "Using ${CL}${BL}$STORAGE${CL} ${GN}for Storage Location." + msg_ok "Virtual Machine ID is ${CL}${BL}$VMID${CL}." + + STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}') + vm_apply_storage_layout "$STORAGE_TYPE" +} + +vm_define_disk_references() { + local disk_count="${1:-2}" + local i disk_name + + for ((i = 0; i < disk_count; i++)); do + disk_name="vm-${VMID}-disk-${i}${DISK_EXT:-}" + printf -v "DISK${i}" '%s' "$disk_name" + printf -v "DISK${i}_REF" '%s' "${STORAGE}:${DISK_REF:-}${disk_name}" + done +} + check_hostname_conflict() { local hostname="$1" if qm list | awk '{print $2}' | grep -qx "$hostname"; then @@ -591,14 +1092,16 @@ check_hostname_conflict() { } set_description() { + local description_title="${APP:-${NSAPP} VM}" + DESCRIPTION=$( cat < - Logo + Logo -

${NSAPP} VM

+

${description_title}

@@ -608,15 +1111,15 @@ set_description() { - GitHub + GitHub - Discussions + Discussions - Issues + Issues EOF diff --git a/tools/addon/_template.sh b/tools/addon/_template.sh index 1a001985..6f786202 100644 --- a/tools/addon/_template.sh +++ b/tools/addon/_template.sh @@ -9,8 +9,8 @@ # ADDON TEMPLATE - Use this as starting point for new addon scripts # ============================================================================== -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/core.func) -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) # ============================================================================== # CONFIGURATION @@ -291,7 +291,7 @@ echo -e "\${BL}━━━━━━━━━━━━━━━━━━━━━ echo "" # Source tools.func for update functions -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { echo -e "\${RD}Failed to load tools.func\${CL}" exit 1 } diff --git a/tools/addon/code-server.sh b/tools/addon/code-server.sh index 8889e276..939573a6 100644 --- a/tools/addon/code-server.sh +++ b/tools/addon/code-server.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE function header_info { cat <<"EOF" diff --git a/tools/addon/cronmaster.sh b/tools/addon/cronmaster.sh index 1cbb5e4d..5301eb9b 100644 --- a/tools/addon/cronmaster.sh +++ b/tools/addon/cronmaster.sh @@ -92,7 +92,7 @@ function update() { cat <<'UPDATEEOF' >/usr/local/bin/update_cronmaster #!/usr/bin/env bash # CronMaster Update Script -CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/addon/cronmaster.sh)" +CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/tools/addon/cronmaster.sh)" UPDATEEOF chmod +x /usr/local/bin/update_cronmaster msg_ok "Updated update script" @@ -158,7 +158,7 @@ EOF cat <<'UPDATEEOF' >/usr/local/bin/update_cronmaster #!/usr/bin/env bash # CronMaster Update Script -CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/addon/cronmaster.sh)" +CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/tools/addon/cronmaster.sh)" UPDATEEOF chmod +x /usr/local/bin/update_cronmaster msg_ok "Created update script (/usr/local/bin/update_cronmaster)" diff --git a/tools/addon/glances.sh b/tools/addon/glances.sh index 68cbcb9e..22a54228 100644 --- a/tools/addon/glances.sh +++ b/tools/addon/glances.sh @@ -48,7 +48,7 @@ install_glances_debian() { msg_ok "Installed dependencies" msg_info "Setting up Python + uv" - source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) + source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) setup_uv PYTHON_VERSION="3.12" msg_ok "Setup Python + uv" @@ -118,7 +118,7 @@ install_glances_alpine() { msg_ok "Installed dependencies" msg_info "Setting up Python + uv" - source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) + source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) setup_uv PYTHON_VERSION="3.12" msg_ok "Setup Python + uv" diff --git a/tools/addon/grafana-loki.sh b/tools/addon/grafana-loki.sh index d933af47..ea9e834d 100644 --- a/tools/addon/grafana-loki.sh +++ b/tools/addon/grafana-loki.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color diff --git a/tools/addon/portracker.sh b/tools/addon/portracker.sh index c6069c70..073677a9 100644 --- a/tools/addon/portracker.sh +++ b/tools/addon/portracker.sh @@ -252,7 +252,7 @@ echo -e "\${BL}━━━━━━━━━━━━━━━━━━━━━ echo "" # Source tools.func for update functions -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) 2>/dev/null || { echo -e "\${RD}Failed to load tools.func\${CL}" exit 1 } diff --git a/tools/pve/container-restore-from-backup.sh b/tools/pve/container-restore-from-backup.sh index 6a63ad5d..b53a441e 100644 --- a/tools/pve/container-restore-from-backup.sh +++ b/tools/pve/container-restore-from-backup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE clear if command -v pveversion >/dev/null 2>&1; then echo -e "⚠️ Can't Run from the Proxmox Shell"; exit; fi diff --git a/tools/pve/core-restore-from-backup.sh b/tools/pve/core-restore-from-backup.sh index cf965a3c..e618a4ad 100644 --- a/tools/pve/core-restore-from-backup.sh +++ b/tools/pve/core-restore-from-backup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE clear if command -v pveversion >/dev/null 2>&1; then echo -e "⚠️ Can't Run from the Proxmox Shell"; exit; fi diff --git a/tools/pve/cron-update-lxcs.sh b/tools/pve/cron-update-lxcs.sh index 6f277953..319d45c7 100644 --- a/tools/pve/cron-update-lxcs.sh +++ b/tools/pve/cron-update-lxcs.sh @@ -2,17 +2,17 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # # This script manages a local cron job for automatic LXC container OS updates. # The update script is downloaded once, displayed for review, and installed # locally. Cron runs the local copy — no remote code execution at runtime. # -# bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/pve/cron-update-lxcs.sh)" +# bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/tools/pve/cron-update-lxcs.sh)" set -euo pipefail -REPO_URL="https://raw.githubusercontent.com/--full/ProxmoxVED/main" +REPO_URL="https://raw.githubusercontent.com/montagneid/ProxmoxVED/main" SCRIPT_URL="${REPO_URL}/tools/pve/update-lxcs-cron.sh" LOCAL_SCRIPT="/usr/local/bin/update-lxcs.sh" CONF_FILE="/etc/update-lxcs.conf" diff --git a/tools/pve/ct-batch-create.sh b/tools/pve/ct-batch-create.sh index 39185b6e..9ab441b7 100644 --- a/tools/pve/ct-batch-create.sh +++ b/tools/pve/ct-batch-create.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE set -eEuo pipefail diff --git a/tools/pve/frigate-support.sh b/tools/pve/frigate-support.sh index 3c1f8983..87613915 100644 --- a/tools/pve/frigate-support.sh +++ b/tools/pve/frigate-support.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE function header_info { clear @@ -89,5 +89,5 @@ EOF echo -e "\e[1;33m \nFinished....Reboot ${CTID} LXC to apply the changes.\n \e[0m" # In the Proxmox web shell run -# bash -c "$(curl -fsSL https://github.com/--full/ProxmoxVED/raw/main/misc/frigate-support.sh)" +# bash -c "$(curl -fsSL https://github.com/montagneid/ProxmoxVED/raw/main/misc/frigate-support.sh)" # Reboot the LXC to apply the changes diff --git a/tools/pve/host-backup.sh b/tools/pve/host-backup.sh index b2e0a9f2..7eb7e3df 100644 --- a/tools/pve/host-backup.sh +++ b/tools/pve/host-backup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE function header_info { clear diff --git a/tools/pve/hw-acceleration.sh b/tools/pve/hw-acceleration.sh index 7434e83b..ae2c01af 100644 --- a/tools/pve/hw-acceleration.sh +++ b/tools/pve/hw-acceleration.sh @@ -6,9 +6,9 @@ # Only supports PRIVILEGED containers for GPU passthrough. # License: MIT # Author: MickLesk (CanbiZ) -# Repo: https://github.com/--full/ProxmoxVED +# Repo: https://github.com/montagneid/ProxmoxVED # -# Usage: bash -c "$(wget -qLO - https://github.com/--full/ProxmoxVED/raw/main/misc/hw-acceleration.sh)" +# Usage: bash -c "$(wget -qLO - https://github.com/montagneid/ProxmoxVED/raw/main/misc/hw-acceleration.sh)" # # Requires: # - Proxmox VE 8.1+ @@ -25,16 +25,16 @@ # - Interactive menu system via whiptail # # Proxmox LXC Hardware Passthrough & GPU Acceleration Setup -# https://github.com/--full/ProxmoxVED +# https://github.com/montagneid/ProxmoxVED set -euo pipefail TEMP_DIR=$(mktemp -d) trap 'rm -rf $TEMP_DIR' EXIT -source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-nvidia.func) -source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-intel.func) -source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-amd.func) +source <(wget -qO- https://github.com/montagneid/ProxmoxVED/raw/main/tools/pve/gpu-nvidia.func) +source <(wget -qO- https://github.com/montagneid/ProxmoxVED/raw/main/tools/pve/gpu-intel.func) +source <(wget -qO- https://github.com/montagneid/ProxmoxVED/raw/main/tools/pve/gpu-amd.func) function header_info() { clear diff --git a/tools/pve/pyenv.sh b/tools/pve/pyenv.sh index 0222c544..e9843d0a 100644 --- a/tools/pve/pyenv.sh +++ b/tools/pve/pyenv.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE set -e YW=$(echo "\033[33m") @@ -113,7 +113,7 @@ cat </srv/esphome/start.sh # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE source /srv/esphome/bin/activate esphome dashboard /srv/esphome/ diff --git a/tools/pve/storage-share-helper.sh b/tools/pve/storage-share-helper.sh index 6d5841de..cda30035 100644 --- a/tools/pve/storage-share-helper.sh +++ b/tools/pve/storage-share-helper.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: GitHub Copilot -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE set -eEuo pipefail diff --git a/tools/pve/update-apps.sh b/tools/pve/update-apps.sh index 178308a0..d0d75aff 100644 --- a/tools/pve/update-apps.sh +++ b/tools/pve/update-apps.sh @@ -4,7 +4,7 @@ # Author: BvdBerg01 | Co-Author: remz1337 # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/refs/heads/main/misc/core.func) +source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/refs/heads/main/misc/core.func) # ============================================================================= # CONFIGURATION VARIABLES diff --git a/tools/pve/usb-passthrough.sh b/tools/pve/usb-passthrough.sh index 49adcba9..0355f3f3 100644 --- a/tools/pve/usb-passthrough.sh +++ b/tools/pve/usb-passthrough.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2026 tteck # Author: tteck (tteckster) # License: MIT -# https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE echo -e "\e[1;33m This script will allow USB passthrough to a PRIVILEGED LXC Container ONLY\e[0m" while true; do diff --git a/vm/almalinux-10-vm.sh b/vm/almalinux-10-vm.sh index 743524eb..809e3fc9 100644 --- a/vm/almalinux-10-vm.sh +++ b/vm/almalinux-10-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Agent-Fennec -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") diff --git a/vm/app-deployer-vm.sh b/vm/app-deployer-vm.sh index ea436fea..fc964206 100644 --- a/vm/app-deployer-vm.sh +++ b/vm/app-deployer-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # ============================================================================== # APP DEPLOYER VM - Deploy LXC Applications Inside a Virtual Machine diff --git a/vm/cachyos-vm.sh b/vm/cachyos-vm.sh index 6a03a3ce..961f32eb 100644 --- a/vm/cachyos-vm.sh +++ b/vm/cachyos-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # ============================================================================== # CachyOS VM - Creates a CachyOS Virtual Machine diff --git a/vm/debian-vm-test-helper.sh b/vm/debian-vm-test-helper.sh index b822e30f..6acbc124 100644 --- a/vm/debian-vm-test-helper.sh +++ b/vm/debian-vm-test-helper.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -378,11 +378,11 @@ DESCRIPTION=$( - Discussions + Discussions - Issues + Issues EOF @@ -404,4 +404,4 @@ if [ "$START_VM" == "yes" ]; then fi msg_ok "Completed successfully!\n" -echo "More Info at https://github.com/--full/ProxmoxVED/discussions/836" +echo "More Info at https://github.com/montagneid/ProxmoxVED/discussions/836" diff --git a/vm/debian-vm.sh b/vm/debian-vm.sh index 8ac1561f..cf4aa81e 100644 --- a/vm/debian-vm.sh +++ b/vm/debian-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -378,4 +378,4 @@ if [ "$START_VM" == "yes" ]; then fi msg_ok "Completed successfully!\n" -msg_custom "More Info at https://github.com/--full/ProxmoxVED/discussions/836" +msg_custom "More Info at https://github.com/montagneid/ProxmoxVED/discussions/836" diff --git a/vm/docker-vm.sh b/vm/docker-vm.sh index 05c9d78d..8debeac3 100644 --- a/vm/docker-vm.sh +++ b/vm/docker-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: thost96 (thost96) | michelroegl-brunner | MickLesk -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # ============================================================================== # Docker VM - Creates a Docker-ready Virtual Machine diff --git a/vm/headers/ubuntu2604-vm b/vm/headers/ubuntu2604-vm new file mode 100644 index 00000000..92de494a --- /dev/null +++ b/vm/headers/ubuntu2604-vm @@ -0,0 +1,6 @@ + __ ____ __ ___ _____ ____ __ __ _ ____ ___ + / / / / /_ __ ______ / /___ __ |__ \ / ___/ / __ \/ // / | | / / |/ / + / / / / __ \/ / / / __ \/ __/ / / / __/ // __ \ / / / / // /_ | | / / /|_/ / +/ /_/ / /_/ / /_/ / / / / /_/ /_/ / / __// /_/ // /_/ /__ __/ | |/ / / / / +\____/_.___/\__,_/_/ /_/\__/\__,_/ /____/\____(_)____/ /_/ |___/_/ /_/ + diff --git a/vm/k3s-vm.sh b/vm/k3s-vm.sh index e2c7e96d..e54124e8 100644 --- a/vm/k3s-vm.sh +++ b/vm/k3s-vm.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}" source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func") @@ -577,4 +577,4 @@ if [ "$START_VM" == "yes" ]; then fi msg_ok "Completed successfully!\n" -msg_custom "More Info at https://github.com/--full/ProxmoxVED/discussions/836" +msg_custom "More Info at https://github.com/montagneid/ProxmoxVED/discussions/836" diff --git a/vm/ubuntu2604-vm.sh b/vm/ubuntu2604-vm.sh new file mode 100644 index 00000000..fc51584b --- /dev/null +++ b/vm/ubuntu2604-vm.sh @@ -0,0 +1,177 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE + +source <(curl -fsSL "${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}/misc/vm-core.func") +load_functions + +function header_info { + clear + cat <<"EOF" + __ ____ __ ___ ______ ____ __ __ _ ____ ___ + / / / / /_ __ ______ / /___ __ |__ \ / ____// __ \/ // / | | / / |/ / + / / / / __ \/ / / / __ \/ __/ / / / __/ //___ \ / / / / // /_ | | / / /|_/ / +/ /_/ / /_/ / /_/ / / / / /_/ /_/ / / __/____/ // /_/ /__ __/ | |/ / / / / +\____/_.___/\__,_/_/ /_/\__/\__,_/ /____/_____(_)____/ /_/ |___/_/ /_/ (Plucky Puffin) + +EOF +} + +APP="Ubuntu 26.04 VM" +APP_TYPE="vm" +GEN_MAC=02:$(openssl rand -hex 5 | awk '{print toupper($0)}' | sed 's/\(..\)/\1:/g; s/.$//') +RANDOM_UUID="$(cat /proc/sys/kernel/random/uuid)" +METHOD="" +NSAPP="ubuntu2604-vm" +var_os="ubuntu" +var_version="2604" +THIN="discard=on,ssd=1," +USE_CLOUD_INIT="no" + +header_info +echo -e "\n Loading..." + +set -e +trap 'error_handler $LINENO "$BASH_COMMAND"' ERR +trap cleanup EXIT +trap 'post_update_to_api "failed" "130"' SIGINT +trap 'post_update_to_api "failed" "143"' SIGTERM +trap 'post_update_to_api "failed" "129"; exit 129' SIGHUP + +TEMP_DIR=$(mktemp -d) +pushd "$TEMP_DIR" >/dev/null + +if vm_confirm_new_vm "$APP" "This will create a New $APP. Proceed?"; then + : +else + header_info && exit_script +fi + +check_root +arch_check +pve_check +ssh_check +vm_prompt_cloud_init "ubuntu" + +function default_settings() { + VMID=$(get_valid_nextid) + vm_apply_machine_type "q35" + DISK_SIZE="7G" + DISK_CACHE="" + HN="ubuntu" + CPU_TYPE="" + CORE_COUNT="2" + RAM_SIZE="2048" + BRG="vmbr0" + MAC="$GEN_MAC" + VLAN="" + MTU="" + START_VM="yes" + METHOD="default" + + echo -e "${CONTAINERID}${BOLD}${DGN}Virtual Machine ID: ${BGN}${VMID}${CL}" + echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$(vm_machine_type_label "$MACHINE_TYPE")${CL}" + echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}${DISK_SIZE}${CL}" + echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}None${CL}" + echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}${HN}${CL}" + echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}KVM64${CL}" + echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}${CORE_COUNT}${CL}" + echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}${RAM_SIZE}${CL}" + echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}${USE_CLOUD_INIT}${CL}" + echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}${BRG}${CL}" + echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}${MAC}${CL}" + echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}Default${CL}" + echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}Default${CL}" + echo -e "${GATEWAY}${BOLD}${DGN}Start VM when completed: ${BGN}${START_VM}${CL}" + echo -e "${CREATING}${BOLD}${DGN}Creating a Ubuntu 26.04 VM using the above default settings${CL}" +} + +function advanced_settings() { + METHOD="advanced" + echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}${USE_CLOUD_INIT}${CL}" + vm_prompt_vmid "${VMID:-$(get_valid_nextid)}" + vm_prompt_machine_type "q35" + vm_prompt_disk_size "${DISK_SIZE:-7G}" "Set Disk Size in GiB (e.g., 10, 20)" + vm_prompt_disk_cache "none" + vm_prompt_hostname "ubuntu" + vm_prompt_cpu_model "kvm64" + vm_prompt_cpu_cores "2" + vm_prompt_ram "2048" + vm_prompt_bridge "vmbr0" + vm_prompt_mac "$GEN_MAC" + vm_prompt_vlan + vm_prompt_mtu + vm_prompt_start_vm "yes" + + if vm_confirm_advanced_settings "Ready to create a Ubuntu 26.04 VM?"; then + echo -e "${CREATING}${BOLD}${DGN}Creating a Ubuntu 26.04 VM using the above advanced settings${CL}" + else + header_info + echo -e "${ADVANCED}${BOLD}${RD}Using Advanced Settings${CL}" + advanced_settings + fi +} + +function start_script() { + if vm_choose_settings_mode; then + header_info + echo -e "${DEFAULT}${BOLD}${BL}Using Default Settings${CL}" + default_settings + else + header_info + echo -e "${ADVANCED}${BOLD}${RD}Using Advanced Settings${CL}" + advanced_settings + fi +} + +start_script +post_to_api_vm + +vm_select_storage "$HN" +vm_define_disk_references 2 +DISK_IMPORT="-format ${DISK_IMPORT_FORMAT}" + +msg_info "Retrieving the URL for the Ubuntu 26.04 Disk Image" +URL="https://cloud-images.ubuntu.com/releases/server/26.04/release/ubuntu-26.04-server-cloudimg-amd64.img" +sleep 2 +msg_ok "${CL}${BL}${URL}${CL}" +curl -f#SL -o "$(basename "$URL")" "$URL" +echo -en "\e[1A\e[0K" +FILE="$(basename "$URL")" +msg_ok "Downloaded ${CL}${BL}${FILE}${CL}" + +msg_info "Creating a Ubuntu 26.04 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-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 \ + -efidisk0 ${DISK0_REF}${FORMAT} \ + -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \ + -boot order=scsi0 \ + -serial0 socket >/dev/null +set_description + +msg_info "Resizing disk to $DISK_SIZE" +qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null + +if [ "$USE_CLOUD_INIT" = "yes" ] && declare -f setup_cloud_init >/dev/null 2>&1; then + setup_cloud_init "$VMID" "$STORAGE" "$HN" "yes" "${CLOUDINIT_USER:-ubuntu}" "${CLOUDINIT_NETWORK_MODE:-dhcp}" "${CLOUDINIT_IP:-}" "${CLOUDINIT_GW:-}" "${CLOUDINIT_DNS:-${CLOUDINIT_DNS_SERVERS:-1.1.1.1 8.8.8.8}}" +fi + +msg_ok "Created a Ubuntu 26.04 VM ${CL}${BL}(${HN})" +if [ "$START_VM" = "yes" ]; then + msg_info "Starting Ubuntu 26.04 VM" + qm start $VMID + msg_ok "Started Ubuntu 26.04 VM" +fi + +post_update_to_api "done" "none" +msg_ok "Completed successfully!\n" +if [ "$USE_CLOUD_INIT" = "yes" ] && declare -f display_cloud_init_info >/dev/null 2>&1; then + display_cloud_init_info "$VMID" "$HN" +else + echo -e "Cloud-Init is disabled. The VM disk was resized on the Proxmox side only.\nIf the guest does not auto-expand its root filesystem after first boot, expand it manually inside the VM.\n\nMore info at https://github.com/montagneid/ProxmoxVED/discussions/272 \n" +fi From 36ad604c25228f70c5a56e0585a9f1340840bbdb Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 14:16:21 +0200 Subject: [PATCH 17/81] moved to sqlite and moved deps --- install/umbraco-install.sh | 37 ++++++------------------------------- 1 file changed, 6 insertions(+), 31 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 837d50a4..ab687ef8 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -33,18 +33,6 @@ export DOTNET_ROOT=/usr/share/dotnet export PATH=$PATH:$DOTNET_ROOT msg_ok "Installed .NET SDK 10.0" -read -r -p "${TAB3}Enable PostgreSQL database (allow remote connections)? (Default: SQLite) " prompt -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - msg_info "Setting up PostgreSQL (Patience)" - PG_VERSION="17" setup_postgresql - PG_DB_NAME="${var_project_name}_db" PG_DB_USER="${var_project_name}_user" PG_DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) - setup_postgresql_db - sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/" /etc/postgresql/17/main/postgresql.conf - echo "host all all 0.0.0.0/0 scram-sha-256" >> /etc/postgresql/17/main/pg_hba.conf - systemctl restart postgresql - msg_ok "PostgreSQL setup completed" -fi - msg_info "Installing dotnet Umbraco templates and create project (Patience)" cd /var/www/html $STD dotnet new install Umbraco.Templates @@ -55,25 +43,12 @@ msg_info "Configuring database connection and unattended setup" cd /var/www/html/$var_project_name UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - $STD dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL - $STD dotnet add package Our.Umbraco.PostgreSql - jq --arg dbname "$PG_DB_NAME" \ - --arg dbuser "$PG_DB_USER" \ - --arg dbpass "$PG_DB_PASS" '. + { - "ConnectionStrings": { - "umbracoDbDSN": ("Host=localhost;Port=5432;SSL Mode=Allow;Database=" + $dbname + ";Username=" + $dbuser + ";Password=" + $dbpass), - "umbracoDbDSN_ProviderName": "Npgsql2" - } - }' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json -else - jq '. + { - "ConnectionStrings": { - "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", - "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" - } - }' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json -fi +jq '. + { + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" + } +}' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json jq --arg umbracopass "$UMBRACO_PASS" '. + { "Umbraco": { From 6bec431d72568ffcaa72e070a3da7b06d13e2889 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 14:19:06 +0200 Subject: [PATCH 18/81] move jq section --- install/umbraco-install.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index ab687ef8..138c2a4f 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -43,14 +43,11 @@ msg_info "Configuring database connection and unattended setup" cd /var/www/html/$var_project_name UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) -jq '. + { +jq --arg umbracopass "$UMBRACO_PASS" '. + { "ConnectionStrings": { "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" - } -}' /var/www/html/$var_project_name/appsettings.json > /tmp/appsettings.tmp && mv /tmp/appsettings.tmp /var/www/html/$var_project_name/appsettings.json - -jq --arg umbracopass "$UMBRACO_PASS" '. + { + }, "Umbraco": { "CMS": { "_Comment": "Remove the Unattended section after first run", From da5e5a30aae6a0b616a5737dae98cb64211bd872 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 14:43:25 +0200 Subject: [PATCH 19/81] no external script --- install/umbraco-install.sh | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 138c2a4f..ba314018 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -21,16 +21,28 @@ $STD apt-get install -y \ ca-certificates \ uuid-runtime \ nginx \ - vsftpd + vsftpd +msg_ok "Installed Dependencies" -msg_info "Installing .NET SDK 10.0 using Microsoft install script" -wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh -chmod +x dotnet-install.sh -$STD ./dotnet-install.sh --channel 10.0 --install-dir /usr/share/dotnet -rm dotnet-install.sh -ln -sf /usr/share/dotnet/dotnet /usr/bin/dotnet -export DOTNET_ROOT=/usr/share/dotnet -export PATH=$PATH:$DOTNET_ROOT +msg_info "Installing .NET SDK 10.0" +# Get OS version info which adds the $ID and $VERSION_ID variables +source /etc/os-release + +# Download the Microsoft keys +sudo apt-get install -y gpg wget +wget https://packages.microsoft.com/keys/microsoft.asc +cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg + +# Add the Microsoft repository to the system's sources list +wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list +sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list + +# Move the key to the appropriate place +sudo mv microsoft.asc.gpg $(cat /etc/apt/sources.list.d/microsoft-prod.list | grep -oP "(?<=signed-by=).*(?=\])") + +# Update packages and install .NET +sudo apt-get update && \ + sudo apt-get install -y {dotnet-package} msg_ok "Installed .NET SDK 10.0" msg_info "Installing dotnet Umbraco templates and create project (Patience)" From 5881069a6b6c1a46aa524583501683886e430e5f Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 14:52:54 +0200 Subject: [PATCH 20/81] .net install --- install/umbraco-install.sh | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index ba314018..65cd90b9 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -25,24 +25,12 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" msg_info "Installing .NET SDK 10.0" -# Get OS version info which adds the $ID and $VERSION_ID variables -source /etc/os-release +wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb +sudo dpkg -i packages-microsoft-prod.deb +rm packages-microsoft-prod.deb -# Download the Microsoft keys -sudo apt-get install -y gpg wget -wget https://packages.microsoft.com/keys/microsoft.asc -cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg - -# Add the Microsoft repository to the system's sources list -wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list - -# Move the key to the appropriate place -sudo mv microsoft.asc.gpg $(cat /etc/apt/sources.list.d/microsoft-prod.list | grep -oP "(?<=signed-by=).*(?=\])") - -# Update packages and install .NET sudo apt-get update && \ - sudo apt-get install -y {dotnet-package} + sudo apt-get install -y dotnet-sdk-10.0 msg_ok "Installed .NET SDK 10.0" msg_info "Installing dotnet Umbraco templates and create project (Patience)" From bc3db309a2ef301cd6f06adbfad736c2c617357a Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Fri, 8 May 2026 12:55:27 +0000 Subject: [PATCH 21/81] Fix --- ct/pinchflat.sh | 13 +------------ install/pinchflat-install.sh | 29 ++++++----------------------- json/pinchflat.json | 8 ++++---- 3 files changed, 11 insertions(+), 39 deletions(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index 76c04f31..86ad2fa9 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -58,22 +58,11 @@ function update_script() { exit } -DOWNLOADS_PATH=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Pinchflat Downloads" --inputbox \ -"Downloads path inside the LXC. - -Default: /opt/pinchflat/downloads -Example external mount path: /mnt/pinchflat - -If the path does not exist during installation, it will be created locally. -You can later stop the LXC, mount external storage at the same path, and start it again." \ -18 78 "${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" 3>&1 1>&2 2>&3 || true) -DOWNLOADS_PATH="${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" -export DOWNLOADS_PATH - 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}:8945${CL}" diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 903f001d..fb30981b 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -36,19 +36,11 @@ $STD apt install -y \ zip msg_ok "Installed Dependencies" -NODE_VERSION="20" NODE_MODULE="yarn" setup_nodejs +NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs FFMPEG_TYPE="binary" setup_ffmpeg +DENO_ASSET="deno-x86_64-unknown-linux-gnu.zip" +YT_DLP_ASSET="yt-dlp_linux" -case "$(dpkg --print-architecture)" in - arm64) - DENO_ASSET="deno-aarch64-unknown-linux-gnu.zip" - YT_DLP_ASSET="yt-dlp_linux_aarch64" - ;; - *) - DENO_ASSET="deno-x86_64-unknown-linux-gnu.zip" - YT_DLP_ASSET="yt-dlp_linux" - ;; -esac fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "$DENO_ASSET" fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp" "singlefile" "latest" "/usr/local/bin" "$YT_DLP_ASSET" @@ -67,7 +59,7 @@ fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "lates msg_info "Configuring Pinchflat" CONFIG_PATH="/opt/pinchflat/config" -DOWNLOADS_PATH="${DOWNLOADS_PATH:-/opt/pinchflat/downloads}" +DOWNLOADS_PATH="/opt/pinchflat/downloads" mkdir -p \ /etc/elixir_tzdata_data \ @@ -114,6 +106,7 @@ cp -r _build/prod/rel/pinchflat /opt/pinchflat/app msg_ok "Built Pinchflat" msg_info "Creating Service" + cat </etc/systemd/system/pinchflat.service [Unit] Description=Pinchflat @@ -133,20 +126,10 @@ RestartSec=5 [Install] WantedBy=multi-user.target EOF + systemctl enable -q --now pinchflat msg_ok "Created Service" -cat </opt/pinchflat/README -Pinchflat is installed as a systemd service. - -Web UI: http://:8945 -Config path: ${CONFIG_PATH} -Downloads path: ${DOWNLOADS_PATH} - -If an external downloads path was selected, mount it inside the LXC at the same path. -If the path did not exist during installation, it was created locally and can later be replaced by the mount. -EOF - motd_ssh customize cleanup_lxc diff --git a/json/pinchflat.json b/json/pinchflat.json index 04339fd7..5fd58605 100644 --- a/json/pinchflat.json +++ b/json/pinchflat.json @@ -11,7 +11,7 @@ "interface_port": 8945, "documentation": "https://github.com/kieraneglin/pinchflat/wiki", "website": "https://github.com/kieraneglin/pinchflat", - "logo": "https://raw.githubusercontent.com/kieraneglin/pinchflat/master/priv/static/images/originals/logo-white-wordmark-with-background.png", + "logo": "https://raw.githubusercontent.com/kieraneglin/pinchflat/67d8bd5598f4461c5435bcc66fc8d02b00c607cb/priv/static/images/icon-2024-03-20.png", "description": "Pinchflat is a self-hosted YouTube media manager built with yt-dlp for automatically downloading and organizing content from channels and playlists.", "install_methods": [ { @@ -33,11 +33,11 @@ }, "notes": [ { - "text": "For large media libraries, use an external mount path such as `/mnt/pinchflat` for downloads.", - "type": "info" + "text": "For large media libraries, mount external storage at `/opt/pinchflat/downloads` before downloading media to avoid filling the LXC disk.", + "type": "warning" }, { - "text": "Pinchflat data is stored in `/opt/pinchflat/config`; downloaded media is stored in the selected downloads path.", + "text": "Pinchflat data is stored in `/opt/pinchflat/config`; downloaded media is stored in `/opt/pinchflat/downloads`.", "type": "info" } ] From 6c4edf6ec3f3ce956b03325d836ebc31efedaf0e Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 15:02:39 +0200 Subject: [PATCH 22/81] test no connectionstring --- install/umbraco-install.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 65cd90b9..25d273f9 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -44,10 +44,6 @@ cd /var/www/html/$var_project_name UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) jq --arg umbracopass "$UMBRACO_PASS" '. + { - "ConnectionStrings": { - "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", - "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" - }, "Umbraco": { "CMS": { "_Comment": "Remove the Unattended section after first run", From 5ed80427c5bf0063930028e53de52f1096aa1018 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 15:10:46 +0200 Subject: [PATCH 23/81] Add connectionstring --- install/umbraco-install.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 25d273f9..65cd90b9 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -44,6 +44,10 @@ cd /var/www/html/$var_project_name UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) jq --arg umbracopass "$UMBRACO_PASS" '. + { + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" + }, "Umbraco": { "CMS": { "_Comment": "Remove the Unattended section after first run", From 36742cb17205ccc110dbbe8a518d0f79c39eac06 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 15:19:47 +0200 Subject: [PATCH 24/81] Add update scripts --- ct/umbraco.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index b77f8786..3c6eafe8 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -28,9 +28,19 @@ function update_script() { exit fi msg_info "Updating ${APP} LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated successfully!" + $STD apt update + $STD apt -y upgrade + msg_ok "Updated ${APP} LXC" + + msg_info "Updating .NET SDK" + $STD apt install -y dotnet-sdk-10.0 + msg_ok "Updated .NET SDK" + + msg_info "Updating Umbraco Templates" + $STD dotnet new update + msg_ok "Updated Umbraco Templates" + + msg_ok "Update completed successfully!" exit } From 8aaa608c08122269c6212626a470661cf3d55532 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 15:26:09 +0200 Subject: [PATCH 25/81] Change license url --- install/umbraco-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 65cd90b9..98c78906 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -2,7 +2,7 @@ # Copyright (c) 2021-2026 community-scripts ORG # Author: Joost van den Berg -# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE +# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/umbraco/Umbraco-CMS source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" From 3d30dad38c77e67b930ae24dbdd2d4d18cbc6d55 Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 15:50:05 +0200 Subject: [PATCH 26/81] Removed PostgreSQL information --- json/umbraco.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/json/umbraco.json b/json/umbraco.json index 348aa9b2..bfb19121 100644 --- a/json/umbraco.json +++ b/json/umbraco.json @@ -36,10 +36,6 @@ "text": "Cridentials are saved in /root", "type": "info" }, - { - "text": "The PostgreSQL Provider is not officially supported by Umbraco HQ.", - "type": "info" - }, { "text": "The FTPProfile.pubxml can be used to publish directly from Visual Studio, but you can also use the built-in code editor in the Umbraco backoffice.", "type": "info" From c9b212169d45b1a702aec6a2d9921d4a64db2366 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Fri, 8 May 2026 14:13:25 +0000 Subject: [PATCH 27/81] Fix vars --- ct/pinchflat.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index 86ad2fa9..c2e6446c 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -12,7 +12,9 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_unprivileged="${var_unprivileged:-1}" +var_unprivileged="${var_unprivileged:0}" +var_nesting="${var_nesting:-0}" +var_gpu="${var_gpu:-1}" header_info "$APP" variables From 6e1f31f318c0912d2f270ca07d2c85b26c889498 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Fri, 8 May 2026 14:51:17 +0000 Subject: [PATCH 28/81] Fix logo and notes --- json/pinchflat.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/json/pinchflat.json b/json/pinchflat.json index 5fd58605..3e230063 100644 --- a/json/pinchflat.json +++ b/json/pinchflat.json @@ -11,7 +11,7 @@ "interface_port": 8945, "documentation": "https://github.com/kieraneglin/pinchflat/wiki", "website": "https://github.com/kieraneglin/pinchflat", - "logo": "https://raw.githubusercontent.com/kieraneglin/pinchflat/67d8bd5598f4461c5435bcc66fc8d02b00c607cb/priv/static/images/icon-2024-03-20.png", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/pinchflat.webp", "description": "Pinchflat is a self-hosted YouTube media manager built with yt-dlp for automatically downloading and organizing content from channels and playlists.", "install_methods": [ { @@ -37,7 +37,11 @@ "type": "warning" }, { - "text": "Pinchflat data is stored in `/opt/pinchflat/config`; downloaded media is stored in `/opt/pinchflat/downloads`.", + "text": "Pinchflat data is stored in `/opt/pinchflat/config`", + "type": "info" + }, + { + "text": "downloaded media is stored in `/opt/pinchflat/downloads`", "type": "info" } ] From 897d3e39c9f020821116d5a0cccea84884d2f23c Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Fri, 8 May 2026 14:59:55 +0000 Subject: [PATCH 29/81] Removed unneeded vars --- install/pinchflat-install.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index fb30981b..3aecb5c1 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -38,11 +38,9 @@ msg_ok "Installed Dependencies" NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs FFMPEG_TYPE="binary" setup_ffmpeg -DENO_ASSET="deno-x86_64-unknown-linux-gnu.zip" -YT_DLP_ASSET="yt-dlp_linux" -fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "$DENO_ASSET" -fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp" "singlefile" "latest" "/usr/local/bin" "$YT_DLP_ASSET" +fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-x86_64-unknown-linux-gnu.zip" +fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp" "singlefile" "latest" "/usr/local/bin" "yt-dlp_linux" msg_info "Installing Apprise" export PIPX_HOME=/opt/pipx From a5507c8cade2ce362131cbea16affa4f112d9226 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Sun, 10 May 2026 02:29:37 +0200 Subject: [PATCH 30/81] Apply suggestion from @CrazyWolf13 Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- install/pinchflat-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 3aecb5c1..962ee2fe 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -104,7 +104,6 @@ cp -r _build/prod/rel/pinchflat /opt/pinchflat/app msg_ok "Built Pinchflat" msg_info "Creating Service" - cat </etc/systemd/system/pinchflat.service [Unit] Description=Pinchflat From cd88dca5262e41a5493065f8ded083551500565c Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Sun, 10 May 2026 15:38:34 +0200 Subject: [PATCH 31/81] Update ct/pinchflat.sh Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/pinchflat.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index c2e6446c..f8940d3f 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -39,7 +39,7 @@ function update_script() { CLEAN_INSTALL=1 fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "latest" "/opt/pinchflat-src" msg_info "Building Pinchflat" - cd /opt/pinchflat-src || exit 1 + cd /opt/pinchflat-src export MIX_ENV=prod export ERL_FLAGS="+JPperf true" $STD mix deps.get --only prod From 4199ec7761eb97b90ea66d1c33ef03b237deebb3 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Sun, 10 May 2026 15:39:23 +0200 Subject: [PATCH 32/81] Update install/pinchflat-install.sh Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- install/pinchflat-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 962ee2fe..ad40f9ae 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -38,7 +38,6 @@ msg_ok "Installed Dependencies" NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs FFMPEG_TYPE="binary" setup_ffmpeg - fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-x86_64-unknown-linux-gnu.zip" fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp" "singlefile" "latest" "/usr/local/bin" "yt-dlp_linux" From 5f97f0ad3fd5d7823dd93afcba30c632da1d0172 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Sun, 10 May 2026 15:41:40 +0200 Subject: [PATCH 33/81] Remove default nesting variable from pinchflat.sh --- ct/pinchflat.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index f8940d3f..98883b33 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -13,7 +13,6 @@ var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:0}" -var_nesting="${var_nesting:-0}" var_gpu="${var_gpu:-1}" header_info "$APP" From cd56a14e637e09e7fe60c4aee95571fa88a513fb Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Sun, 10 May 2026 19:28:00 +0000 Subject: [PATCH 34/81] Added hwaccel, testing unprivileged --- ct/pinchflat.sh | 4 ++-- install/pinchflat-install.sh | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ct/pinchflat.sh b/ct/pinchflat.sh index 98883b33..7eb8dc95 100644 --- a/ct/pinchflat.sh +++ b/ct/pinchflat.sh @@ -12,8 +12,8 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_unprivileged="${var_unprivileged:0}" -var_gpu="${var_gpu:-1}" +var_unprivileged="${var_unprivileged:-1}" +var_gpu="${var_gpu:-yes}" header_info "$APP" variables diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index ad40f9ae..bfe7a36e 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -38,6 +38,7 @@ msg_ok "Installed Dependencies" NODE_VERSION="24" NODE_MODULE="yarn" setup_nodejs FFMPEG_TYPE="binary" setup_ffmpeg +setup_hwaccel fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-x86_64-unknown-linux-gnu.zip" fetch_and_deploy_gh_release "yt-dlp" "yt-dlp/yt-dlp" "singlefile" "latest" "/usr/local/bin" "yt-dlp_linux" From fee42171eaf81695c581a602a6d60bec3765baed Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 09:40:02 +0200 Subject: [PATCH 35/81] Remove apt update / add silent mode var --- install/umbraco-install.sh | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 98c78906..edb12ef5 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -16,7 +16,6 @@ update_os var_project_name="cms" msg_info "Installing Dependencies" -$STD apt-get update $STD apt-get install -y \ ca-certificates \ uuid-runtime \ @@ -25,12 +24,12 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" msg_info "Installing .NET SDK 10.0" -wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb -sudo dpkg -i packages-microsoft-prod.deb -rm packages-microsoft-prod.deb +$STD wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb +$STD dpkg -i packages-microsoft-prod.deb +$STD rm packages-microsoft-prod.deb -sudo apt-get update && \ - sudo apt-get install -y dotnet-sdk-10.0 +$STD apt-get update && \ + $STD apt-get install -y dotnet-sdk-10.0 msg_ok "Installed .NET SDK 10.0" msg_info "Installing dotnet Umbraco templates and create project (Patience)" From 522e949dc3f75ed79b6a9b2e58b68379ff5f35a2 Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 13:36:00 +0200 Subject: [PATCH 36/81] Requested changes by team --- ct/umbraco.sh | 2 -- install/umbraco-install.sh | 22 ++++------------------ 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index 3c6eafe8..da49ce75 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -39,8 +39,6 @@ function update_script() { msg_info "Updating Umbraco Templates" $STD dotnet new update msg_ok "Updated Umbraco Templates" - - msg_ok "Update completed successfully!" exit } diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index edb12ef5..f30db173 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -16,7 +16,7 @@ update_os var_project_name="cms" msg_info "Installing Dependencies" -$STD apt-get install -y \ +$STD apt install -y \ ca-certificates \ uuid-runtime \ nginx \ @@ -24,12 +24,8 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" msg_info "Installing .NET SDK 10.0" -$STD wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb -$STD dpkg -i packages-microsoft-prod.deb -$STD rm packages-microsoft-prod.deb - -$STD apt-get update && \ - $STD apt-get install -y dotnet-sdk-10.0 +setup_deb822 "microsoft" "https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb" +$STD apt install -y dotnet-sdk-10.0 msg_ok "Installed .NET SDK 10.0" msg_info "Installing dotnet Umbraco templates and create project (Patience)" @@ -41,7 +37,6 @@ msg_ok "Umbraco templates installed and project created" msg_info "Configuring database connection and unattended setup" cd /var/www/html/$var_project_name UMBRACO_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) - jq --arg umbracopass "$UMBRACO_PASS" '. + { "ConnectionStrings": { "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", @@ -64,7 +59,6 @@ msg_ok "Database connection and unattended setup configured" msg_info "Setting up Nginx Server" rm -f /var/www/html/index.nginx-debian.html - cat </etc/nginx/sites-available/default map \$http_connection \$connection_upgrade { "~*Upgrade" \$http_connection; @@ -91,11 +85,7 @@ server { } } EOF - -mkdir /etc/nginx/certificate -cd /etc/nginx/certificate -openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out nginx-certificate.crt -keyout nginx.key -subj "/C=NL/ST=State/L=City/O=Organization/CN=localhost" &>/dev/null - +create_self_signed_certificate "/etc/nginx/certificate" "nginx-certificate.crt" "nginx.key" "localhost" systemctl reload nginx msg_ok "Nginx Server created" @@ -151,12 +141,9 @@ mkdir -p /var/www/html usermod -d /var/www/html ftp usermod -d /var/www/html ftpuser chown -R ftpuser:ftpuser /var/www/html - sed -i "s|#write_enable=YES|write_enable=YES|g" /etc/vsftpd.conf sed -i "s|#chroot_local_user=YES|chroot_local_user=NO|g" /etc/vsftpd.conf - systemctl restart -q vsftpd.service - { echo "FTP Credentials" echo "Username: ftpuser" @@ -169,7 +156,6 @@ PROJECT_GUID=$(uuidgen | tr '[:upper:]' '[:lower:]') CONTAINER_IP=$(hostname -I | awk '{print $1}') PUBLISH_PROFILE_DIR="/var/www/html/${var_project_name}/Properties/PublishProfiles" mkdir -p "$PUBLISH_PROFILE_DIR" - cat >"$PUBLISH_PROFILE_DIR/FTPProfile.pubxml" < From f246bc47fda23f6974600dd0bc59e99c31c3b13e Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 13:44:45 +0200 Subject: [PATCH 37/81] Change to setup_deb822_repo --- install/umbraco-install.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index f30db173..1dd0062e 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -24,7 +24,13 @@ $STD apt install -y \ msg_ok "Installed Dependencies" msg_info "Installing .NET SDK 10.0" -setup_deb822 "microsoft" "https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb" +setup_deb822_repo \ + "microsoft-prod" \ + "https://packages.microsoft.com/keys/microsoft.asc" \ + "https://packages.microsoft.com/debian/13/prod" \ + "bookworm" \ + "main" +$STD apt update $STD apt install -y dotnet-sdk-10.0 msg_ok "Installed .NET SDK 10.0" From 8613c61520f342b8cd5bfbc2e8042d1e526aa0b2 Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 14:01:19 +0200 Subject: [PATCH 38/81] Change setup_deb822_repo --- install/umbraco-install.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 1dd0062e..d2b9dd4c 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -25,12 +25,10 @@ msg_ok "Installed Dependencies" msg_info "Installing .NET SDK 10.0" setup_deb822_repo \ - "microsoft-prod" \ - "https://packages.microsoft.com/keys/microsoft.asc" \ - "https://packages.microsoft.com/debian/13/prod" \ - "bookworm" \ - "main" -$STD apt update + "microsoft" \ + "https://packages.microsoft.com/keys/microsoft-2025.asc" \ + "https://packages.microsoft.com/debian/13/prod/" \ + "trixie" $STD apt install -y dotnet-sdk-10.0 msg_ok "Installed .NET SDK 10.0" From e39c6252bcde874dfb7bd4c46f0253917c9eba77 Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 14:11:38 +0200 Subject: [PATCH 39/81] changes create_self_signed_cert --- install/umbraco-install.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index d2b9dd4c..0d6f4d36 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -89,7 +89,10 @@ server { } } EOF -create_self_signed_certificate "/etc/nginx/certificate" "nginx-certificate.crt" "nginx.key" "localhost" +create_self_signed_cert "Nginxkey" +TLS_DIR="/etc/nginx/certificate" +TLS_CERT="$TLS_DIR/nginx-certificate.crt" +TLS_KEY="$TLS_DIR/nginx.key" systemctl reload nginx msg_ok "Nginx Server created" From bb35204b585b19c7b98656bb371bcf0f81762cf3 Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 14:22:50 +0200 Subject: [PATCH 40/81] Change create_self_signed_cert and ram --- ct/umbraco.sh | 2 +- install/umbraco-install.sh | 9 +++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index da49ce75..0be94224 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -8,7 +8,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main APP="Umbraco" var_tags="${var_tags:-website}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-500}" +var_ram="${var_ram:-512}" var_disk="${var_disk:-8}" var_os="${var_os:-debian}" var_version="${var_version:-13}" diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 0d6f4d36..9a6d7fe6 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -71,8 +71,8 @@ map \$http_connection \$connection_upgrade { server { listen 443 ssl default_server; listen [::]:443 ssl default_server; - ssl_certificate /etc/nginx/certificate/nginx-certificate.crt; - ssl_certificate_key /etc/nginx/certificate/nginx.key; + ssl_certificate /etc/ssl/umbraco.crt; + ssl_certificate_key /etc/ssl/umbraco.key; location / { proxy_pass https://127.0.0.1:7000/; proxy_http_version 1.1; @@ -89,10 +89,7 @@ server { } } EOF -create_self_signed_cert "Nginxkey" -TLS_DIR="/etc/nginx/certificate" -TLS_CERT="$TLS_DIR/nginx-certificate.crt" -TLS_KEY="$TLS_DIR/nginx.key" +create_self_signed_cert systemctl reload nginx msg_ok "Nginx Server created" From a3cc5bfad1f4bb8b69be7948e3ab5c4d27a3b9eb Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 14:34:06 +0200 Subject: [PATCH 41/81] test create_self_signed_cert --- install/umbraco-install.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 9a6d7fe6..82d60cac 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -71,8 +71,8 @@ map \$http_connection \$connection_upgrade { server { listen 443 ssl default_server; listen [::]:443 ssl default_server; - ssl_certificate /etc/ssl/umbraco.crt; - ssl_certificate_key /etc/ssl/umbraco.key; + ssl_certificate /etc/ssl/umbraco/umbraco.crt; + ssl_certificate_key /etc/ssl/umbraco/umbraco.key; location / { proxy_pass https://127.0.0.1:7000/; proxy_http_version 1.1; @@ -90,7 +90,7 @@ server { } EOF create_self_signed_cert -systemctl reload nginx +#systemctl reload nginx msg_ok "Nginx Server created" msg_info "Creating Kestrel Umbraco Service" From 05c44288b00ecd5dd79ae98cd2be19f4e7b474de Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 14:41:18 +0200 Subject: [PATCH 42/81] enable systemctl nginx --- install/umbraco-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/umbraco-install.sh b/install/umbraco-install.sh index 82d60cac..d77e8564 100644 --- a/install/umbraco-install.sh +++ b/install/umbraco-install.sh @@ -90,7 +90,7 @@ server { } EOF create_self_signed_cert -#systemctl reload nginx +systemctl reload nginx msg_ok "Nginx Server created" msg_info "Creating Kestrel Umbraco Service" From 2ea2d52ef8422a46a3e9e623c29528cea0c3ab04 Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 14:55:43 +0200 Subject: [PATCH 43/81] Remove .net install --- ct/umbraco.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ct/umbraco.sh b/ct/umbraco.sh index 0be94224..bbd9b8aa 100644 --- a/ct/umbraco.sh +++ b/ct/umbraco.sh @@ -32,10 +32,6 @@ function update_script() { $STD apt -y upgrade msg_ok "Updated ${APP} LXC" - msg_info "Updating .NET SDK" - $STD apt install -y dotnet-sdk-10.0 - msg_ok "Updated .NET SDK" - msg_info "Updating Umbraco Templates" $STD dotnet new update msg_ok "Updated Umbraco Templates" From 2a257ec1592d391b09bc2edea0b314f2ba3b540a Mon Sep 17 00:00:00 2001 From: montagneid Date: Tue, 12 May 2026 15:07:05 +0200 Subject: [PATCH 44/81] Change info json --- json/umbraco.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/json/umbraco.json b/json/umbraco.json index 348aa9b2..c3a71e7d 100644 --- a/json/umbraco.json +++ b/json/umbraco.json @@ -20,7 +20,7 @@ "script": "ct/umbraco.sh", "resources": { "cpu": 2, - "ram": 500, + "ram": 512, "hdd": 8, "os": "Debian", "version": "13" @@ -36,10 +36,6 @@ "text": "Cridentials are saved in /root", "type": "info" }, - { - "text": "The PostgreSQL Provider is not officially supported by Umbraco HQ.", - "type": "info" - }, { "text": "The FTPProfile.pubxml can be used to publish directly from Visual Studio, but you can also use the built-in code editor in the Umbraco backoffice.", "type": "info" From 8c3e0fe75fca6a8a21d8f06fa3fc1d61c46acae0 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Thu, 14 May 2026 15:16:41 +0200 Subject: [PATCH 45/81] Update install/pinchflat-install.sh Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- install/pinchflat-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index bfe7a36e..b8dc85fc 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -58,7 +58,6 @@ fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "lates msg_info "Configuring Pinchflat" CONFIG_PATH="/opt/pinchflat/config" DOWNLOADS_PATH="/opt/pinchflat/downloads" - mkdir -p \ /etc/elixir_tzdata_data \ /etc/yt-dlp/plugins \ From 91c91f383d0e689b245f45716b5d49ed14b26351 Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Thu, 14 May 2026 15:17:30 +0200 Subject: [PATCH 46/81] Update install/pinchflat-install.sh Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- install/pinchflat-install.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index b8dc85fc..162c08ef 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -122,7 +122,6 @@ RestartSec=5 [Install] WantedBy=multi-user.target EOF - systemctl enable -q --now pinchflat msg_ok "Created Service" From 99c2ec2acf5dc2f7cff3784f2e7c1fe901fde9bf Mon Sep 17 00:00:00 2001 From: nnsense <2553412+nnsense@users.noreply.github.com> Date: Thu, 14 May 2026 13:22:39 +0000 Subject: [PATCH 47/81] Cleanup --- install/pinchflat-install.sh | 5 ----- json/pinchflat.json | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/install/pinchflat-install.sh b/install/pinchflat-install.sh index 162c08ef..c8c5db1f 100644 --- a/install/pinchflat-install.sh +++ b/install/pinchflat-install.sh @@ -48,11 +48,6 @@ export PIPX_BIN_DIR=/usr/local/bin $STD pipx install apprise msg_ok "Installed Apprise" -msg_info "Setting Locale" -sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen -$STD locale-gen -msg_ok "Set Locale" - fetch_and_deploy_gh_release "pinchflat" "kieraneglin/pinchflat" "tarball" "latest" "/opt/pinchflat-src" msg_info "Configuring Pinchflat" diff --git a/json/pinchflat.json b/json/pinchflat.json index 3e230063..45d46ff4 100644 --- a/json/pinchflat.json +++ b/json/pinchflat.json @@ -33,7 +33,7 @@ }, "notes": [ { - "text": "For large media libraries, mount external storage at `/opt/pinchflat/downloads` before downloading media to avoid filling the LXC disk.", + "text": "For large media libraries, increase disk space or mount external storage at `/opt/pinchflat/downloads` before downloading media to avoid filling the LXC disk.", "type": "warning" }, { From 83ffce209585762719031710f8e8895b3bd9faa9 Mon Sep 17 00:00:00 2001 From: Robin Naundorf Date: Mon, 18 May 2026 13:15:40 +0200 Subject: [PATCH 48/81] fix(postgresql): quote extension names in CREATE EXTENSION to support hyphens Unquoted extension names like `uuid-ossp` are interpreted as subtraction expressions by the SQL parser, causing exit code 1. Wrapping the name in double quotes makes it valid for any extension regardless of naming. --- misc/tools.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/tools.func b/misc/tools.func index 9c62c7ee..f1f05d6e 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -7176,7 +7176,7 @@ function setup_postgresql_db() { IFS=',' read -ra EXT_LIST <<<"${PG_DB_EXTENSIONS:-}" for ext in "${EXT_LIST[@]}"; do ext=$(echo "$ext" | xargs) # Trim whitespace - $STD sudo -u postgres psql -d "$PG_DB_NAME" -c "CREATE EXTENSION IF NOT EXISTS $ext;" + $STD sudo -u postgres psql -d "$PG_DB_NAME" -c "CREATE EXTENSION IF NOT EXISTS \"$ext\";" done fi From 9b954462115c6aaf82ebd407c4046267cee709fa Mon Sep 17 00:00:00 2001 From: amin Date: Wed, 20 May 2026 12:28:29 +0200 Subject: [PATCH 49/81] feat: add koffan --- ct/headers/koffan | 5 +++ ct/koffan.sh | 74 +++++++++++++++++++++++++++++++++++++++ install/koffan-install.sh | 62 ++++++++++++++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 ct/headers/koffan create mode 100644 ct/koffan.sh create mode 100644 install/koffan-install.sh diff --git a/ct/headers/koffan b/ct/headers/koffan new file mode 100644 index 00000000..72cc1138 --- /dev/null +++ b/ct/headers/koffan @@ -0,0 +1,5 @@ + __ __ ________ + / //_/___ / __/ __/___ _____ + / ,< / __ \/ /_/ /_/ __ `/ __ \ + / /| / /_/ / __/ __/ /_/ / / / / +/_/ |_\____/_/ /_/ \__,_/_/ /_/ diff --git a/ct/koffan.sh b/ct/koffan.sh new file mode 100644 index 00000000..d94875c8 --- /dev/null +++ b/ct/koffan.sh @@ -0,0 +1,74 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/AminGholizad/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Amin Gholizad +# License: MIT | https://github.com/AminGholizad/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/PanSalut/Koffan + +APP="Koffan" +var_tags="productivity" +var_cpu="1" +var_ram="512" +var_disk="4" +var_os="debian" +var_version="13" +var_unprivileged="1" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -f /opt/koffan/koffan ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + RELEASE=$(curl -s https://api.github.com/repos/PanSalut/Koffan/releases/latest | grep "tag_name" | sed -E 's/[^0-9.]//g') + if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + msg_info "Stopping $APP" + systemctl stop koffan.service + msg_ok "Stopped $APP" + + msg_info "Creating Backup" + tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/koffan/ + msg_ok "Backup Created" + + msg_info "Updating $APP to ${RELEASE}" + curl -fsSL "https://github.com/PanSalut/Koffan/archive/refs/tags/v${RELEASE}.tar.gz" | tar -xz + mv ${APP}-${RELEASE}/ /opt/koffan + cd /opt/koffan + go build -o $APP main.go + + msg_ok "Updated $APP to v${RELEASE}" + + msg_info "Starting $APP" + systemctl start $APP.service + msg_ok "Started $APP" + + msg_info "Cleaning Up" + # nothing to clean + msg_ok "Cleanup Completed" + + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Update Successful" + 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 "${INFO}${YW} The default password is: shopping123${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" diff --git a/install/koffan-install.sh b/install/koffan-install.sh new file mode 100644 index 00000000..cdf4fed8 --- /dev/null +++ b/install/koffan-install.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Amin Gholizad +# License: MIT | https://github.com/AminGholizad/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/PanSalut/Koffan + +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 \ + golang-go +msg_ok "Installed Dependencies" + +msg_info "Setup ${APPLICATION}" +RELEASE=$(curl -s https://api.github.com/repos/PanSalut/Koffan/releases/latest | grep "tag_name" | sed -E 's/[^0-9.]//g') +curl -fsSL "https://github.com/PanSalut/Koffan/archive/refs/tags/v${RELEASE}.tar.gz" | tar -xz +mv ${APPLICATION}-${RELEASE}/ /opt/koffan +cd /opt/koffan +go build -o koffan main.go +cat </opt/.env +APP_ENV=production +APP_PASSWORD=shopping123 +PORT=3000 +EOF +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +msg_ok "Setup ${APPLICATION}" + +msg_info "Creating Service" +cat </etc/systemd/system/${APPLICATION}.service +[Unit] +Description=${APPLICATION} Service +After=network.target + +[Service] +EnvironmentFile=/opt/.env +WorkingDirectory=/opt/koffan +ExecStart=/opt/koffan/koffan +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now ${APPLICATION}.service +msg_ok "Created Service" + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" From bb04e21e6abfdf25bc55794a29425c135096356b Mon Sep 17 00:00:00 2001 From: amin Date: Thu, 21 May 2026 15:59:50 +0200 Subject: [PATCH 50/81] Updated to current template create the data folder outside for easier cleaning added build essentials Update koffan.sh --- ct/koffan.sh | 69 ++++++++++++++++----------------------- install/koffan-install.sh | 40 ++++++++++------------- 2 files changed, 46 insertions(+), 63 deletions(-) diff --git a/ct/koffan.sh b/ct/koffan.sh index d94875c8..468422fd 100644 --- a/ct/koffan.sh +++ b/ct/koffan.sh @@ -20,47 +20,37 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources + header_info + check_container_storage + check_container_resources - if [[ ! -f /opt/koffan/koffan ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - RELEASE=$(curl -s https://api.github.com/repos/PanSalut/Koffan/releases/latest | grep "tag_name" | sed -E 's/[^0-9.]//g') - if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - msg_info "Stopping $APP" - systemctl stop koffan.service - msg_ok "Stopped $APP" - - msg_info "Creating Backup" - tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/koffan/ - msg_ok "Backup Created" - - msg_info "Updating $APP to ${RELEASE}" - curl -fsSL "https://github.com/PanSalut/Koffan/archive/refs/tags/v${RELEASE}.tar.gz" | tar -xz - mv ${APP}-${RELEASE}/ /opt/koffan - cd /opt/koffan - go build -o $APP main.go - - msg_ok "Updated $APP to v${RELEASE}" - - msg_info "Starting $APP" - systemctl start $APP.service - msg_ok "Started $APP" - - msg_info "Cleaning Up" - # nothing to clean - msg_ok "Cleanup Completed" - - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Update Successful" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" - fi + if [[ ! -f /opt/koffan/koffan ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + + if check_for_gh_release "koffan" "PanSalut/Koffan"; then + msg_info "Stopping Service" + systemctl stop koffan + msg_ok "Stopped Service" + + msg_info "Creating Backup" + tar -czf /opt/koffan_backup_$(date +%F).tar.gz /opt/data/ + msg_ok "Backup Created" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" + + msg_info "Rebuilding Koffan" + cd /opt/koffan + go build -o koffan main.go + msg_ok "Rebuild Completed" + + msg_info "Starting Service" + systemctl start koffan + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit } start @@ -70,5 +60,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 "${INFO}${YW} The default password is: shopping123${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" diff --git a/install/koffan-install.sh b/install/koffan-install.sh index cdf4fed8..dcb9493c 100644 --- a/install/koffan-install.sh +++ b/install/koffan-install.sh @@ -13,36 +13,34 @@ setting_up_container network_check update_os -msg_info "Installing Dependencies" -$STD apt-get install -y \ - curl \ - sudo \ - mc \ - golang-go -msg_ok "Installed Dependencies" +ensure_dependencies build-essential +setup_go -msg_info "Setup ${APPLICATION}" -RELEASE=$(curl -s https://api.github.com/repos/PanSalut/Koffan/releases/latest | grep "tag_name" | sed -E 's/[^0-9.]//g') -curl -fsSL "https://github.com/PanSalut/Koffan/archive/refs/tags/v${RELEASE}.tar.gz" | tar -xz -mv ${APPLICATION}-${RELEASE}/ /opt/koffan +fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" + +msg_info "Building Koffan" cd /opt/koffan go build -o koffan main.go -cat </opt/.env +msg_ok "Building Completed" + +msg_info "Configuring Koffan" +mkdir /opt/data +cat </opt/data/.env APP_ENV=production APP_PASSWORD=shopping123 PORT=3000 +DB_PATH=/opt/data/shopping.db EOF -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -msg_ok "Setup ${APPLICATION}" +msg_ok "Configuration Completed" msg_info "Creating Service" -cat </etc/systemd/system/${APPLICATION}.service +cat </etc/systemd/system/koffan.service [Unit] -Description=${APPLICATION} Service +Description=Koffan Service After=network.target [Service] -EnvironmentFile=/opt/.env +EnvironmentFile=/opt/data/.env WorkingDirectory=/opt/koffan ExecStart=/opt/koffan/koffan Restart=always @@ -50,13 +48,9 @@ Restart=always [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now ${APPLICATION}.service +systemctl enable -q --now koffan msg_ok "Created Service" motd_ssh customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" +cleanup_lxc From f21ba41f5a4b2f3659175993e6c8bc6772de5f03 Mon Sep 17 00:00:00 2001 From: amin Date: Thu, 21 May 2026 20:24:16 +0200 Subject: [PATCH 51/81] Updated using docs --- ct/koffan.sh | 25 +++++++++++++++---------- install/koffan-install.sh | 16 +++++++++------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/ct/koffan.sh b/ct/koffan.sh index 468422fd..fc768b37 100644 --- a/ct/koffan.sh +++ b/ct/koffan.sh @@ -6,13 +6,13 @@ source <(curl -s https://raw.githubusercontent.com/AminGholizad/ProxmoxVED/main/ # Source: https://github.com/PanSalut/Koffan APP="Koffan" -var_tags="productivity" -var_cpu="1" -var_ram="512" -var_disk="4" -var_os="debian" -var_version="13" -var_unprivileged="1" +var_tags="${var_tags:-productivity}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-512}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" header_info "$APP" variables @@ -34,9 +34,9 @@ function update_script() { systemctl stop koffan msg_ok "Stopped Service" - msg_info "Creating Backup" - tar -czf /opt/koffan_backup_$(date +%F).tar.gz /opt/data/ - msg_ok "Backup Created" + msg_info "Backing up Data" + cp -r /opt/koffan/data /opt/koffan_data_backup 2>/dev/null || true + msg_ok "Backed up Data" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" @@ -45,6 +45,11 @@ function update_script() { go build -o koffan main.go msg_ok "Rebuild Completed" + msg_info "Restoring Data" + cp -r /opt/koffan_data_backup/. /opt/koffan/data/ 2>/dev/null || true + rm -rf /opt/koffan_data_backup + msg_ok "Restored Data" + msg_info "Starting Service" systemctl start koffan msg_ok "Started Service" diff --git a/install/koffan-install.sh b/install/koffan-install.sh index dcb9493c..80ae33bd 100644 --- a/install/koffan-install.sh +++ b/install/koffan-install.sh @@ -24,23 +24,23 @@ go build -o koffan main.go msg_ok "Building Completed" msg_info "Configuring Koffan" -mkdir /opt/data -cat </opt/data/.env +mkdir /opt/koffan/data +cat </opt/koffan/data/.env APP_ENV=production APP_PASSWORD=shopping123 PORT=3000 -DB_PATH=/opt/data/shopping.db +DB_PATH=/opt/koffan/data/shopping.db EOF msg_ok "Configuration Completed" -msg_info "Creating Service" +msg_info "Creating systemd service" cat </etc/systemd/system/koffan.service [Unit] Description=Koffan Service After=network.target [Service] -EnvironmentFile=/opt/data/.env +EnvironmentFile=/opt/koffan/data/.env WorkingDirectory=/opt/koffan ExecStart=/opt/koffan/koffan Restart=always @@ -48,9 +48,11 @@ Restart=always [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now koffan -msg_ok "Created Service" +msg_ok "Service created" +msg_info "Finalizing Koffan installation" +systemctl enable -q --now koffan motd_ssh customize +msg_ok "Koffan installation complete" cleanup_lxc From e04afa9bd097adb78df35ac64fd410cd9fd107a9 Mon Sep 17 00:00:00 2001 From: amin Date: Thu, 21 May 2026 20:31:57 +0200 Subject: [PATCH 52/81] Create koffan.json --- json/koffan.json | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 json/koffan.json diff --git a/json/koffan.json b/json/koffan.json new file mode 100644 index 00000000..456cc78d --- /dev/null +++ b/json/koffan.json @@ -0,0 +1,40 @@ +{ + "name": "Koffan", + "slug": "koffan", + "categories": [ + 12 + ], + "date_created": "2026-05-21", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": null, + "documentation": null, + "website": null, + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/koffan.webp", + "description": "Koffan is a lightweight web application for managing shopping lists, designed for couples and families. It allows real-time synchronization between multiple devices, so everyone knows what to buy and what's already in the cart.\n\nThe app works in any browser on both mobile and desktop. Just one password to log in - no complicated registration required.", + "install_methods": [ + { + "type": "default", + "script": "ct/koffan.sh", + "config_path": "/opt/koffan/data/.env", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 4, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": "shopping123" + }, + "notes": [ + { + "text": "Change the default password after first login!", + "type": "warning" + } + ] +} \ No newline at end of file From d0dec90c09dbdbe5a35ecfae396bff336ab4fd2d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 25 May 2026 14:51:10 +0200 Subject: [PATCH 53/81] feat: add nexterm --- ct/nexterm.sh | 77 ++++++++++++++++++++++++++++++ install/nexterm-install.sh | 98 ++++++++++++++++++++++++++++++++++++++ json/nexterm.json | 36 ++++++++++++++ 3 files changed, 211 insertions(+) create mode 100644 ct/nexterm.sh create mode 100644 install/nexterm-install.sh create mode 100644 json/nexterm.json diff --git a/ct/nexterm.sh b/ct/nexterm.sh new file mode 100644 index 00000000..556f0c39 --- /dev/null +++ b/ct/nexterm.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Mathias Wagner +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://nexterm.dev/ + +APP="Nexterm" +var_tags="${var_tags:-server-management}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_arm64="${var_arm64:-yes}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -f /opt/nexterm/server/nexterm-server ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + case "$(dpkg --print-architecture)" in + amd64) NX_ARCH="x64" ;; + arm64) NX_ARCH="arm64" ;; + *) + msg_error "Unsupported architecture" + exit 1 + ;; + esac + + ENGINE_UPDATE=0 + SERVER_UPDATE=0 + check_for_gh_release "nexterm-engine" "gnmyt/Nexterm" && ENGINE_UPDATE=1 + check_for_gh_release "nexterm-server" "gnmyt/Nexterm" && SERVER_UPDATE=1 + + if [[ $ENGINE_UPDATE -eq 0 && $SERVER_UPDATE -eq 0 ]]; then + exit + fi + + msg_info "Stopping Services" + systemctl stop nexterm-engine nexterm-server + msg_ok "Stopped Services" + + if [[ $ENGINE_UPDATE -eq 1 ]]; then + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nexterm-engine" "gnmyt/Nexterm" "prebuild" "latest" "/opt/nexterm/engine" "nexterm-engine-linux-${NX_ARCH}.tar.gz" + fi + if [[ $SERVER_UPDATE -eq 1 ]]; then + fetch_and_deploy_gh_release "nexterm-server" "gnmyt/Nexterm" "singlefile" "latest" "/opt/nexterm/server" "nexterm-server-linux-${NX_ARCH}" + fi + + msg_info "Starting Services" + systemctl start nexterm-server + systemctl start nexterm-engine + msg_ok "Started Services" + msg_ok "Updated successfully!" + 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}:6989${CL}" diff --git a/install/nexterm-install.sh b/install/nexterm-install.sh new file mode 100644 index 00000000..4dffe18f --- /dev/null +++ b/install/nexterm-install.sh @@ -0,0 +1,98 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Mathias Wagner +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://nexterm.dev/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +case "$(dpkg --print-architecture)" in + amd64) NX_ARCH="x64" ;; + arm64) NX_ARCH="arm64" ;; + *) + msg_error "Unsupported architecture: $(dpkg --print-architecture)" + exit 1 + ;; +esac + +fetch_and_deploy_gh_release "nexterm-engine" "gnmyt/Nexterm" "prebuild" "latest" "/opt/nexterm/engine" "nexterm-engine-linux-${NX_ARCH}.tar.gz" +fetch_and_deploy_gh_release "nexterm-server" "gnmyt/Nexterm" "singlefile" "latest" "/opt/nexterm/server" "nexterm-server-linux-${NX_ARCH}" + +msg_info "Configuring Nexterm" +LOCAL_ENGINE_TOKEN=$(tr -d '-' /etc/nexterm-engine/config.yaml +server_host: "127.0.0.1" +server_port: 7800 +registration_token: "${LOCAL_ENGINE_TOKEN}" +tls: false +EOF + +cat </etc/nexterm-server/server.env +NODE_ENV=production +SERVER_PORT=6989 +LOCAL_ENGINE_TOKEN=${LOCAL_ENGINE_TOKEN} +ENCRYPTION_KEY=${ENCRYPTION_KEY} +EOF +chmod 0640 /etc/nexterm-engine/config.yaml /etc/nexterm-server/server.env +msg_ok "Configured Nexterm" + +msg_info "Creating Server Service" +cat </etc/systemd/system/nexterm-server.service +[Unit] +Description=Nexterm Server +Documentation=https://docs.nexterm.dev/ +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/nexterm/data +EnvironmentFile=/etc/nexterm-server/server.env +ExecStart=/opt/nexterm/server/nexterm-server +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now nexterm-server +msg_ok "Created Server Service" + +msg_info "Creating Engine Service" +cat </etc/systemd/system/nexterm-engine.service +[Unit] +Description=Nexterm Engine +Documentation=https://docs.nexterm.dev/ +After=network-online.target nexterm-server.service +Wants=network-online.target + +[Service] +Type=simple +User=root +WorkingDirectory=/etc/nexterm-engine +Environment=FREERDP_EXTENSION_PATH=/opt/nexterm/engine/lib/freerdp2 +Environment=LD_LIBRARY_PATH=/opt/nexterm/engine/lib +ExecStart=/opt/nexterm/engine/nexterm-engine +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now nexterm-engine +msg_ok "Created Engine Service" + +motd_ssh +customize +cleanup_lxc diff --git a/json/nexterm.json b/json/nexterm.json new file mode 100644 index 00000000..5334d7d9 --- /dev/null +++ b/json/nexterm.json @@ -0,0 +1,36 @@ +{ + "name": "Nexterm", + "slug": "nexterm", + "categories": [ + 10 + ], + "date_created": "2026-05-25", + "type": "ct", + "updateable": true, + "privileged": false, + "has_arm": true, + "interface_port": 6989, + "documentation": "https://docs.nexterm.dev/", + "website": "https://nexterm.dev/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/nexterm.webp", + "description": "Nexterm is an open-source server management software for SSH, VNC & RDP. It bundles a web interface, file management, monitoring, and team collaboration with two-factor authentication, OIDC SSO, and encrypted credential storage.", + "install_methods": [ + { + "type": "default", + "script": "ct/nexterm.sh", + "config_path": "/etc/nexterm-server/server.env", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 6, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} From 31814786d83e062ee83de1fcd45a2133d4454e31 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 25 May 2026 17:21:48 +0200 Subject: [PATCH 54/81] fix: Update author in nexterm-install.sh and ct/nexterm.sh --- ct/nexterm.sh | 2 +- install/nexterm-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/nexterm.sh b/ct/nexterm.sh index 556f0c39..3320aa6d 100644 --- a/ct/nexterm.sh +++ b/ct/nexterm.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG -# Author: Mathias Wagner +# Author: Mathias Wagner (gnmyt) # License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE # Source: https://nexterm.dev/ diff --git a/install/nexterm-install.sh b/install/nexterm-install.sh index 4dffe18f..068a744f 100644 --- a/install/nexterm-install.sh +++ b/install/nexterm-install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# Author: Mathias Wagner +# Author: Mathias Wagner (gnmyt) # License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE # Source: https://nexterm.dev/ From b50424046f00e3945956a86ca228134a4f090d10 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 25 May 2026 17:28:08 +0200 Subject: [PATCH 55/81] feat: Consolidate service start commands in nexterm.sh --- ct/nexterm.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ct/nexterm.sh b/ct/nexterm.sh index 3320aa6d..002f9631 100644 --- a/ct/nexterm.sh +++ b/ct/nexterm.sh @@ -60,8 +60,7 @@ function update_script() { fi msg_info "Starting Services" - systemctl start nexterm-server - systemctl start nexterm-engine + systemctl start nexterm-server nexterm-engine msg_ok "Started Services" msg_ok "Updated successfully!" exit From 97592cc91302c7435506e35ff69102975d435234 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 25 May 2026 17:29:51 +0200 Subject: [PATCH 56/81] fix: Set has_arm to false in nexterm.sh & nexterm.json (not tested) --- ct/nexterm.sh | 2 +- json/nexterm.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/nexterm.sh b/ct/nexterm.sh index 002f9631..fba93d2f 100644 --- a/ct/nexterm.sh +++ b/ct/nexterm.sh @@ -12,7 +12,7 @@ var_ram="${var_ram:-2048}" var_disk="${var_disk:-6}" var_os="${var_os:-debian}" var_version="${var_version:-13}" -var_arm64="${var_arm64:-yes}" +var_arm64="${var_arm64:-no}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" diff --git a/json/nexterm.json b/json/nexterm.json index 5334d7d9..cda838de 100644 --- a/json/nexterm.json +++ b/json/nexterm.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "has_arm": true, + "has_arm": false, "interface_port": 6989, "documentation": "https://docs.nexterm.dev/", "website": "https://nexterm.dev/", From 62c61de14396f47737481dafb8d698fe628e11ac Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 25 May 2026 17:38:01 +0200 Subject: [PATCH 57/81] feat: Move check_for_gh_release to dedicated if-block in nexterm.sh --- ct/nexterm.sh | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/ct/nexterm.sh b/ct/nexterm.sh index fba93d2f..3be8ae84 100644 --- a/ct/nexterm.sh +++ b/ct/nexterm.sh @@ -39,30 +39,29 @@ function update_script() { ;; esac - ENGINE_UPDATE=0 - SERVER_UPDATE=0 - check_for_gh_release "nexterm-engine" "gnmyt/Nexterm" && ENGINE_UPDATE=1 - check_for_gh_release "nexterm-server" "gnmyt/Nexterm" && SERVER_UPDATE=1 + if check_for_gh_release "nexterm-engine" "gnmyt/Nexterm"; then + msg_info "Stopping nexterm-engine" + systemctl stop nexterm-engine + msg_ok "Stopped nexterm-engine" - if [[ $ENGINE_UPDATE -eq 0 && $SERVER_UPDATE -eq 0 ]]; then - exit - fi - - msg_info "Stopping Services" - systemctl stop nexterm-engine nexterm-server - msg_ok "Stopped Services" - - if [[ $ENGINE_UPDATE -eq 1 ]]; then CLEAN_INSTALL=1 fetch_and_deploy_gh_release "nexterm-engine" "gnmyt/Nexterm" "prebuild" "latest" "/opt/nexterm/engine" "nexterm-engine-linux-${NX_ARCH}.tar.gz" - fi - if [[ $SERVER_UPDATE -eq 1 ]]; then - fetch_and_deploy_gh_release "nexterm-server" "gnmyt/Nexterm" "singlefile" "latest" "/opt/nexterm/server" "nexterm-server-linux-${NX_ARCH}" + + msg_info "Starting nexterm-engine" + systemctl start nexterm-engine + msg_ok "Started nexterm-engine" fi - msg_info "Starting Services" - systemctl start nexterm-server nexterm-engine - msg_ok "Started Services" - msg_ok "Updated successfully!" + if check_for_gh_release "nexterm-server" "gnmyt/Nexterm"; then + msg_info "Stopping nexterm-server" + systemctl stop nexterm-server + msg_ok "Stopped nexterm-server" + + fetch_and_deploy_gh_release "nexterm-server" "gnmyt/Nexterm" "singlefile" "latest" "/opt/nexterm/server" "nexterm-server-linux-${NX_ARCH}" + + msg_info "Starting nexterm-server" + systemctl start nexterm-server + msg_ok "Started nexterm-server" + fi exit } From 30ab7d682a473ce9493ae2ad493c48720536190f Mon Sep 17 00:00:00 2001 From: amin Date: Mon, 25 May 2026 17:42:44 +0200 Subject: [PATCH 58/81] edited for new comments --- ct/koffan.sh | 8 ++++---- install/koffan-install.sh | 22 ++++++++++++++-------- json/koffan.json | 12 +++++------- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/ct/koffan.sh b/ct/koffan.sh index fc768b37..85c0036d 100644 --- a/ct/koffan.sh +++ b/ct/koffan.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash source <(curl -s https://raw.githubusercontent.com/AminGholizad/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG -# Author: Amin Gholizad +# Author: [AminGholizad] # License: MIT | https://github.com/AminGholizad/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/PanSalut/Koffan @@ -35,10 +35,10 @@ function update_script() { msg_ok "Stopped Service" msg_info "Backing up Data" - cp -r /opt/koffan/data /opt/koffan_data_backup 2>/dev/null || true + cp -r /opt/koffan/data /opt/koffan_data_backup msg_ok "Backed up Data" - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" "tarball" msg_info "Rebuilding Koffan" cd /opt/koffan @@ -46,7 +46,7 @@ function update_script() { msg_ok "Rebuild Completed" msg_info "Restoring Data" - cp -r /opt/koffan_data_backup/. /opt/koffan/data/ 2>/dev/null || true + cp -r /opt/koffan_data_backup/. /opt/koffan/data/ rm -rf /opt/koffan_data_backup msg_ok "Restored Data" diff --git a/install/koffan-install.sh b/install/koffan-install.sh index 80ae33bd..fe5bfb06 100644 --- a/install/koffan-install.sh +++ b/install/koffan-install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# Author: Amin Gholizad +# Author: [AminGholizad] # License: MIT | https://github.com/AminGholizad/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/PanSalut/Koffan @@ -13,25 +13,32 @@ setting_up_container network_check update_os +msg_info "Installing Dependencies" ensure_dependencies build-essential setup_go +msg_ok "Installed Dependencies" -fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" +fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" "tarball" msg_info "Building Koffan" cd /opt/koffan go build -o koffan main.go -msg_ok "Building Completed" +msg_ok "Built Koffan" msg_info "Configuring Koffan" +PASSWORD=$(openssl rand -base64 12) mkdir /opt/koffan/data cat </opt/koffan/data/.env APP_ENV=production -APP_PASSWORD=shopping123 +APP_PASSWORD=${PASSWORD} PORT=3000 DB_PATH=/opt/koffan/data/shopping.db EOF -msg_ok "Configuration Completed" + +{ + echo "Password: ${PASSWORD}" +} >~/koffan.creds +msg_ok "Configured Koffan" msg_info "Creating systemd service" cat </etc/systemd/system/koffan.service @@ -48,11 +55,10 @@ Restart=always [Install] WantedBy=multi-user.target EOF -msg_ok "Service created" -msg_info "Finalizing Koffan installation" systemctl enable -q --now koffan +msg_ok "Created systemd service" + motd_ssh customize -msg_ok "Koffan installation complete" cleanup_lxc diff --git a/json/koffan.json b/json/koffan.json index 456cc78d..e1263cf3 100644 --- a/json/koffan.json +++ b/json/koffan.json @@ -1,14 +1,12 @@ { "name": "Koffan", "slug": "koffan", - "categories": [ - 12 - ], + "categories": [12], "date_created": "2026-05-21", "type": "ct", "updateable": true, "privileged": false, - "interface_port": null, + "interface_port": 3000, "documentation": null, "website": null, "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/koffan.webp", @@ -33,8 +31,8 @@ }, "notes": [ { - "text": "Change the default password after first login!", - "type": "warning" + "text": "Credentials are saved to `~/koffan.creds`.", + "type": "info" } ] -} \ No newline at end of file +} From 67d6576b971b45fcc3c44f6b19b14c3ec514e299 Mon Sep 17 00:00:00 2001 From: amin Date: Mon, 25 May 2026 17:56:15 +0200 Subject: [PATCH 59/81] match remaining msg_ok with msg_info --- ct/koffan.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/koffan.sh b/ct/koffan.sh index 85c0036d..0aab7171 100644 --- a/ct/koffan.sh +++ b/ct/koffan.sh @@ -43,7 +43,7 @@ function update_script() { msg_info "Rebuilding Koffan" cd /opt/koffan go build -o koffan main.go - msg_ok "Rebuild Completed" + msg_ok "Rebuild Koffan" msg_info "Restoring Data" cp -r /opt/koffan_data_backup/. /opt/koffan/data/ From 689194fe547119f160ac913f4efad3ab1d61e55d Mon Sep 17 00:00:00 2001 From: amin Date: Mon, 25 May 2026 22:13:25 +0200 Subject: [PATCH 60/81] updated according to comments --- ct/koffan.sh | 4 ++-- install/koffan-install.sh | 9 ++++----- json/koffan.json | 8 +++++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/ct/koffan.sh b/ct/koffan.sh index 0aab7171..50766151 100644 --- a/ct/koffan.sh +++ b/ct/koffan.sh @@ -1,14 +1,14 @@ #!/usr/bin/env bash source <(curl -s https://raw.githubusercontent.com/AminGholizad/ProxmoxVED/main/misc/build.func) # Copyright (c) 2021-2026 community-scripts ORG -# Author: [AminGholizad] +# Author: (AminGholizad) # License: MIT | https://github.com/AminGholizad/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/PanSalut/Koffan APP="Koffan" var_tags="${var_tags:-productivity}" var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-512}" +var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" var_version="${var_version:-13}" diff --git a/install/koffan-install.sh b/install/koffan-install.sh index fe5bfb06..2b79fddd 100644 --- a/install/koffan-install.sh +++ b/install/koffan-install.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Copyright (c) 2021-2026 community-scripts ORG -# Author: [AminGholizad] +# Author: (AminGholizad) # License: MIT | https://github.com/AminGholizad/ProxmoxVED/raw/main/LICENSE # Source: https://github.com/PanSalut/Koffan @@ -35,9 +35,9 @@ PORT=3000 DB_PATH=/opt/koffan/data/shopping.db EOF -{ - echo "Password: ${PASSWORD}" -} >~/koffan.creds +cat <~/koffan.creds +Password: ${PASSWORD} +EOF msg_ok "Configured Koffan" msg_info "Creating systemd service" @@ -55,7 +55,6 @@ Restart=always [Install] WantedBy=multi-user.target EOF - systemctl enable -q --now koffan msg_ok "Created systemd service" diff --git a/json/koffan.json b/json/koffan.json index e1263cf3..7a1b2dbb 100644 --- a/json/koffan.json +++ b/json/koffan.json @@ -1,8 +1,10 @@ { "name": "Koffan", "slug": "koffan", - "categories": [12], - "date_created": "2026-05-21", + "categories": [ + 12 + ], + "date_created": "2026-05-25", "type": "ct", "updateable": true, "privileged": false, @@ -18,7 +20,7 @@ "config_path": "/opt/koffan/data/.env", "resources": { "cpu": 1, - "ram": 512, + "ram": 1024, "hdd": 4, "os": "Debian", "version": "13" From e87465c5d1896574c9a7dbb937bd0baae21c6d18 Mon Sep 17 00:00:00 2001 From: epiHATR Date: Tue, 26 May 2026 16:25:25 +0700 Subject: [PATCH 61/81] Add OneTimeSecret --- ct/headers/onetimesecret | 6 ++ ct/onetimesecret.sh | 136 +++++++++++++++++++++++++++++ install/onetimesecret-install.sh | 142 +++++++++++++++++++++++++++++++ json/onetimesecret.json | 47 ++++++++++ 4 files changed, 331 insertions(+) create mode 100644 ct/headers/onetimesecret create mode 100644 ct/onetimesecret.sh create mode 100644 install/onetimesecret-install.sh create mode 100644 json/onetimesecret.json diff --git a/ct/headers/onetimesecret b/ct/headers/onetimesecret new file mode 100644 index 00000000..d692e98d --- /dev/null +++ b/ct/headers/onetimesecret @@ -0,0 +1,6 @@ + ____ __ _ _____ __ + / __ \____ ___ / /_(_)___ ___ ___ / ___/___ _____________ ____ / /_ + / / / / __ \/ _ \ / __/ / __ `__ \/ _ \ \__ \/ _ \/ ___/ ___/ _ \/ __ \/ __/ +/ /_/ / / / / __// /_/ / / / / / / __/ ___/ / __/ /__/ / / __/ /_/ / /_ +\____/_/ /_/\___/ \__/_/_/ /_/ /_/\___/ /____/\___/\___/_/ \___/\____/\__/ + diff --git a/ct/onetimesecret.sh b/ct/onetimesecret.sh new file mode 100644 index 00000000..d48de12f --- /dev/null +++ b/ct/onetimesecret.sh @@ -0,0 +1,136 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Hai Tran (epiHATR) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://onetimesecret.com/ | Github: https://github.com/onetimesecret/onetimesecret + +APP="OneTimeSecret" +var_tags="${var_tags:-security;privacy;secrets}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-4096}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_arm64="${var_arm64:-no}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + SSL_VALUE="${OTS_SSL:-}" + if [[ -n "${SSL_VALUE}" ]]; then + case "${SSL_VALUE,,}" in + 1 | true | yes | on) SSL_VALUE="true" ;; + 0 | false | no | off) SSL_VALUE="false" ;; + *) + msg_error "Invalid OTS_SSL value '${OTS_SSL}' (use true/false)" + exit 1 + ;; + esac + fi + + if [[ ! -d /opt/onetimesecret ]] || [[ ! -f /opt/onetimesecret/.env ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "onetimesecret" "onetimesecret/onetimesecret"; then + msg_info "Stopping Service" + systemctl stop onetimesecret + msg_ok "Stopped Service" + + msg_info "Backing up Configuration" + cp /opt/onetimesecret/.env /opt/onetimesecret.env.bak + mkdir -p /opt/onetimesecret_etc_backup + for FILE in auth.yaml config.yaml logging.yaml puma.rb; do + [[ -f /opt/onetimesecret/etc/${FILE} ]] && cp "/opt/onetimesecret/etc/${FILE}" "/opt/onetimesecret_etc_backup/${FILE}" + done + msg_ok "Backed up Configuration" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "onetimesecret" "onetimesecret/onetimesecret" "tarball" + + RUBY_VERSION=$(sed -n "s/^ruby '>= \([0-9.]*\)'.*/\1/p" /opt/onetimesecret/Gemfile) + RUBY_VERSION="${RUBY_VERSION:-3.4.7}" setup_ruby + + PNPM_VERSION=$(sed -n 's/.*"packageManager": "pnpm@\([^"]*\)".*/\1/p' /opt/onetimesecret/package.json) + NODE_VERSION=$(tr -d ' \n' /dev/null) + NODE_VERSION="${NODE_VERSION:-25}" NODE_MODULE="pnpm@${PNPM_VERSION:-11.1.2}" setup_nodejs + + msg_info "Restoring Configuration" + cp /opt/onetimesecret.env.bak /opt/onetimesecret/.env + mkdir -p /opt/onetimesecret/etc + for FILE in auth.yaml config.yaml logging.yaml puma.rb; do + [[ -f /opt/onetimesecret_etc_backup/${FILE} ]] && cp "/opt/onetimesecret_etc_backup/${FILE}" "/opt/onetimesecret/etc/${FILE}" + done + if [[ -n "${OTS_HOST:-}" ]]; then + sed -i "s|^HOST=.*|HOST=${OTS_HOST//&/\\&}|" /opt/onetimesecret/.env + fi + if [[ -n "${SSL_VALUE}" ]]; then + sed -i "s|^SSL=.*|SSL=${SSL_VALUE}|" /opt/onetimesecret/.env + fi + if grep -q '^RACK_ENV=' /opt/onetimesecret/.env; then + sed -i 's|^RACK_ENV=.*|RACK_ENV=production|' /opt/onetimesecret/.env + else + echo "RACK_ENV=production" >>/opt/onetimesecret/.env + fi + if grep -q '^AUTHENTICATION_MODE=' /opt/onetimesecret/.env; then + sed -i 's|^AUTHENTICATION_MODE=.*|AUTHENTICATION_MODE=simple|' /opt/onetimesecret/.env + else + echo "AUTHENTICATION_MODE=simple" >>/opt/onetimesecret/.env + fi + if ! grep -q '^PORT=' /opt/onetimesecret/.env; then + echo "PORT=3000" >>/opt/onetimesecret/.env + fi + chmod 600 /opt/onetimesecret/.env + rm -f /opt/onetimesecret.env.bak + rm -rf /opt/onetimesecret_etc_backup + msg_ok "Restored Configuration" + + msg_info "Reconciling Application" + systemctl enable -q --now redis-server + cd /opt/onetimesecret + mkdir -p tmp/pids log + $STD bash ./install.sh reconcile + msg_ok "Reconciled Application" + + msg_info "Building Frontend" + cd /opt/onetimesecret + $STD pnpm run build + msg_ok "Built Frontend" + + msg_info "Starting Service" + systemctl start onetimesecret + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit +} + +start +build_container +description + +DISPLAY_HOST="${OTS_HOST:-$IP}" +case "${OTS_SSL:-false,,}" in +1 | true | yes | on) + DISPLAY_SCHEME="https" + ;; +*) + DISPLAY_SCHEME="http" + ;; +esac + +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}${DISPLAY_SCHEME}://${DISPLAY_HOST}${CL}" +echo -e "${INFO}${YW} Configure hostname, TLS, and SMTP settings in:${CL}" +echo -e "${TAB}${BGN}/opt/onetimesecret/.env${CL}" diff --git a/install/onetimesecret-install.sh b/install/onetimesecret-install.sh new file mode 100644 index 00000000..dbfa03e0 --- /dev/null +++ b/install/onetimesecret-install.sh @@ -0,0 +1,142 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: Hai Tran (epiHATR) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://onetimesecret.com/ | Github: https://github.com/onetimesecret/onetimesecret + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + build-essential \ + git \ + libffi-dev \ + libgmp-dev \ + libpq-dev \ + libreadline-dev \ + libsqlite3-dev \ + libssl-dev \ + libxml2-dev \ + libxslt1-dev \ + libyaml-dev \ + nginx \ + pkg-config \ + python3 \ + redis-server \ + zlib1g-dev +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "onetimesecret" "onetimesecret/onetimesecret" "tarball" + +RUBY_VERSION=$(sed -n "s/^ruby '>= \([0-9.]*\)'.*/\1/p" /opt/onetimesecret/Gemfile) +RUBY_VERSION="${RUBY_VERSION:-3.4.7}" setup_ruby + +PNPM_VERSION=$(sed -n 's/.*"packageManager": "pnpm@\([^"]*\)".*/\1/p' /opt/onetimesecret/package.json) +NODE_VERSION=$(tr -d ' \n' /dev/null) +NODE_VERSION="${NODE_VERSION:-25}" NODE_MODULE="pnpm@${PNPM_VERSION:-11.1.2}" setup_nodejs + +HOST_VALUE="${OTS_HOST:-$LOCAL_IP}" +SSL_VALUE="${OTS_SSL:-false}" +case "${SSL_VALUE,,}" in +1 | true | yes | on) SSL_VALUE="true" ;; +0 | false | no | off | "") SSL_VALUE="false" ;; +*) + msg_error "Invalid OTS_SSL value '${OTS_SSL}' (use true/false)" + exit 1 + ;; +esac + +msg_info "Configuring Application" +systemctl enable -q --now redis-server +cd /opt/onetimesecret +$STD bash ./install.sh init +sed -i \ + -e "s|^REDIS_URL=.*|REDIS_URL=redis://127.0.0.1:6379/0|" \ + -e "s|^HOST=.*|HOST=${HOST_VALUE//&/\\&}|" \ + -e "s|^SSL=.*|SSL=${SSL_VALUE}|" \ + /opt/onetimesecret/.env +if grep -q '^RACK_ENV=' /opt/onetimesecret/.env; then + sed -i 's|^RACK_ENV=.*|RACK_ENV=production|' /opt/onetimesecret/.env +else + echo "RACK_ENV=production" >>/opt/onetimesecret/.env +fi +if grep -q '^AUTHENTICATION_MODE=' /opt/onetimesecret/.env; then + sed -i 's|^AUTHENTICATION_MODE=.*|AUTHENTICATION_MODE=simple|' /opt/onetimesecret/.env +else + echo "AUTHENTICATION_MODE=simple" >>/opt/onetimesecret/.env +fi +if ! grep -q '^PORT=' /opt/onetimesecret/.env; then + echo "PORT=3000" >>/opt/onetimesecret/.env +fi +chmod 600 /opt/onetimesecret/.env +mkdir -p /opt/onetimesecret/tmp/pids /opt/onetimesecret/log +msg_ok "Configured Application" + +msg_info "Reconciling Application" +cd /opt/onetimesecret +$STD bash ./install.sh reconcile +msg_ok "Reconciled Application" + +msg_info "Building Frontend" +cd /opt/onetimesecret +$STD pnpm run build +msg_ok "Built Frontend" + +msg_info "Creating Service" +cat <<'EOF' >/etc/systemd/system/onetimesecret.service +[Unit] +Description=Onetime Secret Service +After=network.target redis-server.service +Requires=redis-server.service + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/onetimesecret +Environment=HOME=/root +Environment=PATH=/root/.rbenv/shims:/root/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +ExecStart=/bin/bash -lc 'source .env.sh && exec bundle exec puma -C etc/puma.rb' +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now onetimesecret +msg_ok "Created Service" + +msg_info "Configuring Nginx" +cat <<'EOF' >/etc/nginx/sites-available/onetimesecret +server { + listen 80 default_server; + server_name _; + + location / { + proxy_pass http://127.0.0.1:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} +EOF +ln -sf /etc/nginx/sites-available/onetimesecret /etc/nginx/sites-enabled/onetimesecret +rm -f /etc/nginx/sites-enabled/default +$STD nginx -t +systemctl enable -q --now nginx +systemctl reload nginx +msg_ok "Configured Nginx" + +motd_ssh +customize +cleanup_lxc diff --git a/json/onetimesecret.json b/json/onetimesecret.json new file mode 100644 index 00000000..e1cf7910 --- /dev/null +++ b/json/onetimesecret.json @@ -0,0 +1,47 @@ +{ + "name": "Onetime Secret", + "slug": "onetimesecret", + "categories": [6], + "date_created": "2026-05-26", + "type": "ct", + "updateable": true, + "privileged": false, + "has_arm": false, + "interface_port": 80, + "documentation": "https://docs.onetimesecret.com/en/self-hosting/installation/", + "website": "https://onetimesecret.com/", + "logo": "https://onetimesecret.com/favicon.svg", + "description": "Onetime Secret is a self-hosted secret sharing app that creates self-destructing links for passwords, API keys, and other sensitive text.", + "install_methods": [ + { + "type": "default", + "script": "ct/onetimesecret.sh", + "config_path": "/opt/onetimesecret/.env", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 10, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Update HOST and set SSL=true in /opt/onetimesecret/.env when using a domain or TLS-terminating reverse proxy.", + "type": "warning" + }, + { + "text": "Configure SMTP settings in /opt/onetimesecret/.env if you want email notifications or account verification features.", + "type": "info" + }, + { + "text": "Back up /opt/onetimesecret/.env because it contains the root SECRET used to derive the app's other cryptographic keys.", + "type": "warning" + } + ] +} From ecc26a418c729fe8bee13b815aad902b49c0e5bb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 May 2026 13:42:32 +0000 Subject: [PATCH 62/81] Delete shlink (ct) after migration to ProxmoxVE (#1870) Co-authored-by: github-actions[bot] --- ct/headers/shlink | 6 -- ct/shlink.sh | 86 -------------------------- install/shlink-install.sh | 126 -------------------------------------- json/shlink.json | 49 --------------- 4 files changed, 267 deletions(-) delete mode 100644 ct/headers/shlink delete mode 100644 ct/shlink.sh delete mode 100644 install/shlink-install.sh delete mode 100644 json/shlink.json diff --git a/ct/headers/shlink b/ct/headers/shlink deleted file mode 100644 index a12d5b62..00000000 --- a/ct/headers/shlink +++ /dev/null @@ -1,6 +0,0 @@ - _____ __ ___ __ - / ___// /_ / (_)___ / /__ - \__ \/ __ \/ / / __ \/ //_/ - ___/ / / / / / / / / / ,< -/____/_/ /_/_/_/_/ /_/_/|_| - diff --git a/ct/shlink.sh b/ct/shlink.sh deleted file mode 100644 index 76e99fd4..00000000 --- a/ct/shlink.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://shlink.io/ - -APP="Shlink" -var_tags="${var_tags:-url-shortener;analytics;php}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-4}" -var_os="${var_os:-debian}" -var_version="${var_version:-13}" -var_arm64="${var_arm64:-no}" -var_unprivileged="${var_unprivileged:-1}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - - if [[ ! -d /opt/shlink ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - if check_for_gh_release "shlink" "shlinkio/shlink"; then - msg_info "Stopping Service" - systemctl stop shlink - msg_ok "Stopped Service" - - msg_info "Backing up Data" - cp /opt/shlink/.env /opt/shlink.env.bak - cp -r /opt/shlink/data /opt/shlink_data_backup - msg_ok "Backed up Data" - - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "shlink" "shlinkio/shlink" "prebuild" "latest" "/opt/shlink" "shlink*_php8.5_dist.zip" - - msg_info "Restoring Data" - cp /opt/shlink.env.bak /opt/shlink/.env - rm -f /opt/shlink.env.bak - cp -r /opt/shlink_data_backup/. /opt/shlink/data - rm -rf /opt/shlink_data_backup - msg_ok "Restored Data" - - msg_info "Updating Application" - cd /opt/shlink - $STD php ./vendor/bin/rr get --no-interaction --location bin/ - chmod +x bin/rr - set -a - source /opt/shlink/.env - set +a - $STD php vendor/bin/shlink-installer init --no-interaction --clear-db-cache --skip-download-geolite - msg_ok "Updated Application" - - msg_info "Starting Service" - systemctl start shlink - msg_ok "Started Service" - msg_ok "Updated successfully!" - fi - - if [[ -d /opt/shlink-web-client ]]; then - if check_for_gh_release "shlink-web-client" "shlinkio/shlink-web-client"; then - CLEAN_INSTALL=1 fetch_and_deploy_gh_release "shlink-web-client" "shlinkio/shlink-web-client" "prebuild" "latest" "/opt/shlink-web-client" "shlink-web-client_*_dist.zip" - msg_ok "Updated Web Client" - fi - 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 Shlink Web Client using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" -echo -e "${INFO}${YW} Shlink HTTP API:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/install/shlink-install.sh b/install/shlink-install.sh deleted file mode 100644 index a40714bd..00000000 --- a/install/shlink-install.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://shlink.io/ - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -PHP_VERSION="8.5" setup_php -setup_mariadb -MARIADB_DB_NAME="shlink" MARIADB_DB_USER="shlink" setup_mariadb_db - -fetch_and_deploy_gh_release "shlink" "shlinkio/shlink" "prebuild" "latest" "/opt/shlink" "shlink*_php8.5_dist.zip" - -msg_info "Setting up Application" -cd /opt/shlink -$STD php ./vendor/bin/rr get --no-interaction --location bin/ -chmod +x bin/rr -mkdir -p data/cache data/locks data/log data/proxies data/temp-geolite -chmod -R 775 data -cat </opt/shlink/.env -DEFAULT_DOMAIN=${LOCAL_IP}:8080 -IS_HTTPS_ENABLED=false -DB_DRIVER=maria -DB_NAME=${MARIADB_DB_NAME} -DB_USER=${MARIADB_DB_USER} -DB_PASSWORD=${MARIADB_DB_PASS} -DB_HOST=127.0.0.1 -DB_PORT=3306 -EOF -set -a -source /opt/shlink/.env -set +a -$STD php vendor/bin/shlink-installer init --no-interaction --clear-db-cache --skip-download-geolite -API_OUTPUT=$(php bin/cli api-key:generate --name=default 2>&1) -INITIAL_API_KEY=$(echo "$API_OUTPUT" | sed -n 's/.*Generated API key: "\([^"]*\)".*/\1/p') -if [[ -n "$INITIAL_API_KEY" ]]; then - echo "INITIAL_API_KEY=${INITIAL_API_KEY}" >>/opt/shlink/.env -fi -msg_ok "Set up Application" - -if prompt_confirm "Install Shlink Web Client?" "y" 60; then - msg_info "Installing Dependencies" - $STD apt install -y nginx - msg_ok "Installed Dependencies" - - fetch_and_deploy_gh_release "shlink-web-client" "shlinkio/shlink-web-client" "prebuild" "latest" "/opt/shlink-web-client" "shlink-web-client_*_dist.zip" - - msg_info "Setting up Web Client" - cat </opt/shlink-web-client/servers.json -[ - { - "name": "Shlink", - "url": "http://${LOCAL_IP}:8080", - "apiKey": "${INITIAL_API_KEY}" - } -] -EOF - cat <<'EOF' >/etc/nginx/sites-available/shlink-web-client -server { - listen 3000 default_server; - charset utf-8; - root /opt/shlink-web-client; - index index.html; - - location ~* \.(?:manifest|appcache|html?|xml|json)$ { - expires -1; - } - - location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { - expires 1M; - add_header Cache-Control "public"; - } - - location ~* \.(?:css|js)$ { - expires 1y; - add_header Cache-Control "public"; - } - - location = /servers.json { - try_files /servers.json /conf.d/servers.json; - } - - location / { - try_files $uri $uri/ /index.html$is_args$args; - } -} -EOF - ln -sf /etc/nginx/sites-available/shlink-web-client /etc/nginx/sites-enabled/shlink-web-client - rm -f /etc/nginx/sites-enabled/default - systemctl enable -q nginx - $STD systemctl restart nginx - msg_ok "Set up Web Client" -fi - -msg_info "Creating Service" -cat </etc/systemd/system/shlink.service -[Unit] -Description=Shlink URL Shortener -After=network.target mariadb.service - -[Service] -Type=simple -User=root -WorkingDirectory=/opt/shlink -EnvironmentFile=/opt/shlink/.env -ExecStart=/opt/shlink/bin/rr serve -c config/roadrunner/.rr.yml -Restart=on-failure -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now shlink -msg_ok "Created Service" - -motd_ssh -customize -cleanup_lxc diff --git a/json/shlink.json b/json/shlink.json deleted file mode 100644 index 1506ca04..00000000 --- a/json/shlink.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "Shlink", - "slug": "shlink", - "categories": [ - 0 - ], - "date_created": "2026-04-20", - "type": "ct", - "updateable": true, - "privileged": false, - "has_arm": false, - "interface_port": 3000, - "documentation": "https://shlink.io/documentation/", - "website": "https://shlink.io/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shlink.webp", - "description": "Shlink is a self-hosted URL shortener built in PHP that provides detailed analytics, a REST API, tags, expiration dates, and integrations via webhooks.", - "install_methods": [ - { - "type": "default", - "script": "ct/shlink.sh", - "config_path": "/opt/shlink/.env", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 4, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "The initial API key is stored in /opt/shlink/.env. You need it to connect Shlink Web Client or any API consumer.", - "type": "warning" - }, - { - "text": "Configure your short domain by editing DEFAULT_DOMAIN in /opt/shlink/.env and restarting the service.", - "type": "info" - }, - { - "text": "Shlink API runs on port 8080, the Web Client (if installed) on port 3000.", - "type": "info" - } - ] -} \ No newline at end of file From 8e434e2815c8e786962090dcdb5ad551d084ff51 Mon Sep 17 00:00:00 2001 From: vhsdream Date: Fri, 29 May 2026 10:49:24 -0400 Subject: [PATCH 63/81] Oxicloud: use PG_MODULES --- install/oxicloud-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/oxicloud-install.sh b/install/oxicloud-install.sh index 00fc0005..9a8cb616 100644 --- a/install/oxicloud-install.sh +++ b/install/oxicloud-install.sh @@ -18,7 +18,7 @@ $STD apt install -y \ build-essential msg_ok "Installed Dependencies" -PG_VERSION="17" setup_postgresql +PG_VERSION="17" PG_MODULES="pg_trgm,ltree" setup_postgresql PG_DB_NAME="oxicloud" PG_DB_USER="oxicloud" setup_postgresql_db fetch_and_deploy_gh_release "OxiCloud" "DioCrafts/OxiCloud" "tarball" "latest" "/opt/oxicloud" TOOLCHAIN="$(sed -n '2s/[^:]*://p' /opt/oxicloud/Dockerfile | awk -F- '{print $1}')" From 7e033191e333aecb080d363a4a05d49b5d31a31e Mon Sep 17 00:00:00 2001 From: Paul Fitzpatrick Date: Fri, 29 May 2026 15:30:07 -0400 Subject: [PATCH 64/81] fix(grist): keep install:ee non-interactive (GIT_TERMINAL_PROMPT=0) Restores the enterprise-extensions install step (install:ee) and stops it hanging during "Installing Grist". install:ee clones the private grist-ee repo and falls back to a public prebuilt tarball when the clone fails. On a host with an attached terminal and no signed-in GitHub user, git does not fail - it blocks on "Username for 'https://github.com':", so the install hangs forever. GIT_TERMINAL_PROMPT=0 makes the clone fail fast so the tarball fallback runs as intended. Refs community-scripts/ProxmoxVE#14782 --- ct/grist.sh | 82 ++++++++++++++++++++++++++++++++++++++++ install/grist-install.sh | 65 +++++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 ct/grist.sh create mode 100644 install/grist-install.sh diff --git a/ct/grist.sh b/ct/grist.sh new file mode 100644 index 00000000..75b098bf --- /dev/null +++ b/ct/grist.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: cfurrow | Co-Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/gristlabs/grist-core + +APP="Grist" +var_tags="${var_tags:-database;spreadsheet}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-6}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_arm64="${var_arm64:-no}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/grist ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + ensure_dependencies git + + if check_for_gh_release "grist" "gristlabs/grist-core"; then + msg_info "Stopping Service" + systemctl stop grist + msg_ok "Stopped Service" + + msg_info "Creating backup" + rm -rf /opt/grist_bak + mv /opt/grist /opt/grist_bak + msg_ok "Backup created" + + fetch_and_deploy_gh_release "grist" "gristlabs/grist-core" "tarball" + + msg_info "Updating Grist" + mkdir -p /opt/grist/docs + cp -n /opt/grist_bak/.env /opt/grist/.env + if ls /opt/grist_bak/docs/* &>/dev/null; then + cp -r /opt/grist_bak/docs/* /opt/grist/docs/ + fi + [[ -f /opt/grist_bak/grist-sessions.db ]] && cp /opt/grist_bak/grist-sessions.db /opt/grist/grist-sessions.db + [[ -f /opt/grist_bak/landing.db ]] && cp /opt/grist_bak/landing.db /opt/grist/landing.db + cd /opt/grist + $STD yarn install + # install:ee stalls probing the private grist-ee repo (a dev-only path it + # tries before falling back to the public tarball); GIT_TERMINAL_PROMPT=0 + # makes that probe fail fast instead of waiting at a git login prompt. + export GIT_TERMINAL_PROMPT=0 + $STD yarn run install:ee -y + $STD yarn run build:prod + $STD yarn run install:python + msg_ok "Updated Grist" + + msg_info "Starting Service" + systemctl start grist + msg_ok "Started Service" + + msg_ok "Updated successfully!" + fi + exit +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}Grist: http://${IP}:8484${CL}" diff --git a/install/grist-install.sh b/install/grist-install.sh new file mode 100644 index 00000000..f185127d --- /dev/null +++ b/install/grist-install.sh @@ -0,0 +1,65 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: cfurrow | Co-Author: Slaviša Arežina (tremor021) +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/gristlabs/grist-core + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y \ + make \ + ca-certificates \ + python3-venv \ + git +msg_ok "Installed Dependencies" +NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs +fetch_and_deploy_gh_release "grist" "gristlabs/grist-core" "tarball" + +msg_info "Installing Grist" +export CYPRESS_INSTALL_BINARY=0 +export NODE_OPTIONS="--max-old-space-size=2048" +# install:ee stalls probing the private grist-ee repo (a dev-only path it +# tries before falling back to the public tarball); GIT_TERMINAL_PROMPT=0 +# makes that probe fail fast instead of waiting at a git login prompt. +export GIT_TERMINAL_PROMPT=0 +cd /opt/grist +$STD yarn install +$STD yarn run install:ee -y +$STD yarn run build:prod +$STD yarn run install:python +cat </opt/grist/.env +NODE_ENV=production +GRIST_HOST=0.0.0.0 +EOF +msg_ok "Installed Grist" + +msg_info "Create Service" +cat </etc/systemd/system/grist.service +[Unit] +Description=Grist +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/grist +ExecStart=/usr/bin/yarn run start:prod +EnvironmentFile=-/opt/grist/.env + +[Install] +WantedBy=multi-user.target +EOF + +systemctl enable -q --now grist +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From 97c15f577c05693cd835f74c9670674ce68cadc0 Mon Sep 17 00:00:00 2001 From: Tom Frenzel Date: Sat, 30 May 2026 11:23:20 +0200 Subject: [PATCH 65/81] chore(matterjs-server): use more robust ipv6 config --- install/matterjs-server-install.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/install/matterjs-server-install.sh b/install/matterjs-server-install.sh index 4cd6c0a6..16cbdcb5 100644 --- a/install/matterjs-server-install.sh +++ b/install/matterjs-server-install.sh @@ -24,10 +24,12 @@ msg_ok "Installed MatterJS-Server" msg_info "Configuring Network" cat </etc/sysctl.d/60-ipv6-ra-rio.conf +net.ipv6.conf.default.accept_ra=1 net.ipv6.conf.default.accept_ra_rtr_pref=1 -net.ipv6.conf.default.accept_ra_rt_info_max_plen=128 +net.ipv6.conf.default.accept_ra_rt_info_max_plen=64 +net.ipv6.conf.eth0.accept_ra=1 net.ipv6.conf.eth0.accept_ra_rtr_pref=1 -net.ipv6.conf.eth0.accept_ra_rt_info_max_plen=128 +net.ipv6.conf.eth0.accept_ra_rt_info_max_plen=64 EOF $STD sysctl -p /etc/sysctl.d/60-ipv6-ra-rio.conf msg_ok "Configured Network" From 350c8c70651511aafc561d6ae166c9ac39b70ba2 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 30 May 2026 17:42:31 +0200 Subject: [PATCH 66/81] typos --- install/paperclip-install.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 1b642648..40d1d0bd 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -28,7 +28,7 @@ PG_DB_NAME="paperclip" PG_DB_USER="paperclip" setup_postgresql_db fetch_and_deploy_gh_release "paperclip-ai" "paperclipai/paperclip" "tarball" msg_info "Building Paperclip" -cd /opt/paperclip +cd /opt/paperclip-ai export HUSKY=0 export NODE_OPTIONS="--max-old-space-size=8192" $STD pnpm install --frozen-lockfile @@ -66,8 +66,8 @@ $STD pnpm db:migrate msg_ok "Ran Database Migrations" msg_info "Bootstrapping Paperclip" -PAPERCLIP_ONBOARD_LOG=/opt/paperclip/paperclip-onboard.log -PAPERCLIP_BOOTSTRAP_LOG=/opt/paperclip/paperclip-bootstrap.log +PAPERCLIP_ONBOARD_LOG=/opt/paperclip-ai/paperclip-onboard.log +PAPERCLIP_BOOTSTRAP_LOG=/opt/paperclip-ai/paperclip-bootstrap.log for PAPERCLIP_ONBOARD_CMD in \ "pnpm paperclipai onboard --yes --bind lan" \ @@ -134,8 +134,8 @@ Requires=postgresql.service [Service] Type=simple User=root -WorkingDirectory=/opt/paperclip -EnvironmentFile=/opt/paperclip/.env +WorkingDirectory=/opt/paperclip-ai +EnvironmentFile=/opt/paperclip-ai/.env Environment=HOME=/root Environment=CODEX_HOME=/root/.codex Environment=PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin From e5adfdd9813b0f7dfc197a1e27e26fd1147c2eea Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Sat, 30 May 2026 17:42:55 +0200 Subject: [PATCH 67/81] typos --- install/paperclip-install.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 40d1d0bd..ed44aa38 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -17,7 +17,6 @@ msg_info "Installing Dependencies" $STD apt install -y \ build-essential \ git \ - python3 \ ripgrep msg_ok "Installed Dependencies" @@ -61,7 +60,7 @@ EOF msg_ok "Configured Paperclip" msg_info "Running Database Migrations" -set -a && source /opt/paperclip/.env && set +a +set -a && source /opt/paperclip-ai/.env && set +a $STD pnpm db:migrate msg_ok "Ran Database Migrations" From a24432850081ea9c99ba1ba5c10d2237c93fd7ed Mon Sep 17 00:00:00 2001 From: Stefan Date: Sat, 30 May 2026 21:31:52 +0200 Subject: [PATCH 68/81] fix path to .env file --- install/paperclip-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index ed44aa38..ce2260f9 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -45,7 +45,7 @@ msg_info "Configuring Paperclip" mkdir -p /opt/paperclip-data mkdir -p /root/.claude /root/.codex BETTER_AUTH_SECRET=$(openssl rand -hex 32) -cat </opt/paperclip/.env +cat </opt/paperclip-ai/.env DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@127.0.0.1:5432/${PG_DB_NAME} HOST=0.0.0.0 PORT=3100 From 375546b1b5c5b1629ef3730b612eedfb7fc8ed2d Mon Sep 17 00:00:00 2001 From: Stefan Date: Sat, 30 May 2026 21:55:26 +0200 Subject: [PATCH 69/81] Fix directory path in paperclip installation script --- install/paperclip-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index ce2260f9..b14a912a 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -72,7 +72,7 @@ for PAPERCLIP_ONBOARD_CMD in \ "pnpm paperclipai onboard --yes --bind lan" \ "pnpm paperclipai onboard --yes"; do rm -f "$PAPERCLIP_ONBOARD_LOG" - setsid bash -c "cd /opt/paperclip && ${PAPERCLIP_ONBOARD_CMD}" >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & + setsid bash -c "cd /opt/paperclip-ai && ${PAPERCLIP_ONBOARD_CMD}" >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! for _ in {1..60}; do if [[ -f /opt/paperclip-data/instances/default/config.json ]]; then From 6673781e35ffbab18c826b733fa40f96ae6087fe Mon Sep 17 00:00:00 2001 From: Stefan Date: Sat, 30 May 2026 23:00:52 +0200 Subject: [PATCH 70/81] Add environment variables for onboarding commands Set environment variables for PAPERCLIP_HOME and PAPERCLIP_CONFIG before executing onboarding commands. --- install/paperclip-install.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index b14a912a..bf3c4d84 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -51,6 +51,7 @@ HOST=0.0.0.0 PORT=3100 SERVE_UI=true PAPERCLIP_HOME=/opt/paperclip-data +PAPERCLIP_CONFIG=/opt/paperclip-data/instances/default/config.json PAPERCLIP_INSTANCE_ID=default PAPERCLIP_DEPLOYMENT_MODE=authenticated PAPERCLIP_DEPLOYMENT_EXPOSURE=private @@ -72,7 +73,11 @@ for PAPERCLIP_ONBOARD_CMD in \ "pnpm paperclipai onboard --yes --bind lan" \ "pnpm paperclipai onboard --yes"; do rm -f "$PAPERCLIP_ONBOARD_LOG" - setsid bash -c "cd /opt/paperclip-ai && ${PAPERCLIP_ONBOARD_CMD}" >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & + setsid env \ + PAPERCLIP_HOME="/opt/paperclip-data" \ + PAPERCLIP_CONFIG="/opt/paperclip-data/instances/default/config.json" \ + bash -c "cd /opt/paperclip-ai && ${PAPERCLIP_ONBOARD_CMD}" \ + >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! for _ in {1..60}; do if [[ -f /opt/paperclip-data/instances/default/config.json ]]; then From d7bafd12d6c7a88bfd250650345f19be358cbead Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 31 May 2026 09:32:39 +0200 Subject: [PATCH 71/81] Refactor Paperclip installation script for variable usage --- install/paperclip-install.sh | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index bf3c4d84..8cc5a3e4 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -42,6 +42,9 @@ $STD npm install -g \ msg_ok "Installed Agent CLIs" msg_info "Configuring Paperclip" +PAPERCLIP_HOME="/opt/paperclip-data" +PAPERCLIP_CONFIG="${PAPERCLIP_HOME}/instances/default/config.json" + mkdir -p /opt/paperclip-data mkdir -p /root/.claude /root/.codex BETTER_AUTH_SECRET=$(openssl rand -hex 32) @@ -50,8 +53,8 @@ DATABASE_URL=postgresql://${PG_DB_USER}:${PG_DB_PASS}@127.0.0.1:5432/${PG_DB_NAM HOST=0.0.0.0 PORT=3100 SERVE_UI=true -PAPERCLIP_HOME=/opt/paperclip-data -PAPERCLIP_CONFIG=/opt/paperclip-data/instances/default/config.json +PAPERCLIP_HOME=${PAPERCLIP_HOME} +PAPERCLIP_CONFIG=${PAPERCLIP_CONFIG} PAPERCLIP_INSTANCE_ID=default PAPERCLIP_DEPLOYMENT_MODE=authenticated PAPERCLIP_DEPLOYMENT_EXPOSURE=private @@ -74,13 +77,13 @@ for PAPERCLIP_ONBOARD_CMD in \ "pnpm paperclipai onboard --yes"; do rm -f "$PAPERCLIP_ONBOARD_LOG" setsid env \ - PAPERCLIP_HOME="/opt/paperclip-data" \ - PAPERCLIP_CONFIG="/opt/paperclip-data/instances/default/config.json" \ + PAPERCLIP_HOME="${PAPERCLIP_HOME}" \ + PAPERCLIP_CONFIG=${PAPERCLIP_CONFIG}" \ bash -c "cd /opt/paperclip-ai && ${PAPERCLIP_ONBOARD_CMD}" \ >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! for _ in {1..60}; do - if [[ -f /opt/paperclip-data/instances/default/config.json ]]; then + if [[ -f "$PAPERCLIP_CONFIG" ]]; then break fi if ! kill -0 "$PAPERCLIP_ONBOARD_PID" 2>/dev/null; then @@ -92,19 +95,19 @@ for PAPERCLIP_ONBOARD_CMD in \ kill -- -"${PAPERCLIP_ONBOARD_PID}" >/dev/null 2>&1 || true wait "$PAPERCLIP_ONBOARD_PID" 2>/dev/null || true fi - [[ -f /opt/paperclip-data/instances/default/config.json ]] && break + [[ -f "$PAPERCLIP_CONFIG" ]] && break if ! grep -q "unknown option '--bind'" "$PAPERCLIP_ONBOARD_LOG"; then break fi msg_info "Retrying Paperclip Onboarding" done -if [[ ! -f /opt/paperclip-data/instances/default/config.json ]]; then +if [[ ! -f "$PAPERCLIP_CONFIG" ]]; then msg_error "Failed to bootstrap Paperclip" exit 1 fi -if grep -q 'authenticated' /opt/paperclip-data/instances/default/config.json; then +if grep -q 'authenticated' $PAPERCLIP_CONFIG; then pnpm paperclipai auth bootstrap-ceo >"$PAPERCLIP_BOOTSTRAP_LOG" 2>&1 || true PAPERCLIP_INVITE_URL=$(awk -F'Invite URL: ' '/Invite URL:/ {print $2; exit}' "$PAPERCLIP_BOOTSTRAP_LOG") PAPERCLIP_INVITE_EXPIRY=$(awk -F'Expires: ' '/Expires:/ {print $2; exit}' "$PAPERCLIP_BOOTSTRAP_LOG") From 3425f03c3e069a1be1bfa4ee4c31fe5c610a739e Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 31 May 2026 09:50:38 +0200 Subject: [PATCH 72/81] Fix syntax error in paperclip-install.sh --- install/paperclip-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 8cc5a3e4..6e01c4e5 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -78,7 +78,7 @@ for PAPERCLIP_ONBOARD_CMD in \ rm -f "$PAPERCLIP_ONBOARD_LOG" setsid env \ PAPERCLIP_HOME="${PAPERCLIP_HOME}" \ - PAPERCLIP_CONFIG=${PAPERCLIP_CONFIG}" \ + PAPERCLIP_CONFIG="${PAPERCLIP_CONFIG}" \ bash -c "cd /opt/paperclip-ai && ${PAPERCLIP_ONBOARD_CMD}" \ >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! From fe62faf84f502648fab66aad9ffabbd8730c3abb Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 31 May 2026 09:55:01 +0200 Subject: [PATCH 73/81] Fix command substitution syntax in install script --- install/paperclip-install.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 6e01c4e5..7ad93beb 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -77,9 +77,9 @@ for PAPERCLIP_ONBOARD_CMD in \ "pnpm paperclipai onboard --yes"; do rm -f "$PAPERCLIP_ONBOARD_LOG" setsid env \ - PAPERCLIP_HOME="${PAPERCLIP_HOME}" \ - PAPERCLIP_CONFIG="${PAPERCLIP_CONFIG}" \ - bash -c "cd /opt/paperclip-ai && ${PAPERCLIP_ONBOARD_CMD}" \ + PAPERCLIP_HOME="$PAPERCLIP_HOME" \ + PAPERCLIP_CONFIG="$PAPERCLIP_CONFIG" \ + bash -c 'cd /opt/paperclip-ai && '"$PAPERCLIP_ONBOARD_CMD" \ >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! for _ in {1..60}; do From db622748ab6acf267c20fc3daaadb2f95ad8ecce Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 31 May 2026 09:57:12 +0200 Subject: [PATCH 74/81] Fix command substitution in paperclip-install.sh --- install/paperclip-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 7ad93beb..9af23fcc 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -79,7 +79,7 @@ for PAPERCLIP_ONBOARD_CMD in \ setsid env \ PAPERCLIP_HOME="$PAPERCLIP_HOME" \ PAPERCLIP_CONFIG="$PAPERCLIP_CONFIG" \ - bash -c 'cd /opt/paperclip-ai && '"$PAPERCLIP_ONBOARD_CMD" \ + bash -c 'cd /opt/paperclip-ai && $PAPERCLIP_ONBOARD_CMD' \ >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! for _ in {1..60}; do From 78e8f74415e8ec9a38b96779a5dbb0a1854332d6 Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 31 May 2026 09:58:48 +0200 Subject: [PATCH 75/81] Update onboarding command execution in script --- install/paperclip-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh index 9af23fcc..066b3202 100644 --- a/install/paperclip-install.sh +++ b/install/paperclip-install.sh @@ -79,7 +79,7 @@ for PAPERCLIP_ONBOARD_CMD in \ setsid env \ PAPERCLIP_HOME="$PAPERCLIP_HOME" \ PAPERCLIP_CONFIG="$PAPERCLIP_CONFIG" \ - bash -c 'cd /opt/paperclip-ai && $PAPERCLIP_ONBOARD_CMD' \ + bash -c 'cd /opt/paperclip-ai && exec "$@"' _ $PAPERCLIP_ONBOARD_CMD \ >"$PAPERCLIP_ONBOARD_LOG" 2>&1 & PAPERCLIP_ONBOARD_PID=$! for _ in {1..60}; do From ff613eb48f8ab7dcf44f4f2e1f743a942efa18e0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 1 Jun 2026 06:11:10 +0000 Subject: [PATCH 76/81] chore: update app headers [skip ci] --- ct/headers/nexterm | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/nexterm diff --git a/ct/headers/nexterm b/ct/headers/nexterm new file mode 100644 index 00000000..7d52bc56 --- /dev/null +++ b/ct/headers/nexterm @@ -0,0 +1,6 @@ + _ __ __ + / | / /__ _ __/ /____ _________ ___ + / |/ / _ \| |/_/ __/ _ \/ ___/ __ `__ \ + / /| / __/> Date: Mon, 1 Jun 2026 06:14:04 +0000 Subject: [PATCH 77/81] chore: update app headers [skip ci] --- ct/headers/umbraco | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/headers/umbraco b/ct/headers/umbraco index 917ef340..69c8b23a 100644 --- a/ct/headers/umbraco +++ b/ct/headers/umbraco @@ -1,6 +1,6 @@ - __ __ __ ________ _______ - / / / /___ ___ / /_ _________ ___________ / ____/ |/ / ___/ - / / / / __ `__ \/ __ \/ ___/ __ `/ ___/ __ \ / / / /|_/ /\__ \ - / /_/ / / / / / / /_/ / / / /_/ / /__/ /_/ / / /___/ / / /___/ / - \____/_/ /_/ /_/_.___/_/ \__,_/\___/\____/ \____/_/ /_//____/ - + __ __ __ + / / / /___ ___ / /_ _________ __________ + / / / / __ `__ \/ __ \/ ___/ __ `/ ___/ __ \ +/ /_/ / / / / / / /_/ / / / /_/ / /__/ /_/ / +\____/_/ /_/ /_/_.___/_/ \__,_/\___/\____/ + From 5180ab22bf52f64a6c4430b7f206a9a48f9d7669 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 1 Jun 2026 06:15:19 +0000 Subject: [PATCH 78/81] chore: update app headers [skip ci] --- ct/headers/pinchflat | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/pinchflat diff --git a/ct/headers/pinchflat b/ct/headers/pinchflat new file mode 100644 index 00000000..b385620c --- /dev/null +++ b/ct/headers/pinchflat @@ -0,0 +1,6 @@ + ____ _ __ ______ __ + / __ \(_)___ _____/ /_ / __/ /___ _/ /_ + / /_/ / / __ \/ ___/ __ \/ /_/ / __ `/ __/ + / ____/ / / / / /__/ / / / __/ / /_/ / /_ +/_/ /_/_/ /_/\___/_/ /_/_/ /_/\__,_/\__/ + From d3c37ae91a871155d5ea5cc6152f8338bf2edf98 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 1 Jun 2026 06:17:50 +0000 Subject: [PATCH 79/81] chore: update app headers [skip ci] --- ct/headers/grist | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/grist diff --git a/ct/headers/grist b/ct/headers/grist new file mode 100644 index 00000000..f82ced4f --- /dev/null +++ b/ct/headers/grist @@ -0,0 +1,6 @@ + ______ _ __ + / ____/____(_)____/ /_ + / / __/ ___/ / ___/ __/ +/ /_/ / / / (__ ) /_ +\____/_/ /_/____/\__/ + From b8722470f966dc8beeba5461e8c10cd048f97a27 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 1 Jun 2026 06:23:55 +0000 Subject: [PATCH 80/81] chore: update app headers [skip ci] --- ct/headers/onetimesecret | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ct/headers/onetimesecret b/ct/headers/onetimesecret index d692e98d..ed03033f 100644 --- a/ct/headers/onetimesecret +++ b/ct/headers/onetimesecret @@ -1,6 +1,6 @@ - ____ __ _ _____ __ - / __ \____ ___ / /_(_)___ ___ ___ / ___/___ _____________ ____ / /_ - / / / / __ \/ _ \ / __/ / __ `__ \/ _ \ \__ \/ _ \/ ___/ ___/ _ \/ __ \/ __/ -/ /_/ / / / / __// /_/ / / / / / / __/ ___/ / __/ /__/ / / __/ /_/ / /_ -\____/_/ /_/\___/ \__/_/_/ /_/ /_/\___/ /____/\___/\___/_/ \___/\____/\__/ - + ____ _______ _____ __ + / __ \____ ___/_ __(_)___ ___ ___ / ___/___ _____________ / /_ + / / / / __ \/ _ \/ / / / __ `__ \/ _ \\__ \/ _ \/ ___/ ___/ _ \/ __/ +/ /_/ / / / / __/ / / / / / / / / __/__/ / __/ /__/ / / __/ /_ +\____/_/ /_/\___/_/ /_/_/ /_/ /_/\___/____/\___/\___/_/ \___/\__/ + From 07f2a811dc5fb08304c69bf84646b48c425d26df Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 1 Jun 2026 12:06:19 +0000 Subject: [PATCH 81/81] chore: update app headers [skip ci] --- ct/headers/koffan | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ct/headers/koffan b/ct/headers/koffan index 72cc1138..f0b44a58 100644 --- a/ct/headers/koffan +++ b/ct/headers/koffan @@ -1,5 +1,6 @@ - __ __ ________ - / //_/___ / __/ __/___ _____ + __ __ ________ + / //_/___ / __/ __/___ _____ / ,< / __ \/ /_/ /_/ __ `/ __ \ / /| / /_/ / __/ __/ /_/ / / / / -/_/ |_\____/_/ /_/ \__,_/_/ /_/ +/_/ |_\____/_/ /_/ \__,_/_/ /_/ +