From 1e58019e2e5a31987be8f99f8bd250adab7a03dc Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 08:54:09 +0200 Subject: [PATCH 01/93] qf: threadfin --- install/threadfin-install.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/install/threadfin-install.sh b/install/threadfin-install.sh index 9db423bd3..7f0c7a992 100644 --- a/install/threadfin-install.sh +++ b/install/threadfin-install.sh @@ -20,6 +20,8 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "threadfin" "threadfin/threadfin" "singlefile" "latest" "/opt/threadfin" "Threadfin_linux_amd64" +rm -rf /root/.threadfin +mkdir -p /root/.threadfin msg_info "Creating Service" cat </etc/systemd/system/threadfin.service From c116e773b36cbfb1ff3f10ca2cc166b7c15229d5 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 08:54:56 +0200 Subject: [PATCH 02/93] qf: threadfin --- install/threadfin-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/threadfin-install.sh b/install/threadfin-install.sh index 7f0c7a992..a798bb7c1 100644 --- a/install/threadfin-install.sh +++ b/install/threadfin-install.sh @@ -20,7 +20,7 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "threadfin" "threadfin/threadfin" "singlefile" "latest" "/opt/threadfin" "Threadfin_linux_amd64" -rm -rf /root/.threadfin +mv /root/.threadfin /root/.threadfin_version mkdir -p /root/.threadfin msg_info "Creating Service" From 3aff85b730cd65e84d3f365fc1bc8f717504db7b Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 08:55:39 +0200 Subject: [PATCH 03/93] qf: threadfin --- ct/threadfin.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/threadfin.sh b/ct/threadfin.sh index e328fe7ca..c45f5b61d 100644 --- a/ct/threadfin.sh +++ b/ct/threadfin.sh @@ -29,7 +29,7 @@ function update_script() { fi RELEASE=$(curl -fsSL https://api.github.com/repos/threadfin/threadfin/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ "${RELEASE}" != "$(cat ~/.threadfin 2>/dev/null)" ]] || [[ ! -f ~/.threadfin ]]; then + if [[ "${RELEASE}" != "$(cat ~/.threadfin_version 2>/dev/null)" ]] || [[ ! -f ~/.threadfin_version ]]; then msg_info "Stopping $APP" systemctl stop threadfin From 149b2f1602d3fd59759555cdb118900bf5071794 Mon Sep 17 00:00:00 2001 From: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com> Date: Mon, 14 Jul 2025 10:04:35 +0200 Subject: [PATCH 04/93] Revert from Self Hosted to Ubunut-latest for actions (#5965) * Update auto-update-app-headers.yml * Update autolabeler.yml * Update changelog-pr.yml * Update crawl-versions.yaml * Update delete-json-branch.yml * Update frontend-cicd.yml * Update github-release.yml * Update update-json-date.yml --- .github/workflows/auto-update-app-headers.yml | 2 +- .github/workflows/autolabeler.yml | 2 +- .github/workflows/changelog-pr.yml | 2 +- .github/workflows/crawl-versions.yaml | 2 +- .github/workflows/delete-json-branch.yml | 2 +- .github/workflows/frontend-cicd.yml | 2 +- .github/workflows/github-release.yml | 2 +- .github/workflows/update-json-date.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/auto-update-app-headers.yml b/.github/workflows/auto-update-app-headers.yml index 649a36ff0..78e0f27a2 100644 --- a/.github/workflows/auto-update-app-headers.yml +++ b/.github/workflows/auto-update-app-headers.yml @@ -11,7 +11,7 @@ on: jobs: update-app-files: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest permissions: contents: write diff --git a/.github/workflows/autolabeler.yml b/.github/workflows/autolabeler.yml index 6c6b564c6..03472a33f 100644 --- a/.github/workflows/autolabeler.yml +++ b/.github/workflows/autolabeler.yml @@ -9,7 +9,7 @@ on: jobs: autolabeler: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest permissions: pull-requests: write env: diff --git a/.github/workflows/changelog-pr.yml b/.github/workflows/changelog-pr.yml index 812b80538..d21f47c3d 100644 --- a/.github/workflows/changelog-pr.yml +++ b/.github/workflows/changelog-pr.yml @@ -8,7 +8,7 @@ on: jobs: update-changelog-pull-request: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest env: CONFIG_PATH: .github/changelog-pr-config.json BRANCH_NAME: github-action-update-changelog diff --git a/.github/workflows/crawl-versions.yaml b/.github/workflows/crawl-versions.yaml index 91e3667c3..4f8e9a003 100644 --- a/.github/workflows/crawl-versions.yaml +++ b/.github/workflows/crawl-versions.yaml @@ -13,7 +13,7 @@ permissions: jobs: crawl-versions: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest steps: - name: Checkout Repository diff --git a/.github/workflows/delete-json-branch.yml b/.github/workflows/delete-json-branch.yml index 50653fe2c..dfd097b01 100644 --- a/.github/workflows/delete-json-branch.yml +++ b/.github/workflows/delete-json-branch.yml @@ -10,7 +10,7 @@ on: jobs: delete_branch: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest steps: - name: Checkout the code uses: actions/checkout@v3 diff --git a/.github/workflows/frontend-cicd.yml b/.github/workflows/frontend-cicd.yml index 1e045517a..3f33b0a99 100644 --- a/.github/workflows/frontend-cicd.yml +++ b/.github/workflows/frontend-cicd.yml @@ -26,7 +26,7 @@ concurrency: jobs: build: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest defaults: run: working-directory: frontend # Set default working directory for all run steps diff --git a/.github/workflows/github-release.yml b/.github/workflows/github-release.yml index 0fa47ef9e..f4b49ff7d 100644 --- a/.github/workflows/github-release.yml +++ b/.github/workflows/github-release.yml @@ -8,7 +8,7 @@ on: jobs: create-daily-release: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest permissions: contents: write steps: diff --git a/.github/workflows/update-json-date.yml b/.github/workflows/update-json-date.yml index ba73b3ace..9757d4d5d 100644 --- a/.github/workflows/update-json-date.yml +++ b/.github/workflows/update-json-date.yml @@ -11,7 +11,7 @@ on: jobs: update-app-files: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest permissions: contents: write From 591106adb4299a17965c6658639e63bf5d17bb0b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 08:04:55 +0000 Subject: [PATCH 05/93] Update CHANGELOG.md (#5966) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8519808a3..1d8a0433d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,14 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-14 + +### 🌐 Website + + - #### πŸ“ Script Information + + - Update nic-offloading-fix: add Intel as search Text [@calvin-li-developer](https://github.com/calvin-li-developer) ([#5954](https://github.com/community-scripts/ProxmoxVE/pull/5954)) + ## 2025-07-12 ## 2025-07-11 From a514a7ff979193161f687b6f14ce99d5e15a16ec Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:23:39 +0200 Subject: [PATCH 06/93] change runner --- .github/workflows/close-discussion.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close-discussion.yml b/.github/workflows/close-discussion.yml index 30587c808..dc7c3603f 100644 --- a/.github/workflows/close-discussion.yml +++ b/.github/workflows/close-discussion.yml @@ -12,7 +12,7 @@ permissions: jobs: close-discussion: if: github.repository == 'community-scripts/ProxmoxVE' - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest steps: - name: Checkout Repository From 3fc21c77051a53f86134f459ee6baa2b9c0059e5 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:23:49 +0200 Subject: [PATCH 07/93] change runner --- .github/workflows/validate-filenames.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate-filenames.yml b/.github/workflows/validate-filenames.yml index d881be586..d6c4ec63f 100644 --- a/.github/workflows/validate-filenames.yml +++ b/.github/workflows/validate-filenames.yml @@ -11,7 +11,7 @@ jobs: check-files: if: github.repository == 'community-scripts/ProxmoxVE' name: Check changed files - runs-on: runner-cluster-htl-set + runs-on: ubuntu-latest permissions: pull-requests: write From 9297ee5e7b9638ec435b6f8bb15b1beea102da38 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:46:19 +0200 Subject: [PATCH 08/93] Mealie (#5968) * 'Add new script' * increase json * env * release crawling with jq * spelling in update * curl * Update mealie-install.sh --------- Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com> --- ct/headers/mealie | 6 ++ ct/mealie.sh | 97 ++++++++++++++++++++ frontend/public/json/mealie.json | 35 ++++++++ install/mealie-install.sh | 148 +++++++++++++++++++++++++++++++ 4 files changed, 286 insertions(+) create mode 100644 ct/headers/mealie create mode 100644 ct/mealie.sh create mode 100644 frontend/public/json/mealie.json create mode 100644 install/mealie-install.sh diff --git a/ct/headers/mealie b/ct/headers/mealie new file mode 100644 index 000000000..a5d36d54c --- /dev/null +++ b/ct/headers/mealie @@ -0,0 +1,6 @@ + __ ___ ___ + / |/ /__ ____ _/ (_)__ + / /|_/ / _ \/ __ `/ / / _ \ + / / / / __/ /_/ / / / __/ +/_/ /_/\___/\__,_/_/_/\___/ + diff --git a/ct/mealie.sh b/ct/mealie.sh new file mode 100644 index 000000000..3e351cd21 --- /dev/null +++ b/ct/mealie.sh @@ -0,0 +1,97 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mealie.io + +APP="Mealie" +var_tags="${var_tags:-recipes}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/mealie ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + RELEASE=$(curl -fsSL https://api.github.com/repos/mealie-recipes/mealie/releases/latest | jq -r '.tag_name | sub("^v"; "")') + if [[ "${RELEASE}" != "$(cat ~/.mealie 2>/dev/null)" ]] || [[ ! -f ~/.mealie ]]; then + + PYTHON_VERSION="3.12" setup_uv + NODE_MODULE="yarn" NODE_VERSION="20" setup_nodejs + + msg_info "Stopping $APP" + systemctl stop mealie + msg_ok "Stopped $APP" + + msg_info "Backing up .env and start.sh" + cp -f /opt/mealie/mealie.env /opt/mealie/mealie.env.bak + cp -f /opt/mealie/start.sh /opt/mealie/start.sh.bak + msg_ok "Backup completed" + + fetch_and_deploy_gh_release "mealie" "mealie-recipes/mealie" "tarball" "latest" "/opt/mealie" + + msg_info "Rebuilding Frontend" + export NUXT_TELEMETRY_DISABLED=1 + cd /opt/mealie/frontend + $STD yarn install --prefer-offline --frozen-lockfile --non-interactive --production=false --network-timeout 1000000 + $STD yarn generate + cp -r /opt/mealie/frontend/dist /opt/mealie/mealie/frontend + msg_ok "Frontend rebuilt" + + msg_info "Rebuilding Backend Environment" + cd /opt/mealie + $STD /opt/mealie/.venv/bin/poetry self add "poetry-plugin-export>=1.9" + MEALIE_VERSION=$(/opt/mealie/.venv/bin/poetry version --short) + $STD /opt/mealie/.venv/bin/poetry build --output dist + $STD /opt/mealie/.venv/bin/poetry export --only=main --extras=pgsql --output=dist/requirements.txt + echo "mealie[pgsql]==$MEALIE_VERSION \\" >>dist/requirements.txt + /opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.whl | tail -n1 | tr -d '\n' >>dist/requirements.txt + echo " \\" >>dist/requirements.txt + /opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.tar.gz | tail -n1 >>dist/requirements.txt + msg_ok "Backend prepared" + + msg_info "Finalize Installation" + $STD /opt/mealie/.venv/bin/uv pip install --require-hashes -r /opt/mealie/dist/requirements.txt --find-links dist + msg_ok "Mealie installed" + + msg_info "Restoring Configuration" + mv -f /opt/mealie/mealie.env.bak /opt/mealie/mealie.env + mv -f /opt/mealie/start.sh.bak /opt/mealie/start.sh + chmod +x /opt/mealie/start.sh + msg_ok "Configuration restored" + + msg_info "Starting $APP" + systemctl start mealie + msg_ok "Started $APP" + + msg_ok "Update to $RELEASE 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 "${TAB}${GATEWAY}${BGN}http://${IP}:9000${CL}" diff --git a/frontend/public/json/mealie.json b/frontend/public/json/mealie.json new file mode 100644 index 000000000..b501b14ae --- /dev/null +++ b/frontend/public/json/mealie.json @@ -0,0 +1,35 @@ +{ + "name": "Mealie", + "slug": "mealie", + "categories": [ + 13 + ], + "date_created": "2025-07-02", + "type": "ct", + "updateable": true, + "privileged": false, + "config_path": "/opt/mealie/mealie.env", + "interface_port": 3000, + "documentation": "https://mealie.io/", + "website": "https://mealie.io/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/mealie.webp", + "description": "Mealie is a self hosted recipe manager, meal planner and shopping list with a RestAPI backend and a reactive frontend built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the URL and Mealie will automatically import the relevant data, or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications.", + "install_methods": [ + { + "type": "default", + "script": "ct/mealie.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 10, + "os": "Debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/mealie-install.sh b/install/mealie-install.sh new file mode 100644 index 000000000..a3c4b9068 --- /dev/null +++ b/install/mealie-install.sh @@ -0,0 +1,148 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://mealie.io + +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 \ + build-essential \ + libpq-dev \ + libwebp-dev \ + libsasl2-dev \ + libldap2-dev \ + libssl-dev +msg_ok "Installed Dependencies" + +PYTHON_VERSION="3.12" setup_uv +POSTGRES_VERSION="16" setup_postgresql +NODE_MODULE="yarn" NODE_VERSION="20" setup_nodejs + +fetch_and_deploy_gh_release "mealie" "mealie-recipes/mealie" "tarball" "latest" "/opt/mealie" + +msg_info "Setup Database" +DB_NAME=mealie_db +DB_USER=mealie__user +DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) +$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" +$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER ENCODING 'UTF8' TEMPLATE template0;" +$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8';" +$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" +$STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC'" +$STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;" +{ + echo "Mealie-Credentials" + echo "Mealie Database User: $DB_USER" + echo "Mealie Database Password: $DB_PASS" + echo "Mealie Database Name: $DB_NAME" +} >>~/mealie.creds +msg_ok "Set up Database" + +msg_info "Building Frontend" +export NUXT_TELEMETRY_DISABLED=1 +cd /opt/mealie/frontend +$STD yarn install --prefer-offline --frozen-lockfile --non-interactive --production=false --network-timeout 1000000 +$STD yarn generate +msg_ok "Built Frontend" + +msg_info "Copying Built Frontend into Backend Package" +cp -r /opt/mealie/frontend/dist /opt/mealie/mealie/frontend +msg_ok "Copied Frontend" + +msg_info "Preparing Backend (Poetry)" +$STD uv venv /opt/mealie/.venv +$STD /opt/mealie/.venv/bin/python -m ensurepip --upgrade +$STD /opt/mealie/.venv/bin/python -m pip install --upgrade pip +$STD /opt/mealie/.venv/bin/pip install uv +cd /opt/mealie +$STD /opt/mealie/.venv/bin/uv pip install poetry==2.0.1 +$STD /opt/mealie/.venv/bin/poetry self add "poetry-plugin-export>=1.9" +msg_ok "Prepared Poetry" + +msg_info "Writing Environment File" +cat </opt/mealie/mealie.env +HOST=0.0.0.0 +PORT=9000 +DB_ENGINE=postgres +POSTGRES_SERVER=localhost +POSTGRES_PORT=5432 +POSTGRES_USER=${DB_USER} +POSTGRES_PASSWORD=${DB_PASS} +POSTGRES_DB=${DB_NAME} +NLTK_DATA=/nltk_data +PRODUCTION=true +STATIC_FILES=/opt/mealie/frontend/dist +EOF +msg_ok "Wrote Environment File" + +msg_info "Creating Start Script" +cat <<'EOF' >/opt/mealie/start.sh +#!/bin/bash +set -a +source /opt/mealie/mealie.env +set +a +exec /opt/mealie/.venv/bin/mealie +EOF +chmod +x /opt/mealie/start.sh +msg_ok "Created Start Script" + +msg_info "Building Mealie Backend Wheel" +cd /opt/mealie +$STD /opt/mealie/.venv/bin/poetry build --output dist +MEALIE_VERSION=$(/opt/mealie/.venv/bin/poetry version --short) +$STD /opt/mealie/.venv/bin/poetry export --only=main --extras=pgsql --output=dist/requirements.txt +echo "mealie[pgsql]==$MEALIE_VERSION \\" >>dist/requirements.txt +/opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.whl | tail -n1 | tr -d '\n' >>dist/requirements.txt +echo " \\" >>dist/requirements.txt +/opt/mealie/.venv/bin/poetry run pip hash dist/mealie-$MEALIE_VERSION*.tar.gz | tail -n1 >>dist/requirements.txt +msg_ok "Built Wheel + Requirements" + +msg_info "Installing Mealie via uv" +cd /opt/mealie +$STD /opt/mealie/.venv/bin/uv pip install --require-hashes -r /opt/mealie/dist/requirements.txt --find-links dist +msg_ok "Installed Mealie" + +msg_info "Downloading NLTK Data" +mkdir -p /nltk_data/ +$STD /opt/mealie/.venv/bin/python -m nltk.downloader -d /nltk_data averaged_perceptron_tagger_eng +msg_ok "Downloaded NLTK Data" + +msg_info "Set Symbolic Links for Mealie" +ln -sf /opt/mealie/.venv/bin/mealie /usr/local/bin/mealie +ln -sf /opt/mealie/.venv/bin/poetry /usr/local/bin/poetry +msg_ok "Set Symbolic Links" + +msg_info "Creating Systemd Service" +cat </etc/systemd/system/mealie.service +[Unit] +Description=Mealie Backend Server +After=network.target postgresql.service + +[Service] +User=root +WorkingDirectory=/opt/mealie +ExecStart=/opt/mealie/start.sh +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now mealie +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 207616ec66cbea1fff153a7d80e2010c4f2eb65c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:46:38 +0000 Subject: [PATCH 09/93] Update CHANGELOG.md (#5969) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d8a0433d..bd891c9ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-14 +### πŸ†• New Scripts + + - Mealie ([#5968](https://github.com/community-scripts/ProxmoxVE/pull/5968)) + ### 🌐 Website - #### πŸ“ Script Information From 595fb1ecd983a9efc2169f2780b9db188fee83f6 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:46:47 +0000 Subject: [PATCH 10/93] Update date in json (#5970) Co-authored-by: GitHub Actions --- frontend/public/json/mealie.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/mealie.json b/frontend/public/json/mealie.json index b501b14ae..eb00c0b9b 100644 --- a/frontend/public/json/mealie.json +++ b/frontend/public/json/mealie.json @@ -4,7 +4,7 @@ "categories": [ 13 ], - "date_created": "2025-07-02", + "date_created": "2025-07-14", "type": "ct", "updateable": true, "privileged": false, From ac1d7f81692a2b59194673197d631be29f859d25 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 14:06:21 +0200 Subject: [PATCH 11/93] Update versions.json (#5972) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 296 ++++++++++++++--------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4be4a6d49..17db7c850 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,19 +1,159 @@ [ + { + "name": "theonedev/onedev", + "version": "v12.0.0", + "date": "2025-07-14T06:19:59Z" + }, + { + "name": "wazuh/wazuh", + "version": "coverity-w28-4.13.0", + "date": "2025-07-08T11:25:24Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.1.3", + "date": "2025-07-14T07:14:31Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3-beta.9", + "date": "2025-07-14T06:07:20Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2154", + "date": "2025-07-14T06:00:33Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.2.20", + "date": "2025-07-02T04:03:37Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.1", + "date": "2025-07-12T13:41:57Z" + }, + { + "name": "homebridge/homebridge", + "version": "v1.11.0", + "date": "2025-07-13T19:22:47Z" + }, + { + "name": "wavelog/wavelog", + "version": "2.0.6", + "date": "2025-07-13T19:10:15Z" + }, + { + "name": "MediaBrowser/Emby.Releases", + "version": "4.9.1.2", + "date": "2025-06-26T22:08:00Z" + }, + { + "name": "openhab/openhab-core", + "version": "5.0.0.M4", + "date": "2025-07-13T16:04:39Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.23.5", + "date": "2025-07-13T15:23:02Z" + }, + { + "name": "mayswind/AriaNg", + "version": "1.3.11", + "date": "2025-07-13T13:33:48Z" + }, + { + "name": "evcc-io/evcc", + "version": "0.205.0", + "date": "2025-07-13T12:27:31Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v3.41.1", + "date": "2025-07-10T17:10:46Z" + }, + { + "name": "authelia/authelia", + "version": "v4.39.5", + "date": "2025-07-13T06:12:47Z" + }, + { + "name": "henrygd/beszel", + "version": "v0.11.1", + "date": "2025-04-29T01:14:35Z" + }, + { + "name": "esphome/esphome", + "version": "2025.6.3", + "date": "2025-07-03T01:07:26Z" + }, + { + "name": "OliveTin/OliveTin", + "version": "2025.7.13", + "date": "2025-07-12T23:32:05Z" + }, { "name": "Ombi-app/Ombi", "version": "v4.47.1", "date": "2025-01-05T21:14:23Z" }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.50.6", + "date": "2025-07-12T19:52:52Z" + }, + { + "name": "advplyr/audiobookshelf", + "version": "v2.26.0", + "date": "2025-07-12T19:31:21Z" + }, + { + "name": "jellyfin/jellyfin", + "version": "v10.10.7", + "date": "2025-04-05T19:14:59Z" + }, + { + "name": "cross-seed/cross-seed", + "version": "v6.13.0", + "date": "2025-07-12T15:52:03Z" + }, + { + "name": "blakeblackshear/frigate", + "version": "v0.14.1", + "date": "2024-08-29T22:32:51Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.28.1", + "date": "2025-07-12T08:50:59Z" + }, + { + "name": "fallenbagel/jellyseerr", + "version": "preview-seerr", + "date": "2025-07-12T08:15:55Z" + }, + { + "name": "leiweibau/Pi.Alert", + "version": "v2025-07-12", + "date": "2025-07-12T07:53:52Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.3.1", + "date": "2025-07-09T15:41:43Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-openapi@9.1.2", + "date": "2025-07-12T03:58:47Z" + }, { "name": "eclipse-mosquitto/mosquitto", "version": "v2.0.22", "date": "2025-07-11T21:34:20Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.0", - "date": "2025-07-09T23:15:25Z" - }, { "name": "mongodb/mongo", "version": "r8.2.0-alpha0", @@ -30,14 +170,9 @@ "date": "2025-06-22T08:30:10Z" }, { - "name": "MediaBrowser/Emby.Releases", - "version": "4.9.1.2", - "date": "2025-06-26T22:08:00Z" - }, - { - "name": "homarr-labs/homarr", - "version": "v1.28.0", - "date": "2025-07-11T19:16:26Z" + "name": "neo4j/neo4j", + "version": "2025.06.2", + "date": "2025-07-11T18:03:51Z" }, { "name": "n8n-io/n8n", @@ -79,11 +214,6 @@ "version": "preview-v0.1", "date": "2025-06-27T14:35:47Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2145", - "date": "2025-07-11T05:49:32Z" - }, { "name": "documenso/documenso", "version": "v1.12.2-rc.1", @@ -99,11 +229,6 @@ "version": "jenkins-2.518", "date": "2025-07-08T13:52:55Z" }, - { - "name": "rcourtman/Pulse", - "version": "v3.41.1", - "date": "2025-07-10T17:10:46Z" - }, { "name": "LibreTranslate/LibreTranslate", "version": "v1.7.2", @@ -119,16 +244,6 @@ "version": "v0.9.6", "date": "2025-07-08T01:26:29Z" }, - { - "name": "keycloak/keycloak", - "version": "26.3.1", - "date": "2025-07-09T15:41:43Z" - }, - { - "name": "msgbyte/tianji", - "version": "v1.23.4", - "date": "2025-07-10T18:13:38Z" - }, { "name": "forgejo/forgejo", "version": "v11.0.3", @@ -139,21 +254,11 @@ "version": "v1.6.10", "date": "2025-07-10T12:04:30Z" }, - { - "name": "neo4j/neo4j", - "version": "5.26.9", - "date": "2025-07-10T10:04:29Z" - }, { "name": "meilisearch/meilisearch", "version": "prototype-incremental-vector-store-3", "date": "2025-07-07T10:27:19Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.2.20", - "date": "2025-07-02T04:03:37Z" - }, { "name": "pocket-id/pocket-id", "version": "v1.6.2", @@ -209,26 +314,11 @@ "version": "v0.107.63", "date": "2025-06-26T14:34:19Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-ui@15.6.3", - "date": "2025-07-09T09:28:42Z" - }, { "name": "cockpit-project/cockpit", "version": "342", "date": "2025-07-09T08:48:21Z" }, - { - "name": "esphome/esphome", - "version": "2025.6.3", - "date": "2025-07-03T01:07:26Z" - }, - { - "name": "henrygd/beszel", - "version": "v0.11.1", - "date": "2025-04-29T01:14:35Z" - }, { "name": "Prowlarr/Prowlarr", "version": "v1.37.0.5076", @@ -264,11 +354,6 @@ "version": "v1.6.2", "date": "2025-07-08T13:52:33Z" }, - { - "name": "wazuh/wazuh", - "version": "coverity-w28-4.13.0", - "date": "2025-07-08T11:25:24Z" - }, { "name": "docker/compose", "version": "v2.38.2", @@ -304,11 +389,6 @@ "version": "v25.2", "date": "2025-07-04T08:21:42Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.2", - "date": "2025-05-11T16:40:55Z" - }, { "name": "slskd/slskd", "version": "0.23.1", @@ -324,11 +404,6 @@ "version": "v1.0.0-beta14", "date": "2025-07-06T21:07:07Z" }, - { - "name": "Luligu/matterbridge", - "version": "3.1.2", - "date": "2025-07-06T20:55:23Z" - }, { "name": "bluenviron/mediamtx", "version": "v1.13.0", @@ -349,11 +424,6 @@ "version": "8.0.3", "date": "2025-07-06T12:19:24Z" }, - { - "name": "fallenbagel/jellyseerr", - "version": "preview-OIDC", - "date": "2025-07-06T00:51:06Z" - }, { "name": "hyperion-project/hyperion.ng", "version": "2.1.1", @@ -364,21 +434,11 @@ "version": "v0.8.7", "date": "2025-07-05T20:08:58Z" }, - { - "name": "cross-seed/cross-seed", - "version": "v6.12.7", - "date": "2025-06-18T03:44:24Z" - }, { "name": "runtipi/runtipi", "version": "v4.3.0", "date": "2025-07-05T12:14:52Z" }, - { - "name": "theonedev/onedev", - "version": "v11.11.4", - "date": "2025-07-05T09:23:25Z" - }, { "name": "linkwarden/linkwarden", "version": "v2.11.3", @@ -514,11 +574,6 @@ "version": "v29.0", "date": "2025-06-30T03:52:33Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.50.5", - "date": "2025-06-29T08:54:47Z" - }, { "name": "plexguide/Huntarr.io", "version": "8.1.11", @@ -559,21 +614,11 @@ "version": "v4.101.2", "date": "2025-06-25T21:18:52Z" }, - { - "name": "wavelog/wavelog", - "version": "2.0.5", - "date": "2025-06-25T14:53:31Z" - }, { "name": "moghtech/komodo", "version": "v1.18.4", "date": "2025-06-25T00:06:56Z" }, - { - "name": "evcc-io/evcc", - "version": "0.204.5", - "date": "2025-06-24T19:17:16Z" - }, { "name": "ErsatzTV/ErsatzTV", "version": "v25.2.0", @@ -594,11 +639,6 @@ "version": "1.22.0", "date": "2025-06-23T03:11:37Z" }, - { - "name": "OliveTin/OliveTin", - "version": "2025.6.22", - "date": "2025-06-22T22:41:11Z" - }, { "name": "clusterzx/paperless-ai", "version": "v3.0.7", @@ -669,11 +709,6 @@ "version": "v3.12.7", "date": "2025-06-18T14:22:53Z" }, - { - "name": "openhab/openhab-core", - "version": "5.0.0.M3", - "date": "2025-06-18T14:18:12Z" - }, { "name": "Bubka/2FAuth", "version": "v5.6.0", @@ -709,11 +744,6 @@ "version": "v0.6.15", "date": "2025-06-16T14:34:42Z" }, - { - "name": "jellyfin/jellyfin", - "version": "v10.10.7", - "date": "2025-04-05T19:14:59Z" - }, { "name": "crafty-controller/crafty-4", "version": "v4.4.11", @@ -739,11 +769,6 @@ "version": "v2.12.4.4658", "date": "2025-06-09T17:27:45Z" }, - { - "name": "advplyr/audiobookshelf", - "version": "v2.25.1", - "date": "2025-06-14T23:32:15Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.15.0", @@ -754,11 +779,6 @@ "version": "v3.3.25", "date": "2025-06-14T02:52:44Z" }, - { - "name": "leiweibau/Pi.Alert", - "version": "v2025-06-12", - "date": "2025-06-12T20:59:47Z" - }, { "name": "autobrr/autobrr", "version": "v1.63.1", @@ -804,11 +824,6 @@ "version": "v1.5.8", "date": "2025-06-07T11:39:10Z" }, - { - "name": "homebridge/homebridge", - "version": "v1.10.0", - "date": "2025-06-07T08:31:48Z" - }, { "name": "ioBroker/ioBroker", "version": "2025-05-31", @@ -864,11 +879,6 @@ "version": "v1.3.2", "date": "2025-06-01T19:02:46Z" }, - { - "name": "blakeblackshear/frigate", - "version": "v0.14.1", - "date": "2024-08-29T22:32:51Z" - }, { "name": "release-argus/Argus", "version": "0.26.3", @@ -904,11 +914,6 @@ "version": "v3.5.4", "date": "2025-05-25T06:53:34Z" }, - { - "name": "authelia/authelia", - "version": "v4.39.4", - "date": "2025-05-25T02:27:28Z" - }, { "name": "0xERR0R/blocky", "version": "v0.26.2", @@ -1199,11 +1204,6 @@ "version": "v7.4.1", "date": "2025-02-15T20:54:00Z" }, - { - "name": "mayswind/AriaNg", - "version": "1.3.10", - "date": "2025-02-14T16:23:14Z" - }, { "name": "TryGhost/Ghost-CLI", "version": "v1.27.0", From eba06a27f3f410baacfe28f537297e36d5097ed5 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 16:39:18 +0200 Subject: [PATCH 12/93] 'Add new script' (#5977) --- ct/bar-assistant.sh | 128 ++++++++++++++++ ct/headers/bar-assistant | 6 + frontend/public/json/bar-assistant.json | 35 +++++ install/bar-assistant-install.sh | 195 ++++++++++++++++++++++++ 4 files changed, 364 insertions(+) create mode 100644 ct/bar-assistant.sh create mode 100644 ct/headers/bar-assistant create mode 100644 frontend/public/json/bar-assistant.json create mode 100644 install/bar-assistant-install.sh diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh new file mode 100644 index 000000000..c8530df62 --- /dev/null +++ b/ct/bar-assistant.sh @@ -0,0 +1,128 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: bvdberg01 | CanbiZ +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/karlomikus/bar-assistant +# Source: https://github.com/karlomikus/vue-salt-rim +# Source: https://www.meilisearch.com/ + +APP="Bar-Assistant" +var_tags="${var_tags:-cocktails;drinks}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -d /opt/bar-assistant ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + RELEASE_MEILISEARCH=$(curl -fsSL https://api.github.com/repos/meilisearch/meilisearch/releases/latest | jq -r '.tag_name | sub("^v"; "")') + RELEASE_BARASSISTANT=$(curl -fsSL https://api.github.com/repos/karlomikus/bar-assistant/releases/latest | jq -r '.tag_name | sub("^v"; "")') + RELEASE_SALTRIM=$(curl -fsSL https://api.github.com/repos/karlomikus/vue-salt-rim/releases/latest | jq -r '.tag_name | sub("^v"; "")') + + if [[ "${RELEASE_BARASSISTANT}" != "$(cat ~/.bar-assistant 2>/dev/null)" ]] || [[ ! -f ~/.bar-assistant ]]; then + msg_info "Stopping nginx" + systemctl stop nginx + msg_ok "Stopped nginx" + + msg_info "Backing up Bar Assistant" + mv /opt/bar-assistant /opt/bar-assistant-backup + msg_ok "Backed up Bar Assistant" + + fetch_and_deploy_gh_release "bar-assistant" "karlomikus/bar-assistant" "tarball" "latest" "/opt/bar-assistant" + + msg_info "Updating ${APP} to ${RELEASE_BARASSISTANT}" + cp -r /opt/bar-assistant-backup/.env /opt/bar-assistant/.env + cp -r /opt/bar-assistant-backup/storage/bar-assistant /opt/bar-assistant/storage/bar-assistant + cd /opt/bar-assistant + $STD composer install --no-interaction + $STD php artisan migrate --force + $STD php artisan storage:link + $STD php artisan bar:setup-meilisearch + $STD php artisan scout:sync-index-settings + $STD php artisan config:cache + $STD php artisan route:cache + $STD php artisan event:cache + chown -R www-data:www-data /opt/bar-assistant + msg_ok "Updated $APP to ${RELEASE_BARASSISTANT}" + + msg_info "Starting nginx" + systemctl start nginx + msg_ok "Started nginx" + + msg_info "Cleaning up" + rm -rf /opt/bar-assistant-backup + msg_ok "Cleaned" + else + msg_ok "No update required. ${APP} is already at ${RELEASE_BARASSISTANT}" + fi + + if [[ "${RELEASE_SALTRIM}" != "$(cat ~/.vue-salt-rim 2>/dev/null)" ]] || [[ ! -f ~/.vue-salt-rim ]]; then + msg_info "Backing up Vue Salt Rim" + mv /opt/vue-salt-rim /opt/vue-salt-rim-backup + msg_ok "Backed up Vue Salt Rim" + + msg_info "Stopping nginx" + systemctl stop nginx + msg_ok "Stopped nginx" + + fetch_and_deploy_gh_release "vue-salt-rim" "karlomikus/vue-salt-rim" "tarball" "latest" "/opt/vue-salt-rim" + + msg_info "Updating Salt Rim to ${RELEASE_SALTRIM}" + cp /opt/vue-salt-rim-backup/public/config.js /opt/vue-salt-rim/public/config.js + cd /opt/vue-salt-rim + $STD npm install + $STD npm run build + msg_ok "Updated $APP to ${RELEASE_SALTRIM}" + + msg_info "Starting nginx" + systemctl start nginx + msg_ok "Started nginx" + + msg_info "Cleaning up" + rm -rf /opt/vue-salt-rim-backup + msg_ok "Cleaned" + msg_ok "Updated" + else + msg_ok "No update required. Salt Rim is already at ${RELEASE_SALTRIM}" + fi + + if [[ "${RELEASE_MEILISEARCH}" != "$(cat ~/.meilisearch 2>/dev/null)" ]] || [[ ! -f ~/.meilisearch ]]; then + msg_info "Stopping Meilisearch" + systemctl stop meilisearch + msg_ok "Stopped Meilisearch" + + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" + + msg_info "Starting Meilisearch" + systemctl start meilisearch + msg_ok "Started Meilisearch" + + msg_ok "Updated Meilisearch" + else + msg_ok "No update required. Meilisearch is already at ${RELEASE_MEILISEARCH}" + fi + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/ct/headers/bar-assistant b/ct/headers/bar-assistant new file mode 100644 index 000000000..714e3854d --- /dev/null +++ b/ct/headers/bar-assistant @@ -0,0 +1,6 @@ + ____ ___ _ __ __ + / __ )____ ______ / | __________(_)____/ /_____ _____ / /_ + / __ / __ `/ ___/_____/ /| | / ___/ ___/ / ___/ __/ __ `/ __ \/ __/ + / /_/ / /_/ / / /_____/ ___ |(__ |__ ) (__ ) /_/ /_/ / / / / /_ +/_____/\__,_/_/ /_/ |_/____/____/_/____/\__/\__,_/_/ /_/\__/ + diff --git a/frontend/public/json/bar-assistant.json b/frontend/public/json/bar-assistant.json new file mode 100644 index 000000000..6558c3f09 --- /dev/null +++ b/frontend/public/json/bar-assistant.json @@ -0,0 +1,35 @@ +{ + "name": "Bar-Assistant", + "slug": "bar-assistant", + "categories": [ + 24 + ], + "date_created": "2025-07-14", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://docs.barassistant.app/", + "website": "https://barassistant.app/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/bar-assistant.webp", + "config_path": "/opt/bar-assistant", + "description": "Bar Assistant is all-in-one solution for managing your home bar. Compared to other recipe management software that usually tries to be more for general use, Bar Assistant is made specifically for managing cocktail recipes. This means that there are a lot of cocktail-oriented features, like ingredient substitutes, first-class ingredients, ABV calculations, unit switching and more..", + "install_methods": [ + { + "type": "default", + "script": "ct/bar-assistant.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh new file mode 100644 index 000000000..69ed2f719 --- /dev/null +++ b/install/bar-assistant-install.sh @@ -0,0 +1,195 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: bvdberg01 | CanbiZ +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/karlomikus/bar-assistant +# Source: https://github.com/karlomikus/vue-salt-rim +# Source: https://www.meilisearch.com/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y \ + redis-server \ + nginx \ + lsb-release \ + libvips +#php-{ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm} +msg_ok "Installed Dependencies" + +PHP_VERSION="8.3" PHP_FPM=YES PHP_MODULE="ffi,opcache,redis,zip,pdo-sqlite,bcmath,pdo,curl,dom,fpm" setup_php +setup_composer +NODE_VERSION="22" setup_nodejs +fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" +fetch_and_deploy_gh_release "bar-assistant" "karlomikus/bar-assistant" "tarball" "latest" "/opt/bar-assistant" +fetch_and_deploy_gh_release "vue-salt-rim" "karlomikus/vue-salt-rim" "tarball" "latest" "/opt/vue-salt-rim" + +msg_info "Configuring PHP" +PHPVER=$(php -r 'echo PHP_MAJOR_VERSION . "." . PHP_MINOR_VERSION . "\n";') +sed -i.bak -E 's/^\s*;?\s*ffi\.enable\s*=.*/ffi.enable=true/' /etc/php/${PHPVER}/fpm/php.ini +$STD systemctl reload php${PHPVER}-fpm +msg_info "configured PHP" + +msg_info "Configure MeiliSearch" +curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml +MASTER_KEY=$(openssl rand -base64 12) +sed -i \ + -e 's|^env =.*|env = "production"|' \ + -e "s|^# master_key =.*|master_key = \"$MASTER_KEY\"|" \ + -e 's|^db_path =.*|db_path = "/var/lib/meilisearch/data"|' \ + -e 's|^dump_dir =.*|dump_dir = "/var/lib/meilisearch/dumps"|' \ + -e 's|^snapshot_dir =.*|snapshot_dir = "/var/lib/meilisearch/snapshots"|' \ + -e 's|^# no_analytics = true|no_analytics = true|' \ + -e 's|^http_addr =.*|http_addr = "127.0.0.1:7700"|' \ + /etc/meilisearch.toml +msg_ok "Configured MeiliSearch" + +msg_info "Creating MeiliSearch service" +cat </etc/systemd/system/meilisearch.service +[Unit] +Description=Meilisearch +After=network.target + +[Service] +ExecStart=/usr/bin/meilisearch --config-file-path /etc/meilisearch.toml +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now meilisearch +sleep 5 +msg_ok "Created Service MeiliSearch" + +msg_info "Installing Bar Assistant" +cd /opt/bar-assistant +cp /opt/bar-assistant/.env.dist /opt/bar-assistant/.env +MeiliSearch_API_KEY=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"key":"[^"]*"' | head -n 1 | sed 's/"key":"//;s/"//') +MeiliSearch_API_KEY_UID=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"uid":"[^"]*"' | head -n 1 | sed 's/"uid":"//;s/"//') +LOCAL_IP=$(hostname -I | awk '{print $1}') +sed -i -e "s|^APP_URL=|APP_URL=http://${LOCAL_IP}/bar/|" \ + -e "s|^MEILISEARCH_HOST=|MEILISEARCH_HOST=http://127.0.0.1:7700|" \ + -e "s|^MEILISEARCH_KEY=|MEILISEARCH_KEY=${MASTER_KEY}|" \ + -e "s|^MEILISEARCH_API_KEY=|MEILISEARCH_API_KEY=${MeiliSearch_API_KEY}|" \ + -e "s|^MEILISEARCH_API_KEY_UID=|MEILISEARCH_API_KEY_UID=${MeiliSearch_API_KEY_UID}|" \ + /opt/bar-assistant/.env +$STD composer install --no-interaction +$STD php artisan key:generate +touch storage/bar-assistant/database.ba3.sqlite +$STD php artisan migrate --force +$STD php artisan storage:link +$STD php artisan bar:setup-meilisearch +$STD php artisan scout:sync-index-settings +$STD php artisan config:cache +$STD php artisan route:cache +$STD php artisan event:cache +mkdir /opt/bar-assistant/storage/bar-assistant/uploads/temp +chown -R www-data:www-data /opt/bar-assistant +msg_ok "Installed Bar Assistant" + +msg_info "Installing Salt Rim" +cd /opt/vue-salt-rim +cat </opt/vue-salt-rim/public/config.js +window.srConfig = {} +window.srConfig.API_URL = "http://${LOCAL_IP}/bar" +window.srConfig.MEILISEARCH_URL = "http://${LOCAL_IP}/search" +EOF +$STD npm install +$STD npm run build +msg_ok "Installed Salt Rim" + +msg_info "Creating Service" +cat </etc/nginx/sites-available/barassistant.conf +server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + + location = /favicon.ico { access_log off; log_not_found off; } + location = /robots.txt { access_log off; log_not_found off; } + + client_max_body_size 100M; + + location /bar/ { + proxy_pass http://127.0.0.1:8080/; + 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; + } + + location /search/ { + proxy_pass http://127.0.0.1:7700/; + } + + location / { + proxy_pass http://127.0.0.1:8081/; + 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; + } +} + +server { + listen 127.0.0.1:8080; + server_name example.com; + root /opt/bar-assistant/public; + + add_header X-Frame-Options "SAMEORIGIN"; + add_header X-Content-Type-Options "nosniff"; + + index index.php; + charset utf-8; + + location / { + try_files \$uri \$uri/ /index.php?\$query_string; + } + + location = /favicon.ico { access_log off; log_not_found off; } + location = /robots.txt { access_log off; log_not_found off; } + + error_page 404 /index.php; + + location ~ ^/index\.php(/|$) { + fastcgi_pass unix:/var/run/php/php$PHPVER-fpm.sock; + fastcgi_param SCRIPT_FILENAME \$realpath_root\$fastcgi_script_name; + include fastcgi_params; + fastcgi_hide_header X-Powered-By; + } + + location ~ /\.(?!well-known).* { + deny all; + } +} + +server { + listen 127.0.0.1:8081; + server_name _; + root /opt/vue-salt-rim/dist; + + location / { + try_files \$uri \$uri/ /index.html; + } +} +EOF + +ln -s /etc/nginx/sites-available/barassistant.conf /etc/nginx/sites-enabled/ +rm -f /etc/nginx/sites-enabled/default +$STD systemctl reload nginx +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 f48593ac8116460141797f1b89282b098f231de9 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 16:39:39 +0200 Subject: [PATCH 13/93] Dashy: remove unbound variable (RELEASE) (#5974) --- install/dashy-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/dashy-install.sh b/install/dashy-install.sh index a93434585..e2c459533 100644 --- a/install/dashy-install.sh +++ b/install/dashy-install.sh @@ -16,11 +16,11 @@ update_os NODE_VERSION="22" setup_nodejs fetch_and_deploy_gh_release "dashy" "Lissy93/dashy" -msg_info "Installing Dashy ${RELEASE} (Patience)" +msg_info "Installing Dashy" cd /opt/dashy $STD npm install $STD npm run build -msg_ok "Installed Dashy ${RELEASE}" +msg_ok "Installed Dashy" msg_info "Creating Service" cat </etc/systemd/system/dashy.service From b34b4e09d8286bde05e1a7295efa07f5b516bf2d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 14:39:51 +0000 Subject: [PATCH 14/93] Update CHANGELOG.md (#5979) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd891c9ae..24bdb1d54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸ†• New Scripts - - Mealie ([#5968](https://github.com/community-scripts/ProxmoxVE/pull/5968)) + - Bar Assistant ([#5977](https://github.com/community-scripts/ProxmoxVE/pull/5977)) +- Mealie ([#5968](https://github.com/community-scripts/ProxmoxVE/pull/5968)) ### 🌐 Website From aa0a2e165438040f4541358f948399a15df8a97b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 14:40:13 +0000 Subject: [PATCH 15/93] Update CHANGELOG.md (#5980) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24bdb1d54..b850551ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Bar Assistant ([#5977](https://github.com/community-scripts/ProxmoxVE/pull/5977)) - Mealie ([#5968](https://github.com/community-scripts/ProxmoxVE/pull/5968)) +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Dashy: remove unbound variable (RELEASE) [@MickLesk](https://github.com/MickLesk) ([#5974](https://github.com/community-scripts/ProxmoxVE/pull/5974)) + ### 🌐 Website - #### πŸ“ Script Information From 561a2f271241e7ef189cc1e907b1e6cf8a8f8eff Mon Sep 17 00:00:00 2001 From: tug-benson Date: Mon, 14 Jul 2025 16:40:41 +0200 Subject: [PATCH 16/93] add --break-system-packages certbot-dns-cloudflare to the nginxproxymanager.sh script (#5957) --- ct/nginxproxymanager.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index d5b2323be..e9ba923a4 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -99,7 +99,7 @@ function update_script() { mkdir -p /app/global /app/frontend/images cp -r backend/* /app cp -r global/* /app/global - $STD python3 -m pip install --no-cache-dir certbot-dns-cloudflare + $STD python3 -m pip install --no-cache-dir --break-system-packages certbot-dns-cloudflare msg_ok "Setup Enviroment" msg_info "Building Frontend" From a437a7896bc4804c44bfe32e5765513d58c7caab Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 14:41:09 +0000 Subject: [PATCH 17/93] Update CHANGELOG.md (#5981) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b850551ef..692b3c396 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - add --break-system-packages certbot-dns-cloudflare to the nginxproxym… [@tug-benson](https://github.com/tug-benson) ([#5957](https://github.com/community-scripts/ProxmoxVE/pull/5957)) - Dashy: remove unbound variable (RELEASE) [@MickLesk](https://github.com/MickLesk) ([#5974](https://github.com/community-scripts/ProxmoxVE/pull/5974)) ### 🌐 Website From b060de68c0396fd88ee4a74ef08234a4c11a8319 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 21:50:56 +0200 Subject: [PATCH 18/93] Push (#5978) --- misc/build.func | 74 +++++++++++++++++++++---------------------- misc/config-file.func | 34 ++++++++++++++++++++ 2 files changed, 71 insertions(+), 37 deletions(-) diff --git a/misc/build.func b/misc/build.func index 65f912c0d..a24974929 100644 --- a/misc/build.func +++ b/misc/build.func @@ -192,7 +192,6 @@ base_settings() { GATE="" APT_CACHER="" APT_CACHER_IP="" - #DISABLEIP6="no" MTU="" SD="" NS="" @@ -228,7 +227,7 @@ write_config() { if whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "Write configfile" --yesno "Do you want to write the selections to a config file?" 10 60; then FILEPATH="/opt/community-scripts/${NSAPP}.conf" if [[ ! -f $FILEPATH ]]; then - cat <"$FILEPATH" + cat <"$FILEPATH" # ${NSAPP} Configuration File # Generated on $(date) @@ -236,31 +235,37 @@ CT_TYPE="${CT_TYPE}" DISK_SIZE="${DISK_SIZE}" CORE_COUNT="${CORE_COUNT}" RAM_SIZE="${RAM_SIZE}" +VERBOSE="${VERBOSE}" +PW="${PW##-password }" +#CT_ID=$NEXTID HN="${HN}" BRG="${BRG}" +NET="${NET}" +IPV6_METHOD="$IPV6_METHOD" + +# Set this only if using "IPV6_METHOD=static" +#IPV6STATIC="fd00::1234/64" + +GATE="${GATE:-none}" APT_CACHER_IP="${APT_CACHER_IP:-none}" -DISABLEIP6="" -PW='${PW:-none}' +MTU="${MTU:-1500}" +SD="${SD:-none}" +NS="${NS:-none}" +MAC="${MAC:-none}" +VLAN="${VLAN:-none}" SSH="${SSH}" SSH_AUTHORIZED_KEY="${SSH_AUTHORIZED_KEY}" -VERBOSE="${VERBOSE}" TAGS="${TAGS:-none}" -VLAN="${VLAN:-none}" -MTU="${MTU:-1500}" -GATE="${GATE:-none}" -SD="${SD:-none}" -MAC="${MAC:-none}" -NS="${NS:-none}" -NET="${NET}" -FUSE="${ENABLE_FUSE}" - +ENABLE_FUSE="$ENABLE_FUSE" +ENABLE_TUN="$ENABLE_TUN" EOF +fi echo -e "${INFO}${BOLD}${GN}Writing configuration to ${FILEPATH}${CL}" else echo -e "${INFO}${BOLD}${RD}Configuration file already exists at ${FILEPATH}${CL}" if whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "Overwrite configfile" --yesno "Do you want to overwrite the existing config file?" 10 60; then rm -f "$FILEPATH" - cat <"$FILEPATH" + cat <"$FILEPATH" # ${NSAPP} Configuration File # Generated on $(date) @@ -268,24 +273,29 @@ CT_TYPE="${CT_TYPE}" DISK_SIZE="${DISK_SIZE}" CORE_COUNT="${CORE_COUNT}" RAM_SIZE="${RAM_SIZE}" +VERBOSE="${VERBOSE}" +PW="${PW##-password }" +#CT_ID=$NEXTID HN="${HN}" BRG="${BRG}" +NET="${NET}" +IPV6_METHOD="$IPV6_METHOD" + +# Set this only if using "IPV6_METHOD=static" +#IPV6STATIC="fd00::1234/64" + +GATE="${GATE:-none}" APT_CACHER_IP="${APT_CACHER_IP:-none}" -DISABLEIP6="" -PW='${PW:-none}' +MTU="${MTU:-1500}" +SD="${SD:-none}" +NS="${NS:-none}" +MAC="${MAC:-none}" +VLAN="${VLAN:-none}" SSH="${SSH}" SSH_AUTHORIZED_KEY="${SSH_AUTHORIZED_KEY}" -VERBOSE="${VERBOSE}" TAGS="${TAGS:-none}" -VLAN="${VLAN:-none}" -MTU="${MTU:-1500}" -GATE="${GATE:-none}" -SD="${SD:-none}" -MAC="${MAC:-none}" -NS="${NS:-none}" -NET="${NET}" -FUSE="${ENABLE_FUSE}" - +ENABLE_FUSE="$ENABLE_FUSE" +ENABLE_TUN="$ENABLE_TUN" EOF echo -e "${INFO}${BOLD}${GN}Writing configuration to ${FILEPATH}${CL}" else @@ -667,13 +677,6 @@ advanced_settings() { fi fi - # if (whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then - # DISABLEIP6="yes" - # else - # DISABLEIP6="no" - # fi - # echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}" - if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default [The MTU of your selected vmbr, default is 1500])" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then if [ -z "$MTU1" ]; then MTU1="Default" @@ -815,7 +818,6 @@ DIAGNOSTICS=yes #"ram_size" #"os_type" #"os_version" -#"disableip6" #"nsapp" #"method" #"pve_version" @@ -842,7 +844,6 @@ DIAGNOSTICS=no #"ram_size" #"os_type" #"os_version" -#"disableip6" #"nsapp" #"method" #"pve_version" @@ -1064,7 +1065,6 @@ build_container() { export CACHER="$APT_CACHER" export CACHER_IP="$APT_CACHER_IP" export tz="$timezone" - #export DISABLEIPV6="$DISABLEIP6" export APPLICATION="$APP" export app="$NSAPP" export PASSWORD="$PW" diff --git a/misc/config-file.func b/misc/config-file.func index 5e7d6d7cc..c7eb5eb87 100644 --- a/misc/config-file.func +++ b/misc/config-file.func @@ -446,6 +446,22 @@ config_file() { fi fi + if [[ "$IPV6_METHOD" == "static" ]]; then + if [[ -n "$IPV6STATIC" ]]; then + IP6=",ip6=${IPV6STATIC}" + echo -e "${NETWORK}${BOLD}${DGN}IPv6 Address: ${BGN}${IPV6STATIC}${CL}" + else + msg_error "IPV6_METHOD is set to static but IPV6STATIC is empty" + exit + fi + elif [[ "$IPV6_METHOD" == "auto" ]]; then + IP6=",ip6=auto" + echo -e "${NETWORK}${BOLD}${DGN}IPv6 Address: ${BGN}auto${CL}" + else + IP6="" + echo -e "${NETWORK}${BOLD}${DGN}IPv6 Address: ${BGN}none${CL}" + fi + if [[ -n "${SD-}" ]]; then if [[ "$SD" == "none" ]]; then SD="" @@ -622,6 +638,24 @@ config_file() { echo -e "${FUSE}${BOLD}${DGN}Enable FUSE: ${BGN}$ENABLE_FUSE${CL}" fi + if [[ -n "$ENABLE_TUN" ]]; then + if [[ "$ENABLE_TUN" == "yes" ]]; then + echo -e "${FUSE}${BOLD}${DGN}Enable TUN: ${BGN}Yes${CL}" + elif [[ "$ENABLE_TUN" == "no" ]]; then + echo -e "${FUSE}${BOLD}${DGN}Enable TUN: ${BGN}No${CL}" + else + msg_error "Enable TUN needs to be 'yes' or 'no', was ${ENABLE_TUN}" + exit + fi + else + if (whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "TUN" --yesno "Enable TUN?" 10 58); then + ENABLE_TUN="yes" + else + ENABLE_TUN="no" + fi + echo -e "${FUSE}${BOLD}${DGN}Enable TUN: ${BGN}$ENABLE_TUN${CL}" + fi + if [[ -n "${VERBOSE-}" ]]; then if [[ "$VERBOSE" == "yes" ]]; then echo -e "${SEARCH}${BOLD}${DGN}Verbose Mode: ${BGN}$VERBOSE${CL}" From 1982ca80d2fd06e8206c7019ab003434e251b6d1 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 19:51:17 +0000 Subject: [PATCH 19/93] Update CHANGELOG.md (#5986) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 692b3c396..4e8b287ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts + - Config-File: Some Addons, Bugfixes... [@MickLesk](https://github.com/MickLesk) ([#5978](https://github.com/community-scripts/ProxmoxVE/pull/5978)) + - #### 🐞 Bug Fixes - add --break-system-packages certbot-dns-cloudflare to the nginxproxym… [@tug-benson](https://github.com/tug-benson) ([#5957](https://github.com/community-scripts/ProxmoxVE/pull/5957)) From 478b65b2c2cc0a803f382dfd65d0fac3b56d1a56 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:17:48 +0200 Subject: [PATCH 20/93] qf --- misc/build.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/build.func b/misc/build.func index a24974929..4887b1ec6 100644 --- a/misc/build.func +++ b/misc/build.func @@ -259,7 +259,7 @@ TAGS="${TAGS:-none}" ENABLE_FUSE="$ENABLE_FUSE" ENABLE_TUN="$ENABLE_TUN" EOF -fi + echo -e "${INFO}${BOLD}${GN}Writing configuration to ${FILEPATH}${CL}" else echo -e "${INFO}${BOLD}${RD}Configuration file already exists at ${FILEPATH}${CL}" From 3b3e62c4cf2d24fb9173f32de96053382a2614a4 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:33:05 +0200 Subject: [PATCH 21/93] escape ipv6 config file --- misc/build.func | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/build.func b/misc/build.func index 4887b1ec6..ec9fa271f 100644 --- a/misc/build.func +++ b/misc/build.func @@ -241,7 +241,7 @@ PW="${PW##-password }" HN="${HN}" BRG="${BRG}" NET="${NET}" -IPV6_METHOD="$IPV6_METHOD" +IPV6_METHOD="${IPV6_METHOD}" # Set this only if using "IPV6_METHOD=static" #IPV6STATIC="fd00::1234/64" @@ -279,7 +279,7 @@ PW="${PW##-password }" HN="${HN}" BRG="${BRG}" NET="${NET}" -IPV6_METHOD="$IPV6_METHOD" +IPV6_METHOD="${IPV6_METHOD}" # Set this only if using "IPV6_METHOD=static" #IPV6STATIC="fd00::1234/64" From e5e8b1e0202299000cd36fcb859815f17a7f4609 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Jul 2025 22:37:36 +0200 Subject: [PATCH 22/93] fix ipv6 config file --- misc/build.func | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/misc/build.func b/misc/build.func index ec9fa271f..b4229305b 100644 --- a/misc/build.func +++ b/misc/build.func @@ -241,8 +241,7 @@ PW="${PW##-password }" HN="${HN}" BRG="${BRG}" NET="${NET}" -IPV6_METHOD="${IPV6_METHOD}" - +IPV6_METHOD="${IPV6_METHOD:-none}" # Set this only if using "IPV6_METHOD=static" #IPV6STATIC="fd00::1234/64" @@ -279,7 +278,7 @@ PW="${PW##-password }" HN="${HN}" BRG="${BRG}" NET="${NET}" -IPV6_METHOD="${IPV6_METHOD}" +IPV6_METHOD="${IPV6_METHOD:-none}" # Set this only if using "IPV6_METHOD=static" #IPV6STATIC="fd00::1234/64" From a83b58f1df0c745565ee85021e5075b957c35a9c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 02:14:59 +0200 Subject: [PATCH 23/93] Update versions.json (#5991) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 100 ++++++++++++++--------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 17db7c850..75fb552d2 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,54 @@ [ + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.1", + "date": "2025-07-12T13:41:57Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v3.42.0", + "date": "2025-07-14T22:07:28Z" + }, + { + "name": "pi-hole/pi-hole", + "version": "v6.1.4", + "date": "2025-07-14T21:22:17Z" + }, + { + "name": "ipfs/kubo", + "version": "v0.36.0", + "date": "2025-07-14T18:59:57Z" + }, + { + "name": "esphome/esphome", + "version": "2025.6.3", + "date": "2025-07-03T01:07:26Z" + }, + { + "name": "open-webui/open-webui", + "version": "v0.6.16", + "date": "2025-07-14T17:39:38Z" + }, + { + "name": "prometheus/prometheus", + "version": "v3.5.0", + "date": "2025-07-14T16:54:21Z" + }, + { + "name": "Paymenter/Paymenter", + "version": "v1.2.3", + "date": "2025-07-14T16:28:03Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@1.102.3", + "date": "2025-07-14T14:53:08Z" + }, + { + "name": "home-assistant/core", + "version": "2025.7.2", + "date": "2025-07-14T11:29:58Z" + }, { "name": "theonedev/onedev", "version": "v12.0.0", @@ -29,11 +79,6 @@ "version": "v6.2.20", "date": "2025-07-02T04:03:37Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.1", - "date": "2025-07-12T13:41:57Z" - }, { "name": "homebridge/homebridge", "version": "v1.11.0", @@ -69,11 +114,6 @@ "version": "0.205.0", "date": "2025-07-13T12:27:31Z" }, - { - "name": "rcourtman/Pulse", - "version": "v3.41.1", - "date": "2025-07-10T17:10:46Z" - }, { "name": "authelia/authelia", "version": "v4.39.5", @@ -84,11 +124,6 @@ "version": "v0.11.1", "date": "2025-04-29T01:14:35Z" }, - { - "name": "esphome/esphome", - "version": "2025.6.3", - "date": "2025-07-03T01:07:26Z" - }, { "name": "OliveTin/OliveTin", "version": "2025.7.13", @@ -174,11 +209,6 @@ "version": "2025.06.2", "date": "2025-07-11T18:03:51Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@1.101.2", - "date": "2025-07-11T12:03:41Z" - }, { "name": "FlowiseAI/Flowise", "version": "flowise@3.0.4", @@ -194,16 +224,6 @@ "version": "v3.3.1", "date": "2025-07-11T11:51:48Z" }, - { - "name": "prometheus/prometheus", - "version": "v2.53.5", - "date": "2025-06-30T11:01:12Z" - }, - { - "name": "Paymenter/Paymenter", - "version": "v1.2.2", - "date": "2025-07-11T10:09:47Z" - }, { "name": "traefik/traefik", "version": "v3.4.4", @@ -329,11 +349,6 @@ "version": "v5.26.2.10099", "date": "2025-06-11T20:10:39Z" }, - { - "name": "ipfs/kubo", - "version": "v0.35.0", - "date": "2025-05-21T18:00:32Z" - }, { "name": "grokability/snipe-it", "version": "v8.1.18", @@ -444,11 +459,6 @@ "version": "v2.11.3", "date": "2025-07-05T04:34:46Z" }, - { - "name": "home-assistant/core", - "version": "2025.7.1", - "date": "2025-07-04T20:02:52Z" - }, { "name": "emqx/emqx", "version": "e6.0.0-M1.202507-alpha.1", @@ -739,11 +749,6 @@ "version": "2.402", "date": "2025-06-17T05:20:42Z" }, - { - "name": "open-webui/open-webui", - "version": "v0.6.15", - "date": "2025-06-16T14:34:42Z" - }, { "name": "crafty-controller/crafty-4", "version": "v4.4.11", @@ -839,11 +844,6 @@ "version": "1.6.14", "date": "2025-06-05T16:40:52Z" }, - { - "name": "pi-hole/pi-hole", - "version": "v6.1.2", - "date": "2025-06-05T11:32:45Z" - }, { "name": "MariaDB/server", "version": "mariadb-11.8.2", From 3a2f0bf2cc02c9a18ef7620d189a18d458959801 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 00:15:18 +0000 Subject: [PATCH 24/93] Update CHANGELOG.md (#5992) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e8b287ca..2ee5f7771 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-15 + ## 2025-07-14 ### πŸ†• New Scripts From b16fa8d34fb227d1cca929079abab214b9782398 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 12:21:10 +0200 Subject: [PATCH 25/93] checkmk: change password crawling based on there docs (#6001) * checkmk: change variable name for reserved PASSWORD * Update checkmk-install.sh * Update checkmk-install.sh * Update checkmk-install.sh --- install/checkmk-install.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/install/checkmk-install.sh b/install/checkmk-install.sh index 6cc9c8408..b408ca64d 100644 --- a/install/checkmk-install.sh +++ b/install/checkmk-install.sh @@ -24,13 +24,20 @@ motd_ssh customize msg_info "Creating Service" -PASSWORD=$(omd create monitoring | grep "password:" | awk '{print $NF}') -$STD omd start +SITE_NAME="monitoring" +$STD omd create "$SITE_NAME" +MKPASSWORD=$(openssl rand -base64 18 | tr -d '/+=' | cut -c1-16) + +echo -e "$MKPASSWORD\n$MKPASSWORD" | su - "$SITE_NAME" -c "cmk-passwd cmkadmin --stdin" +$STD omd start "$SITE_NAME" + { - echo "Application-Credentials" - echo "Username: cmkadmin" - echo "Password: $PASSWORD" + echo "Application-Credentials" + echo "Username: cmkadmin" + echo "Password: $MKPASSWORD" + echo "Site: $SITE_NAME" } >>~/checkmk.creds + msg_ok "Created Service" msg_info "Cleaning up" From 417c4e466c01a92f1e5648cac313bac68f1bc776 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 10:21:33 +0000 Subject: [PATCH 26/93] Update CHANGELOG.md (#6005) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ee5f7771..9ff8e856e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-15 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) + ## 2025-07-14 ### πŸ†• New Scripts From 7d223b984b52ed6a263435d0741d5815064852f7 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 12:22:38 +0200 Subject: [PATCH 27/93] Refactor: PeaNUT (#6002) --- ct/peanut.sh | 29 +++++++++----- frontend/public/json/peanut.json | 66 ++++++++++++++++---------------- install/peanut-install.sh | 17 +++----- 3 files changed, 58 insertions(+), 54 deletions(-) diff --git a/ct/peanut.sh b/ct/peanut.sh index 8439dc246..cfe836d8f 100644 --- a/ct/peanut.sh +++ b/ct/peanut.sh @@ -8,7 +8,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV APP="PeaNUT" var_tags="${var_tags:-network;ups;}" var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-3072}" +var_ram="${var_ram:-4096}" var_disk="${var_disk:-7}" var_os="${var_os:-debian}" var_version="${var_version:-12}" @@ -27,22 +27,31 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/Brandawg93/PeaNUT/releases/latest | grep '"tag_name":' | cut -d'"' -f4) - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then - msg_info "Updating $APP to ${RELEASE}" + if ! command -v jq &>/dev/null; then + $STD apt-get install -y jq + fi + NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs + RELEASE=$(curl -fsSL https://api.github.com/repos/Brandawg93/PeaNUT/releases/latest | jq -r '.tag_name' | sed 's/^v//') + if [[ "${RELEASE}" != "$(cat ~/.peanut 2>/dev/null)" ]] || [[ ! -f ~/.peanut ]]; then + + msg_info "Stopping $APP" systemctl stop peanut - curl -fsSL "https://api.github.com/repos/Brandawg93/PeaNUT/tarball/${RELEASE}" -o "peanut.tar.gz" - tar -xzf peanut.tar.gz -C /opt/peanut --strip-components=1 - rm peanut.tar.gz + msg_ok "Stopped $APP" + + fetch_and_deploy_gh_release "peanut" "Brandawg93/PeaNUT" "tarball" "latest" "/opt/peanut" + + msg_info "Updating $APP to ${RELEASE}" cd /opt/peanut $STD pnpm i - $STD pnpm run build + $STD pnpm run build:local cp -r .next/static .next/standalone/.next/ mkdir -p /opt/peanut/.next/standalone/config ln -sf /etc/peanut/settings.yml /opt/peanut/.next/standalone/config/settings.yml - systemctl start peanut - echo "${RELEASE}" >/opt/${APP}_version.txt msg_ok "Updated $APP to ${RELEASE}" + + msg_info "Starting $APP" + systemctl start peanut + msg_ok "Started $APP" else msg_ok "No update required. ${APP} is already at ${RELEASE}" fi diff --git a/frontend/public/json/peanut.json b/frontend/public/json/peanut.json index ae73b2714..77e10dfa1 100644 --- a/frontend/public/json/peanut.json +++ b/frontend/public/json/peanut.json @@ -1,35 +1,35 @@ { - "name": "PeaNUT", - "slug": "peanut", - "categories": [ - 4 - ], - "date_created": "2024-06-14", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": null, - "website": "https://github.com/Brandawg93/PeaNUT/", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/peanut.webp", - "config_path": "/etc/peanut/settings.yml", - "description": "PeaNUT is a small dashboard for Network UPS Tools (NUT). It provides a web interface to monitor and manage UPS devices. PeaNUT allows users to view device status, retrieve information, and manage UPS parameters through its API. It's customizable for different UPS devices and supports integration with the Homepage dashboard.", - "install_methods": [ - { - "type": "default", - "script": "ct/peanut.sh", - "resources": { - "cpu": 2, - "ram": 3072, - "hdd": 7, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [] + "name": "PeaNUT", + "slug": "peanut", + "categories": [ + 4 + ], + "date_created": "2024-06-14", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": null, + "website": "https://github.com/Brandawg93/PeaNUT/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/peanut.webp", + "config_path": "/etc/peanut/settings.yml", + "description": "PeaNUT is a small dashboard for Network UPS Tools (NUT). It provides a web interface to monitor and manage UPS devices. PeaNUT allows users to view device status, retrieve information, and manage UPS parameters through its API. It's customizable for different UPS devices and supports integration with the Homepage dashboard.", + "install_methods": [ + { + "type": "default", + "script": "ct/peanut.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 7, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] } diff --git a/install/peanut-install.sh b/install/peanut-install.sh index 20af7871e..e688d24ef 100644 --- a/install/peanut-install.sh +++ b/install/peanut-install.sh @@ -14,22 +14,17 @@ setting_up_container network_check update_os -NODE_VERSION="22" setup_nodejs - msg_info "Installing NUT" $STD apt-get install -y nut-client msg_ok "Installed NUT" -msg_info "Installing Peanut" -RELEASE=$(curl -fsSL https://api.github.com/repos/Brandawg93/PeaNUT/releases/latest | grep '"tag_name":' | cut -d'"' -f4) -curl -fsSL "https://api.github.com/repos/Brandawg93/PeaNUT/tarball/${RELEASE}" -o "peanut.tar.gz" -mkdir -p /opt/peanut -tar -xzf peanut.tar.gz -C /opt/peanut --strip-components=1 -rm peanut.tar.gz +NODE_VERSION="22" NODE_MODULE="pnpm" setup_nodejs +fetch_and_deploy_gh_release "peanut" "Brandawg93/PeaNUT" "tarball" "latest" "/opt/peanut" + +msg_info "Setup Peanut" cd /opt/peanut -$STD npm install -g pnpm $STD pnpm i -$STD pnpm run build +$STD pnpm run build:local cp -r .next/static .next/standalone/.next/ mkdir -p /opt/peanut/.next/standalone/config mkdir -p /etc/peanut/ @@ -40,7 +35,7 @@ NUT_HOST: 0.0.0.0 NUT_PORT: 3493 EOF ln -sf /etc/peanut/settings.yml /opt/peanut/.next/standalone/config/settings.yml -msg_ok "Installed Peanut" +msg_ok "Setup Peanut" msg_info "Creating Service" cat </etc/systemd/system/peanut.service From 31d57da5abf0849132277e84c0923bde36f6b308 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 10:22:57 +0000 Subject: [PATCH 28/93] Update CHANGELOG.md (#6006) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ff8e856e..9961c3a9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) + - #### πŸ”§ Refactor + + - Refactor: PeaNUT [@MickLesk](https://github.com/MickLesk) ([#6002](https://github.com/community-scripts/ProxmoxVE/pull/6002)) + ## 2025-07-14 ### πŸ†• New Scripts From 9d846577631593377255f0be1c0533bee3e6d7d2 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:11:07 +0200 Subject: [PATCH 29/93] EMQX_ Purge Old Install (#5999) --- ct/emqx.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ct/emqx.sh b/ct/emqx.sh index 3df25efed..7975188f1 100644 --- a/ct/emqx.sh +++ b/ct/emqx.sh @@ -30,6 +30,10 @@ function update_script() { systemctl stop emqx msg_ok "Stopped EMQX" + msg_info "Removing old EMQX" + $STD apt-get remove --purge -y emqx + msg_ok "Removed old EMQX" + msg_info "Downloading EMQX v${RELEASE}" DEB_FILE="/tmp/emqx-enterprise-${RELEASE}-debian12-amd64.deb" curl -fsSL -o "$DEB_FILE" "https://www.emqx.com/en/downloads/enterprise/v${RELEASE}/emqx-enterprise-${RELEASE}-debian12-amd64.deb" From 11f1e865007919de013c835ea1de578bfe706402 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:11:29 +0000 Subject: [PATCH 30/93] Update CHANGELOG.md (#6007) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9961c3a9c..8d5fd1707 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) + - #### πŸ’₯ Breaking Changes + + - EMQX: Purge Old Install (remove acl.conf too!) [@MickLesk](https://github.com/MickLesk) ([#5999](https://github.com/community-scripts/ProxmoxVE/pull/5999)) + - #### πŸ”§ Refactor - Refactor: PeaNUT [@MickLesk](https://github.com/MickLesk) ([#6002](https://github.com/community-scripts/ProxmoxVE/pull/6002)) From 1a90d90d5e7068d989f3e160746f25bfb1f25c7e Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:12:32 +0200 Subject: [PATCH 31/93] 2FAuth: Improve Update-Check (#5998) --- ct/2fauth.sh | 10 +++++++--- install/2fauth-install.sh | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ct/2fauth.sh b/ct/2fauth.sh index 416f86914..469942756 100644 --- a/ct/2fauth.sh +++ b/ct/2fauth.sh @@ -28,8 +28,11 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/Bubka/2FAuth/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - if [[ "${RELEASE}" != "$(cat ~/.2fauth 2>/dev/null || cat /opt/2fauth_version.txt 2>/dev/null)" ]]; then + if ! command -v jq &>/dev/null; then + $STD apt-get install -y jq + fi + RELEASE=$(curl -fsSL https://api.github.com/repos/Bubka/2FAuth/releases/latest | jq -r '.tag_name' | sed 's/^v//') + if [[ "${RELEASE}" != "$(cat ~/.2fauth 2>/dev/null)" ]] || [[ ! -f ~/.2fauth ]]; then msg_info "Updating $APP to ${RELEASE}" $STD apt-get update $STD apt-get -y upgrade @@ -45,10 +48,11 @@ function update_script() { $STD apt-get install -y \ lsb-release \ gnupg2 - PHP_VERSION="8.3" PHP_MODULE="common,ctype,fileinfo,fpm,mysql,cli" setup_php + PHP_VERSION="8.3" PHP_MODULE="common,ctype,fileinfo,mysql,cli" PHP_FPM="YES" setup_php sed -i 's/php8.2/php8.3/g' /etc/nginx/conf.d/2fauth.conf fi fetch_and_deploy_gh_release "2fauth" "Bubka/2FAuth" + setup_composer mv "/opt/2fauth-backup/.env" "/opt/2fauth/.env" mv "/opt/2fauth-backup/storage" "/opt/2fauth/storage" cd "/opt/2fauth" || return diff --git a/install/2fauth-install.sh b/install/2fauth-install.sh index d5102d017..8b190d7f1 100644 --- a/install/2fauth-install.sh +++ b/install/2fauth-install.sh @@ -19,7 +19,7 @@ $STD apt-get install -y \ nginx msg_ok "Installed Dependencies" -PHP_VERSION="8.3" PHP_MODULE="common,ctype,fileinfo,fpm,mysql,cli" setup_php +PHP_VERSION="8.3" PHP_MODULE="common,ctype,fileinfo,mysql,cli" PHP_FPM="YES" setup_php setup_composer setup_mariadb From f15e4ea5524c721f066a72dba535565e03585d28 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:12:51 +0000 Subject: [PATCH 32/93] Update CHANGELOG.md (#6008) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d5fd1707..f6a7358a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - 2FAuth: Improve Update-Check [@MickLesk](https://github.com/MickLesk) ([#5998](https://github.com/community-scripts/ProxmoxVE/pull/5998)) - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) - #### πŸ’₯ Breaking Changes From 8f4f2f4d92801d7ecc8089f383a54882f2477efd Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:15:42 +0200 Subject: [PATCH 33/93] Whiptail: Improve Dialogue to work with ESC (#6003) --- misc/build.func | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/misc/build.func b/misc/build.func index b4229305b..6013b2b83 100644 --- a/misc/build.func +++ b/misc/build.func @@ -227,7 +227,7 @@ write_config() { if whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "Write configfile" --yesno "Do you want to write the selections to a config file?" 10 60; then FILEPATH="/opt/community-scripts/${NSAPP}.conf" if [[ ! -f $FILEPATH ]]; then - cat <"$FILEPATH" + cat <"$FILEPATH" # ${NSAPP} Configuration File # Generated on $(date) @@ -264,7 +264,7 @@ EOF echo -e "${INFO}${BOLD}${RD}Configuration file already exists at ${FILEPATH}${CL}" if whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "Overwrite configfile" --yesno "Do you want to overwrite the existing config file?" 10 60; then rm -f "$FILEPATH" - cat <"$FILEPATH" + cat <"$FILEPATH" # ${NSAPP} Configuration File # Generated on $(date) @@ -875,17 +875,18 @@ install_script() { header_info while true; do - CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SETTINGS" --menu "Choose an option:" \ + TMP_CHOICE=$(whiptail --backtitle "[dev] Proxmox VE Helper Scripts" \ 18 60 6 \ "1" "Default Settings" \ "2" "Default Settings (with verbose)" \ "3" "Advanced Settings" \ "4" "Use Config File" \ "5" "Diagnostic Settings" \ - "6" "Exit" --nocancel --default-item "1" 3>&1 1>&2 2>&3) + "6" "Exit" \ + --default-item "1" 3>&1 1>&2 2>&3) || true - if [ $? -ne 0 ]; then - echo -e "${CROSS}${RD} Menu canceled. Exiting.${CL}" + if [ -z "$TMP_CHOICE" ]; then + echo -e "\n${CROSS}${RD}Menu canceled. Exiting script.${CL}\n" exit 0 fi @@ -943,11 +944,11 @@ install_script() { ;; 6) - echo -e "${CROSS}${RD}Exiting.${CL}" + echo -e "\n${CROSS}${RD}Script terminated. Have a great day!${CL}\n" exit 0 ;; *) - echo -e "${CROSS}${RD}Invalid option, please try again.${CL}" + echo -e "\n${CROSS}${RD}Invalid option, please try again.${CL}\n" ;; esac done From f7c9d7701906533273770cae0904511f6bb1fc7b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:16:02 +0000 Subject: [PATCH 34/93] Update CHANGELOG.md (#6009) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6a7358a2..82935b0b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts + - Whiptail: Improve Dialogue to work with ESC [@MickLesk](https://github.com/MickLesk) ([#6003](https://github.com/community-scripts/ProxmoxVE/pull/6003)) + - #### 🐞 Bug Fixes - 2FAuth: Improve Update-Check [@MickLesk](https://github.com/MickLesk) ([#5998](https://github.com/community-scripts/ProxmoxVE/pull/5998)) From a2dde6594e242ca3d8d9df79158e2817fb5582f9 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:38:25 +0200 Subject: [PATCH 35/93] add missing choise --- misc/build.func | 2 ++ 1 file changed, 2 insertions(+) diff --git a/misc/build.func b/misc/build.func index 6013b2b83..60553f9ca 100644 --- a/misc/build.func +++ b/misc/build.func @@ -890,6 +890,8 @@ install_script() { exit 0 fi + CHOICE="$TMP_CHOICE" + case $CHOICE in 1) header_info From 6d312c9c8d0d75974bb3173b330774251d1de1b4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:38:45 +0000 Subject: [PATCH 36/93] Update CHANGELOG.md (#6012) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82935b0b9..019058bb2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,10 +14,9 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts - - Whiptail: Improve Dialogue to work with ESC [@MickLesk](https://github.com/MickLesk) ([#6003](https://github.com/community-scripts/ProxmoxVE/pull/6003)) - - #### 🐞 Bug Fixes + - Whiptail: Improve Dialogue to work with ESC [@MickLesk](https://github.com/MickLesk) ([#6003](https://github.com/community-scripts/ProxmoxVE/pull/6003)) - 2FAuth: Improve Update-Check [@MickLesk](https://github.com/MickLesk) ([#5998](https://github.com/community-scripts/ProxmoxVE/pull/5998)) - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) From fb3bf033321fb8cf851196f14fa42c37c22e18fb Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:43:05 +0200 Subject: [PATCH 37/93] Update build.func --- misc/build.func | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/build.func b/misc/build.func index 60553f9ca..2a48aa442 100644 --- a/misc/build.func +++ b/misc/build.func @@ -950,7 +950,7 @@ install_script() { exit 0 ;; *) - echo -e "\n${CROSS}${RD}Invalid option, please try again.${CL}\n" + echo -e "${CROSS}${RD}Invalid option, please try again.${CL}" ;; esac done From 7a0ca0515391f6e79c09659c7aaa53cddbe63bdc Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:47:08 +0200 Subject: [PATCH 38/93] fix possible whiptail issue --- misc/build.func | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/misc/build.func b/misc/build.func index 2a48aa442..f2eedb6f7 100644 --- a/misc/build.func +++ b/misc/build.func @@ -875,8 +875,9 @@ install_script() { header_info while true; do - TMP_CHOICE=$(whiptail --backtitle "[dev] Proxmox VE Helper Scripts" \ - 18 60 6 \ + TMP_CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" \ + --title "SETTINGS" \ + --menu "Choose an option:" 20 60 6 \ "1" "Default Settings" \ "2" "Default Settings (with verbose)" \ "3" "Advanced Settings" \ @@ -950,7 +951,7 @@ install_script() { exit 0 ;; *) - echo -e "${CROSS}${RD}Invalid option, please try again.${CL}" + echo -e "\n${CROSS}${RD}Invalid option, please try again.${CL}\n" ;; esac done From 0379223ead38829e68f8dc174d81237e3749be2b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:05:58 +0200 Subject: [PATCH 39/93] Update versions.json (#6015) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 82 +++++++++++++++--------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 75fb552d2..79521d6ba 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,9 +1,49 @@ [ + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3-beta.10", + "date": "2025-07-15T06:07:03Z" + }, + { + "name": "zabbix/zabbix", + "version": "7.0.17rc1", + "date": "2025-07-15T08:51:36Z" + }, + { + "name": "gotson/komga", + "version": "1.22.1", + "date": "2025-07-15T06:44:29Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2159", + "date": "2025-07-15T05:47:35Z" + }, + { + "name": "go-gitea/gitea", + "version": "v1.24.3", + "date": "2025-07-15T04:56:24Z" + }, + { + "name": "jhuckaby/Cronicle", + "version": "v0.9.82", + "date": "2025-07-15T03:45:44Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.2.0-alpha1", + "date": "2025-07-15T00:48:01Z" + }, { "name": "steveiliop56/tinyauth", "version": "v3.6.1", "date": "2025-07-12T13:41:57Z" }, + { + "name": "keycloak/keycloak", + "version": "26.3.1", + "date": "2025-07-09T15:41:43Z" + }, { "name": "rcourtman/Pulse", "version": "v3.42.0", @@ -52,7 +92,7 @@ { "name": "theonedev/onedev", "version": "v12.0.0", - "date": "2025-07-14T06:19:59Z" + "date": "2025-07-14T10:08:45Z" }, { "name": "wazuh/wazuh", @@ -64,16 +104,6 @@ "version": "3.1.3", "date": "2025-07-14T07:14:31Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3-beta.9", - "date": "2025-07-14T06:07:20Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2154", - "date": "2025-07-14T06:00:33Z" - }, { "name": "firefly-iii/firefly-iii", "version": "v6.2.20", @@ -174,11 +204,6 @@ "version": "v2025-07-12", "date": "2025-07-12T07:53:52Z" }, - { - "name": "keycloak/keycloak", - "version": "26.3.1", - "date": "2025-07-09T15:41:43Z" - }, { "name": "fuma-nama/fumadocs", "version": "fumadocs-openapi@9.1.2", @@ -189,11 +214,6 @@ "version": "v2.0.22", "date": "2025-07-11T21:34:20Z" }, - { - "name": "mongodb/mongo", - "version": "r8.2.0-alpha0", - "date": "2025-07-11T21:06:26Z" - }, { "name": "duplicati/duplicati", "version": "v2.1.0.124-2.1.0.124_canary_2025-07-11", @@ -549,11 +569,6 @@ "version": "v0.57.0", "date": "2025-07-01T16:47:46Z" }, - { - "name": "zabbix/zabbix", - "version": "7.4.0", - "date": "2025-07-01T04:36:51Z" - }, { "name": "openobserve/openobserve", "version": "v0.15.0-rc3", @@ -564,11 +579,6 @@ "version": "v2.32.0", "date": "2025-06-30T22:12:48Z" }, - { - "name": "jhuckaby/Cronicle", - "version": "v0.9.81", - "date": "2025-06-30T16:40:33Z" - }, { "name": "jupyter/notebook", "version": "v7.4.4", @@ -644,11 +654,6 @@ "version": "RELEASE.2025-06-13T11-33-47Z", "date": "2025-06-23T20:58:42Z" }, - { - "name": "gotson/komga", - "version": "1.22.0", - "date": "2025-06-23T03:11:37Z" - }, { "name": "clusterzx/paperless-ai", "version": "v3.0.7", @@ -669,11 +674,6 @@ "version": "v0.28.4", "date": "2025-06-21T08:29:04Z" }, - { - "name": "go-gitea/gitea", - "version": "v1.24.2", - "date": "2025-06-20T20:37:55Z" - }, { "name": "immich-app/immich", "version": "v1.135.3", From 688d296d13a404b4e1422f8d22f00f5c4a1f218c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 12:06:23 +0000 Subject: [PATCH 40/93] Update CHANGELOG.md (#6016) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 019058bb2..1e839d69c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,9 +16,9 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) - Whiptail: Improve Dialogue to work with ESC [@MickLesk](https://github.com/MickLesk) ([#6003](https://github.com/community-scripts/ProxmoxVE/pull/6003)) - 2FAuth: Improve Update-Check [@MickLesk](https://github.com/MickLesk) ([#5998](https://github.com/community-scripts/ProxmoxVE/pull/5998)) - - checkmk: change password crawling based on there docs [@MickLesk](https://github.com/MickLesk) ([#6001](https://github.com/community-scripts/ProxmoxVE/pull/6001)) - #### πŸ’₯ Breaking Changes From 968b7cdf431b0d0be6048d05bd65db380f8c9a14 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:20:22 +0200 Subject: [PATCH 41/93] set ffmeg_type to full --- install/ersatztv-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/ersatztv-install.sh b/install/ersatztv-install.sh index eb0cc2f6a..728a0fdc3 100644 --- a/install/ersatztv-install.sh +++ b/install/ersatztv-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -FFMPEG_VERSION="latest" FFMPEG_TYPE="medium" setup_ffmpeg +FFMPEG_VERSION="latest" FFMPEG_TYPE="full" setup_ffmpeg msg_info "Setting Up Hardware Acceleration" $STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools} From eb86d3e96039150e2c51c2f57e33e246b81312c6 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Tue, 15 Jul 2025 16:57:43 +0200 Subject: [PATCH 42/93] qf: ffmpeg hw acc --- misc/tools.func | 2 ++ 1 file changed, 2 insertions(+) diff --git a/misc/tools.func b/misc/tools.func index b3e078bb6..ea8dfd43f 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -1772,6 +1772,7 @@ function setup_ffmpeg() { libx264-dev libx265-dev libvpx-dev libmp3lame-dev libfreetype6-dev libass-dev libopus-dev libvorbis-dev libdav1d-dev libsvtav1-dev zlib1g-dev libnuma-dev + libva-dev libdrm-dev ) ;; *) @@ -1808,6 +1809,7 @@ function setup_ffmpeg() { if [[ "$TYPE" == "full" ]]; then args+=(--enable-libx265 --enable-libdav1d --enable-zlib) + args+=(--enable-vaapi --enable-libdrm) fi if [[ ${#args[@]} -eq 0 ]]; then From 03c4e54da674be58f780b6f292beea89aac3d79e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 02:13:38 +0200 Subject: [PATCH 43/93] Update versions.json (#6022) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 222 ++++++++++++++--------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 79521d6ba..b7f2ab9b1 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,14 +1,109 @@ [ + { + "name": "esphome/esphome", + "version": "2025.6.3", + "date": "2025-07-03T01:07:26Z" + }, + { + "name": "coder/code-server", + "version": "v4.101.2", + "date": "2025-06-25T21:18:52Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.1", + "date": "2025-07-12T13:41:57Z" + }, + { + "name": "sbondCo/Watcharr", + "version": "v2.1.1", + "date": "2025-07-15T22:38:01Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v3.42.0", + "date": "2025-07-14T22:07:28Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.2.0-alpha2", + "date": "2025-07-15T20:47:00Z" + }, + { + "name": "plexguide/Huntarr.io", + "version": "8.1.12", + "date": "2025-07-15T20:06:24Z" + }, + { + "name": "netbox-community/netbox", + "version": "v4.3.4", + "date": "2025-07-15T18:01:50Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.0.13", + "date": "2025-07-15T17:22:26Z" + }, + { + "name": "gethomepage/homepage", + "version": "v1.4.0", + "date": "2025-07-15T16:43:28Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.24.0", + "date": "2025-07-15T16:02:44Z" + }, + { + "name": "duplicati/duplicati", + "version": "v2.1.0.125-2.1.0.125_canary_2025-07-15", + "date": "2025-07-15T15:39:11Z" + }, + { + "name": "zitadel/zitadel", + "version": "v2.70.14", + "date": "2025-07-15T15:27:51Z" + }, + { + "name": "WordPress/WordPress", + "version": "6.8.2", + "date": "2025-07-15T15:14:16Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.519", + "date": "2025-07-15T14:43:59Z" + }, + { + "name": "fallenbagel/jellyseerr", + "version": "v2.7.1", + "date": "2025-07-15T14:22:46Z" + }, + { + "name": "element-hq/synapse", + "version": "v1.134.0", + "date": "2025-07-15T13:43:39Z" + }, + { + "name": "Checkmk/checkmk", + "version": "v2.4.0p8-rc1", + "date": "2025-07-15T12:09:17Z" + }, + { + "name": "zabbix/zabbix", + "version": "7.2.11rc1", + "date": "2025-07-15T11:47:53Z" + }, + { + "name": "dgtlmoon/changedetection.io", + "version": "0.50.7", + "date": "2025-07-15T11:29:29Z" + }, { "name": "morpheus65535/bazarr", "version": "v1.5.3-beta.10", "date": "2025-07-15T06:07:03Z" }, - { - "name": "zabbix/zabbix", - "version": "7.0.17rc1", - "date": "2025-07-15T08:51:36Z" - }, { "name": "gotson/komga", "version": "1.22.1", @@ -29,41 +124,21 @@ "version": "v0.9.82", "date": "2025-07-15T03:45:44Z" }, - { - "name": "mongodb/mongo", - "version": "r8.2.0-alpha1", - "date": "2025-07-15T00:48:01Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.1", - "date": "2025-07-12T13:41:57Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.3.1", - "date": "2025-07-09T15:41:43Z" - }, - { - "name": "rcourtman/Pulse", - "version": "v3.42.0", - "date": "2025-07-14T22:07:28Z" - }, { "name": "pi-hole/pi-hole", "version": "v6.1.4", "date": "2025-07-14T21:22:17Z" }, + { + "name": "postgres/postgres", + "version": "REL_18_BETA2", + "date": "2025-07-14T20:12:49Z" + }, { "name": "ipfs/kubo", "version": "v0.36.0", "date": "2025-07-14T18:59:57Z" }, - { - "name": "esphome/esphome", - "version": "2025.6.3", - "date": "2025-07-03T01:07:26Z" - }, { "name": "open-webui/open-webui", "version": "v0.6.16", @@ -92,7 +167,7 @@ { "name": "theonedev/onedev", "version": "v12.0.0", - "date": "2025-07-14T10:08:45Z" + "date": "2025-07-14T06:19:59Z" }, { "name": "wazuh/wazuh", @@ -129,11 +204,6 @@ "version": "5.0.0.M4", "date": "2025-07-13T16:04:39Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.23.5", - "date": "2025-07-13T15:23:02Z" - }, { "name": "mayswind/AriaNg", "version": "1.3.11", @@ -164,11 +234,6 @@ "version": "v4.47.1", "date": "2025-01-05T21:14:23Z" }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.50.6", - "date": "2025-07-12T19:52:52Z" - }, { "name": "advplyr/audiobookshelf", "version": "v2.26.0", @@ -194,11 +259,6 @@ "version": "v1.28.1", "date": "2025-07-12T08:50:59Z" }, - { - "name": "fallenbagel/jellyseerr", - "version": "preview-seerr", - "date": "2025-07-12T08:15:55Z" - }, { "name": "leiweibau/Pi.Alert", "version": "v2025-07-12", @@ -209,16 +269,16 @@ "version": "fumadocs-openapi@9.1.2", "date": "2025-07-12T03:58:47Z" }, + { + "name": "ollama/ollama", + "version": "v0.9.7-rc1", + "date": "2025-07-11T22:15:00Z" + }, { "name": "eclipse-mosquitto/mosquitto", "version": "v2.0.22", "date": "2025-07-11T21:34:20Z" }, - { - "name": "duplicati/duplicati", - "version": "v2.1.0.124-2.1.0.124_canary_2025-07-11", - "date": "2025-07-11T20:09:08Z" - }, { "name": "TandoorRecipes/recipes", "version": "1.5.35", @@ -239,11 +299,6 @@ "version": "v10.9.0", "date": "2025-07-11T12:57:54Z" }, - { - "name": "zitadel/zitadel", - "version": "v3.3.1", - "date": "2025-07-11T11:51:48Z" - }, { "name": "traefik/traefik", "version": "v3.4.4", @@ -264,11 +319,6 @@ "version": "v0.85.1", "date": "2025-07-11T01:17:53Z" }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.518", - "date": "2025-07-08T13:52:55Z" - }, { "name": "LibreTranslate/LibreTranslate", "version": "v1.7.2", @@ -279,11 +329,6 @@ "version": "v2.13.0", "date": "2025-07-10T19:27:54Z" }, - { - "name": "ollama/ollama", - "version": "v0.9.6", - "date": "2025-07-08T01:26:29Z" - }, { "name": "forgejo/forgejo", "version": "v11.0.3", @@ -344,11 +389,6 @@ "version": "16.0", "date": "2025-07-09T13:28:43Z" }, - { - "name": "element-hq/synapse", - "version": "v1.133.0", - "date": "2025-07-01T15:13:42Z" - }, { "name": "AdguardTeam/AdGuardHome", "version": "v0.107.63", @@ -394,11 +434,6 @@ "version": "v2.38.2", "date": "2025-07-08T09:35:14Z" }, - { - "name": "Checkmk/checkmk", - "version": "v2.4.0p7", - "date": "2025-07-08T05:51:08Z" - }, { "name": "VictoriaMetrics/VictoriaMetrics", "version": "pmm-6401-v1.121.0", @@ -594,11 +629,6 @@ "version": "v29.0", "date": "2025-06-30T03:52:33Z" }, - { - "name": "plexguide/Huntarr.io", - "version": "8.1.11", - "date": "2025-06-28T03:42:46Z" - }, { "name": "tobychui/zoraxy", "version": "v3.2.4", @@ -609,11 +639,6 @@ "version": "version/2025.6.3", "date": "2025-06-27T14:01:06Z" }, - { - "name": "netbox-community/netbox", - "version": "v4.3.3", - "date": "2025-06-26T18:42:56Z" - }, { "name": "tailscale/tailscale", "version": "v1.84.3", @@ -629,11 +654,6 @@ "version": "v1.6.1", "date": "2025-06-25T21:19:25Z" }, - { - "name": "coder/code-server", - "version": "v4.101.2", - "date": "2025-06-25T21:18:52Z" - }, { "name": "moghtech/komodo", "version": "v1.18.4", @@ -874,11 +894,6 @@ "version": "v0.24.4", "date": "2025-06-02T02:49:05Z" }, - { - "name": "gethomepage/homepage", - "version": "v1.3.2", - "date": "2025-06-01T19:02:46Z" - }, { "name": "release-argus/Argus", "version": "0.26.3", @@ -924,11 +939,6 @@ "version": "0.5", "date": "2025-05-21T20:19:14Z" }, - { - "name": "sbondCo/Watcharr", - "version": "v2.1.0", - "date": "2025-05-18T18:20:43Z" - }, { "name": "YunoHost/yunohost", "version": "debian/12.1.6.1", @@ -979,21 +989,11 @@ "version": "v1.8.1", "date": "2025-05-06T04:27:00Z" }, - { - "name": "postgres/postgres", - "version": "REL_13_21", - "date": "2025-05-05T20:34:49Z" - }, { "name": "apache/couchdb", "version": "3.5.0", "date": "2025-05-05T16:28:24Z" }, - { - "name": "WordPress/WordPress", - "version": "6.8.1", - "date": "2025-04-30T16:44:16Z" - }, { "name": "deluge-torrent/deluge", "version": "deluge-2.2.0", From a7f67e55346145149910e74205c80e2fc5e11996 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 00:14:00 +0000 Subject: [PATCH 44/93] Update CHANGELOG.md (#6023) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e839d69c..f9ab9a8b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-16 + ## 2025-07-15 ### πŸš€ Updated Scripts From ca5f0629b026060b5fad69e7f2d17c67faa95e4d Mon Sep 17 00:00:00 2001 From: Cristian <19746187+cblinq@users.noreply.github.com> Date: Wed, 16 Jul 2025 09:53:11 +0300 Subject: [PATCH 45/93] Update mealie.json -- interface_port (#6021) --- frontend/public/json/mealie.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/mealie.json b/frontend/public/json/mealie.json index eb00c0b9b..6136deb7a 100644 --- a/frontend/public/json/mealie.json +++ b/frontend/public/json/mealie.json @@ -9,7 +9,7 @@ "updateable": true, "privileged": false, "config_path": "/opt/mealie/mealie.env", - "interface_port": 3000, + "interface_port": 9000, "documentation": "https://mealie.io/", "website": "https://mealie.io/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/mealie.webp", From c90f800a697c9f999be97e01f34f60c7efcf898e Mon Sep 17 00:00:00 2001 From: Kimmo Saari <1077974+Kirbo@users.noreply.github.com> Date: Wed, 16 Jul 2025 09:53:35 +0300 Subject: [PATCH 46/93] chore: reorganize nginxproxymanager update script (#5971) --- ct/nginxproxymanager.sh | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/ct/nginxproxymanager.sh b/ct/nginxproxymanager.sh index e9ba923a4..2508b5f9a 100644 --- a/ct/nginxproxymanager.sh +++ b/ct/nginxproxymanager.sh @@ -27,15 +27,32 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + if ! command -v pnpm &>/dev/null; then msg_info "Installing pnpm" #export NODE_OPTIONS=--openssl-legacy-provider $STD npm install -g pnpm@8.15 msg_ok "Installed pnpm" fi + RELEASE=$(curl -fsSL https://api.github.com/repos/NginxProxyManager/nginx-proxy-manager/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') + + msg_info "Downloading NPM v${RELEASE}" + curl -fsSL "https://codeload.github.com/NginxProxyManager/nginx-proxy-manager/tar.gz/v${RELEASE}" | tar -xz + cd nginx-proxy-manager-"${RELEASE}" || exit + msg_ok "Downloaded NPM v${RELEASE}" + + msg_info "Building Frontend" + ( + cd ./frontend || exit + $STD pnpm install + $STD pnpm upgrade + $STD pnpm run build + ) + msg_ok "Built Frontend" + msg_info "Stopping Services" systemctl stop openresty systemctl stop npm @@ -50,12 +67,7 @@ function update_script() { "$STD" /var/cache/nginx msg_ok "Cleaned Old Files" - msg_info "Downloading NPM v${RELEASE}" - curl -fsSL "https://codeload.github.com/NginxProxyManager/nginx-proxy-manager/tar.gz/v${RELEASE}" | tar -xz - cd nginx-proxy-manager-"${RELEASE}" - msg_ok "Downloaded NPM v${RELEASE}" - - msg_info "Setting up Enviroment" + msg_info "Setting up Environment" ln -sf /usr/bin/python3 /usr/bin/python ln -sf /usr/bin/certbot /opt/certbot/bin/certbot ln -sf /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx @@ -97,19 +109,12 @@ function update_script() { $STD openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj "/O=Nginx Proxy Manager/OU=Dummy Certificate/CN=localhost" -keyout /data/nginx/dummykey.pem -out /data/nginx/dummycert.pem fi mkdir -p /app/global /app/frontend/images + cp -r frontend/dist/* /app/frontend + cp -r frontend/app-images/* /app/frontend/images cp -r backend/* /app cp -r global/* /app/global $STD python3 -m pip install --no-cache-dir --break-system-packages certbot-dns-cloudflare - msg_ok "Setup Enviroment" - - msg_info "Building Frontend" - cd ./frontend - $STD pnpm install - $STD pnpm upgrade - $STD pnpm run build - cp -r dist/* /app/frontend - cp -r app-images/* /app/frontend/images - msg_ok "Built Frontend" + msg_ok "Setup Environment" msg_info "Initializing Backend" $STD rm -rf /app/config/default.json @@ -128,7 +133,7 @@ function update_script() { } EOF fi - cd /app + cd /app || exit $STD pnpm install msg_ok "Initialized Backend" From bbd600a348438eecee2c16470dec775b573e7b66 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 06:53:57 +0000 Subject: [PATCH 47/93] Update CHANGELOG.md (#6024) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9ab9a8b1..9e61f2eca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-16 +### πŸš€ Updated Scripts + + - #### πŸ”§ Refactor + + - chore: reorganize nginxproxymanager update script [@Kirbo](https://github.com/Kirbo) ([#5971](https://github.com/community-scripts/ProxmoxVE/pull/5971)) + ## 2025-07-15 ### πŸš€ Updated Scripts From 88e3a334f71bcf51d355d8285dbe05e0a58b9867 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 14:06:10 +0200 Subject: [PATCH 48/93] Update versions.json (#6027) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 66 +++++++++++++++--------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b7f2ab9b1..bfd684f67 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,19 +1,39 @@ [ { - "name": "esphome/esphome", - "version": "2025.6.3", - "date": "2025-07-03T01:07:26Z" + "name": "glpi-project/glpi", + "version": "10.0.19", + "date": "2025-07-16T09:45:14Z" }, { - "name": "coder/code-server", - "version": "v4.101.2", - "date": "2025-06-25T21:18:52Z" + "name": "NLnetLabs/unbound", + "version": "release-1.23.1", + "date": "2025-07-16T09:20:27Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "prototype-chat-completions-with-filters-0", + "date": "2025-07-16T08:54:57Z" + }, + { + "name": "esphome/esphome", + "version": "2025.7.0", + "date": "2025-07-16T08:46:37Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2161", + "date": "2025-07-16T05:55:36Z" }, { "name": "steveiliop56/tinyauth", "version": "v3.6.1", "date": "2025-07-12T13:41:57Z" }, + { + "name": "coder/code-server", + "version": "v4.101.2", + "date": "2025-06-25T21:18:52Z" + }, { "name": "sbondCo/Watcharr", "version": "v2.1.1", @@ -34,16 +54,16 @@ "version": "8.1.12", "date": "2025-07-15T20:06:24Z" }, - { - "name": "netbox-community/netbox", - "version": "v4.3.4", - "date": "2025-07-15T18:01:50Z" - }, { "name": "keycloak/keycloak", "version": "26.0.13", "date": "2025-07-15T17:22:26Z" }, + { + "name": "netbox-community/netbox", + "version": "v4.3.4", + "date": "2025-07-15T18:01:50Z" + }, { "name": "gethomepage/homepage", "version": "v1.4.0", @@ -109,11 +129,6 @@ "version": "1.22.1", "date": "2025-07-15T06:44:29Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2159", - "date": "2025-07-15T05:47:35Z" - }, { "name": "go-gitea/gitea", "version": "v1.24.3", @@ -271,8 +286,8 @@ }, { "name": "ollama/ollama", - "version": "v0.9.7-rc1", - "date": "2025-07-11T22:15:00Z" + "version": "v0.9.6", + "date": "2025-07-08T01:26:29Z" }, { "name": "eclipse-mosquitto/mosquitto", @@ -339,11 +354,6 @@ "version": "v1.6.10", "date": "2025-07-10T12:04:30Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-incremental-vector-store-3", - "date": "2025-07-07T10:27:19Z" - }, { "name": "pocket-id/pocket-id", "version": "v1.6.2", @@ -559,11 +569,6 @@ "version": "2.5.1", "date": "2025-07-02T19:38:06Z" }, - { - "name": "glpi-project/glpi", - "version": "10.0.18", - "date": "2025-02-12T11:07:02Z" - }, { "name": "apache/tomcat", "version": "9.0.107", @@ -1019,11 +1024,6 @@ "version": "v1.4.0", "date": "2025-04-24T16:20:17Z" }, - { - "name": "NLnetLabs/unbound", - "version": "release-1.23.0", - "date": "2025-04-24T08:07:21Z" - }, { "name": "monicahq/monica", "version": "v4.1.2", From dafb4af6a876f42ea3deab08100a6f67b5327bdd Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 16 Jul 2025 12:31:24 -0400 Subject: [PATCH 49/93] karakeep-install: Disable Playwright browser download, remove MCP build (#5833) Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com> --- ct/karakeep.sh | 110 +++++++++++++++++++----------------- install/karakeep-install.sh | 25 +++----- 2 files changed, 68 insertions(+), 67 deletions(-) diff --git a/ct/karakeep.sh b/ct/karakeep.sh index 4ec1f7f2a..da7900731 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -27,59 +27,67 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/karakeep-app/karakeep/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - PREV_RELEASE=$(cat /opt/${APP}_version.txt) - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "${PREV_RELEASE}" ]]; then - msg_info "Stopping Services" - systemctl stop karakeep-web karakeep-workers karakeep-browser - msg_ok "Stopped Services" - msg_info "Updating yt-dlp" - $STD yt-dlp --update-to nightly - msg_ok "Updated yt-dlp" - msg_info "Updating ${APP} to v${RELEASE}" - if [[ $(corepack -v) < "0.31.0" ]]; then - $STD npm install -g corepack@0.31.0 - fi - if [[ "${PREV_RELEASE}" < 0.23.0 ]]; then - $STD apt-get install -y graphicsmagick ghostscript - fi - cd /opt - if [[ -f /opt/karakeep/.env ]] && [[ ! -f /etc/karakeep/karakeep.env ]]; then - mkdir -p /etc/karakeep - mv /opt/karakeep/.env /etc/karakeep/karakeep.env - fi - rm -rf /opt/karakeep - curl -fsSL "https://github.com/karakeep-app/karakeep/archive/refs/tags/v${RELEASE}.zip" -o "v${RELEASE}.zip" - $STD unzip "v${RELEASE}.zip" - mv karakeep-"${RELEASE}" /opt/karakeep - cd /opt/karakeep/apps/web - $STD pnpm install --frozen-lockfile - $STD pnpm build - cd /opt/karakeep/apps/workers - $STD pnpm install --frozen-lockfile - cd /opt/karakeep/apps/cli - $STD pnpm install --frozen-lockfile - $STD pnpm build - cd /opt/karakeep/apps/mcp - $STD pnpm install --frozen-lockfile - $STD pnpm build - export DATA_DIR=/opt/karakeep_data - cd /opt/karakeep/packages/db - $STD pnpm migrate - sed -i "s/SERVER_VERSION=${PREV_RELEASE}/SERVER_VERSION=${RELEASE}/" /etc/karakeep/karakeep.env - msg_ok "Updated ${APP} to v${RELEASE}" - msg_info "Starting Services" - systemctl start karakeep-browser karakeep-workers karakeep-web - msg_ok "Started Services" - msg_info "Cleaning up" - rm -R /opt/v"${RELEASE}".zip - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Cleaned" - msg_ok "Updated Successfully" - else - msg_ok "No update required. ${APP} is already at ${RELEASE}." + RELEASE=$(curl -fsSL https://api.github.com/repos/karakeep-app/karakeep/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') + if [[ -f ~/.karakeep && "$RELEASE" == "$(cat ~/.karakeep)" ]]; then + msg_ok "No update required. ${APP} is already at ${RELEASE}" + exit fi + msg_info "Stopping Services" + systemctl stop karakeep-web karakeep-workers karakeep-browser + msg_ok "Stopped Services" + + msg_info "Updating yt-dlp" + $STD yt-dlp --update-to nightly + msg_ok "Updated yt-dlp" + + msg_info "Prepare update" + if [[ -f /opt/${APP}_version.txt && "$(cat /opt/${APP}_version.txt)" < "0.23.0" ]]; then + $STD apt-get install -y graphicsmagick ghostscript + fi + if [[ -f /opt/karakeep/.env ]] && [[ ! -f /etc/karakeep/karakeep.env ]]; then + mkdir -p /etc/karakeep + mv /opt/karakeep/.env /etc/karakeep/karakeep.env + fi + rm -rf /opt/karakeep + msg_ok "Update prepared" + + fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" + if command -v corepack; then + $STD corepack disable + fi + MODULE_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/karakeep/package.json)" + NODE_VERSION="22" NODE_MODULE="pnpm@${MODULE_VERSION}" setup_nodejs + + msg_info "Updating ${APP} to v${RELEASE}" + export PUPPETEER_SKIP_DOWNLOAD="true" + export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD="true" + export NEXT_TELEMETRY_DISABLED=1 + export CI="true" + cd /opt/karakeep/apps/web + $STD pnpm install --frozen-lockfile + $STD pnpm build + cd /opt/karakeep/apps/workers + $STD pnpm install --frozen-lockfile + cd /opt/karakeep/apps/cli + $STD pnpm install --frozen-lockfile + $STD pnpm build + export DATA_DIR=/opt/karakeep_data + cd /opt/karakeep/packages/db + $STD pnpm migrate + $STD pnpm store prune + sed -i "s/^SERVER_VERSION=.*$/SERVER_VERSION=${RELEASE}/" /etc/karakeep/karakeep.env + msg_ok "Updated ${APP} to v${RELEASE}" + + msg_info "Starting Services" + systemctl start karakeep-browser karakeep-workers karakeep-web + msg_ok "Started Services" + + msg_info "Cleaning up" + $STD apt-get autoremove -y + $STD apt-get autoclean -y + msg_ok "Cleaned" + msg_ok "Updated Successfully" exit } diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index 674333f9e..aa1732000 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -22,7 +22,8 @@ $STD apt-get install -y \ chromium/stable \ chromium-common/stable \ graphicsmagick \ - ghostscript + ghostscript \ + jq msg_ok "Installed Dependencies" msg_info "Installing Additional Tools" @@ -48,18 +49,14 @@ sed -i \ /etc/meilisearch.toml msg_ok "Installed Meilisearch" -NODE_VERSION="22" NODE_MODULE="yarn@latest" setup_nodejs -$STD npm install -g corepack@0.31.0 +fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" +cd /opt/karakeep +MODULE_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/karakeep/package.json)" +NODE_VERSION="22" NODE_MODULE="pnpm@${MODULE_VERSION}" setup_nodejs msg_info "Installing karakeep" -cd /opt -RELEASE=$(curl -fsSL https://api.github.com/repos/karakeep-app/karakeep/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/karakeep-app/karakeep/archive/refs/tags/v${RELEASE}.zip" -o "v${RELEASE}.zip" -$STD unzip "v${RELEASE}.zip" -mv karakeep-"${RELEASE}" /opt/karakeep -cd /opt/karakeep -corepack enable export PUPPETEER_SKIP_DOWNLOAD="true" +export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD="true" export NEXT_TELEMETRY_DISABLED=1 export CI="true" cd /opt/karakeep/apps/web @@ -70,15 +67,13 @@ $STD pnpm install --frozen-lockfile cd /opt/karakeep/apps/cli $STD pnpm install --frozen-lockfile $STD pnpm build -cd /opt/karakeep/apps/mcp -$STD pnpm install --frozen-lockfile -$STD pnpm build +$STD pnpm store prune export DATA_DIR=/opt/karakeep_data karakeep_SECRET=$(openssl rand -base64 36 | cut -c1-24) mkdir -p /etc/karakeep cat </etc/karakeep/karakeep.env -SERVER_VERSION=$RELEASE +SERVER_VERSION="$(cat ~/.karakeep)" NEXTAUTH_SECRET="$karakeep_SECRET" NEXTAUTH_URL="http://localhost:3000" DATA_DIR="$DATA_DIR" @@ -112,7 +107,6 @@ BROWSER_WEB_URL="http://127.0.0.1:9222" # CRAWLER_VIDEO_DOWNLOAD_MAX_SIZE="50" # CRAWLER_ENABLE_ADBLOCKER=true EOF -echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" msg_ok "Installed karakeep" msg_info "Running Database Migration" @@ -190,7 +184,6 @@ customize msg_info "Cleaning up" rm -rf /tmp/meilisearch.deb -rm -f /opt/v"${RELEASE}".zip $STD apt-get autoremove -y $STD apt-get autoclean -y msg_ok "Cleaned" From 63c5912723d3d6ff60baa4b31e0f8b4f3bb71544 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:31:43 +0000 Subject: [PATCH 50/93] Update CHANGELOG.md (#6033) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e61f2eca..63dcb2a5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts + - #### 🐞 Bug Fixes + + - karakeep-install: Disable Playwright browser download, remove MCP build [@vhsdream](https://github.com/vhsdream) ([#5833](https://github.com/community-scripts/ProxmoxVE/pull/5833)) + - #### πŸ”§ Refactor - chore: reorganize nginxproxymanager update script [@Kirbo](https://github.com/Kirbo) ([#5971](https://github.com/community-scripts/ProxmoxVE/pull/5971)) From 0b0ae1a3bc542f84be42bb6e549f5355069b4b7c Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 16 Jul 2025 13:32:17 -0400 Subject: [PATCH 51/93] homepage.sh: hotfix #6028 (#6032) --- ct/homepage.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/homepage.sh b/ct/homepage.sh index f9381512d..5aefb93e5 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -56,7 +56,7 @@ function update_script() { rm -rf homepage-${RELEASE} cd /opt/homepage $STD pnpm install - $STD npx --yes update-browserslist-db@latest + $STD pnpm update --no-save caniuse-lite export NEXT_PUBLIC_VERSION="v$RELEASE" export NEXT_PUBLIC_REVISION="source" export NEXT_PUBLIC_BUILDTIME=$(curl -fsSL https://api.github.com/repos/gethomepage/homepage/releases/latest | jq -r '.published_at') From 1ad394367ec7f58ac8e00eae50401aeb36540a96 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 17:32:43 +0000 Subject: [PATCH 52/93] Update CHANGELOG.md (#6034) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63dcb2a5e..49fb8e91d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - homepage.sh: resolves #6028 [@vhsdream](https://github.com/vhsdream) ([#6032](https://github.com/community-scripts/ProxmoxVE/pull/6032)) - karakeep-install: Disable Playwright browser download, remove MCP build [@vhsdream](https://github.com/vhsdream) ([#5833](https://github.com/community-scripts/ProxmoxVE/pull/5833)) - #### πŸ”§ Refactor From 4ce715acd435015a8eba66c2a950d396ab50668e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 02:13:42 +0200 Subject: [PATCH 53/93] Update versions.json (#6036) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 152 ++++++++++++++--------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index bfd684f67..bbac30f41 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,79 @@ [ + { + "name": "Brandawg93/PeaNUT", + "version": "v5.9.1", + "date": "2025-07-16T23:39:51Z" + }, + { + "name": "advplyr/audiobookshelf", + "version": "v2.26.1", + "date": "2025-07-16T22:48:43Z" + }, + { + "name": "linkwarden/linkwarden", + "version": "v2.11.4", + "date": "2025-07-16T21:53:45Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.1", + "date": "2025-07-12T13:41:57Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.1.4", + "date": "2025-07-16T20:53:12Z" + }, + { + "name": "mongodb/mongo", + "version": "r7.0.22", + "date": "2025-07-16T20:06:11Z" + }, + { + "name": "ollama/ollama", + "version": "v0.10.0-rc0", + "date": "2025-07-16T18:18:16Z" + }, + { + "name": "plexguide/Huntarr.io", + "version": "8.1.15", + "date": "2025-07-16T18:06:03Z" + }, + { + "name": "benjaminjonard/koillection", + "version": "1.6.15", + "date": "2025-07-16T16:47:57Z" + }, + { + "name": "usememos/memos", + "version": "v0.25.0", + "date": "2025-07-16T14:57:02Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-ui@15.6.4", + "date": "2025-07-16T14:34:07Z" + }, + { + "name": "TryGhost/Ghost-CLI", + "version": "v1.27.1", + "date": "2025-07-16T13:29:00Z" + }, + { + "name": "Checkmk/checkmk", + "version": "v2.4.0p8-rc2", + "date": "2025-07-16T13:21:20Z" + }, + { + "name": "wazuh/wazuh", + "version": "coverity-w29-4.13.0", + "date": "2025-07-16T12:35:22Z" + }, + { + "name": "emqx/emqx", + "version": "e6.0.0-M1.202507-beta.1", + "date": "2025-07-16T12:35:12Z" + }, { "name": "glpi-project/glpi", "version": "10.0.19", @@ -24,11 +99,6 @@ "version": "v0.22.2161", "date": "2025-07-16T05:55:36Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.1", - "date": "2025-07-12T13:41:57Z" - }, { "name": "coder/code-server", "version": "v4.101.2", @@ -44,16 +114,6 @@ "version": "v3.42.0", "date": "2025-07-14T22:07:28Z" }, - { - "name": "mongodb/mongo", - "version": "r8.2.0-alpha2", - "date": "2025-07-15T20:47:00Z" - }, - { - "name": "plexguide/Huntarr.io", - "version": "8.1.12", - "date": "2025-07-15T20:06:24Z" - }, { "name": "keycloak/keycloak", "version": "26.0.13", @@ -104,11 +164,6 @@ "version": "v1.134.0", "date": "2025-07-15T13:43:39Z" }, - { - "name": "Checkmk/checkmk", - "version": "v2.4.0p8-rc1", - "date": "2025-07-15T12:09:17Z" - }, { "name": "zabbix/zabbix", "version": "7.2.11rc1", @@ -182,17 +237,7 @@ { "name": "theonedev/onedev", "version": "v12.0.0", - "date": "2025-07-14T06:19:59Z" - }, - { - "name": "wazuh/wazuh", - "version": "coverity-w28-4.13.0", - "date": "2025-07-08T11:25:24Z" - }, - { - "name": "Luligu/matterbridge", - "version": "3.1.3", - "date": "2025-07-14T07:14:31Z" + "date": "2025-07-14T10:08:45Z" }, { "name": "firefly-iii/firefly-iii", @@ -249,11 +294,6 @@ "version": "v4.47.1", "date": "2025-01-05T21:14:23Z" }, - { - "name": "advplyr/audiobookshelf", - "version": "v2.26.0", - "date": "2025-07-12T19:31:21Z" - }, { "name": "jellyfin/jellyfin", "version": "v10.10.7", @@ -279,16 +319,6 @@ "version": "v2025-07-12", "date": "2025-07-12T07:53:52Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-openapi@9.1.2", - "date": "2025-07-12T03:58:47Z" - }, - { - "name": "ollama/ollama", - "version": "v0.9.6", - "date": "2025-07-08T01:26:29Z" - }, { "name": "eclipse-mosquitto/mosquitto", "version": "v2.0.22", @@ -519,16 +549,6 @@ "version": "v4.3.0", "date": "2025-07-05T12:14:52Z" }, - { - "name": "linkwarden/linkwarden", - "version": "v2.11.3", - "date": "2025-07-05T04:34:46Z" - }, - { - "name": "emqx/emqx", - "version": "e6.0.0-M1.202507-alpha.1", - "date": "2025-07-04T14:58:23Z" - }, { "name": "kimai/kimai", "version": "2.37.0", @@ -824,11 +844,6 @@ "version": "v0.8.4", "date": "2025-06-10T07:57:14Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.8.0", - "date": "2025-06-09T16:08:33Z" - }, { "name": "ellite/Wallos", "version": "v3.3.0", @@ -864,11 +879,6 @@ "version": "v0.26.1", "date": "2025-06-06T11:22:02Z" }, - { - "name": "benjaminjonard/koillection", - "version": "1.6.14", - "date": "2025-06-05T16:40:52Z" - }, { "name": "MariaDB/server", "version": "mariadb-11.8.2", @@ -894,11 +904,6 @@ "version": "1.26.3", "date": "2025-06-02T22:00:14Z" }, - { - "name": "usememos/memos", - "version": "v0.24.4", - "date": "2025-06-02T02:49:05Z" - }, { "name": "release-argus/Argus", "version": "0.26.3", @@ -1204,11 +1209,6 @@ "version": "v7.4.1", "date": "2025-02-15T20:54:00Z" }, - { - "name": "TryGhost/Ghost-CLI", - "version": "v1.27.0", - "date": "2025-02-13T15:55:36Z" - }, { "name": "actualbudget/actual-server", "version": "v25.2.1", From 523b3e6a7044e989c934a7a3def4387099a46313 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 00:14:03 +0000 Subject: [PATCH 54/93] Update CHANGELOG.md (#6037) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49fb8e91d..4793357fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-17 + ## 2025-07-16 ### πŸš€ Updated Scripts From c0df5b79f5caa959cb590ba927f4327a10759e0f Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 14:05:30 +0200 Subject: [PATCH 55/93] Update versions.json (#6043) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 80 +++++++++++++++--------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index bbac30f41..f22789920 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,39 @@ [ + { + "name": "esphome/esphome", + "version": "2025.7.1", + "date": "2025-07-17T09:54:45Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@1.102.3", + "date": "2025-07-14T14:53:08Z" + }, + { + "name": "icereed/paperless-gpt", + "version": "v0.22.0", + "date": "2025-07-17T06:35:43Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2162", + "date": "2025-07-17T06:00:37Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.2.21", + "date": "2025-07-17T04:46:25Z" + }, + { + "name": "coder/code-server", + "version": "v4.102.0", + "date": "2025-07-17T02:39:06Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.1", + "date": "2025-07-12T13:41:57Z" + }, { "name": "Brandawg93/PeaNUT", "version": "v5.9.1", @@ -14,11 +49,6 @@ "version": "v2.11.4", "date": "2025-07-16T21:53:45Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.1", - "date": "2025-07-12T13:41:57Z" - }, { "name": "Luligu/matterbridge", "version": "3.1.4", @@ -29,6 +59,11 @@ "version": "r7.0.22", "date": "2025-07-16T20:06:11Z" }, + { + "name": "keycloak/keycloak", + "version": "26.0.13", + "date": "2025-07-15T17:22:26Z" + }, { "name": "ollama/ollama", "version": "v0.10.0-rc0", @@ -89,21 +124,6 @@ "version": "prototype-chat-completions-with-filters-0", "date": "2025-07-16T08:54:57Z" }, - { - "name": "esphome/esphome", - "version": "2025.7.0", - "date": "2025-07-16T08:46:37Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2161", - "date": "2025-07-16T05:55:36Z" - }, - { - "name": "coder/code-server", - "version": "v4.101.2", - "date": "2025-06-25T21:18:52Z" - }, { "name": "sbondCo/Watcharr", "version": "v2.1.1", @@ -114,11 +134,6 @@ "version": "v3.42.0", "date": "2025-07-14T22:07:28Z" }, - { - "name": "keycloak/keycloak", - "version": "26.0.13", - "date": "2025-07-15T17:22:26Z" - }, { "name": "netbox-community/netbox", "version": "v4.3.4", @@ -224,11 +239,6 @@ "version": "v1.2.3", "date": "2025-07-14T16:28:03Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@1.102.3", - "date": "2025-07-14T14:53:08Z" - }, { "name": "home-assistant/core", "version": "2025.7.2", @@ -239,11 +249,6 @@ "version": "v12.0.0", "date": "2025-07-14T10:08:45Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.2.20", - "date": "2025-07-02T04:03:37Z" - }, { "name": "homebridge/homebridge", "version": "v1.11.0", @@ -739,11 +744,6 @@ "version": "v2.17.1", "date": "2025-06-19T19:35:01Z" }, - { - "name": "icereed/paperless-gpt", - "version": "v0.21.0", - "date": "2025-06-19T11:54:59Z" - }, { "name": "prometheus-pve/prometheus-pve-exporter", "version": "v3.5.5", From 03813ff99125ad3716820bc74cbb70b7e577cc37 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 17 Jul 2025 15:14:05 +0200 Subject: [PATCH 56/93] linguist - enable visible jsons in pr's --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index d2573f2f2..6336972b9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -26,6 +26,7 @@ SECURITY.md linguist-documentation # --------------------------------------- # Exclude generated/config files *.json linguist-generated +frontend/public/json/*.json linguist-generated=false *.lock linguist-generated *.yml linguist-generated *.yaml linguist-generated From 6dc91a214464dd7b1136bb324d7924edd0e0c974 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 17 Jul 2025 15:16:42 +0200 Subject: [PATCH 57/93] Fix update (#6031) --- ct/planka.sh | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/ct/planka.sh b/ct/planka.sh index 7c5e77787..8f60297f6 100644 --- a/ct/planka.sh +++ b/ct/planka.sh @@ -35,25 +35,21 @@ function update_script() { msg_ok "Stopped $APP" msg_info "Updating $APP to ${RELEASE}" - mkdir -p /opt/planka-backup - mkdir -p /opt/planka-backup/favicons - mkdir -p /opt/planka-backup/user-avatars - mkdir -p /opt/planka-backup/background-images - mkdir -p /opt/planka-backup/attachments + mkdir -p /opt/planka-backup/{favicons,user-avatars,background-images,attachments} mv /opt/planka/.env /opt/planka-backup - [ -n "$(ls -A /opt/planka/public/favicons 2>/dev/null)" ] && mv /opt/planka/public/favicons/* /opt/planka-backup/favicons/ - [ -n "$(ls -A /opt/planka/public/user-avatars 2>/dev/null)" ] && mv /opt/planka/public/user-avatars/* /opt/planka-backup/user-avatars/ - [ -n "$(ls -A /opt/planka/public/background-images 2>/dev/null)" ] && mv /opt/planka/public/background-images/* /opt/planka-backup/background-images/ - [ -n "$(ls -A /opt/planka/private/attachments 2>/dev/null)" ] && mv /opt/planka/private/attachments/* /opt/planka-backup/attachments/ + [ -d /opt/planka/public/favicons ] && [ "$(ls -A /opt/planka/public/favicons)" ] && mv /opt/planka/public/favicons/* /opt/planka-backup/favicons/ + [ -d /opt/planka/public/user-avatars ] && [ "$(ls -A /opt/planka/public/user-avatars)" ] && mv /opt/planka/public/user-avatars/* /opt/planka-backup/user-avatars/ + [ -d /opt/planka/public/background-images ] && [ "$(ls -A /opt/planka/public/background-images)" ] && mv /opt/planka/public/background-images/* /opt/planka-backup/background-images/ + [ -d /opt/planka/private/attachments ] && [ "$(ls -A /opt/planka/private/attachments)" ] && mv /opt/planka/private/attachments/* /opt/planka-backup/attachments/ rm -rf /opt/planka fetch_and_deploy_gh_release "planka" "plankanban/planka" "prebuild" "latest" "/opt/planka" "planka-prebuild.zip" cd /opt/planka $STD npm install mv /opt/planka-backup/.env /opt/planka/ - [ -n "$(ls -A /opt/planka-backup/favicons 2>/dev/null)" ] && mv /opt/planka-backup/favicons/* /opt/planka/public/favicons/ - [ -n "$(ls -A /opt/planka-backup/user-avatars 2>/dev/null)" ] && mv /opt/planka-backup/user-avatars/* /opt/planka/public/user-avatars/ - [ -n "$(ls -A /opt/planka-backup/background-images 2>/dev/null)" ] && mv /opt/planka-backup/background-images/* /opt/planka/public/background-images/ - [ -n "$(ls -A /opt/planka-backup/attachments 2>/dev/null)" ] && mv /opt/planka-backup/attachments/* /opt/planka/private/attachments/ + [ -d /opt/planka-backup/favicons ] && [ "$(ls -A /opt/planka-backup/favicons)" ] && mv /opt/planka-backup/favicons/* /opt/planka/public/favicons/ + [ -d /opt/planka-backup/user-avatars ] && [ "$(ls -A /opt/planka-backup/user-avatars)" ] && mv /opt/planka-backup/user-avatars/* /opt/planka/public/user-avatars/ + [ -d /opt/planka-backup/background-images ] && [ "$(ls -A /opt/planka-backup/background-images)" ] && mv /opt/planka-backup/background-images/* /opt/planka/public/background-images/ + [ -d /opt/planka-backup/attachments ] && [ "$(ls -A /opt/planka-backup/attachments)" ] && mv /opt/planka-backup/attachments/* /opt/planka/private/attachments/ msg_ok "Updated $APP to ${RELEASE}" msg_info "Starting $APP" From 49aa5ae552b12413b58c5d66c3e7b62d973efe72 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 13:17:06 +0000 Subject: [PATCH 58/93] Update CHANGELOG.md (#6046) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4793357fb..0a3329af4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-17 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - PLANKA: Fix update procedure [@tremor021](https://github.com/tremor021) ([#6031](https://github.com/community-scripts/ProxmoxVE/pull/6031)) + ## 2025-07-16 ### πŸš€ Updated Scripts From 51a6024a1bff45ca74d484c6a922c3dfc7cee719 Mon Sep 17 00:00:00 2001 From: "push-app-to-main[bot]" <203845782+push-app-to-main[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 16:01:37 +0200 Subject: [PATCH 59/93] Cloudreve (#6044) Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com> Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com> --- ct/cloudreve.sh | 58 +++++++++++++++++++++++++++++ frontend/public/json/cloudreve.json | 40 ++++++++++++++++++++ install/cloudreve-install.sh | 43 +++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 ct/cloudreve.sh create mode 100644 frontend/public/json/cloudreve.json create mode 100644 install/cloudreve-install.sh diff --git a/ct/cloudreve.sh b/ct/cloudreve.sh new file mode 100644 index 000000000..516422b95 --- /dev/null +++ b/ct/cloudreve.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://cloudreve.org/ + +APP="Cloudreve" +var_tags="${var_tags:-cloud}" +var_cpu="${var_cpu:-1}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-10}" +var_os="${var_os:-debian}" +var_version="${var_version:-12}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/cloudreve ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + RELEASE=$(curl -fsSL https://api.github.com/repos/cloudreve/cloudreve/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') + if [[ "${RELEASE}" != "$(cat ~/.cloudreve 2>/dev/null)" ]] || [[ ! -f ~/.cloudreve ]]; then + msg_info "Stopping $APP" + systemctl stop cloudreve + msg_ok "Stopped $APP" + + fetch_and_deploy_gh_release "cloudreve" "cloudreve/cloudreve" "prebuild" "latest" "/opt/cloudreve" "*linux_amd64.tar.gz" + + msg_info "Starting $APP" + systemctl start cloudreve + msg_ok "Started $APP" + + 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 "${TAB}${GATEWAY}${BGN}http://${IP}:5212${CL}" diff --git a/frontend/public/json/cloudreve.json b/frontend/public/json/cloudreve.json new file mode 100644 index 000000000..4c9070339 --- /dev/null +++ b/frontend/public/json/cloudreve.json @@ -0,0 +1,40 @@ +{ + "name": "Cloudreve", + "slug": "cloudreve", + "categories": [ + 12 + ], + "date_created": "2025-07-17", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 5212, + "documentation": "https://docs.cloudreve.org/en/", + "website": "https://cloudreve.org/", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/cloudreve.webp", + "config_path": "/opt/cloudreve/data/config.ini", + "description": "Cloudreve is an open-source, community-driven cloud storage system that provides file sharing, synchronization, and management features. It supports a wide range of storage backends and integrates with various notification and logging platforms.", + "install_methods": [ + { + "type": "default", + "script": "ct/cloudreve.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 10, + "os": "Debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "After Installation: Register your user -> Login -> Dashboard -> Accept Primary URL.", + "type": "warn" + } + ] +} diff --git a/install/cloudreve-install.sh b/install/cloudreve-install.sh new file mode 100644 index 000000000..74aa8f2bc --- /dev/null +++ b/install/cloudreve-install.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2025 community-scripts ORG +# Author: MickLesk (CanbiZ) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://cloudreve.org/ + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +fetch_and_deploy_gh_release "cloudreve" "cloudreve/cloudreve" "prebuild" "latest" "/opt/cloudreve" "*linux_amd64.tar.gz" + +msg_info "Setup Service" +cat </etc/systemd/system/cloudreve.service +[Unit] +Description=Cloudreve Service +After=network.target + +[Service] +Type=simple +ExecStart=/opt/cloudreve/cloudreve +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF + +systemctl enable -q --now cloudreve +msg_ok "Service Setup" + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" From 52bc5f33e6730ada45a7f4ecc216c3f711a7ff60 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 14:01:59 +0000 Subject: [PATCH 60/93] Update CHANGELOG.md (#6048) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a3329af4..652f90c30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-17 +### πŸ†• New Scripts + + - Cloudreve ([#6044](https://github.com/community-scripts/ProxmoxVE/pull/6044)) + ### πŸš€ Updated Scripts - #### 🐞 Bug Fixes From 33e19bc5359248e20f6d552bb2c2962bbf2f1d5a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 16:16:22 +0200 Subject: [PATCH 61/93] Update .app files (#6049) Co-authored-by: GitHub Actions --- ct/headers/cloudreve | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 ct/headers/cloudreve diff --git a/ct/headers/cloudreve b/ct/headers/cloudreve new file mode 100644 index 000000000..fb88b4ab2 --- /dev/null +++ b/ct/headers/cloudreve @@ -0,0 +1,6 @@ + ________ __ + / ____/ /___ __ ______/ /_______ _ _____ + / / / / __ \/ / / / __ / ___/ _ \ | / / _ \ +/ /___/ / /_/ / /_/ / /_/ / / / __/ |/ / __/ +\____/_/\____/\__,_/\__,_/_/ \___/|___/\___/ + From 53fa29e01f0c7422beb2abe6a9b66e9e747ce3b3 Mon Sep 17 00:00:00 2001 From: Chris Date: Thu, 17 Jul 2025 11:32:25 -0400 Subject: [PATCH 62/93] Reactive Resume: switch source to community-maintained fork (#6051) Remove entire folder before update --- ct/reactive-resume.sh | 141 +++++++++++----------- frontend/public/json/reactive-resume.json | 4 +- install/reactive-resume-install.sh | 34 +++--- 3 files changed, 85 insertions(+), 94 deletions(-) diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index a974326fe..0efa58147 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -3,7 +3,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Copyright (c) 2021-2025 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://rxresu.me +# Source: https://rxresume.org APP="Reactive-Resume" var_tags="${var_tags:-documents}" @@ -20,80 +20,75 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources + header_info + check_container_storage + check_container_resources - if [[ ! -f /etc/systemd/system/Reactive-Resume.service ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - RELEASE=$(curl -fsSL https://api.github.com/repos/AmruthPillai/Reactive-Resume/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - msg_info "Stopping services" - systemctl stop Reactive-Resume - msg_ok "Stopped services" - - msg_info "Updating $APP to v${RELEASE}" - cp /opt/${APP}/.env /opt/rxresume.env - res_tmp=$(mktemp) - rm -rf /opt/${APP} - curl -fsSL "https://github.com/AmruthPillai/Reactive-Resume/archive/refs/tags/v${RELEASE}.zip" -O $res_tmp - $STD unzip $res_tmp - mv ${APP}-${RELEASE}/ /opt/${APP} - cd /opt/${APP} - export PUPPETEER_SKIP_DOWNLOAD="true" - export NEXT_TELEMETRY_DISABLED=1 - export CI="true" - export NODE_ENV="production" - $STD pnpm install --frozen-lockfile - $STD pnpm run build - $STD pnpm run prisma:generate - mv /opt/rxresume.env /opt/${APP}/.env - msg_ok "Updated $APP to v${RELEASE}" - - msg_info "Updating Minio" - systemctl stop minio - cd /tmp - curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio.deb -o minio.deb - $STD dpkg -i minio.deb - msg_ok "Updated Minio" - - msg_info "Updating Browserless (Patience)" - systemctl stop browserless - cp /opt/browserless/.env /opt/browserless.env - rm -rf browserless - brwsr_tmp=$(mktemp) - TAG=$(curl -fsSL https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') - curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip -O $brwsr_tmp - $STD unzip $brwsr_tmp - mv browserless-${TAG}/ /opt/browserless - cd /opt/browserless - $STD npm install - rm -rf src/routes/{chrome,edge,firefox,webkit} - $STD node_modules/playwright-core/cli.js install --with-deps chromium - $STD npm run build - $STD npm run build:function - $STD npm prune production - mv /opt/browserless.env /opt/browserless/.env - msg_ok "Updated Browserless" - - msg_info "Restarting services" - systemctl start minio Reactive-Resume browserless - msg_ok "Restarted services" - - msg_info "Cleaning Up" - rm -f /tmp/minio.deb - rm -f $brwsr_tmp - rm -f $res_tmp - 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 /etc/systemd/system/Reactive-Resume.service ]]; then + msg_error "No $APP Installation Found!" exit + fi + RELEASE=$(curl -fsSL https://api.github.com/repos/lazy-media/Reactive-Resume/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') + if [[ ! -f "$HOME"/.reactive-resume ]] || [[ "$RELEASE" != "$(cat "$HOME"/.reactive-resume)" ]]; then + msg_info "Stopping services" + systemctl stop Reactive-Resume + msg_ok "Stopped services" + + cp /opt/"$APP"/.env /opt/rxresume.env + rm -rf /opt/"$APP" + fetch_and_deploy_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume" + msg_info "Updating $APP to v${RELEASE}" + cd /opt/"$APP" + export PUPPETEER_SKIP_DOWNLOAD="true" + export NEXT_TELEMETRY_DISABLED=1 + export CI="true" + export NODE_ENV="production" + $STD pnpm install --frozen-lockfile + $STD pnpm run build + $STD pnpm run prisma:generate + mv /opt/rxresume.env /opt/"$APP"/.env + msg_ok "Updated $APP to v${RELEASE}" + + msg_info "Updating Minio" + systemctl stop minio + cd /tmp + curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio.deb -o minio.deb + $STD dpkg -i minio.deb + msg_ok "Updated Minio" + + msg_info "Updating Browserless (Patience)" + systemctl stop browserless + cp /opt/browserless/.env /opt/browserless.env + rm -rf /opt/browserless + brwsr_tmp=$(mktemp) + TAG=$(curl -fsSL https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') + curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v"$TAG".zip -o "$brwsr_tmp" + $STD unzip "$brwsr_tmp" + mv browserless-"$TAG"/ /opt/browserless + cd /opt/browserless + $STD npm install + rm -rf src/routes/{chrome,edge,firefox,webkit} + $STD node_modules/playwright-core/cli.js install --with-deps chromium + $STD npm run build + $STD npm run build:function + $STD npm prune production + mv /opt/browserless.env /opt/browserless/.env + msg_ok "Updated Browserless" + + msg_info "Restarting services" + systemctl start minio Reactive-Resume browserless + msg_ok "Restarted services" + + msg_info "Cleaning Up" + rm -f /tmp/minio.deb + rm -f "$brwsr_tmp" + msg_ok "Cleanup Completed" + + msg_ok "Update Successful" + else + msg_ok "No update required. $APP is already at v{$RELEASE}" + fi + exit } start diff --git a/frontend/public/json/reactive-resume.json b/frontend/public/json/reactive-resume.json index 0d86c3159..5c99acfb9 100644 --- a/frontend/public/json/reactive-resume.json +++ b/frontend/public/json/reactive-resume.json @@ -9,8 +9,8 @@ "updateable": true, "privileged": false, "interface_port": 3000, - "documentation": "https://docs.rxresu.me/", - "website": "https://rxresu.me", + "documentation": "https://docs.rxresume.org/", + "website": "https://rxresume.org", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/png/reactive-resume-light.png", "config_path": "/opt/reactive-resume/.env", "description": "A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever.", diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index f961c0915..7de63caa4 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -3,7 +3,7 @@ # Copyright (c) 2021-2025 community-scripts ORG # Author: vhsdream # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://rxresu.me +# Source: https://rxresume.org source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color @@ -32,19 +32,16 @@ $STD sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME to $DB_ $STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;" msg_ok "Set up Database" -msg_info "Installing ${APPLICATION}" +msg_info "Installing $APPLICATION" MINIO_PASS=$(openssl rand -base64 48) ACCESS_TOKEN=$(openssl rand -base64 48) REFRESH_TOKEN=$(openssl rand -base64 48) CHROME_TOKEN=$(openssl rand -hex 32) LOCAL_IP=$(hostname -I | awk '{print $1}') TAG=$(curl -fsSL https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') -RELEASE=$(curl -fsSL https://api.github.com/repos/AmruthPillai/Reactive-Resume/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/AmruthPillai/Reactive-Resume/archive/refs/tags/v${RELEASE}.zip" -o v${RELEASE}.zip -$STD unzip v${RELEASE}.zip -mv ${APPLICATION}-${RELEASE}/ /opt/${APPLICATION} -cd /opt/${APPLICATION} -corepack enable + +fetch_and_deploy_gh_release "Reactive-Resume" "lazy-media/Reactive-Resume" +cd /opt/"$APPLICATION" export CI="true" export PUPPETEER_SKIP_DOWNLOAD="true" export NODE_ENV="production" @@ -53,13 +50,13 @@ $STD pnpm install --frozen-lockfile $STD pnpm run build $STD pnpm install --prod --frozen-lockfile $STD pnpm run prisma:generate -msg_ok "Installed ${APPLICATION}" +msg_ok "Installed $APPLICATION" msg_info "Installing Browserless (Patience)" cd /tmp -curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip -o v${TAG}.zip -$STD unzip v${TAG}.zip -mv browserless-${TAG} /opt/browserless +curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v"$TAG".zip -o v"$TAG".zip +$STD unzip v"$TAG".zip +mv browserless-"$TAG" /opt/browserless cd /opt/browserless $STD npm install rm -rf src/routes/{chrome,edge,firefox,webkit} @@ -77,9 +74,10 @@ MINIO_ROOT_PASSWORD="${MINIO_PASS}" MINIO_VOLUMES=/opt/minio MINIO_OPTS="--address :9000 --console-address 127.0.0.1:9001" EOF -cat </opt/${APPLICATION}/.env +cat </opt/"$APPLICATION"/.env NODE_ENV=production PORT=3000 +# for use behind a reverse proxy, use your FQDN for PUBLIC_URL and STORAGE_URL PUBLIC_URL=http://${LOCAL_IP}:3000 STORAGE_URL=http://${LOCAL_IP}:9000/rxresume DATABASE_URL=postgresql://${DB_USER}:${DB_PASS}@localhost:5432/${DB_NAME}?schema=public @@ -116,14 +114,13 @@ HOST=localhost PORT=8080 TOKEN=${CHROME_TOKEN} EOF -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt { echo "${APPLICATION} Credentials" echo "Database User: $DB_USER" echo "Database Password: $DB_PASS" echo "Database Name: $DB_NAME" echo "Minio Root Password: ${MINIO_PASS}" -} >>~/${APPLICATION}.creds +} >>~/"$APPLICATION".creds msg_ok "Configured applications" msg_info "Creating Services" @@ -136,7 +133,7 @@ WorkingDirectory=/usr/local/bin EnvironmentFile=/opt/minio/.env EOF -cat </etc/systemd/system/${APPLICATION}.service +cat </etc/systemd/system/"$APPLICATION".service [Unit] Description=${APPLICATION} Service After=network.target postgresql.service minio.service @@ -167,15 +164,14 @@ Restart=unless-stopped WantedBy=multi-user.target EOF systemctl daemon-reload -systemctl enable -q --now minio.service ${APPLICATION}.service browserless.service +systemctl enable -q --now minio.service "$APPLICATION".service browserless.service msg_ok "Created Services" motd_ssh customize msg_info "Cleaning up" -rm -f /tmp/v${RELEASE}.zip -rm -f /tmp/v${TAG}.zip +rm -f /tmp/v"$TAG".zip rm -f /tmp/minio.deb $STD apt-get -y autoremove $STD apt-get -y autoclean From b4df44bc5c288aac35699ddfd8b192085df50bc3 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 15:32:56 +0000 Subject: [PATCH 63/93] Update CHANGELOG.md (#6054) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 652f90c30..74c65d84a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - PLANKA: Fix update procedure [@tremor021](https://github.com/tremor021) ([#6031](https://github.com/community-scripts/ProxmoxVE/pull/6031)) + - #### ✨ New Features + + - Reactive Resume: switch source to community-maintained fork [@vhsdream](https://github.com/vhsdream) ([#6051](https://github.com/community-scripts/ProxmoxVE/pull/6051)) + ## 2025-07-16 ### πŸš€ Updated Scripts From 14f36819c285df0fa81e353affec9df25250813f Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Thu, 17 Jul 2025 21:13:31 +0200 Subject: [PATCH 64/93] update composer (#6047) --- ct/baikal.sh | 1 + ct/bar-assistant.sh | 1 + ct/firefly.sh | 1 + 3 files changed, 3 insertions(+) diff --git a/ct/baikal.sh b/ct/baikal.sh index 7dcefd519..15ed2b1aa 100644 --- a/ct/baikal.sh +++ b/ct/baikal.sh @@ -39,6 +39,7 @@ function update_script() { msg_ok "Backed up data" fetch_and_deploy_gh_release "baikal" "sabre-io/Baikal" + setup_composer msg_info "Configuring Baikal" cp -r /opt/baikal-backup/config/baikal.yaml /opt/baikal/config/ diff --git a/ct/bar-assistant.sh b/ct/bar-assistant.sh index c8530df62..42d035047 100644 --- a/ct/bar-assistant.sh +++ b/ct/bar-assistant.sh @@ -43,6 +43,7 @@ function update_script() { msg_ok "Backed up Bar Assistant" fetch_and_deploy_gh_release "bar-assistant" "karlomikus/bar-assistant" "tarball" "latest" "/opt/bar-assistant" + setup_composer msg_info "Updating ${APP} to ${RELEASE_BARASSISTANT}" cp -r /opt/bar-assistant-backup/.env /opt/bar-assistant/.env diff --git a/ct/firefly.sh b/ct/firefly.sh index 87d12709d..61e39f162 100644 --- a/ct/firefly.sh +++ b/ct/firefly.sh @@ -40,6 +40,7 @@ function update_script() { msg_ok "Backed up data" fetch_and_deploy_gh_release "firefly" "firefly-iii/firefly-iii" "prebuild" "latest" "/opt/firefly" "FireflyIII-*.zip" + setup_composer msg_info "Updating ${APP} to v${RELEASE}" rm -rf /opt/firefly/storage From a125d00cadf1ea70ac4b342b0d33248587f9d87e Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:13:51 +0000 Subject: [PATCH 65/93] Update CHANGELOG.md (#6056) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74c65d84a..86df4c1e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - #### 🐞 Bug Fixes + - add "setup_composer" in update_script (baikal, bar-assistant, firefly) [@MickLesk](https://github.com/MickLesk) ([#6047](https://github.com/community-scripts/ProxmoxVE/pull/6047)) - PLANKA: Fix update procedure [@tremor021](https://github.com/tremor021) ([#6031](https://github.com/community-scripts/ProxmoxVE/pull/6031)) - #### ✨ New Features From 2a359b5d2d51d414ebd8989c7132095dfb2b68ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 17 Jul 2025 21:22:41 +0200 Subject: [PATCH 66/93] fix backing up of data (#6055) --- ct/planka.sh | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/ct/planka.sh b/ct/planka.sh index 8f60297f6..779d634a5 100644 --- a/ct/planka.sh +++ b/ct/planka.sh @@ -34,23 +34,27 @@ function update_script() { systemctl stop planka msg_ok "Stopped $APP" - msg_info "Updating $APP to ${RELEASE}" + msg_info "Backing up data" mkdir -p /opt/planka-backup/{favicons,user-avatars,background-images,attachments} mv /opt/planka/.env /opt/planka-backup - [ -d /opt/planka/public/favicons ] && [ "$(ls -A /opt/planka/public/favicons)" ] && mv /opt/planka/public/favicons/* /opt/planka-backup/favicons/ - [ -d /opt/planka/public/user-avatars ] && [ "$(ls -A /opt/planka/public/user-avatars)" ] && mv /opt/planka/public/user-avatars/* /opt/planka-backup/user-avatars/ - [ -d /opt/planka/public/background-images ] && [ "$(ls -A /opt/planka/public/background-images)" ] && mv /opt/planka/public/background-images/* /opt/planka-backup/background-images/ - [ -d /opt/planka/private/attachments ] && [ "$(ls -A /opt/planka/private/attachments)" ] && mv /opt/planka/private/attachments/* /opt/planka-backup/attachments/ + [ -d /opt/planka/public/favicons ] && find /opt/planka/public/favicons -maxdepth 1 -type f -exec mv -t /opt/planka-backup/favicons {} + + [ -d /opt/planka/public/user-avatars ] && find /opt/planka/public/user-avatars -maxdepth 1 -type f -exec mv -t /opt/planka-backup/user-avatars {} + + [ -d /opt/planka/public/background-images ] && find /opt/planka/public/background-images -maxdepth 1 -type f -exec mv -t /opt/planka-backup/background-images {} + + [ -d /opt/planka/private/attachments ] && find /opt/planka/private/attachments -maxdepth 1 -type f -exec mv -t /opt/planka-backup/attachments {} + rm -rf /opt/planka + msg_ok "Backed up data" + fetch_and_deploy_gh_release "planka" "plankanban/planka" "prebuild" "latest" "/opt/planka" "planka-prebuild.zip" cd /opt/planka $STD npm install + + msg_info "Restoring data" mv /opt/planka-backup/.env /opt/planka/ - [ -d /opt/planka-backup/favicons ] && [ "$(ls -A /opt/planka-backup/favicons)" ] && mv /opt/planka-backup/favicons/* /opt/planka/public/favicons/ - [ -d /opt/planka-backup/user-avatars ] && [ "$(ls -A /opt/planka-backup/user-avatars)" ] && mv /opt/planka-backup/user-avatars/* /opt/planka/public/user-avatars/ - [ -d /opt/planka-backup/background-images ] && [ "$(ls -A /opt/planka-backup/background-images)" ] && mv /opt/planka-backup/background-images/* /opt/planka/public/background-images/ - [ -d /opt/planka-backup/attachments ] && [ "$(ls -A /opt/planka-backup/attachments)" ] && mv /opt/planka-backup/attachments/* /opt/planka/private/attachments/ - msg_ok "Updated $APP to ${RELEASE}" + [ -d /opt/planka-backup/favicons ] && find /opt/planka-backup/favicons -maxdepth 1 -type f -exec mv -t /opt/planka/public/favicons {} + + [ -d /opt/planka-backup/user-avatars ] && find /opt/planka-backup/user-avatars -maxdepth 1 -type f -exec mv -t /opt/planka/public/user-avatars {} + + [ -d /opt/planka-backup/background-images ] && find /opt/planka-backup/background-images -maxdepth 1 -type f -exec mv -t /opt/planka/public/background-images {} + + [ -d /opt/planka-backup/attachments ] && find /opt/planka-backup/attachments -maxdepth 1 -type f -exec mv -t /opt/planka/private/attachments {} + + msg_ok "Restored data" msg_info "Starting $APP" systemctl start planka From da71a0fa01ff57d5912a6c564c6e82840e91766c Mon Sep 17 00:00:00 2001 From: ahmaddxb <43728586+ahmaddxb@users.noreply.github.com> Date: Thu, 17 Jul 2025 23:23:14 +0400 Subject: [PATCH 67/93] Update config-file.func (#6042) Fix: Handle GATE variable correctly for DHCP in config file mode This change fixes the bug by adding GATE="" to the validation block for NET="dhcp". --- misc/config-file.func | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/config-file.func b/misc/config-file.func index c7eb5eb87..842c1246c 100644 --- a/misc/config-file.func +++ b/misc/config-file.func @@ -269,6 +269,7 @@ config_file() { if [ "$NET" == "dhcp" ]; then echo -e "${NETWORK}${BOLD}${DGN}IP Address: ${BGN}DHCP${CL}" echo -e "${GATEWAY}${BOLD}${DGN}Gateway IP Address: ${BGN}Default${CL}" + GATE="" elif [[ "$NET" =~ $ip_cidr_regex ]]; then echo -e "${NETWORK}${BOLD}${DGN}IP Address: ${BGN}$NET${CL}" if [ ! -z "$GATE" ]; then From 05f552eca7f823437a537e34581223446043cc54 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Thu, 17 Jul 2025 19:23:34 +0000 Subject: [PATCH 68/93] Update CHANGELOG.md (#6057) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86df4c1e7..48b950acb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts + - config-file: set GATE [@ahmaddxb](https://github.com/ahmaddxb) ([#6042](https://github.com/community-scripts/ProxmoxVE/pull/6042)) + - #### 🐞 Bug Fixes - add "setup_composer" in update_script (baikal, bar-assistant, firefly) [@MickLesk](https://github.com/MickLesk) ([#6047](https://github.com/community-scripts/ProxmoxVE/pull/6047)) From a5ed6c1af7b30c7e536bb8edb923c3fb997da5dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Thu, 17 Jul 2025 22:00:24 +0200 Subject: [PATCH 69/93] Update planka.sh (#6058) --- ct/planka.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/planka.sh b/ct/planka.sh index 779d634a5..a47c6e6c9 100644 --- a/ct/planka.sh +++ b/ct/planka.sh @@ -28,7 +28,7 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -s https://api.github.com/repos/plankanban/planka/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') + RELEASE=$(curl -s https://api.github.com/repos/plankanban/planka/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') if [[ "${RELEASE}" != "$(cat ~/.planka 2>/dev/null)" ]] || [[ ! -f ~/.planka ]]; then msg_info "Stopping $APP" systemctl stop planka From 51faa3b03d9169542803355547b66f85a57fb77a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 02:13:41 +0200 Subject: [PATCH 70/93] Update versions.json (#6061) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 150 ++++++++++++++--------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index f22789920..36f7567b1 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,14 +1,84 @@ [ + { + "name": "cross-seed/cross-seed", + "version": "v6.13.1", + "date": "2025-07-17T21:36:42Z" + }, + { + "name": "coder/code-server", + "version": "v4.102.1", + "date": "2025-07-17T21:20:36Z" + }, + { + "name": "duplicati/duplicati", + "version": "v2.1.1.0-2.1.1.0_experimental_2025-07-17", + "date": "2025-07-17T20:11:33Z" + }, + { + "name": "grafana/grafana", + "version": "v12.0.2+security-01", + "date": "2025-07-17T19:13:19Z" + }, + { + "name": "jhuckaby/Cronicle", + "version": "v0.9.83", + "date": "2025-07-17T17:48:01Z" + }, + { + "name": "mongodb/mongo", + "version": "r8.0.12", + "date": "2025-07-17T17:43:01Z" + }, + { + "name": "wavelog/wavelog", + "version": "2.0.7", + "date": "2025-07-17T15:33:14Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.9.2", + "date": "2025-07-17T15:31:21Z" + }, + { + "name": "forgejo/forgejo", + "version": "v12.0.0", + "date": "2025-07-17T14:38:30Z" + }, + { + "name": "linuxserver/Heimdall", + "version": "v2.7.0", + "date": "2025-07-17T14:08:16Z" + }, + { + "name": "openhab/openhab-core", + "version": "4.3.6", + "date": "2025-07-17T13:07:42Z" + }, + { + "name": "oauth2-proxy/oauth2-proxy", + "version": "v7.10.0", + "date": "2025-07-17T12:08:40Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.2", + "date": "2025-07-17T12:08:03Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@1.102.4", + "date": "2025-07-17T11:27:58Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.2.6", + "date": "2025-07-17T11:16:34Z" + }, { "name": "esphome/esphome", "version": "2025.7.1", "date": "2025-07-17T09:54:45Z" }, - { - "name": "n8n-io/n8n", - "version": "n8n@1.102.3", - "date": "2025-07-14T14:53:08Z" - }, { "name": "icereed/paperless-gpt", "version": "v0.22.0", @@ -24,21 +94,6 @@ "version": "v6.2.21", "date": "2025-07-17T04:46:25Z" }, - { - "name": "coder/code-server", - "version": "v4.102.0", - "date": "2025-07-17T02:39:06Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.1", - "date": "2025-07-12T13:41:57Z" - }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.9.1", - "date": "2025-07-16T23:39:51Z" - }, { "name": "advplyr/audiobookshelf", "version": "v2.26.1", @@ -54,16 +109,6 @@ "version": "3.1.4", "date": "2025-07-16T20:53:12Z" }, - { - "name": "mongodb/mongo", - "version": "r7.0.22", - "date": "2025-07-16T20:06:11Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.0.13", - "date": "2025-07-15T17:22:26Z" - }, { "name": "ollama/ollama", "version": "v0.10.0-rc0", @@ -149,11 +194,6 @@ "version": "v1.24.0", "date": "2025-07-15T16:02:44Z" }, - { - "name": "duplicati/duplicati", - "version": "v2.1.0.125-2.1.0.125_canary_2025-07-15", - "date": "2025-07-15T15:39:11Z" - }, { "name": "zitadel/zitadel", "version": "v2.70.14", @@ -204,11 +244,6 @@ "version": "v1.24.3", "date": "2025-07-15T04:56:24Z" }, - { - "name": "jhuckaby/Cronicle", - "version": "v0.9.82", - "date": "2025-07-15T03:45:44Z" - }, { "name": "pi-hole/pi-hole", "version": "v6.1.4", @@ -254,21 +289,11 @@ "version": "v1.11.0", "date": "2025-07-13T19:22:47Z" }, - { - "name": "wavelog/wavelog", - "version": "2.0.6", - "date": "2025-07-13T19:10:15Z" - }, { "name": "MediaBrowser/Emby.Releases", "version": "4.9.1.2", "date": "2025-06-26T22:08:00Z" }, - { - "name": "openhab/openhab-core", - "version": "5.0.0.M4", - "date": "2025-07-13T16:04:39Z" - }, { "name": "mayswind/AriaNg", "version": "1.3.11", @@ -304,11 +329,6 @@ "version": "v10.10.7", "date": "2025-04-05T19:14:59Z" }, - { - "name": "cross-seed/cross-seed", - "version": "v6.13.0", - "date": "2025-07-12T15:52:03Z" - }, { "name": "blakeblackshear/frigate", "version": "v0.14.1", @@ -379,11 +399,6 @@ "version": "v2.13.0", "date": "2025-07-10T19:27:54Z" }, - { - "name": "forgejo/forgejo", - "version": "v11.0.3", - "date": "2025-07-10T13:12:00Z" - }, { "name": "crowdsecurity/crowdsec", "version": "v1.6.10", @@ -774,11 +789,6 @@ "version": "2.0.0-pre3", "date": "2025-06-18T08:01:24Z" }, - { - "name": "grafana/grafana", - "version": "v11.5.6", - "date": "2025-06-17T22:00:40Z" - }, { "name": "project-zot/zot", "version": "v2.1.5", @@ -1009,11 +1019,6 @@ "version": "deluge-2.2.0", "date": "2025-04-28T21:31:06Z" }, - { - "name": "oauth2-proxy/oauth2-proxy", - "version": "v7.9.0", - "date": "2025-04-28T16:28:42Z" - }, { "name": "gotify/server", "version": "v2.6.3", @@ -1284,11 +1289,6 @@ "version": "v0.4.4", "date": "2024-11-05T23:06:11Z" }, - { - "name": "linuxserver/Heimdall", - "version": "v2.6.3", - "date": "2024-11-05T11:00:43Z" - }, { "name": "zerotier/ZeroTierOne", "version": "1.14.2", From 2600e84a1493c79ae87a20cc3eee5295366f03c0 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 00:14:01 +0000 Subject: [PATCH 71/93] Update CHANGELOG.md (#6062) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48b950acb..59a244b53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-18 + ## 2025-07-17 ### πŸ†• New Scripts From c62b2445693f0d0b868ed029e484f2ade6c65347 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 14:06:51 +0200 Subject: [PATCH 72/93] Update versions.json (#6071) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 36f7567b1..72dffb481 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,34 @@ [ + { + "name": "n8n-io/n8n", + "version": "n8n@1.102.4", + "date": "2025-07-17T11:27:58Z" + }, + { + "name": "emqx/emqx", + "version": "e6.0.0-M1.202507-rc.1", + "date": "2025-07-18T07:48:52Z" + }, + { + "name": "meilisearch/meilisearch", + "version": "prototype-chat-completions-with-filters-0", + "date": "2025-07-16T08:54:57Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2163", + "date": "2025-07-18T05:46:27Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.2", + "date": "2025-07-17T12:08:03Z" + }, + { + "name": "ollama/ollama", + "version": "v0.9.7-rc1", + "date": "2025-07-11T22:15:00Z" + }, { "name": "cross-seed/cross-seed", "version": "v6.13.1", @@ -9,6 +39,11 @@ "version": "v4.102.1", "date": "2025-07-17T21:20:36Z" }, + { + "name": "keycloak/keycloak", + "version": "26.2.6", + "date": "2025-07-17T11:16:34Z" + }, { "name": "duplicati/duplicati", "version": "v2.1.1.0-2.1.1.0_experimental_2025-07-17", @@ -59,21 +94,6 @@ "version": "v7.10.0", "date": "2025-07-17T12:08:40Z" }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.2", - "date": "2025-07-17T12:08:03Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@1.102.4", - "date": "2025-07-17T11:27:58Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.2.6", - "date": "2025-07-17T11:16:34Z" - }, { "name": "esphome/esphome", "version": "2025.7.1", @@ -84,11 +104,6 @@ "version": "v0.22.0", "date": "2025-07-17T06:35:43Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2162", - "date": "2025-07-17T06:00:37Z" - }, { "name": "firefly-iii/firefly-iii", "version": "v6.2.21", @@ -109,11 +124,6 @@ "version": "3.1.4", "date": "2025-07-16T20:53:12Z" }, - { - "name": "ollama/ollama", - "version": "v0.10.0-rc0", - "date": "2025-07-16T18:18:16Z" - }, { "name": "plexguide/Huntarr.io", "version": "8.1.15", @@ -149,11 +159,6 @@ "version": "coverity-w29-4.13.0", "date": "2025-07-16T12:35:22Z" }, - { - "name": "emqx/emqx", - "version": "e6.0.0-M1.202507-beta.1", - "date": "2025-07-16T12:35:12Z" - }, { "name": "glpi-project/glpi", "version": "10.0.19", @@ -164,11 +169,6 @@ "version": "release-1.23.1", "date": "2025-07-16T09:20:27Z" }, - { - "name": "meilisearch/meilisearch", - "version": "prototype-chat-completions-with-filters-0", - "date": "2025-07-16T08:54:57Z" - }, { "name": "sbondCo/Watcharr", "version": "v2.1.1", From 745533759a519343bca03d0b657a2d04608215f0 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 18 Jul 2025 19:25:34 +0200 Subject: [PATCH 73/93] AdventureLog: add backup folder before update (#6066) --- ct/adventurelog.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ct/adventurelog.sh b/ct/adventurelog.sh index 75c873c66..c32d90bda 100644 --- a/ct/adventurelog.sh +++ b/ct/adventurelog.sh @@ -35,26 +35,29 @@ function update_script() { systemctl stop adventurelog-frontend msg_ok "Services Stopped" + msg_info "Backup Old Installation" + mkdir -p /opt/adventurelog-backup + cp /opt/adventurelog/backend/server/.env /opt/adventurelog-backup/backend/server/.env + cp -r /opt/adventurelog/backend/server/media /opt/adventurelog-backup/backend/server/media + cp /opt/adventurelog/frontend/.env /opt/adventurelog-backup/frontend/.env + msg_ok "Backup done" + fetch_and_deploy_gh_release "adventurelog" "seanmorley15/adventurelog" PYTHON_VERSION="3.12" setup_uv msg_info "Updating ${APP} to v${RELEASE}" - # Backend Migration cp /opt/adventurelog-backup/backend/server/.env /opt/adventurelog/backend/server/.env cp -r /opt/adventurelog-backup/backend/server/media /opt/adventurelog/backend/server/media - cd /opt/adventurelog/backend/server if [[ ! -x .venv/bin/python ]]; then $STD uv venv .venv $STD .venv/bin/python -m ensurepip --upgrade fi - $STD .venv/bin/python -m pip install --upgrade pip $STD .venv/bin/python -m pip install -r requirements.txt $STD .venv/bin/python -m manage collectstatic --noinput $STD .venv/bin/python -m manage migrate - - # Frontend Migration + cp /opt/adventurelog-backup/frontend/.env /opt/adventurelog/frontend/.env cd /opt/adventurelog/frontend $STD pnpm i @@ -68,7 +71,6 @@ function update_script() { msg_ok "Services Started" msg_info "Cleaning Up" - rm -rf /opt/v${RELEASE}.zip rm -rf /opt/adventurelog-backup msg_ok "Cleaned" From 0113c7e7fd6fdd9509704ef3f11f9f2bf29f2008 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 17:25:57 +0000 Subject: [PATCH 74/93] Update CHANGELOG.md (#6074) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59a244b53..802ce1773 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-18 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - AdventureLog: add backup folder before update [@MickLesk](https://github.com/MickLesk) ([#6066](https://github.com/community-scripts/ProxmoxVE/pull/6066)) + ## 2025-07-17 ### πŸ†• New Scripts From 1af6cc6b542c0baf1c204763fbe6645dc765ce22 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 18 Jul 2025 19:27:06 +0200 Subject: [PATCH 75/93] ErsatzTV: use project prebuild ffmpeg version (#6067) --- ct/ersatztv.sh | 28 ++++++++++++++++++++++++++-- install/ersatztv-install.sh | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/ct/ersatztv.sh b/ct/ersatztv.sh index e11739826..8c2ff5d33 100644 --- a/ct/ersatztv.sh +++ b/ct/ersatztv.sh @@ -26,13 +26,14 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1) + RELEASE=$(curl -fsSL https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\Kv\K[^"]+' | head -n1) + RELEASE_FFMPEG=$(curl -fsSL https://api.github.com/repos/ErsatzTV/ErsatzTV-ffmpeg/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1) + if [[ "${RELEASE}" != "$(cat ~/.ersatztv 2>/dev/null)" ]] || [[ ! -f ~/.ersatztv ]]; then msg_info "Stopping ErsatzTV" systemctl stop ersatzTV msg_ok "Stopped ErsatzTV" - FFMPEG_VERSION="latest" FFMPEG_TYPE="medium" setup_ffmpeg fetch_and_deploy_gh_release "ersatztv" "ErsatzTV/ErsatzTV" "prebuild" "latest" "/opt/ErsatzTV" "*linux-x64.tar.gz" msg_info "Starting ErsatzTV" @@ -43,6 +44,29 @@ function update_script() { else msg_ok "No update required. ${APP} is already at ${RELEASE}" fi + + if [[ "${RELEASE_FFMPEG}" != "$(cat ~/.ersatztv-ffmpeg 2>/dev/null)" ]] || [[ ! -f ~/.ersatztv-ffmpeg ]]; then + msg_info "Stopping ErsatzTV" + systemctl stop ersatzTV + msg_ok "Stopped ErsatzTV" + + fetch_and_deploy_gh_release "ersatztv-ffmpeg" "ErsatzTV/ErsatzTV-ffmpeg" "prebuild" "latest" "/opt/ErsatzTV-ffmpeg" "*-linux64-gpl-7.1.tar.xz" + + msg_info "Set ErsatzTV-ffmpeg links" + chmod +x /opt/ErsatzTV-ffmpeg/bin/* + ln -sf /opt/ErsatzTV-ffmpeg/bin/ffmpeg /usr/local/bin/ffmpeg + ln -sf /opt/ErsatzTV-ffmpeg/bin/ffplay /usr/local/bin/ffplay + ln -sf /opt/ErsatzTV-ffmpeg/bin/ffprobe /usr/local/bin/ffprobe + msg_ok "ffmpeg links set" + + msg_info "Starting ErsatzTV" + systemctl start ersatzTV + msg_ok "Started ErsatzTV" + + msg_ok "Updated Successfully" + else + msg_ok "No update required. ErsatzTV-ffmpeg is already at ${RELEASE_FFMPEG}" + fi exit } diff --git a/install/ersatztv-install.sh b/install/ersatztv-install.sh index 728a0fdc3..4c930bb95 100644 --- a/install/ersatztv-install.sh +++ b/install/ersatztv-install.sh @@ -13,8 +13,6 @@ setting_up_container network_check update_os -FFMPEG_VERSION="latest" FFMPEG_TYPE="full" setup_ffmpeg - msg_info "Setting Up Hardware Acceleration" $STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools} if [[ "$CTTYPE" == "0" ]]; then @@ -26,7 +24,37 @@ if [[ "$CTTYPE" == "0" ]]; then fi msg_ok "Set Up Hardware Acceleration" +read -r -p "${TAB3}Do you need the intel-media-va-driver-non-free driver for HW encoding (Debian 12 only)? " prompt +if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then + msg_info "Installing Intel Hardware Acceleration (non-free)" + cat </etc/apt/sources.list.d/non-free.list + +deb http://deb.debian.org/debian bookworm non-free non-free-firmware +deb-src http://deb.debian.org/debian bookworm non-free non-free-firmware + +deb http://deb.debian.org/debian-security bookworm-security non-free non-free-firmware +deb-src http://deb.debian.org/debian-security bookworm-security non-free non-free-firmware + +deb http://deb.debian.org/debian bookworm-updates non-free non-free-firmware +deb-src http://deb.debian.org/debian bookworm-updates non-free non-free-firmware +EOF + $STD apt-get update + $STD apt-get -y install {intel-media-va-driver-non-free,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools} +else + msg_info "Installing Intel Hardware Acceleration" + $STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools} +fi +msg_ok "Installed and Set Up Intel Hardware Acceleration" + fetch_and_deploy_gh_release "ersatztv" "ErsatzTV/ErsatzTV" "prebuild" "latest" "/opt/ErsatzTV" "*linux-x64.tar.gz" +fetch_and_deploy_gh_release "ersatztv-ffmpeg" "ErsatzTV/ErsatzTV-ffmpeg" "prebuild" "latest" "/opt/ErsatzTV-ffmpeg" "*-linux64-gpl-7.1.tar.xz" + +msg_info "Set ErsatzTV-ffmpeg links" +chmod +x /opt/ErsatzTV-ffmpeg/bin/* +ln -sf /opt/ErsatzTV-ffmpeg/bin/ffmpeg /usr/local/bin/ffmpeg +ln -sf /opt/ErsatzTV-ffmpeg/bin/ffplay /usr/local/bin/ffplay +ln -sf /opt/ErsatzTV-ffmpeg/bin/ffprobe /usr/local/bin/ffprobe +msg_ok "ffmpeg links set" msg_info "Creating Service" cat </etc/systemd/system/ersatzTV.service From 2f08a8623b1c4ad9ae122d656f6fe9409133a6ba Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Fri, 18 Jul 2025 19:27:29 +0200 Subject: [PATCH 76/93] Bar-Assistant: add Cocktail Prebuild-Data (#6068) --- install/bar-assistant-install.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index 69ed2f719..67901a96a 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -71,6 +71,8 @@ msg_ok "Created Service MeiliSearch" msg_info "Installing Bar Assistant" cd /opt/bar-assistant cp /opt/bar-assistant/.env.dist /opt/bar-assistant/.env +mkdir -p /opt/bar-assistant/resources/data +curl -fsSL https://github.com/bar-assistant/data/archive/refs/heads/v5.tar.gz | tar -xz --strip-components=1 -C /opt/bar-assistant/resources/data MeiliSearch_API_KEY=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"key":"[^"]*"' | head -n 1 | sed 's/"key":"//;s/"//') MeiliSearch_API_KEY_UID=$(curl -s -X GET 'http://127.0.0.1:7700/keys' -H "Authorization: Bearer $MASTER_KEY" | grep -o '"uid":"[^"]*"' | head -n 1 | sed 's/"uid":"//;s/"//') LOCAL_IP=$(hostname -I | awk '{print $1}') From ffe774dc4cb0e48c141e80975b81283ff80d677b Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 17:27:45 +0000 Subject: [PATCH 77/93] Update CHANGELOG.md (#6075) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 802ce1773..4bc8bf1a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,11 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - AdventureLog: add backup folder before update [@MickLesk](https://github.com/MickLesk) ([#6066](https://github.com/community-scripts/ProxmoxVE/pull/6066)) + - #### ✨ New Features + + - Bar-Assistant: add Cocktail database [@MickLesk](https://github.com/MickLesk) ([#6068](https://github.com/community-scripts/ProxmoxVE/pull/6068)) + - ErsatzTV: use project prebuild ffmpeg version [@MickLesk](https://github.com/MickLesk) ([#6067](https://github.com/community-scripts/ProxmoxVE/pull/6067)) + ## 2025-07-17 ### πŸ†• New Scripts From 255bd7a803c6de55cbcd17d7c44143796de28183 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 02:14:15 +0200 Subject: [PATCH 78/93] Update versions.json (#6076) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 100 ++++++++++++++--------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 72dffb481..858dc4244 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,54 @@ [ + { + "name": "minio/minio", + "version": "RELEASE.2025-07-18T21-56-31Z", + "date": "2025-07-18T23:56:46Z" + }, + { + "name": "Brandawg93/PeaNUT", + "version": "v5.9.4", + "date": "2025-07-18T21:50:31Z" + }, + { + "name": "rcourtman/Pulse", + "version": "v3.42.0", + "date": "2025-07-14T22:07:28Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.29.0", + "date": "2025-07-18T19:17:21Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.24.1", + "date": "2025-07-18T17:40:16Z" + }, + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.2", + "date": "2025-07-08T13:52:33Z" + }, + { + "name": "theonedev/onedev", + "version": "v12.0.1", + "date": "2025-07-18T15:02:25Z" + }, + { + "name": "TandoorRecipes/recipes", + "version": "1.5.35", + "date": "2025-06-22T08:30:10Z" + }, + { + "name": "openhab/openhab-core", + "version": "5.0.0.RC1", + "date": "2025-07-18T13:17:28Z" + }, + { + "name": "wazuh/wazuh", + "version": "coverity-w29-4.13.0", + "date": "2025-07-16T12:35:22Z" + }, { "name": "n8n-io/n8n", "version": "n8n@1.102.4", @@ -69,11 +119,6 @@ "version": "2.0.7", "date": "2025-07-17T15:33:14Z" }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.9.2", - "date": "2025-07-17T15:31:21Z" - }, { "name": "forgejo/forgejo", "version": "v12.0.0", @@ -84,11 +129,6 @@ "version": "v2.7.0", "date": "2025-07-17T14:08:16Z" }, - { - "name": "openhab/openhab-core", - "version": "4.3.6", - "date": "2025-07-17T13:07:42Z" - }, { "name": "oauth2-proxy/oauth2-proxy", "version": "v7.10.0", @@ -154,11 +194,6 @@ "version": "v2.4.0p8-rc2", "date": "2025-07-16T13:21:20Z" }, - { - "name": "wazuh/wazuh", - "version": "coverity-w29-4.13.0", - "date": "2025-07-16T12:35:22Z" - }, { "name": "glpi-project/glpi", "version": "10.0.19", @@ -174,11 +209,6 @@ "version": "v2.1.1", "date": "2025-07-15T22:38:01Z" }, - { - "name": "rcourtman/Pulse", - "version": "v3.42.0", - "date": "2025-07-14T22:07:28Z" - }, { "name": "netbox-community/netbox", "version": "v4.3.4", @@ -189,11 +219,6 @@ "version": "v1.4.0", "date": "2025-07-15T16:43:28Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.24.0", - "date": "2025-07-15T16:02:44Z" - }, { "name": "zitadel/zitadel", "version": "v2.70.14", @@ -279,11 +304,6 @@ "version": "2025.7.2", "date": "2025-07-14T11:29:58Z" }, - { - "name": "theonedev/onedev", - "version": "v12.0.0", - "date": "2025-07-14T10:08:45Z" - }, { "name": "homebridge/homebridge", "version": "v1.11.0", @@ -334,11 +354,6 @@ "version": "v0.14.1", "date": "2024-08-29T22:32:51Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.28.1", - "date": "2025-07-12T08:50:59Z" - }, { "name": "leiweibau/Pi.Alert", "version": "v2025-07-12", @@ -349,11 +364,6 @@ "version": "v2.0.22", "date": "2025-07-11T21:34:20Z" }, - { - "name": "TandoorRecipes/recipes", - "version": "1.5.35", - "date": "2025-06-22T08:30:10Z" - }, { "name": "neo4j/neo4j", "version": "2025.06.2", @@ -484,11 +494,6 @@ "version": "v5.20.0", "date": "2025-07-08T16:27:11Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.2", - "date": "2025-07-08T13:52:33Z" - }, { "name": "docker/compose", "version": "v2.38.2", @@ -714,11 +719,6 @@ "version": "v2.18.0", "date": "2025-06-24T08:29:55Z" }, - { - "name": "minio/minio", - "version": "RELEASE.2025-06-13T11-33-47Z", - "date": "2025-06-23T20:58:42Z" - }, { "name": "clusterzx/paperless-ai", "version": "v3.0.7", From 852bfbd71c0a4247c396552d8efd85e5dadaafeb Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 00:14:38 +0000 Subject: [PATCH 79/93] Update CHANGELOG.md (#6077) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bc8bf1a2..d7072a70b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-19 + ## 2025-07-18 ### πŸš€ Updated Scripts From f56489cb07d6dae3344a5fa52d36fd93cd875061 Mon Sep 17 00:00:00 2001 From: Brad Baker Date: Sat, 19 Jul 2025 16:53:17 +1000 Subject: [PATCH 80/93] Update cloudreve.json (#6080) --- frontend/public/json/cloudreve.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/public/json/cloudreve.json b/frontend/public/json/cloudreve.json index 4c9070339..7a6f51fda 100644 --- a/frontend/public/json/cloudreve.json +++ b/frontend/public/json/cloudreve.json @@ -12,7 +12,7 @@ "documentation": "https://docs.cloudreve.org/en/", "website": "https://cloudreve.org/", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/cloudreve.webp", - "config_path": "/opt/cloudreve/data/config.ini", + "config_path": "/opt/cloudreve/data/conf.ini", "description": "Cloudreve is an open-source, community-driven cloud storage system that provides file sharing, synchronization, and management features. It supports a wide range of storage backends and integrates with various notification and logging platforms.", "install_methods": [ { From 2bd9f4a7c646c880eef6ef25a1544f8631171c6a Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 14:04:45 +0200 Subject: [PATCH 81/93] Update versions.json (#6083) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 80 +++++++++++++++--------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 858dc4244..4289e6470 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,4 +1,39 @@ [ + { + "name": "bunkerity/bunkerweb", + "version": "v1.6.3-rc1", + "date": "2025-07-19T11:19:52Z" + }, + { + "name": "pocketbase/pocketbase", + "version": "v0.29.0", + "date": "2025-07-19T08:54:54Z" + }, + { + "name": "Paymenter/Paymenter", + "version": "v1.2.4", + "date": "2025-07-19T07:42:25Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3-beta.10", + "date": "2025-07-15T06:07:03Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2165", + "date": "2025-07-19T05:55:51Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.2", + "date": "2025-07-17T12:08:03Z" + }, + { + "name": "esphome/esphome", + "version": "2025.7.2", + "date": "2025-07-19T00:05:00Z" + }, { "name": "minio/minio", "version": "RELEASE.2025-07-18T21-56-31Z", @@ -14,6 +49,11 @@ "version": "v3.42.0", "date": "2025-07-14T22:07:28Z" }, + { + "name": "keycloak/keycloak", + "version": "26.2.6", + "date": "2025-07-17T11:16:34Z" + }, { "name": "homarr-labs/homarr", "version": "v1.29.0", @@ -24,11 +64,6 @@ "version": "v1.24.1", "date": "2025-07-18T17:40:16Z" }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.2", - "date": "2025-07-08T13:52:33Z" - }, { "name": "theonedev/onedev", "version": "v12.0.1", @@ -64,16 +99,6 @@ "version": "prototype-chat-completions-with-filters-0", "date": "2025-07-16T08:54:57Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2163", - "date": "2025-07-18T05:46:27Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.2", - "date": "2025-07-17T12:08:03Z" - }, { "name": "ollama/ollama", "version": "v0.9.7-rc1", @@ -89,11 +114,6 @@ "version": "v4.102.1", "date": "2025-07-17T21:20:36Z" }, - { - "name": "keycloak/keycloak", - "version": "26.2.6", - "date": "2025-07-17T11:16:34Z" - }, { "name": "duplicati/duplicati", "version": "v2.1.1.0-2.1.1.0_experimental_2025-07-17", @@ -134,11 +154,6 @@ "version": "v7.10.0", "date": "2025-07-17T12:08:40Z" }, - { - "name": "esphome/esphome", - "version": "2025.7.1", - "date": "2025-07-17T09:54:45Z" - }, { "name": "icereed/paperless-gpt", "version": "v0.22.0", @@ -254,11 +269,6 @@ "version": "0.50.7", "date": "2025-07-15T11:29:29Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3-beta.10", - "date": "2025-07-15T06:07:03Z" - }, { "name": "gotson/komga", "version": "1.22.1", @@ -294,11 +304,6 @@ "version": "v3.5.0", "date": "2025-07-14T16:54:21Z" }, - { - "name": "Paymenter/Paymenter", - "version": "v1.2.3", - "date": "2025-07-14T16:28:03Z" - }, { "name": "home-assistant/core", "version": "2025.7.2", @@ -734,11 +739,6 @@ "version": "v2.0.114", "date": "2025-06-21T11:20:21Z" }, - { - "name": "pocketbase/pocketbase", - "version": "v0.28.4", - "date": "2025-06-21T08:29:04Z" - }, { "name": "immich-app/immich", "version": "v1.135.3", From 65e0ed2976cf7ae1456b75eab35898d27eca88b4 Mon Sep 17 00:00:00 2001 From: Denis Chernov Date: Sat, 19 Jul 2025 16:49:23 +0300 Subject: [PATCH 82/93] Fixed nag script on ProxMox 8.4.5 (#6084) --- tools/pve/post-pve-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/pve/post-pve-install.sh b/tools/pve/post-pve-install.sh index 5afc3bd02..79a5f8092 100644 --- a/tools/pve/post-pve-install.sh +++ b/tools/pve/post-pve-install.sh @@ -141,7 +141,7 @@ EOF yes) whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "Support Subscriptions" "Supporting the software's development team is essential. Check their official website's Support Subscriptions for pricing. Without their dedicated work, we wouldn't have this exceptional software." 10 58 msg_info "Disabling subscription nag" - echo "DPkg::Post-Invoke { \"dpkg -V proxmox-widget-toolkit | grep -q '/proxmoxlib\.js$'; if [ \$? -eq 1 ]; then { echo 'Removing subscription nag from UI...'; sed -i '/.*data\.status.*{/{s/\!//;s/active/NoMoreNagging/}' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; }; fi\"; };" >/etc/apt/apt.conf.d/no-nag-script + echo "DPkg::Post-Invoke { \"dpkg -V proxmox-widget-toolkit 2>/dev/null && [ -f /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js ] && echo 'Removing subscription nag from UI...' && sed -i '/data\.status/{s/\!/=/;s/active/NoMoreNagging/}' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js\"; };" >/etc/apt/apt.conf.d/no-nag-script apt --reinstall install proxmox-widget-toolkit &>/dev/null msg_ok "Disabled subscription nag (Delete browser cache)" ;; From 3579c93d80c543837b4543da526a19dc8184e515 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 13:49:46 +0000 Subject: [PATCH 83/93] Update CHANGELOG.md (#6085) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7072a70b..5048fbbd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-19 +### πŸš€ Updated Scripts + + - Fixed nag script on ProxMox 8.4.5 [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6084](https://github.com/community-scripts/ProxmoxVE/pull/6084)) + ## 2025-07-18 ### πŸš€ Updated Scripts From 3547552c23c91079f661d66258cb8bc0e9362697 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 22:13:19 +0000 Subject: [PATCH 84/93] Update CHANGELOG.md (#6089) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5048fbbd8..ff39ff232 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,9 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ### πŸš€ Updated Scripts - - Fixed nag script on ProxMox 8.4.5 [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6084](https://github.com/community-scripts/ProxmoxVE/pull/6084)) + - #### 🐞 Bug Fixes + + - Fixed nag script on ProxMox 8.4.5 [@imcrazytwkr](https://github.com/imcrazytwkr) ([#6084](https://github.com/community-scripts/ProxmoxVE/pull/6084)) ## 2025-07-18 From 268d6922812c0518b3d893bd5d15d179cb07da6d Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 02:15:52 +0200 Subject: [PATCH 85/93] Update versions.json (#6090) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 84 +++++++++++++++--------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 4289e6470..6aec6c123 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,48 @@ [ + { + "name": "fallenbagel/jellyseerr", + "version": "preview-fix-proxy-interceptors", + "date": "2025-07-19T22:14:56Z" + }, + { + "name": "Luligu/matterbridge", + "version": "3.1.5", + "date": "2025-07-19T21:50:47Z" + }, + { + "name": "ellite/Wallos", + "version": "v3.3.1", + "date": "2025-07-19T20:51:00Z" + }, + { + "name": "pelican-dev/panel", + "version": "v1.0.0-beta23", + "date": "2025-07-19T19:49:28Z" + }, + { + "name": "pelican-dev/wings", + "version": "v1.0.0-beta15", + "date": "2025-07-19T19:46:52Z" + }, + { + "name": "MediaBrowser/Emby.Releases", + "version": "4.9.1.2", + "date": "2025-06-26T22:08:00Z" + }, + { + "name": "open-webui/open-webui", + "version": "v0.6.18", + "date": "2025-07-19T19:26:14Z" + }, + { + "name": "msgbyte/tianji", + "version": "v1.24.3", + "date": "2025-07-19T13:12:44Z" + }, { "name": "bunkerity/bunkerweb", - "version": "v1.6.3-rc1", - "date": "2025-07-19T11:19:52Z" + "version": "v1.6.2", + "date": "2025-07-08T13:52:33Z" }, { "name": "pocketbase/pocketbase", @@ -59,11 +99,6 @@ "version": "v1.29.0", "date": "2025-07-18T19:17:21Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.24.1", - "date": "2025-07-18T17:40:16Z" - }, { "name": "theonedev/onedev", "version": "v12.0.1", @@ -174,11 +209,6 @@ "version": "v2.11.4", "date": "2025-07-16T21:53:45Z" }, - { - "name": "Luligu/matterbridge", - "version": "3.1.4", - "date": "2025-07-16T20:53:12Z" - }, { "name": "plexguide/Huntarr.io", "version": "8.1.15", @@ -249,11 +279,6 @@ "version": "jenkins-2.519", "date": "2025-07-15T14:43:59Z" }, - { - "name": "fallenbagel/jellyseerr", - "version": "v2.7.1", - "date": "2025-07-15T14:22:46Z" - }, { "name": "element-hq/synapse", "version": "v1.134.0", @@ -294,11 +319,6 @@ "version": "v0.36.0", "date": "2025-07-14T18:59:57Z" }, - { - "name": "open-webui/open-webui", - "version": "v0.6.16", - "date": "2025-07-14T17:39:38Z" - }, { "name": "prometheus/prometheus", "version": "v3.5.0", @@ -314,11 +334,6 @@ "version": "v1.11.0", "date": "2025-07-13T19:22:47Z" }, - { - "name": "MediaBrowser/Emby.Releases", - "version": "4.9.1.2", - "date": "2025-06-26T22:08:00Z" - }, { "name": "mayswind/AriaNg", "version": "1.3.11", @@ -534,16 +549,6 @@ "version": "0.23.1", "date": "2025-07-06T23:57:52Z" }, - { - "name": "pelican-dev/panel", - "version": "v1.0.0-beta22", - "date": "2025-07-06T21:16:00Z" - }, - { - "name": "pelican-dev/wings", - "version": "v1.0.0-beta14", - "date": "2025-07-06T21:07:07Z" - }, { "name": "bluenviron/mediamtx", "version": "v1.13.0", @@ -854,11 +859,6 @@ "version": "v0.8.4", "date": "2025-06-10T07:57:14Z" }, - { - "name": "ellite/Wallos", - "version": "v3.3.0", - "date": "2025-06-09T15:58:04Z" - }, { "name": "seanmorley15/AdventureLog", "version": "v0.10.0", From c2c2e4030e511a81b37562d579e3d4b1e16deb71 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 00:16:17 +0000 Subject: [PATCH 86/93] Update CHANGELOG.md (#6091) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff39ff232..24a0ceb17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-20 + ## 2025-07-19 ### πŸš€ Updated Scripts From ccdf6a4aecd68231d90c59041684c1037cc6286b Mon Sep 17 00:00:00 2001 From: Hristo Karamanliev Date: Sun, 20 Jul 2025 14:45:00 +0300 Subject: [PATCH 87/93] fix openwebui install/update scripts (#6093) --- ct/openwebui.sh | 2 +- install/openwebui-install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ct/openwebui.sh b/ct/openwebui.sh index a1ded95d3..152880868 100644 --- a/ct/openwebui.sh +++ b/ct/openwebui.sh @@ -57,7 +57,7 @@ function update_script() { exit fi systemctl stop open-webui.service - $STD npm install + $STD npm install --force export NODE_OPTIONS="--max-old-space-size=3584" $STD npm run build cd ./backend diff --git a/install/openwebui-install.sh b/install/openwebui-install.sh index af2b36113..8fac9d12e 100644 --- a/install/openwebui-install.sh +++ b/install/openwebui-install.sh @@ -40,7 +40,7 @@ ENV=prod ENABLE_OLLAMA_API=false OLLAMA_BASE_URL=http://0.0.0.0:11434 EOF -$STD npm install +$STD npm install --force export NODE_OPTIONS="--max-old-space-size=3584" $STD npm run build msg_ok "Installed Open WebUI" From ca7564d0e5f3cc892fdaf96c4b45ac022e43a0e8 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 11:45:23 +0000 Subject: [PATCH 88/93] Update CHANGELOG.md (#6096) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24a0ceb17..89ffe78bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,12 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit ## 2025-07-20 +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Fix OpenWebUI install/update scripts [@karamanliev](https://github.com/karamanliev) ([#6093](https://github.com/community-scripts/ProxmoxVE/pull/6093)) + ## 2025-07-19 ### πŸš€ Updated Scripts From a196541771b4a4cd31b405a6985584ef00faf114 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 14:05:22 +0200 Subject: [PATCH 89/93] Update versions.json (#6097) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 94 +++++++++++++++--------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 6aec6c123..b88ab7fb6 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,53 @@ [ + { + "name": "firefly-iii/firefly-iii", + "version": "v6.2.21", + "date": "2025-07-17T04:46:25Z" + }, { "name": "fallenbagel/jellyseerr", - "version": "preview-fix-proxy-interceptors", - "date": "2025-07-19T22:14:56Z" + "version": "preview-fix-proxy-imagecaching", + "date": "2025-07-20T10:02:18Z" + }, + { + "name": "OliveTin/OliveTin", + "version": "2025.7.19", + "date": "2025-07-20T09:44:35Z" + }, + { + "name": "semaphoreui/semaphore", + "version": "v2.16.0-beta1", + "date": "2025-07-20T09:43:36Z" + }, + { + "name": "tobychui/zoraxy", + "version": "v3.2.5", + "date": "2025-07-20T07:28:22Z" + }, + { + "name": "documenso/documenso", + "version": "v1.12.2-rc.2", + "date": "2025-07-20T07:05:19Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.3-beta.10", + "date": "2025-07-15T06:07:03Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.2174", + "date": "2025-07-20T05:56:23Z" + }, + { + "name": "linkwarden/linkwarden", + "version": "v2.11.5", + "date": "2025-07-20T03:14:42Z" + }, + { + "name": "steveiliop56/tinyauth", + "version": "v3.6.2", + "date": "2025-07-17T12:08:03Z" }, { "name": "Luligu/matterbridge", @@ -54,21 +99,6 @@ "version": "v1.2.4", "date": "2025-07-19T07:42:25Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.3-beta.10", - "date": "2025-07-15T06:07:03Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.22.2165", - "date": "2025-07-19T05:55:51Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v3.6.2", - "date": "2025-07-17T12:08:03Z" - }, { "name": "esphome/esphome", "version": "2025.7.2", @@ -194,21 +224,11 @@ "version": "v0.22.0", "date": "2025-07-17T06:35:43Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.2.21", - "date": "2025-07-17T04:46:25Z" - }, { "name": "advplyr/audiobookshelf", "version": "v2.26.1", "date": "2025-07-16T22:48:43Z" }, - { - "name": "linkwarden/linkwarden", - "version": "v2.11.4", - "date": "2025-07-16T21:53:45Z" - }, { "name": "plexguide/Huntarr.io", "version": "8.1.15", @@ -354,11 +374,6 @@ "version": "v0.11.1", "date": "2025-04-29T01:14:35Z" }, - { - "name": "OliveTin/OliveTin", - "version": "2025.7.13", - "date": "2025-07-12T23:32:05Z" - }, { "name": "Ombi-app/Ombi", "version": "v4.47.1", @@ -409,11 +424,6 @@ "version": "preview-v0.1", "date": "2025-06-27T14:35:47Z" }, - { - "name": "documenso/documenso", - "version": "v1.12.2-rc.1", - "date": "2025-07-11T02:55:56Z" - }, { "name": "outline/outline", "version": "v0.85.1", @@ -689,11 +699,6 @@ "version": "v29.0", "date": "2025-06-30T03:52:33Z" }, - { - "name": "tobychui/zoraxy", - "version": "v3.2.4", - "date": "2025-06-28T02:47:31Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.6.3", @@ -834,11 +839,6 @@ "version": "v2.12.4.4658", "date": "2025-06-09T17:27:45Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.15.0", - "date": "2025-06-14T10:48:57Z" - }, { "name": "FlareSolverr/FlareSolverr", "version": "v3.3.25", From be6ac828ca1618954a16816c7d6151014472ba78 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 20 Jul 2025 16:29:07 -0400 Subject: [PATCH 90/93] karakeep: add DB_WAL_MODE; suppress test output (#6101) --- ct/karakeep.sh | 12 ++++++------ install/karakeep-install.sh | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ct/karakeep.sh b/ct/karakeep.sh index da7900731..1c214c952 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -36,11 +36,11 @@ function update_script() { msg_info "Stopping Services" systemctl stop karakeep-web karakeep-workers karakeep-browser msg_ok "Stopped Services" - + msg_info "Updating yt-dlp" $STD yt-dlp --update-to nightly msg_ok "Updated yt-dlp" - + msg_info "Prepare update" if [[ -f /opt/${APP}_version.txt && "$(cat /opt/${APP}_version.txt)" < "0.23.0" ]]; then $STD apt-get install -y graphicsmagick ghostscript @@ -51,14 +51,14 @@ function update_script() { fi rm -rf /opt/karakeep msg_ok "Update prepared" - + fetch_and_deploy_gh_release "karakeep" "karakeep-app/karakeep" - if command -v corepack; then + if command -v corepack >/dev/null; then $STD corepack disable fi MODULE_VERSION="$(jq -r '.packageManager | split("@")[1]' /opt/karakeep/package.json)" NODE_VERSION="22" NODE_MODULE="pnpm@${MODULE_VERSION}" setup_nodejs - + msg_info "Updating ${APP} to v${RELEASE}" export PUPPETEER_SKIP_DOWNLOAD="true" export PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD="true" @@ -82,7 +82,7 @@ function update_script() { msg_info "Starting Services" systemctl start karakeep-browser karakeep-workers karakeep-web msg_ok "Started Services" - + msg_info "Cleaning up" $STD apt-get autoremove -y $STD apt-get autoclean -y diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index aa1732000..20cbd515d 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -80,6 +80,7 @@ DATA_DIR="$DATA_DIR" MEILI_ADDR="http://127.0.0.1:7700" MEILI_MASTER_KEY="$MASTER_KEY" BROWSER_WEB_URL="http://127.0.0.1:9222" +DB_WAL_MODE=true # If you're planning to use OpenAI for tagging. Uncomment the following line: # OPENAI_API_KEY="" From a011b60a6e0a0c1a8d71342d1568a8689457595c Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 20:29:26 +0000 Subject: [PATCH 91/93] Update CHANGELOG.md (#6102) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89ffe78bc..16d4ce948 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,10 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit - Fix OpenWebUI install/update scripts [@karamanliev](https://github.com/karamanliev) ([#6093](https://github.com/community-scripts/ProxmoxVE/pull/6093)) + - #### ✨ New Features + + - karakeep: add DB_WAL_MODE; suppress test output [@vhsdream](https://github.com/vhsdream) ([#6101](https://github.com/community-scripts/ProxmoxVE/pull/6101)) + ## 2025-07-19 ### πŸš€ Updated Scripts From 1046ffb5447c0b9932c52933bcb8fb9a75244e51 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 02:14:29 +0200 Subject: [PATCH 92/93] Update versions.json (#6106) Co-authored-by: GitHub Actions[bot] --- frontend/public/json/versions.json | 46 +++++++++++++++--------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b88ab7fb6..cd4c83daf 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,13 +1,33 @@ [ + { + "name": "fallenbagel/jellyseerr", + "version": "preview-seerr", + "date": "2025-07-20T22:47:08Z" + }, + { + "name": "Dolibarr/dolibarr", + "version": "21.0.2", + "date": "2025-07-20T17:02:07Z" + }, { "name": "firefly-iii/firefly-iii", "version": "v6.2.21", "date": "2025-07-17T04:46:25Z" }, { - "name": "fallenbagel/jellyseerr", - "version": "preview-fix-proxy-imagecaching", - "date": "2025-07-20T10:02:18Z" + "name": "msgbyte/tianji", + "version": "v1.24.4", + "date": "2025-07-20T16:35:14Z" + }, + { + "name": "fuma-nama/fumadocs", + "version": "fumadocs-openapi@9.1.4", + "date": "2025-07-20T13:38:10Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "sdk/v0.26.0", + "date": "2025-07-20T13:26:30Z" }, { "name": "OliveTin/OliveTin", @@ -79,11 +99,6 @@ "version": "v0.6.18", "date": "2025-07-19T19:26:14Z" }, - { - "name": "msgbyte/tianji", - "version": "v1.24.3", - "date": "2025-07-19T13:12:44Z" - }, { "name": "bunkerity/bunkerweb", "version": "v1.6.2", @@ -244,11 +259,6 @@ "version": "v0.25.0", "date": "2025-07-16T14:57:02Z" }, - { - "name": "fuma-nama/fumadocs", - "version": "fumadocs-ui@15.6.4", - "date": "2025-07-16T14:34:07Z" - }, { "name": "TryGhost/Ghost-CLI", "version": "v1.27.1", @@ -619,11 +629,6 @@ "version": "v3.2.1", "date": "2025-07-03T16:09:19Z" }, - { - "name": "Dolibarr/dolibarr", - "version": "18.0.7", - "date": "2025-07-03T08:57:21Z" - }, { "name": "actualbudget/actual", "version": "v25.7.1", @@ -824,11 +829,6 @@ "version": "v0.95.0", "date": "2025-06-15T21:12:04Z" }, - { - "name": "karakeep-app/karakeep", - "version": "cli/v0.25.0", - "date": "2025-06-15T17:48:29Z" - }, { "name": "Readarr/Readarr", "version": "v2.0.0.4645", From 88d58cd10094bdd38b8ac1185e2e3f43bfa477f4 Mon Sep 17 00:00:00 2001 From: "community-scripts-pr-app[bot]" <189241966+community-scripts-pr-app[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 00:14:47 +0000 Subject: [PATCH 93/93] Update CHANGELOG.md (#6107) Co-authored-by: github-actions[bot] --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16d4ce948..a65a53c97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ > [!CAUTION] Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. +## 2025-07-21 + ## 2025-07-20 ### πŸš€ Updated Scripts