From 57c0468070e3a4180be594d6493f8b434fb9833f Mon Sep 17 00:00:00 2001 From: vhsdream Date: Fri, 4 Apr 2025 01:46:57 -0400 Subject: [PATCH 01/10] Reactive-Resume: Browserless fix to only install Chromium; remove Python/playwright dep If we simply delete the unneeded browser dirs in `src/routes` then we don't need to install them. This will save compiling time and a lot of disk space. It's late for me so I haven't tested fully. --- ct/reactive-resume.sh | 41 ++++++++++++++---------------- install/reactive-resume-install.sh | 15 +++++------ 2 files changed, 26 insertions(+), 30 deletions(-) diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index 1091a1d..8ebcb84 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -37,15 +37,14 @@ function update_script() { msg_info "Updating $APP to v${RELEASE}" cp /opt/${APP}/.env /opt/rxresume.env - cd /tmp - wget -q "https://github.com/AmruthPillai/Reactive-Resume/archive/refs/tags/v${RELEASE}.zip" - unzip -q v${RELEASE}.zip - cp -r ${APP}-${RELEASE}/* /opt/${APP} + res_tmp=$(mktemp) + rm -rf /opt/${APP} + wget -q "https://github.com/AmruthPillai/Reactive-Resume/archive/refs/tags/v${RELEASE}.zip" -O $res_tmp + unzip -q $res_tmp + mv ${APP}-${RELEASE}/ /opt/${APP} cd /opt/${APP} - corepack enable export PUPPETEER_SKIP_DOWNLOAD="true" export NEXT_TELEMETRY_DISABLED=1 - export CI="true" $STD pnpm install --frozen-lockfile $STD pnpm run build $STD pnpm run prisma:generate @@ -59,35 +58,33 @@ function update_script() { $STD dpkg -i minio.deb msg_ok "Updated Minio" - msg_info "Updating Playwright" - $STD python3 -m pip install playwright --upgrade - msg_ok "Updated Playwright" - msg_info "Updating Browserless (Patience)" systemctl stop browserless + cp /opt/browserless/.env /opt/browserless.env + rm -rf browserless + brwsr_tmp=$(mktemp) TAG=$(curl -s https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') - wget -q https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip - unzip -q v${TAG}.zip - cp -r browserless-${TAG}/* /opt/browserless + wget -q https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip -O $brwsr_tmp + unzip -q $brwsr_tmp + mv browserless-${TAG}/ /opt/browserless cd /opt/browserless - $STD npm update - $STD node_modules/playwright-core/cli.js install --with-deps chromium firefox webkit - $STD node_modules/playwright-core/cli.js install --force chrome msedge + $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 "Starting services" + msg_info "Restarting services" systemctl start minio Reactive-Resume browserless - msg_ok "Started services" + msg_ok "Restarted services" msg_info "Cleaning Up" rm -f /tmp/minio.deb - rm -f /tmp/v${RELEASE}.zip - rm -f /tmp/v${TAG}.zip - rm -rf /tmp/${APP}-${RELEASE} - rm -rf /tmp/browserless-${TAG} + rm -f $brwsr_tmp + rm -f $res_tmp msg_ok "Cleanup Completed" echo "${RELEASE}" >/opt/${APP}_version.txt diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index f9a25eb..5210cf4 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -20,9 +20,7 @@ $STD apt-get install -y \ mc \ gnupg \ unzip \ - postgresql-common \ - python3-pip -rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED + postgresql-common msg_ok "Installed Dependencies" msg_info "Installing Additional Dependencies" @@ -58,24 +56,25 @@ unzip -q v${RELEASE}.zip mv ${APPLICATION}-${RELEASE}/ /opt/${APPLICATION} cd /opt/${APPLICATION} corepack enable -export PUPPETEER_SKIP_DOWNLOAD="true" -export NEXT_TELEMETRY_DISABLED=1 export CI="true" +export PUPPETEER_SKIP_DOWNLOAD="true" +export NODE_ENV="production" +export NEXT_TELEMETRY_DISABLED=1 $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_info "Installing Browserless (Patience)" cd /tmp -$STD python3 -m pip install playwright wget -q https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip unzip -q v${TAG}.zip mv browserless-${TAG} /opt/browserless cd /opt/browserless $STD npm install -$STD node_modules/playwright-core/cli.js install --with-deps chromium firefox webkit -$STD node_modules/playwright-core/cli.js install --force chrome msedge +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 From d1fba475c4db3d88d65a09b39ac261671c4a0b4f Mon Sep 17 00:00:00 2001 From: "GitHub Actions[bot]" Date: Fri, 4 Apr 2025 12:35:38 +0000 Subject: [PATCH 02/10] Update versions.json --- 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 3c04b35..6d6e5c7 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -2,12 +2,47 @@ { "name": "fhem/fhem-mirror", "version": "6.2", - "date": "2025-04-03T10:34:03Z" + "date": "2025-04-04T10:34:30Z" }, { "name": "dgtlmoon/changedetection.io", - "version": "0.49.10", - "date": "2025-04-03T09:17:54Z" + "version": "0.49.12", + "date": "2025-04-04T07:31:08Z" + }, + { + "name": "morpheus65535/bazarr", + "version": "v1.5.1", + "date": "2025-01-01T16:15:52Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.1726", + "date": "2025-04-04T05:59:26Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.1.4", + "date": "2025-03-13T15:41:42Z" + }, + { + "name": "minio/minio", + "version": "RELEASE.2025-04-03T14-56-28Z", + "date": "2025-04-03T19:08:18Z" + }, + { + "name": "fallenbagel/jellyseerr", + "version": "v2.5.2", + "date": "2025-04-03T17:40:17Z" + }, + { + "name": "wazuh/wazuh", + "version": "v4.11.2", + "date": "2025-04-02T13:40:18Z" + }, + { + "name": "OctoPrint/OctoPrint", + "version": "1.10.3", + "date": "2024-11-05T09:20:50Z" }, { "name": "syncthing/syncthing", @@ -29,11 +64,6 @@ "version": "@jupyter-notebook/ui-components@7.4.0-rc.0", "date": "2025-04-03T06:49:38Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.22.1722", - "date": "2025-04-03T05:51:10Z" - }, { "name": "mattermost/mattermost", "version": "server/public/v0.1.11", @@ -46,19 +76,14 @@ }, { "name": "ollama/ollama", - "version": "v0.6.3-rc1", - "date": "2025-03-26T20:39:01Z" + "version": "v0.6.4", + "date": "2025-04-02T22:14:24Z" }, { "name": "HabitRPG/habitica", "version": "v5.35.1", "date": "2025-04-02T21:49:00Z" }, - { - "name": "keycloak/keycloak", - "version": "26.1.4", - "date": "2025-03-13T15:41:42Z" - }, { "name": "redis/redis", "version": "8.0-rc1-int2", @@ -99,11 +124,6 @@ "version": "v1.4.6", "date": "2025-04-02T14:07:12Z" }, - { - "name": "wazuh/wazuh", - "version": "v4.11.2", - "date": "2025-04-02T13:40:18Z" - }, { "name": "zwave-js/zwave-js-ui", "version": "v10.1.4", @@ -124,11 +144,6 @@ "version": "v0.14.3", "date": "2025-04-01T19:53:18Z" }, - { - "name": "fallenbagel/jellyseerr", - "version": "preview-music-support", - "date": "2025-04-01T19:04:25Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.2.0", @@ -169,11 +184,6 @@ "version": "v11.8.6", "date": "2025-04-01T13:52:03Z" }, - { - "name": "OctoPrint/OctoPrint", - "version": "1.10.3", - "date": "2024-11-05T09:20:50Z" - }, { "name": "semaphoreui/semaphore", "version": "v2.13.7", @@ -429,11 +439,6 @@ "version": "0.202.1", "date": "2025-03-27T08:24:55Z" }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.1", - "date": "2025-01-01T16:15:52Z" - }, { "name": "openobserve/openobserve", "version": "v0.14.5-rc6", @@ -463,10 +468,5 @@ "name": "grafana/grafana", "version": "v11.6.0", "date": "2025-03-25T22:10:15Z" - }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v0.45.0", - "date": "2025-03-25T18:48:17Z" } ] From 794939d205e2362ad1f1cb18e982130d971632d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Apr 2025 16:16:15 +0000 Subject: [PATCH 03/10] Bump vite in /frontend in the npm_and_yarn group across 1 directory Bumps the npm_and_yarn group with 1 update in the /frontend directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.2.4 to 6.2.5 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.2.5/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.2.5 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] --- frontend/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b4bf3c3..1125ea9 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9665,9 +9665,9 @@ "license": "MIT" }, "node_modules/vite": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz", - "integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz", + "integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==", "dev": true, "license": "MIT", "dependencies": { From 341a285de10ec87620a98f0044df3182559b1a46 Mon Sep 17 00:00:00 2001 From: vhsdream Date: Fri, 4 Apr 2025 01:46:57 -0400 Subject: [PATCH 04/10] Reactive-Resume: Browserless fix to only install Chromium; remove Python/playwright dep If we simply delete the unneeded browser dirs in `src/routes` then we don't need to install them. This will save compiling time and a lot of disk space. It's late for me so I haven't tested fully. --- ct/reactive-resume.sh | 39 +++++++++++++++--------------- install/reactive-resume-install.sh | 16 ++++++------ 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index 1091a1d..300aa5e 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -37,10 +37,11 @@ function update_script() { msg_info "Updating $APP to v${RELEASE}" cp /opt/${APP}/.env /opt/rxresume.env - cd /tmp - wget -q "https://github.com/AmruthPillai/Reactive-Resume/archive/refs/tags/v${RELEASE}.zip" - unzip -q v${RELEASE}.zip - cp -r ${APP}-${RELEASE}/* /opt/${APP} + res_tmp=$(mktemp) + rm -rf /opt/${APP} + wget -q "https://github.com/AmruthPillai/Reactive-Resume/archive/refs/tags/v${RELEASE}.zip" -O $res_tmp + unzip -q $res_tmp + mv ${APP}-${RELEASE}/ /opt/${APP} cd /opt/${APP} corepack enable export PUPPETEER_SKIP_DOWNLOAD="true" @@ -59,35 +60,33 @@ function update_script() { $STD dpkg -i minio.deb msg_ok "Updated Minio" - msg_info "Updating Playwright" - $STD python3 -m pip install playwright --upgrade - msg_ok "Updated Playwright" - msg_info "Updating Browserless (Patience)" systemctl stop browserless + cp /opt/browserless/.env /opt/browserless.env + rm -rf browserless + brwsr_tmp=$(mktemp) TAG=$(curl -s https://api.github.com/repos/browserless/browserless/tags?per_page=1 | grep "name" | awk '{print substr($2, 3, length($2)-4) }') - wget -q https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip - unzip -q v${TAG}.zip - cp -r browserless-${TAG}/* /opt/browserless + wget -q https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip -O $brwsr_tmp + unzip -q $brwsr_tmp + mv browserless-${TAG}/ /opt/browserless cd /opt/browserless - $STD npm update - $STD node_modules/playwright-core/cli.js install --with-deps chromium firefox webkit - $STD node_modules/playwright-core/cli.js install --force chrome msedge + $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 "Starting services" + msg_info "Restarting services" systemctl start minio Reactive-Resume browserless - msg_ok "Started services" + msg_ok "Restarted services" msg_info "Cleaning Up" rm -f /tmp/minio.deb - rm -f /tmp/v${RELEASE}.zip - rm -f /tmp/v${TAG}.zip - rm -rf /tmp/${APP}-${RELEASE} - rm -rf /tmp/browserless-${TAG} + rm -f $brwsr_tmp + rm -f $res_tmp msg_ok "Cleanup Completed" echo "${RELEASE}" >/opt/${APP}_version.txt diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh index f9a25eb..e3bd1e4 100644 --- a/install/reactive-resume-install.sh +++ b/install/reactive-resume-install.sh @@ -20,9 +20,7 @@ $STD apt-get install -y \ mc \ gnupg \ unzip \ - postgresql-common \ - python3-pip -rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED + postgresql-common msg_ok "Installed Dependencies" msg_info "Installing Additional Dependencies" @@ -58,24 +56,25 @@ unzip -q v${RELEASE}.zip mv ${APPLICATION}-${RELEASE}/ /opt/${APPLICATION} cd /opt/${APPLICATION} corepack enable -export PUPPETEER_SKIP_DOWNLOAD="true" -export NEXT_TELEMETRY_DISABLED=1 export CI="true" +export PUPPETEER_SKIP_DOWNLOAD="true" +export NODE_ENV="production" +export NEXT_TELEMETRY_DISABLED=1 $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_info "Installing Browserless (Patience)" cd /tmp -$STD python3 -m pip install playwright wget -q https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip unzip -q v${TAG}.zip mv browserless-${TAG} /opt/browserless cd /opt/browserless $STD npm install -$STD node_modules/playwright-core/cli.js install --with-deps chromium firefox webkit -$STD node_modules/playwright-core/cli.js install --force chrome msedge +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 @@ -187,6 +186,7 @@ customize msg_info "Cleaning up" rm -f /tmp/v${RELEASE}.zip +rm -f /tmp/v${TAG}.zip rm -f /tmp/minio.deb $STD apt-get -y autoremove $STD apt-get -y autoclean From 32f4f97bf1ac18ad2d565fa66709563322db91ab Mon Sep 17 00:00:00 2001 From: vhsdream Date: Fri, 4 Apr 2025 14:16:03 -0400 Subject: [PATCH 05/10] add missing exports to Reactive-Resume update --- ct/reactive-resume.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh index 8ebcb84..6dc6665 100644 --- a/ct/reactive-resume.sh +++ b/ct/reactive-resume.sh @@ -45,6 +45,8 @@ function update_script() { 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 From 4111f1865ad6a39d985defe42eae44a1f47b02b8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 4 Apr 2025 22:23:09 +0000 Subject: [PATCH 06/10] Deleted files for issue: Meilisearch --- ct/meilisearch.sh | 95 -------------------- frontend/public/json/meilisearch.json | 43 --------- install/meilisearch-install.sh | 125 -------------------------- 3 files changed, 263 deletions(-) delete mode 100644 ct/meilisearch.sh delete mode 100644 frontend/public/json/meilisearch.json delete mode 100644 install/meilisearch-install.sh diff --git a/ct/meilisearch.sh b/ct/meilisearch.sh deleted file mode 100644 index a6cbf89..0000000 --- a/ct/meilisearch.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://www.meilisearch.com/ - -APP="Meilisearch" -var_tags="${var_tags:-full-text-search}" -var_cpu="${var_cpu:-2}" -var_ram="${var_ram:-4096}" -var_disk="${var_disk:-7}" -var_os="${var_os:-debian}" -var_version="${var_version:-12}" -var_unprivileged="${var_unprivileged:-1}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - - if [[ ! -f /opt/Meilisearch_version.txt ]]; then - msg_error "No Meilisearch Installation Found!" - exit - fi - UPD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Meilisearch Update" --radiolist --cancel-button Exit-Script "Spacebar = Select" 10 58 2 \ - "1" "Update Meilisearch" ON \ - "2" "Update Meilisearch-UI" OFF \ - 3>&1 1>&2 2>&3) - - if [ "$UPD" == "1" ]; then - msg_info "Stopping Meilisearch" - systemctl stop meilisearch - msg_ok "Stopped Meilisearch" - - msg_info "Updating Meilisearch" - tmp_file=$(mktemp) - RELEASE=$(curl -s https://api.github.com/repos/meilisearch/meilisearch/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - curl -fsSL https://github.com/meilisearch/meilisearch/releases/latest/download/meilisearch.deb -o $tmp_file - $STD dpkg -i $tmp_file - echo "$RELEASE" >/opt/meilisearch_version.txt - msg_ok "Updated Meilisearch" - - msg_info "Starting Meilisearch" - systemctl start meilisearch - msg_ok "Started Meilisearch" - exit - fi - - if [ "$UPD" == "2" ]; then - if [[ ! -f /opt/Meilisearch-ui_version.txt ]]; then - msg_error "No Meilisearch-UI Installation Found!" - exit - fi - msg_info "Stopping Meilisearch-UI" - systemctl stop meilisearch-ui - msg_ok "Stopped Meilisearch-UI" - - msg_info "Updating Meilisearch-UI" - tmp_file=$(mktemp) - tmp_dir=$(mktemp -d) - RELEASE_UI=$(curl -s https://api.github.com/repos/riccox/meilisearch-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - cp /opt/meilisearch-ui/.env.local /tmp/.env.local.bak - rm -rf /opt/meilisearch-ui - mkdir -p /opt/meilisearch-ui - curl -fsSL "https://github.com/riccox/meilisearch-ui/archive/refs/tags/${RELEASE_UI}.zip" -o $tmp_file - unzip -q "$tmp_file" -d "$tmp_dir" - mv "$tmp_dir"/*/* /opt/meilisearch-ui/ - cd /opt/meilisearch-ui - sed -i 's|const hash = execSync("git rev-parse HEAD").toString().trim();|const hash = "unknown";|' /opt/meilisearch-ui/vite.config.ts - mv /tmp/.env.local.bak /opt/meilisearch-ui/.env.local - $STD pnpm install - echo "$RELEASE_UI" >/opt/meilisearch-ui_version.txt - msg_ok "Updated Meilisearch-UI" - - msg_info "Starting Meilisearch-UI" - systemctl start meilisearch-ui - msg_ok "Started Meilisearch-UI" - exit - fi -} - -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}meilisearch: http://${IP}:7700$ | meilisearch-ui: http://${IP}:24900${CL}" diff --git a/frontend/public/json/meilisearch.json b/frontend/public/json/meilisearch.json deleted file mode 100644 index 0d27d92..0000000 --- a/frontend/public/json/meilisearch.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "Meilisearch", - "slug": "meilisearch", - "categories": [ - 8 - ], - "date_created": "2025-04-03", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 7700, - "documentation": "https://www.meilisearch.com/docs", - "website": "https://www.meilisearch.com/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/meilisearch.svg", - "description": "Meilisearch is a fast, open-source search engine designed for instant, full-text search with typo tolerance. It provides an API that allows developers to integrate powerful search features into applications. Meilisearch-UI is an optional web-based interface that provides a simple way to interact with Meilisearch, visualize indexed data, and test queries without needing to use the API directly.", - "install_methods": [ - { - "type": "default", - "script": "ct/meilisearch.sh", - "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 7, - "os": "Debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Meilisearch-UI can optionally be installed for a web-based search interface", - "type": "info" - }, - { - "text": "Meilisearch-UI has early development status and can caused performance issues", - "type": "warn" - } - ] -} diff --git a/install/meilisearch-install.sh b/install/meilisearch-install.sh deleted file mode 100644 index 258ff10..0000000 --- a/install/meilisearch-install.sh +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: MickLesk (CanbiZ) -# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE -# Source: https://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 \ - curl \ - sudo \ - gnupg \ - mc -msg_ok "Installed Dependencies" - -msg_info "Setup ${APPLICATION}" -tmp_file=$(mktemp) -RELEASE=$(curl -s https://api.github.com/repos/meilisearch/meilisearch/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') -curl -fsSL https://github.com/meilisearch/meilisearch/releases/latest/download/meilisearch.deb -o $tmp_file -$STD dpkg -i $tmp_file -curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml -MASTER_KEY=$(openssl rand -base64 12) -LOCAL_IP="$(hostname -I | awk '{print $1}')" -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 = "0.0.0.0:7700"|' \ - /etc/meilisearch.toml -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -msg_ok "Setup ${APPLICATION}" - -read -r -p "Do you want add meilisearch-ui? [y/n]: " prompt -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then - msg_info "Setting up Node.js Repository" - mkdir -p /etc/apt/keyrings - curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list - msg_ok "Set up Node.js Repository" - - msg_info "Installing Node.js" - $STD apt-get update - $STD apt-get install -y nodejs - $STD npm install -g pnpm - msg_ok "Installed Node.js" - - msg_info "Setup ${APPLICATION}-ui" - tmp_file=$(mktemp) - tmp_dir=$(mktemp -d) - mkdir -p /opt/meilisearch-ui - RELEASE_UI=$(curl -s https://api.github.com/repos/riccox/meilisearch-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - curl -fsSL "https://github.com/riccox/meilisearch-ui/archive/refs/tags/${RELEASE_UI}.zip" -o $tmp_file - unzip -q "$tmp_file" -d "$tmp_dir" - mv "$tmp_dir"/*/* /opt/meilisearch-ui/ - cd /opt/meilisearch-ui - sed -i 's|const hash = execSync("git rev-parse HEAD").toString().trim();|const hash = "unknown";|' /opt/meilisearch-ui/vite.config.ts - $STD pnpm install - cat < /opt/meilisearch-ui/.env.local -VITE_SINGLETON_MODE=true -VITE_SINGLETON_HOST=http://${LOCAL_IP}:7700 -VITE_SINGLETON_API_KEY=${MASTER_KEY} -EOF - echo "${RELEASE_UI}" >/opt/${APPLICATION}-ui_version.txt - msg_ok "Setup ${APPLICATION}-ui" -fi - -msg_info "Setting up Services" -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 - -if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then -cat < /etc/systemd/system/meilisearch-ui.service -[Unit] -Description=Meilisearch UI Service -After=network.target meilisearch.service -Requires=meilisearch.service - -[Service] -User=root -WorkingDirectory=/opt/meilisearch-ui -ExecStart=/usr/bin/pnpm start -Restart=always -RestartSec=5 -StandardOutput=syslog -StandardError=syslog -SyslogIdentifier=meilisearch-ui - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable -q --now meilisearch-ui -fi - -msg_ok "Set up Services" - - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" From 9b0eb9c08b5c3772ec4f5556ac60d216f6699093 Mon Sep 17 00:00:00 2001 From: "GitHub Actions[bot]" Date: Sat, 5 Apr 2025 01:21:13 +0000 Subject: [PATCH 07/10] Update versions.json --- frontend/public/json/versions.json | 137 ++++++++++++++++------------- 1 file changed, 76 insertions(+), 61 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 6d6e5c7..f6bd006 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,8 +1,78 @@ [ + { + "name": "ollama/ollama", + "version": "v0.6.5-rc1", + "date": "2025-04-05T00:04:24Z" + }, + { + "name": "home-assistant/core", + "version": "2025.4.1", + "date": "2025-04-04T20:59:57Z" + }, { "name": "fhem/fhem-mirror", "version": "6.2", - "date": "2025-04-04T10:34:30Z" + "date": "2025-04-04T20:31:04Z" + }, + { + "name": "Koenkk/zigbee2mqtt", + "version": "2.2.1", + "date": "2025-04-04T20:15:48Z" + }, + { + "name": "YunoHost/yunohost", + "version": "debian/12.0.13", + "date": "2025-04-04T20:05:45Z" + }, + { + "name": "coder/code-server", + "version": "v4.98.2", + "date": "2025-03-15T02:11:28Z" + }, + { + "name": "homarr-labs/homarr", + "version": "v1.14.0", + "date": "2025-04-04T19:15:59Z" + }, + { + "name": "Athou/commafeed", + "version": "5.7.0", + "date": "2025-04-04T18:10:16Z" + }, + { + "name": "syncthing/syncthing", + "version": "v1.29.4", + "date": "2025-04-01T08:45:07Z" + }, + { + "name": "icereed/paperless-gpt", + "version": "v0.14.4", + "date": "2025-04-04T14:18:53Z" + }, + { + "name": "fallenbagel/jellyseerr", + "version": "preview-back-to-axios", + "date": "2025-04-04T13:26:23Z" + }, + { + "name": "nzbgetcom/nzbget", + "version": "v24.8", + "date": "2025-03-18T07:33:51Z" + }, + { + "name": "apache/tomcat", + "version": "9.0.104", + "date": "2025-04-04T12:58:11Z" + }, + { + "name": "Dolibarr/dolibarr", + "version": "21.0.1", + "date": "2025-04-04T12:56:35Z" + }, + { + "name": "sabnzbd/sabnzbd", + "version": "4.5.0", + "date": "2025-03-30T16:17:11Z" }, { "name": "dgtlmoon/changedetection.io", @@ -19,6 +89,11 @@ "version": "v0.22.1726", "date": "2025-04-04T05:59:26Z" }, + { + "name": "wazuh/wazuh", + "version": "coverity-w14-4.12.0", + "date": "2025-04-04T00:03:06Z" + }, { "name": "keycloak/keycloak", "version": "26.1.4", @@ -29,26 +104,11 @@ "version": "RELEASE.2025-04-03T14-56-28Z", "date": "2025-04-03T19:08:18Z" }, - { - "name": "fallenbagel/jellyseerr", - "version": "v2.5.2", - "date": "2025-04-03T17:40:17Z" - }, - { - "name": "wazuh/wazuh", - "version": "v4.11.2", - "date": "2025-04-02T13:40:18Z" - }, { "name": "OctoPrint/OctoPrint", "version": "1.10.3", "date": "2024-11-05T09:20:50Z" }, - { - "name": "syncthing/syncthing", - "version": "v1.29.4", - "date": "2025-04-01T08:45:07Z" - }, { "name": "firefly-iii/firefly-iii", "version": "v6.2.10", @@ -74,11 +134,6 @@ "version": "v4.0.8", "date": "2025-04-03T05:11:15Z" }, - { - "name": "ollama/ollama", - "version": "v0.6.4", - "date": "2025-04-02T22:14:24Z" - }, { "name": "HabitRPG/habitica", "version": "v5.35.1", @@ -94,11 +149,6 @@ "version": "v2.63.9", "date": "2025-03-31T12:47:21Z" }, - { - "name": "home-assistant/core", - "version": "2025.4.0", - "date": "2025-04-02T17:01:41Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.02.2", @@ -139,21 +189,6 @@ "version": "v1.131.3", "date": "2025-04-01T22:48:22Z" }, - { - "name": "icereed/paperless-gpt", - "version": "v0.14.3", - "date": "2025-04-01T19:53:18Z" - }, - { - "name": "Koenkk/zigbee2mqtt", - "version": "2.2.0", - "date": "2025-04-01T18:50:44Z" - }, - { - "name": "apache/tomcat", - "version": "9.0.103", - "date": "2025-04-01T18:39:51Z" - }, { "name": "MagicMirrorOrg/MagicMirror", "version": "v2.31.0", @@ -269,11 +304,6 @@ "version": "v6.0.6", "date": "2025-03-30T16:59:06Z" }, - { - "name": "sabnzbd/sabnzbd", - "version": "4.5.0", - "date": "2025-03-30T16:17:11Z" - }, { "name": "Part-DB/Part-DB-server", "version": "v1.17.0", @@ -344,11 +374,6 @@ "version": "2025.3.28", "date": "2025-03-29T00:18:56Z" }, - { - "name": "homarr-labs/homarr", - "version": "v1.13.1", - "date": "2025-03-28T21:58:30Z" - }, { "name": "TasmoAdmin/TasmoAdmin", "version": "v4.2.3", @@ -394,11 +419,6 @@ "version": "336.2", "date": "2025-03-28T10:16:47Z" }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.0.12", - "date": "2025-03-16T11:59:24Z" - }, { "name": "gethomepage/homepage", "version": "v1.1.1", @@ -463,10 +483,5 @@ "name": "sct/overseerr", "version": "v1.34.0", "date": "2025-03-26T08:48:34Z" - }, - { - "name": "grafana/grafana", - "version": "v11.6.0", - "date": "2025-03-25T22:10:15Z" } ] From 7fd7f602184c7dd6de25420ec062ef9840d24327 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sat, 5 Apr 2025 06:49:04 +0000 Subject: [PATCH 08/10] Update .app files --- ct/headers/meilisearch | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 ct/headers/meilisearch diff --git a/ct/headers/meilisearch b/ct/headers/meilisearch deleted file mode 100644 index 955aaae..0000000 --- a/ct/headers/meilisearch +++ /dev/null @@ -1,6 +0,0 @@ - __ ___ _ ___ __ - / |/ /__ (_) (_)_______ ____ ___________/ /_ - / /|_/ / _ \/ / / / ___/ _ \/ __ `/ ___/ ___/ __ \ - / / / / __/ / / (__ ) __/ /_/ / / / /__/ / / / -/_/ /_/\___/_/_/_/____/\___/\__,_/_/ \___/_/ /_/ - From ff4d4a3d6773fbd9fd5cfc79fe1755c30e290baa Mon Sep 17 00:00:00 2001 From: "GitHub Actions[bot]" Date: Sun, 6 Apr 2025 12:32:00 +0000 Subject: [PATCH 09/10] Update versions.json --- frontend/public/json/versions.json | 219 ++++++++++++++--------------- 1 file changed, 102 insertions(+), 117 deletions(-) diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index f6bd006..1b3c455 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,19 +1,114 @@ [ + { + "name": "semaphoreui/semaphore", + "version": "v2.13.8-beta2", + "date": "2025-04-06T06:36:42Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "ios/v1.6.9-1", + "date": "2025-04-06T10:51:57Z" + }, + { + "name": "fallenbagel/jellyseerr", + "version": "preview-back-to-axios", + "date": "2025-04-06T10:39:06Z" + }, + { + "name": "TriliumNext/Notes", + "version": "v0.92.6", + "date": "2025-04-06T10:38:54Z" + }, + { + "name": "fhem/fhem-mirror", + "version": "6.2", + "date": "2025-04-06T10:31:42Z" + }, + { + "name": "kimai/kimai", + "version": "2.32.0", + "date": "2025-04-06T09:43:51Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.1733", + "date": "2025-04-06T06:00:36Z" + }, + { + "name": "inventree/InvenTree", + "version": "0.17.10", + "date": "2025-04-06T05:31:49Z" + }, + { + "name": "firefly-iii/firefly-iii", + "version": "v6.2.10", + "date": "2025-03-22T13:02:26Z" + }, { "name": "ollama/ollama", - "version": "v0.6.5-rc1", - "date": "2025-04-05T00:04:24Z" + "version": "v0.6.5-rc0", + "date": "2025-04-03T23:57:36Z" + }, + { + "name": "jellyfin/jellyfin", + "version": "v10.10.7", + "date": "2025-04-05T19:14:59Z" + }, + { + "name": "azukaar/Cosmos-Server", + "version": "v0.18.4", + "date": "2025-04-05T19:12:57Z" + }, + { + "name": "wger-project/wger", + "version": "2.3", + "date": "2025-04-05T18:05:36Z" + }, + { + "name": "Paymenter/Paymenter", + "version": "v1.0.2", + "date": "2025-04-05T17:40:25Z" + }, + { + "name": "open-webui/open-webui", + "version": "v0.6.1", + "date": "2025-04-05T17:15:47Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.1.4", + "date": "2025-03-13T15:41:42Z" + }, + { + "name": "stonith404/pingvin-share", + "version": "v1.11.0", + "date": "2025-04-05T14:56:47Z" + }, + { + "name": "bastienwirtz/homer", + "version": "v25.04.1", + "date": "2025-04-05T12:39:18Z" + }, + { + "name": "navidrome/navidrome", + "version": "v0.55.2", + "date": "2025-04-05T12:07:32Z" + }, + { + "name": "Kozea/Radicale", + "version": "v3.5.1", + "date": "2025-04-05T06:20:18Z" + }, + { + "name": "actualbudget/actual", + "version": "v25.4.0", + "date": "2025-04-05T04:14:57Z" }, { "name": "home-assistant/core", "version": "2025.4.1", "date": "2025-04-04T20:59:57Z" }, - { - "name": "fhem/fhem-mirror", - "version": "6.2", - "date": "2025-04-04T20:31:04Z" - }, { "name": "Koenkk/zigbee2mqtt", "version": "2.2.1", @@ -49,11 +144,6 @@ "version": "v0.14.4", "date": "2025-04-04T14:18:53Z" }, - { - "name": "fallenbagel/jellyseerr", - "version": "preview-back-to-axios", - "date": "2025-04-04T13:26:23Z" - }, { "name": "nzbgetcom/nzbget", "version": "v24.8", @@ -84,21 +174,11 @@ "version": "v1.5.1", "date": "2025-01-01T16:15:52Z" }, - { - "name": "Jackett/Jackett", - "version": "v0.22.1726", - "date": "2025-04-04T05:59:26Z" - }, { "name": "wazuh/wazuh", "version": "coverity-w14-4.12.0", "date": "2025-04-04T00:03:06Z" }, - { - "name": "keycloak/keycloak", - "version": "26.1.4", - "date": "2025-03-13T15:41:42Z" - }, { "name": "minio/minio", "version": "RELEASE.2025-04-03T14-56-28Z", @@ -109,11 +189,6 @@ "version": "1.10.3", "date": "2024-11-05T09:20:50Z" }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.2.10", - "date": "2025-03-22T13:02:26Z" - }, { "name": "Graylog2/graylog2-server", "version": "6.0.14", @@ -219,11 +294,6 @@ "version": "v11.8.6", "date": "2025-04-01T13:52:03Z" }, - { - "name": "semaphoreui/semaphore", - "version": "v2.13.7", - "date": "2025-04-01T09:41:55Z" - }, { "name": "neo4j/neo4j", "version": "5.26.5", @@ -234,11 +304,6 @@ "version": "v4.0.2", "date": "2025-04-01T04:51:05Z" }, - { - "name": "open-webui/open-webui", - "version": "v0.6.0", - "date": "2025-04-01T01:47:32Z" - }, { "name": "outline/outline", "version": "v0.82.1-18", @@ -284,11 +349,6 @@ "version": "4.8.11.0", "date": "2025-03-10T06:39:11Z" }, - { - "name": "TriliumNext/Notes", - "version": "v0.92.5", - "date": "2025-03-30T12:32:43Z" - }, { "name": "StarFleetCPTN/GoMFT", "version": "v0.2.4", @@ -408,80 +468,5 @@ "name": "goauthentik/authentik", "version": "version/2025.2.3", "date": "2025-03-28T14:28:34Z" - }, - { - "name": "hakimel/reveal.js", - "version": "5.2.1", - "date": "2025-03-28T13:00:23Z" - }, - { - "name": "cockpit-project/cockpit", - "version": "336.2", - "date": "2025-03-28T10:16:47Z" - }, - { - "name": "gethomepage/homepage", - "version": "v1.1.1", - "date": "2025-03-28T04:12:31Z" - }, - { - "name": "Bubka/2FAuth", - "version": "v5.5.0", - "date": "2025-03-27T22:35:02Z" - }, - { - "name": "ellite/Wallos", - "version": "v2.48.1", - "date": "2025-03-27T22:02:16Z" - }, - { - "name": "hivemq/hivemq-community-edition", - "version": "2025.2", - "date": "2025-03-27T19:21:13Z" - }, - { - "name": "TandoorRecipes/recipes", - "version": "1.5.34", - "date": "2025-03-27T16:17:38Z" - }, - { - "name": "tailscale/tailscale", - "version": "v1.82.0", - "date": "2025-03-27T13:08:18Z" - }, - { - "name": "zabbix/zabbix", - "version": "7.2.5", - "date": "2025-03-27T11:06:48Z" - }, - { - "name": "evcc-io/evcc", - "version": "0.202.1", - "date": "2025-03-27T08:24:55Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.14.5-rc6", - "date": "2025-03-27T05:15:49Z" - }, - { - "name": "duplicati/duplicati", - "version": "v2.1.0.112-2.1.0.112_canary_2025-03-26", - "date": "2025-03-26T21:04:38Z" - }, - { - "name": "prometheus/prometheus", - "version": "v0.303.0-rc.0", - "date": "2025-03-26T12:48:46Z" - }, - { - "name": "forgejo/forgejo", - "version": "v12.0.0-dev", - "date": "2025-03-26T09:58:55Z" - }, - { - "name": "sct/overseerr", - "version": "v1.34.0", - "date": "2025-03-26T08:48:34Z" } ] From 343b266b4f27ab9f510c95db3b2e79d9deae7782 Mon Sep 17 00:00:00 2001 From: Bas van den Berg <74251551+bvdberg01@users.noreply.github.com> Date: Sun, 6 Apr 2025 22:08:45 +0200 Subject: [PATCH 10/10] Update bar-assistant-install.sh --- install/bar-assistant-install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/bar-assistant-install.sh b/install/bar-assistant-install.sh index bacec12..a89c395 100644 --- a/install/bar-assistant-install.sh +++ b/install/bar-assistant-install.sh @@ -113,8 +113,8 @@ mv /opt/vue-salt-rim-${RELEASE_SALTRIM}/ /opt/vue-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/" +window.srConfig.API_URL = "http://${LOCAL_IP}/bar" +window.srConfig.MEILISEARCH_URL = "http://${LOCAL_IP}/search" EOF $STD npm install $STD npm run build