diff --git a/.github/workflows/close-ttek-issues.yaml b/.github/workflows/close-ttek-issues.yaml new file mode 100644 index 000000000..a921a5e61 --- /dev/null +++ b/.github/workflows/close-ttek-issues.yaml @@ -0,0 +1,51 @@ +name: Auto-Close tteck Issues +on: + issues: + types: [opened] + +jobs: + close_tteck_issues: + runs-on: ubuntu-latest + steps: + - name: Auto-close if tteck script detected + uses: actions/github-script@v7 + with: + script: | + const issue = context.payload.issue; + const content = `${issue.title}\n${issue.body}`; + const issueNumber = issue.number; + + // Check for tteck script mention + if (content.includes("tteck") || content.includes("tteck/Proxmox")) { + const message = `Hello, it looks like you are referencing the **old tteck repo**. + + This repository is no longer used for active scripts. + **Please update your bookmarks** and use: [https://helper-scripts.com](https://helper-scripts.com) + + Also make sure your Bash command starts with: + \`\`\`bash + bash <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/...) + \`\`\` + + This issue is being closed automatically.`; + + await github.rest.issues.createComment({ + ...context.repo, + issue_number: issueNumber, + body: message + }); + + // Optionally apply a label like "not planned" + await github.rest.issues.addLabels({ + ...context.repo, + issue_number: issueNumber, + labels: ["not planned"] + }); + + // Close the issue + await github.rest.issues.update({ + ...context.repo, + issue_number: issueNumber, + state: "closed" + }); + } diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f0209237..4c3783a44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,74 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment. +## 2025-04-24 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Element Synapse: Fix Admin UI install and update procedure [@tremor021](https://github.com/tremor021) ([#4041](https://github.com/community-scripts/ProxmoxVE/pull/4041)) + - SLSKD: always check for soularr update [@vhsdream](https://github.com/vhsdream) ([#4012](https://github.com/community-scripts/ProxmoxVE/pull/4012)) + + - #### ✨ New Features + + - Element Synapse: Add Synapse-Admin web UI to manage Matrix [@tremor021](https://github.com/tremor021) ([#4010](https://github.com/community-scripts/ProxmoxVE/pull/4010)) + - Pi-Hole: Fix Unbound update [@CrazyWolf13](https://github.com/CrazyWolf13) ([#4026](https://github.com/community-scripts/ProxmoxVE/pull/4026)) + +### 🌐 Website + + - #### ✨ New Features + + - Feat: Add config path to website [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4005](https://github.com/community-scripts/ProxmoxVE/pull/4005)) + + - #### πŸ“ Script Information + + - Jellyfin: Mark as updateable [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4029](https://github.com/community-scripts/ProxmoxVE/pull/4029)) + - Prepare JSON files for new website feature [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#4004](https://github.com/community-scripts/ProxmoxVE/pull/4004)) + +## 2025-04-23 + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - Zipline: Add new ENV Variable and Change Update [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3997](https://github.com/community-scripts/ProxmoxVE/pull/3997)) + - karakeep: use nightly channel for yt-dlp [@vhsdream](https://github.com/vhsdream) ([#3992](https://github.com/community-scripts/ProxmoxVE/pull/3992)) + +### 🧰 Maintenance + + - #### πŸ“‚ Github + + - Fix Workflow to close discussions [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3999](https://github.com/community-scripts/ProxmoxVE/pull/3999)) + +## 2025-04-22 + +### πŸ†• New Scripts + + - reactive-resume ([#3980](https://github.com/community-scripts/ProxmoxVE/pull/3980)) + +### πŸš€ Updated Scripts + + - #### 🐞 Bug Fixes + + - wger: Fix a bug in update procedure and general code maintenance [@tremor021](https://github.com/tremor021) ([#3974](https://github.com/community-scripts/ProxmoxVE/pull/3974)) + +### 🧰 Maintenance + + - #### πŸ“‚ Github + + - Add workflow to close ttek Repo relatate issues [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3981](https://github.com/community-scripts/ProxmoxVE/pull/3981)) + +### 🌐 Website + + - #### 🐞 Bug Fixes + + - Fix Turnkey Source Link in Button Component [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#3978](https://github.com/community-scripts/ProxmoxVE/pull/3978)) + + - #### πŸ“ Script Information + + - qBittorrent: Update web page [@tremor021](https://github.com/tremor021) ([#3969](https://github.com/community-scripts/ProxmoxVE/pull/3969)) + ## 2025-04-19 ### πŸ†• New Scripts diff --git a/ct/elementsynapse.sh b/ct/elementsynapse.sh index 1547c94fb..67f9c6318 100644 --- a/ct/elementsynapse.sh +++ b/ct/elementsynapse.sh @@ -20,18 +20,52 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /etc/matrix-synapse ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_info "Updating $APP LXC" - $STD apt-get update - $STD apt-get -y upgrade - msg_ok "Updated $APP LXC" + header_info + check_container_storage + check_container_resources + if [[ ! -d /etc/matrix-synapse ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + if [[ ! -f /opt/"${APP}"_version.txt ]]; then + touch /opt/"${APP}"_version.txt + fi + if ! dpkg -l | grep -q '^ii.*gpg'; then + $STD apt-get update + $STD apt-get install -y gpg + fi + if [[ ! -x /usr/bin/node ]]; then + 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 + $STD apt-get update + $STD apt-get install -y nodejs + $STD npm install -g yarn + fi + msg_info "Updating $APP LXC" + $STD apt-get update + $STD apt-get -y upgrade + msg_ok "Updated $APP LXC" + + msg_info "Updating Synapse-Admin" + RELEASE=$(curl -fsSL https://api.github.com/repos/etkecc/synapse-admin/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 + temp_file=$(mktemp) + systemctl stop synapse-admin + rm -rf /opt/synapse-admin + mkdir -p /opt/synapse-admin + curl -fsSL "https://github.com/etkecc/synapse-admin/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" + tar xzf "$temp_file" -C /opt/synapse-admin --strip-components=1 + cd /opt/synapse-admin + $STD yarn install --ignore-engines + systemctl start synapse-admin + echo "${RELEASE}" >/opt/"${APP}"_version.txt + rm -f "$temp_file" + msg_ok "Update Successful" + else + msg_ok "No update required. ${APP} is already at v${RELEASE}" + fi + exit } start @@ -41,4 +75,4 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8008${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8008${CL}" diff --git a/ct/headers/reactive-resume b/ct/headers/reactive-resume new file mode 100644 index 000000000..e897791a2 --- /dev/null +++ b/ct/headers/reactive-resume @@ -0,0 +1,6 @@ + ____ __ _ ____ + / __ \___ ____ ______/ /_(_) _____ / __ \___ _______ ______ ___ ___ + / /_/ / _ \/ __ `/ ___/ __/ / | / / _ \______/ /_/ / _ \/ ___/ / / / __ `__ \/ _ \ + / _, _/ __/ /_/ / /__/ /_/ /| |/ / __/_____/ _, _/ __(__ ) /_/ / / / / / / __/ +/_/ |_|\___/\__,_/\___/\__/_/ |___/\___/ /_/ |_|\___/____/\__,_/_/ /_/ /_/\___/ + diff --git a/ct/headers/whoogle b/ct/headers/whoogle deleted file mode 100644 index 39f3dd2c2..000000000 --- a/ct/headers/whoogle +++ /dev/null @@ -1,6 +0,0 @@ - _ ____ __ -| | / / /_ ____ ____ ____ _/ /__ -| | /| / / __ \/ __ \/ __ \/ __ `/ / _ \ -| |/ |/ / / / / /_/ / /_/ / /_/ / / __/ -|__/|__/_/ /_/\____/\____/\__, /_/\___/ - /____/ diff --git a/ct/karakeep.sh b/ct/karakeep.sh index f876fde4a..3d98a5174 100644 --- a/ct/karakeep.sh +++ b/ct/karakeep.sh @@ -33,6 +33,9 @@ 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 "Updating ${APP} to v${RELEASE}" if [[ $(corepack -v) < "0.31.0" ]]; then $STD npm install -g corepack@0.31.0 diff --git a/ct/pihole.sh b/ct/pihole.sh index 3bd2a8f10..2d3ad28aa 100644 --- a/ct/pihole.sh +++ b/ct/pihole.sh @@ -29,6 +29,8 @@ function update_script() { fi msg_info "Updating ${APP}" set +e + $STD apt-get update + $STD apt-get upgrade -y /usr/local/bin/pihole -up msg_ok "Updated ${APP}" exit diff --git a/ct/reactive-resume.sh b/ct/reactive-resume.sh new file mode 100644 index 000000000..4a81e9d16 --- /dev/null +++ b/ct/reactive-resume.sh @@ -0,0 +1,106 @@ +#!/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: vhsdream +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://rxresu.me + +APP="Reactive-Resume" +var_tags="${var_tags:-documents}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-3072}" +var_disk="${var_disk:-8}" +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 /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 + unzip -q $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 + unzip -q $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 + 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}:3000${CL}" diff --git a/ct/slskd.sh b/ct/slskd.sh index 9ef33f716..1a4d34a9f 100644 --- a/ct/slskd.sh +++ b/ct/slskd.sh @@ -31,9 +31,9 @@ function update_script() { RELEASE=$(curl -s https://api.github.com/repos/slskd/slskd/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - msg_info "Stopping $APP and Soularr" + msg_info "Stopping $APP" systemctl stop slskd soularr.timer soularr.service - msg_ok "Stopped $APP and Soularr" + msg_ok "Stopped $APP" msg_info "Updating $APP to v${RELEASE}" tmp_file=$(mktemp) @@ -42,31 +42,34 @@ function update_script() { echo "${RELEASE}" >/opt/${APP}_version.txt msg_ok "Updated $APP to v${RELEASE}" - msg_info "Updating Soularr" - cp /opt/soularr/config.ini /opt/config.ini.bak - cp /opt/soularr/run.sh /opt/run.sh.bak - cd /tmp - rm -rf /opt/soularr - curl -fsSL -o main.zip https://github.com/mrusse/soularr/archive/refs/heads/main.zip - unzip -q main.zip - mv soularr-main /opt/soularr - cd /opt/soularr - $STD pip install -r requirements.txt - mv /opt/config.ini.bak /opt/soularr/config.ini - mv /opt/run.sh.bak /opt/soularr/run.sh - msg_ok "Soularr updated" - msg_info "Starting $APP and Soularr" - systemctl start slskd soularr.timer - msg_ok "Started $APP and Soularr" - - msg_info "Cleaning Up" + msg_info "Starting $APP" + systemctl start slskd + msg_ok "Started $APP" rm -rf $tmp_file - rm -rf /tmp/main.zip - msg_ok "Cleanup Completed" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" + msg_ok "No ${APP} update required. ${APP} is already at v${RELEASE}" fi + msg_info "Updating Soularr" + cp /opt/soularr/config.ini /opt/config.ini.bak + cp /opt/soularr/run.sh /opt/run.sh.bak + cd /tmp + rm -rf /opt/soularr + curl -fsSL -o main.zip https://github.com/mrusse/soularr/archive/refs/heads/main.zip + unzip -q main.zip + mv soularr-main /opt/soularr + cd /opt/soularr + $STD pip install -r requirements.txt + mv /opt/config.ini.bak /opt/soularr/config.ini + mv /opt/run.sh.bak /opt/soularr/run.sh + msg_ok "Updated soularr" + + msg_info "Starting soularr timer" + systemctl start soularr.timer + msg_ok "Started soularr timer" + + msg_info "Cleaning Up" + rm -rf /tmp/main.zip + msg_ok "Cleanup Completed" exit } diff --git a/ct/wger.sh b/ct/wger.sh index f8e6a941f..978fb2b4b 100644 --- a/ct/wger.sh +++ b/ct/wger.sh @@ -20,46 +20,45 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /home/wger ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - RELEASE=$(curl -fsSL https://api.github.com/repos/wger-project/wger/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}') - if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - msg_info "Stopping $APP" - systemctl stop wger - msg_ok "Stopped $APP" - - msg_info "Updating $APP to v${RELEASE}" - temp_file=$(mktemp) - cd $temp_file -curl -fsSL "https://github.com/wger-project/wger/archive/refs/tags/$RELEASE.tar.gz" -o "$temp_file" - tar xzf $temp_file - cp -rf wger-$RELEASE/* /home/wger/src - cd /home/wger/src - python3 manage.py migrate &>/dev/null - yarn install &>/dev/null - yarn build:css:sass &>/dev/null - python3 manage.py collectstatic --noinput &>/dev/null - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated $APP to v${RELEASE}" - - msg_info "Starting $APP" - systemctl start wger - msg_ok "Started $APP" - - msg_info "Cleaning Up" - rm -rf $temp_file - msg_ok "Cleanup Completed" - - msg_ok "Update Successful" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" - fi + header_info + check_container_storage + check_container_resources + if [[ ! -d /home/wger ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + RELEASE=$(curl -fsSL https://api.github.com/repos/wger-project/wger/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}') + if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + msg_info "Stopping $APP" + systemctl stop wger + msg_ok "Stopped $APP" + + msg_info "Updating $APP to v${RELEASE}" + temp_file=$(mktemp) + curl -fsSL "https://github.com/wger-project/wger/archive/refs/tags/$RELEASE.tar.gz" -o "$temp_file" + tar xzf "$temp_file" + cp -rf wger-"$RELEASE"/* /home/wger/src + cd /home/wger/src + python3 manage.py migrate &>/dev/null + yarn install &>/dev/null + yarn build:css:sass &>/dev/null + python3 manage.py collectstatic --noinput &>/dev/null + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated $APP to v${RELEASE}" + + msg_info "Starting $APP" + systemctl start wger + msg_ok "Started $APP" + + msg_info "Cleaning Up" + rm -rf "$temp_file" + msg_ok "Cleanup Completed" + + msg_ok "Update Successful" + else + msg_ok "No update required. ${APP} is already at v${RELEASE}" + fi + exit } start @@ -69,4 +68,4 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3000${CL}" diff --git a/ct/whoogle.sh b/ct/whoogle.sh deleted file mode 100644 index a28317559..000000000 --- a/ct/whoogle.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env bash -source <(curl -fsSL https://raw.githubusercontent.com/asylumexp/Proxmox/main/misc/build.func) -# Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) -# License: MIT | https://github.com/asylumexp/Proxmox/raw/main/LICENSE -# Source: https://github.com/benbusby/whoogle-search - -APP="Whoogle" -var_tags="${var_tags:-network;seaching}" -var_cpu="${var_cpu:-1}" -var_ram="${var_ram:-512}" -var_disk="${var_disk:-2}" -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 /usr/local/bin/whoogle-search ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_info "Updating ${APP} LXC" - $STD pip3 install whoogle-search --upgrade - systemctl restart whoogle.service - msg_ok "Updated Successfully" - exit -} - -start -build_container -description - -msg_ok "Completed Successfully!\n" -echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" -echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}" diff --git a/ct/zipline.sh b/ct/zipline.sh index 7707389d3..70855b44b 100644 --- a/ct/zipline.sh +++ b/ct/zipline.sh @@ -40,10 +40,12 @@ function update_script() { msg_info "Updating ${APP} to ${RELEASE}" cp /opt/zipline/.env /opt/ - rm -R /opt/zipline + mkdir -p /opt/zipline-upload + cp -R /opt/zipline/upload/* /opt/zipline-upload/ curl -fsSL "https://github.com/diced/zipline/archive/refs/tags/v${RELEASE}.zip" -o $(basename "https://github.com/diced/zipline/archive/refs/tags/v${RELEASE}.zip") - unzip -q v${RELEASE}.zip - mv zipline-${RELEASE} /opt/zipline + unzip -q v"${RELEASE}".zip + rm -R /opt/zipline + mv zipline-"${RELEASE}" /opt/zipline cd /opt/zipline mv /opt/.env /opt/zipline/.env $STD pnpm install @@ -56,7 +58,7 @@ function update_script() { msg_ok "Started ${APP}" msg_info "Cleaning Up" - rm -rf v${RELEASE}.zip + rm -rf v"${RELEASE}".zip msg_ok "Cleaned" msg_ok "Updated Successfully" else diff --git a/frontend/public/json/2fauth.json b/frontend/public/json/2fauth.json index be754ca0c..2ff799dde 100644 --- a/frontend/public/json/2fauth.json +++ b/frontend/public/json/2fauth.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://docs.2fauth.app/", "logo": "https://raw.githubusercontent.com/Bubka/2FAuth/refs/heads/master/public/logo.svg", + "config_path": "cat /opt/2fauth/.env", "description": "2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop. It aims to ease you perform your 2FA authentication steps whatever the device you handle, with a clean and suitable interface.", "install_methods": [ { @@ -30,14 +31,14 @@ "password": null }, "notes": [ - { - "text": "Database credentials: `cat ~/2FAuth.creds`", - "type": "info" - }, - { - "text": "The very first account created is automatically set up as an administrator account.", - "type": "info" - } + { + "text": "Database credentials: `cat ~/2FAuth.creds`", + "type": "info" + }, + { + "text": "The very first account created is automatically set up as an administrator account.", + "type": "info" + } ], "status": "βœ…" -} \ No newline at end of file + } diff --git a/frontend/public/json/add-lxc-iptag.json b/frontend/public/json/add-lxc-iptag.json index 10707a7bd..1ab8b83f0 100644 --- a/frontend/public/json/add-lxc-iptag.json +++ b/frontend/public/json/add-lxc-iptag.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "/opt/lxc-iptag/iptag.conf", "description": "This script automatically adds IP address as tags to LXC containers using a Systemd service. The service also updates the tags if a LXC IP address is changed.", "install_methods": [ { @@ -33,10 +34,6 @@ "text": "Execute within the Proxmox shell", "type": "info" }, - { - "text": "Configuration: `nano /opt/lxc-iptag/iptag.conf`. iptag.service must be restarted after change.", - "type": "info" - }, { "text": "The Proxmox Node must contain ipcalc and net-tools. `apt-get install -y ipcalc net-tools`", "type": "warning" @@ -44,3 +41,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/add-netbird-lxc.json b/frontend/public/json/add-netbird-lxc.json index 6a3bfee78..3963c1a48 100644 --- a/frontend/public/json/add-netbird-lxc.json +++ b/frontend/public/json/add-netbird-lxc.json @@ -10,6 +10,7 @@ "documentation": "https://docs.netbird.io/", "website": "https://netbird.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/netbird.svg", + "config_path": "", "description": "NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.", "install_methods": [ { @@ -44,3 +45,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/add-tailscale-lxc.json b/frontend/public/json/add-tailscale-lxc.json index 4d2870d86..01c0a7d28 100644 --- a/frontend/public/json/add-tailscale-lxc.json +++ b/frontend/public/json/add-tailscale-lxc.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://tailscale.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tailscale.svg", + "config_path": "", "description": "Tailscale is a software-defined networking solution that enables secure communication between devices over the internet. It creates a virtual private network (VPN) that enables devices to communicate with each other as if they were on the same local network. Tailscale works even when the devices are separated by firewalls or subnets, and provides secure and encrypted communication between devices. With Tailscale, users can connect devices, servers, computers, and cloud instances to create a secure network, making it easier to manage and control access to resources. Tailscale is designed to be easy to set up and use, providing a streamlined solution for secure communication between devices over the internet.", "install_methods": [ { @@ -46,3 +47,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/adguard.json b/frontend/public/json/adguard.json index 5bef89af7..cdbc9623a 100644 --- a/frontend/public/json/adguard.json +++ b/frontend/public/json/adguard.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started", "website": "https://adguard.com/en/adguard-home/overview.html", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/adguard-home.svg", + "config_path": "/opt/AdGuardHome/AdGuardHome.yaml", "description": "AdGuard Home is an open-source, self-hosted network-wide ad blocker. It blocks advertisements, trackers, phishing and malware websites, and provides protection against online threats. AdGuard Home is a DNS-based solution, which means it blocks ads and malicious content at the network level, before it even reaches your device. It runs on your home network and can be easily configured and managed through a web-based interface. It provides detailed statistics and logs, allowing you to see which websites are being blocked, and why. AdGuard Home is designed to be fast, lightweight, and easy to use, making it an ideal solution for home users who want to block ads, protect their privacy, and improve the speed and security of their online experience.", "install_methods": [ { @@ -48,4 +49,5 @@ } ], "status": "βœ…" -} \ No newline at end of file +} + diff --git a/frontend/public/json/adventurelog.json b/frontend/public/json/adventurelog.json index dffca20dc..6d7cbdc4b 100644 --- a/frontend/public/json/adventurelog.json +++ b/frontend/public/json/adventurelog.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://adventurelog.app/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/adventurelog.svg", + "config_path": "", "description": "Adventure Log is an app designed to track outdoor activities and personal achievements, allowing users to log their adventures with photos, notes, and location data. It focuses on enhancing outdoor experiences by preserving memories and sharing them with others.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/agentdvr.json b/frontend/public/json/agentdvr.json index 71a8826f9..6fb2664d1 100644 --- a/frontend/public/json/agentdvr.json +++ b/frontend/public/json/agentdvr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.ispyconnect.com/", "logo": "https://ispycontent.azureedge.net/img/ispy2.png?raw=true", + "config_path": "", "description": "AgentDVR a new video surveillance solution for the Internet Of Things.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/all-templates.json b/frontend/public/json/all-templates.json index 90c5e2451..6150bfe21 100644 --- a/frontend/public/json/all-templates.json +++ b/frontend/public/json/all-templates.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/proxmox.svg", + "config_path": "", "description": "A script designed to allow for the creation of one of the many free LXC templates. Great for creating system LXCs.\r\nThe script creates a `*.creds` file in the Proxmox root directory with the password of the newly created LXC.\r\nPlease take note that if you plan to use this script for creating TurnKey LXCs, you'll need to modify the hostname after creation.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/alpine-it-tools.json b/frontend/public/json/alpine-it-tools.json index 869b71f8b..5613244b5 100644 --- a/frontend/public/json/alpine-it-tools.json +++ b/frontend/public/json/alpine-it-tools.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://it-tools.tech/", "logo": "https://raw.githubusercontent.com/CorentinTh/it-tools/08d977b8cdb7ffb76adfa18ba6eb4b73795ec814/public/safari-pinned-tab.svg", + "config_path": "", "description": "IT-Tools is a web-based suite of utilities designed to streamline and simplify various IT tasks, providing tools for developers and system administrators to manage their workflows efficiently.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/alpine.json b/frontend/public/json/alpine.json index 3bb4c144d..fce0dfa93 100644 --- a/frontend/public/json/alpine.json +++ b/frontend/public/json/alpine.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.alpinelinux.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/alpinelinux.svg", + "config_path": "", "description": "A security-oriented, lightweight Linux distribution based on musl and BusyBox.\r\nBy default, the root password is set to alpine. If you choose to use advanced settings, you will need to define a password, autologin is currently unavailable.", "install_methods": [ { @@ -49,3 +50,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/apache-cassandra.json b/frontend/public/json/apache-cassandra.json index 7ce90c8f4..7c2f1b834 100644 --- a/frontend/public/json/apache-cassandra.json +++ b/frontend/public/json/apache-cassandra.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://cassandra.apache.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/apachecassandra.svg", + "config_path": "", "description": "Apache-Cassandra is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/apache-couchdb.json b/frontend/public/json/apache-couchdb.json index 83eb6ea47..0749e723a 100644 --- a/frontend/public/json/apache-couchdb.json +++ b/frontend/public/json/apache-couchdb.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://couchdb.apache.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/couchdb.svg", + "config_path": "", "description": "Apache-CouchDB Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/apache-guacamole.json b/frontend/public/json/apache-guacamole.json index 7263b599e..a5073e4f6 100644 --- a/frontend/public/json/apache-guacamole.json +++ b/frontend/public/json/apache-guacamole.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://guacamole.apache.org/", "logo": "https://guacamole.apache.org/images/logos/guac-tricolor-logo.svg", + "config_path": "/etc/guacamole/guacd.conf", "description": "Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/apache-tika.json b/frontend/public/json/apache-tika.json index 41ec4d866..f8ebf82c9 100644 --- a/frontend/public/json/apache-tika.json +++ b/frontend/public/json/apache-tika.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://tika.apache.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/apache-tika.svg", + "config_path": "", "description": "The Apache Tikaβ„’ toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF). All of these file types can be parsed through a single interface, making Tika useful for search engine indexing, content analysis, translation, and much more.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/apache-tomcat.json b/frontend/public/json/apache-tomcat.json index e38288ebf..47e59f7e2 100644 --- a/frontend/public/json/apache-tomcat.json +++ b/frontend/public/json/apache-tomcat.json @@ -12,6 +12,7 @@ "documentation": "https://cwiki.apache.org/confluence/display/TOMCAT", "website": "https://tomcat.apache.org/", "logo": "https://upload.wikimedia.org/wikipedia/commons/f/fe/Apache_Tomcat_logo.svg", + "config_path": "", "description": "Apache Tomcat is an open-source application server that runs Java Servlets and JavaServer Pages (JSP). It allows developers to deploy and manage Java web applications by handling HTTP requests and serving dynamic content. Tomcat is widely used for lightweight web applications and supports various Java EE features like WebSockets and JNDI.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/apt-cacher-ng.json b/frontend/public/json/apt-cacher-ng.json index 9dab05b22..bab7b4d32 100644 --- a/frontend/public/json/apt-cacher-ng.json +++ b/frontend/public/json/apt-cacher-ng.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.unix-ag.uni-kl.de/~bloch/acng/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/linux.svg", + "config_path": "", "description": "Apt-Cacher-NG is a caching proxy. Specialized for package files from Linux distributors, primarily for Debian (and Debian based) distributions.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/archivebox.json b/frontend/public/json/archivebox.json index cdd28e1bc..6d242abe0 100644 --- a/frontend/public/json/archivebox.json +++ b/frontend/public/json/archivebox.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://archivebox.io/", "logo": "https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/refs/heads/dev/website/icon.png", + "config_path": "", "description": "ArchiveBox is an open source tool that lets organizations & individuals archive both public & private web content while retaining control over their data. It can be used to save copies of bookmarks, preserve evidence for legal cases, backup photos from FB/Insta/Flickr or media from YT/Soundcloud/etc., save research papers, and more...", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/archlinux-vm.json b/frontend/public/json/archlinux-vm.json index 2f1fb0da8..041d57ee5 100644 --- a/frontend/public/json/archlinux-vm.json +++ b/frontend/public/json/archlinux-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/arch-linux.svg", + "config_path": "", "description": "Arch Linux is a highly customizable, independent Linux distribution that gives users complete control over their system. Known for its rolling release model, Arch Linux is always up-to-date with the latest software. It's favored by experienced users who appreciate its minimalist approach, demanding a hands-on installation and configuration process. This level of control and flexibility makes it a popular choice for those who want to tailor their Linux system to their exact needs.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/aria2.json b/frontend/public/json/aria2.json index ee198b0d9..54c37a606 100644 --- a/frontend/public/json/aria2.json +++ b/frontend/public/json/aria2.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://aria2.github.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/linux.svg", + "config_path": "", "description": "Aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/audiobookshelf.json b/frontend/public/json/audiobookshelf.json index a445e9da1..f0daf5047 100644 --- a/frontend/public/json/audiobookshelf.json +++ b/frontend/public/json/audiobookshelf.json @@ -12,6 +12,7 @@ "documentation": "https://www.audiobookshelf.org/guides/", "website": "https://www.audiobookshelf.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/audiobookshelf.svg", + "config_path": "", "description": "Audiobookshelf is a Self-hosted audiobook and podcast server.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/authelia.json b/frontend/public/json/authelia.json index c18a80c35..93caaa303 100644 --- a/frontend/public/json/authelia.json +++ b/frontend/public/json/authelia.json @@ -12,6 +12,7 @@ "documentation": "https://www.authelia.com/integration/deployment/bare-metal/", "website": "https://www.authelia.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/authelia.svg", + "config_path": "/etc/authelia/configuration.yml", "description": "Authelia is an open-source authentication and authorization server and portal fulfilling the identity and access management (IAM) role of information security in providing multi-factor authentication and single sign-on (SSO) for your applications via a web portal. It acts as a companion for common reverse proxies.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/authentik.json b/frontend/public/json/authentik.json index e8a68f533..54d9ca3a6 100644 --- a/frontend/public/json/authentik.json +++ b/frontend/public/json/authentik.json @@ -12,6 +12,7 @@ "documentation": "https://docs.goauthentik.io/docs/", "website": "https://goauthentik.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/authentik.svg", + "config_path": "/etc/authentik/config.yml", "description": "authentik is an IdP (Identity Provider) and SSO (single sign on) that is built with security at the forefront of every piece of code, every feature, with an emphasis on flexibility and versatility.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/autobrr.json b/frontend/public/json/autobrr.json index 674dc8309..313e819f7 100644 --- a/frontend/public/json/autobrr.json +++ b/frontend/public/json/autobrr.json @@ -12,6 +12,7 @@ "documentation": "https://autobrr.com/configuration/autobrr", "website": "https://autobrr.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/autobrr.svg", + "config_path": "", "description": "Autobrr is a torrent downloading tool that automates the process of downloading torrents. It is designed to be modern and user-friendly, providing users with a convenient and efficient way to download torrent files. With Autobrr, you can schedule and manage your torrent downloads, and have the ability to automatically download torrents based on certain conditions, such as time of day or availability of seeds. This can save you time and effort, allowing you to focus on other tasks while your torrents are being downloaded in the background.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/baikal.json b/frontend/public/json/baikal.json index d09fbfa2e..09c0e1f53 100644 --- a/frontend/public/json/baikal.json +++ b/frontend/public/json/baikal.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://sabre.io/baikal/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/baikal.webp", + "config_path": "", "description": "BaΓ―kal is a lightweight CalDAV+CardDAV server. It offers an extensive web interface with easy management of users, address books and calendars.", "install_methods": [ { @@ -26,11 +27,11 @@ } } - ], - "default_credentials": { - "username": "Admin", - "password": null - }, - "notes": [], - "status": "βœ…" + ], + "default_credentials": { + "username": "Admin", + "password": null + }, + "notes": [], + "status": "βœ…" } diff --git a/frontend/public/json/barcode-buddy.json b/frontend/public/json/barcode-buddy.json index 59581861f..e534feda6 100644 --- a/frontend/public/json/barcode-buddy.json +++ b/frontend/public/json/barcode-buddy.json @@ -12,6 +12,7 @@ "documentation": "https://barcodebuddy-documentation.readthedocs.io/en/latest/", "website": "https://github.com/Forceu/barcodebuddy", "logo": "https://raw.githubusercontent.com/Forceu/barcodebuddy/refs/heads/master/incl/img/favicon/android-icon-192x192.png", + "config_path": "", "description": "Barcode Buddy for Grocy is an extension for Grocy, allowing to pass barcodes to Grocy. It supports barcodes for products and chores. If you own a physical barcode scanner, it can be integrated, so that all barcodes scanned are automatically pushed to BarcodeBuddy/Grocy.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/bazarr.json b/frontend/public/json/bazarr.json index 79cbe2a58..46cbdeffb 100644 --- a/frontend/public/json/bazarr.json +++ b/frontend/public/json/bazarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.bazarr.media/", "logo": "https://www.bazarr.media/assets/img/logo.png", + "config_path": "", "description": "Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/beszel.json b/frontend/public/json/beszel.json index f14f278e7..7dfe6272f 100644 --- a/frontend/public/json/beszel.json +++ b/frontend/public/json/beszel.json @@ -12,6 +12,7 @@ "documentation": "https://beszel.dev/guide/what-is-beszel", "website": "https://beszel.dev/", "logo": "https://beszel.dev/icon.svg", + "config_path": "", "description": "A lightweight server monitoring platform that provides Docker statistics, historical data, and alert functions\n ", "install_methods": [ { diff --git a/frontend/public/json/blocky.json b/frontend/public/json/blocky.json index f177b100e..212a97312 100644 --- a/frontend/public/json/blocky.json +++ b/frontend/public/json/blocky.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://0xerr0r.github.io/blocky/", "logo": "https://raw.githubusercontent.com/0xERR0R/blocky/main/docs/blocky.svg", + "config_path": "", "description": "Blocky is a software tool designed for blocking unwanted ads and trackers on local networks. It functions as a DNS proxy and runs on the Go programming language. Blocky intercepts requests to advertisements and other unwanted content and blocks them before they reach the end user. This results in a cleaner, faster, and more secure online experience for users connected to the local network. Blocky is open-source, easy to configure and can be run on a variety of devices, making it a versatile solution for small to medium-sized local networks.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/boltdiy.json b/frontend/public/json/boltdiy.json index 044f57c02..8f64ceba8 100644 --- a/frontend/public/json/boltdiy.json +++ b/frontend/public/json/boltdiy.json @@ -12,6 +12,7 @@ "documentation": "https://stackblitz-labs.github.io/bolt.diy/", "website": "https://github.com/stackblitz-labs/bolt.diy", "logo": "https://github.com/stackblitz-labs/bolt.diy/raw/refs/heads/main/icons/logo-text.svg", + "config_path": "", "description": "The official open source version of Bolt.new (previously known as oTToDev and bolt.new ANY LLM), which allows you to choose the LLM that you use for each prompt! Currently, you can use OpenAI, Anthropic, Ollama, OpenRouter, Gemini, LMStudio, Mistral, xAI, HuggingFace, DeepSeek, or Groq models - and it is easily extended to use any other model supported by the Vercel AI SDK!", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/bookstack.json b/frontend/public/json/bookstack.json index 883325f06..8073b8a9a 100644 --- a/frontend/public/json/bookstack.json +++ b/frontend/public/json/bookstack.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.bookstackapp.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/bookstack.svg", + "config_path": "/opt/bookstack/.env", "description": "BookStack is a user-friendly documentation platform that offers a simple and intuitive experience. New users should be able to create content with basic word-processing skills. While the platform provides advanced features, they do not interfere with the core simplicity of the user experience.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/bunkerweb.json b/frontend/public/json/bunkerweb.json index 042e179fb..1c5311865 100644 --- a/frontend/public/json/bunkerweb.json +++ b/frontend/public/json/bunkerweb.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.bunkerweb.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/bunkerweb.svg", + "config_path": "", "description": "BunkerWeb is a security-focused web server that enhances web application protection. It guards against common web vulnerabilities like SQL injection, XSS, and CSRF. It features simple setup and configuration using a YAML file, customizable security rules, and provides detailed logs for traffic monitoring and threat detection.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/bytestash.json b/frontend/public/json/bytestash.json index d960d9097..280daa608 100644 --- a/frontend/public/json/bytestash.json +++ b/frontend/public/json/bytestash.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/jordan-dalby/ByteStash/wiki", "website": "https://github.com/jordan-dalby/ByteStash", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/bytestash.svg", + "config_path": "", "description": "ByteStash is a self-hosted web application designed to store, organise, and manage your code snippets efficiently. With support for creating, editing, and filtering snippets, ByteStash helps you keep track of your code in one secure place.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/caddy.json b/frontend/public/json/caddy.json index b9e8c7435..5efc570a8 100644 --- a/frontend/public/json/caddy.json +++ b/frontend/public/json/caddy.json @@ -12,6 +12,7 @@ "documentation": "https://caddyserver.com/docs/", "website": "https://caddyserver.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/caddy.svg", + "config_path": "", "description": "Caddy is a powerful, extensible platform to serve your sites, services, and apps, written in Go.", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/calibre-web.json b/frontend/public/json/calibre-web.json index 53e4d9fbf..900536f80 100644 --- a/frontend/public/json/calibre-web.json +++ b/frontend/public/json/calibre-web.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/janeczku/calibre-web", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/calibre-web.svg", + "config_path": "", "description": "Calibre-Web is a web app for browsing, reading and downloading eBooks stored in a Calibre database.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/casaos.json b/frontend/public/json/casaos.json index adc0fee5d..ec9f568df 100644 --- a/frontend/public/json/casaos.json +++ b/frontend/public/json/casaos.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.casaos.io/", "logo": "https://wiki.casaos.io/_assets/casaos-no-text.svg", + "config_path": "", "description": "CasaOS is a software that aims to make it easy for users to create a personal cloud system at home. It uses the Docker ecosystem to provide a simple, user-friendly experience for managing various applications and services.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/changedetection.json b/frontend/public/json/changedetection.json index a9e2d82ea..827e8ddea 100644 --- a/frontend/public/json/changedetection.json +++ b/frontend/public/json/changedetection.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://changedetection.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/changedetection.svg", + "config_path": "", "description": "Change Detection is a service that allows you to monitor changes to web pages and receive notifications when changes occur. It can be used for a variety of purposes such as keeping track of online price changes, monitoring news websites for updates, or tracking changes to online forums.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/channels.json b/frontend/public/json/channels.json index bac434aac..77561f2ab 100644 --- a/frontend/public/json/channels.json +++ b/frontend/public/json/channels.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://getchannels.com/dvr-server/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/channels-dvr.svg", + "config_path": "", "description": "Channels DVR Server runs on your computer or NAS device at home. There's no cloud to worry about. Your tv shows and movies will always be available.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/checkmk.json b/frontend/public/json/checkmk.json index eafb3a404..4a431d714 100644 --- a/frontend/public/json/checkmk.json +++ b/frontend/public/json/checkmk.json @@ -12,6 +12,7 @@ "documentation": "https://docs.checkmk.com/", "website": "https://checkmk.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/checkmk.svg", + "config_path": "", "description": "Checkmk is an IT monitoring software that tracks the health and performance of your systems, networks, servers, applications, and cloud services. It provides real-time insights, alerts for issues, and tools for troubleshooting, helping ensure smooth operations across your infrastructure.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "❌" -} \ No newline at end of file +} diff --git a/frontend/public/json/clean-lxcs.json b/frontend/public/json/clean-lxcs.json index f456adb0f..365d0ee7d 100644 --- a/frontend/public/json/clean-lxcs.json +++ b/frontend/public/json/clean-lxcs.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "config_path": "", "description": "This script provides options to delete logs and cache, and repopulate apt lists for Ubuntu and Debian systems.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/clean-orphaned-lvm.json b/frontend/public/json/clean-orphaned-lvm.json index 948c8fd44..a9a21fa76 100644 --- a/frontend/public/json/clean-orphaned-lvm.json +++ b/frontend/public/json/clean-orphaned-lvm.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "This script helps Proxmox users identify and remove orphaned LVM volumes that are no longer associated with any VM or LXC container. It scans all LVM volumes, detects unused ones, and provides an interactive prompt to delete them safely. System-critical volumes like root, swap, and data are excluded to prevent accidental deletion.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/cloudflared.json b/frontend/public/json/cloudflared.json index acdad10b5..adf02b6bf 100644 --- a/frontend/public/json/cloudflared.json +++ b/frontend/public/json/cloudflared.json @@ -12,6 +12,7 @@ "documentation": "https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/", "website": "https://www.cloudflare.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/cloudflare.svg", + "config_path": "", "description": "Cloudflared is a command-line tool that allows you to securely access resources on the Cloudflare network, such as websites and APIs, from your local computer. It works by creating a secure tunnel between your computer and the Cloudflare network, allowing you to access resources as if they were on your local network.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/cockpit.json b/frontend/public/json/cockpit.json index 7add4b248..2eb150d7c 100644 --- a/frontend/public/json/cockpit.json +++ b/frontend/public/json/cockpit.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://cockpit-project.org/", "logo": "https://i0.wp.com/easycode.page/wp-content/uploads/2021/10/cockpit.png?fit=400%2C400&ssl=1", + "config_path": "", "description": "Cockpit is a web-based graphical interface for managing Linux servers. It allows users to perform tasks like configuring networks, managing storage, and monitoring system performance directly through a web browser. It integrates with existing system tools, making it suitable for both beginners and experienced admins.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/code-server.json b/frontend/public/json/code-server.json index 697db94d3..eb344ad64 100644 --- a/frontend/public/json/code-server.json +++ b/frontend/public/json/code-server.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/visual-studio-code.svg", + "config_path": "", "description": "VS Code Server is a service you can run on a remote development machine, like your desktop PC or a virtual machine (VM). It allows you to securely connect to that remote machine from anywhere through a vscode.dev URL, without the requirement of SSH.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/commafeed.json b/frontend/public/json/commafeed.json index b6f7559da..f3aca8583 100644 --- a/frontend/public/json/commafeed.json +++ b/frontend/public/json/commafeed.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.commafeed.com/", "logo": "https://raw.githubusercontent.com/Athou/commafeed/master/commafeed-client/public/app-icon-144.png", + "config_path": "", "description": "CommaFeed is a Google Reader inspired self-hosted RSS reader.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/cosmos.json b/frontend/public/json/cosmos.json index f0d1b40da..a12b23114 100644 --- a/frontend/public/json/cosmos.json +++ b/frontend/public/json/cosmos.json @@ -13,6 +13,7 @@ "documentation": "https://cosmos-cloud.io/doc/1%20index/", "website": "https://cosmos-cloud.io/", "logo": "https://cosmos-cloud.io/Logo.png", + "config_path": "", "description": "Cosmos Cloud is a self-hosting platform that automates maintenance and security. It offers an app marketplace, reverse proxy management, container control, VPN integration, real-time monitoring, and disk management. Security features include SSO, anti-DDoS, and encryption. It simplifies self-hosting for all users.", "install_methods": [ { @@ -33,4 +34,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/crafty-controller.json b/frontend/public/json/crafty-controller.json index 38040e29e..50fecdab0 100644 --- a/frontend/public/json/crafty-controller.json +++ b/frontend/public/json/crafty-controller.json @@ -12,6 +12,7 @@ "documentation": "https://docs.craftycontrol.com/", "website": "https://craftycontrol.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/crafty-controller.svg", + "config_path": "/opt/crafty-controller/crafty/crafty-4/app/config/config.json", "description": "Crafty Controller is a free and open-source Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface. The interface is run as a self-hosted web server that is accessible to devices on the local network by default and can be port forwarded to provide external access outside of your local network. Crafty is designed to be easy to install and use, requiring only a bit of technical knowledge and a desire to learn to get started. Crafty Controller is still actively being developed by Arcadia Technology and we are continually making major improvements to the software.\n\nCrafty Controller is a feature rich panel that allows you to create and run servers, manage players, run commands, change server settings, view and edit server files, and make backups. With the help of Crafty Controller managing a large number of Minecraft servers on separate versions is easy and intuitive to do.", "install_methods": [ { @@ -25,16 +26,16 @@ "version": "12" } } - ], - "default_credentials": { - "username": "admin", - "password": null - }, - "notes": [ - { - "text": "Show password: `cat ~/crafty-controller.creds`", - "type": "info" - } - ], - "status": "βœ…" -} + ], + "default_credentials": { + "username": "admin", + "password": null + }, + "notes": [ + { + "text": "Show password: `cat ~/crafty-controller.creds`", + "type": "info" + } + ], + "status": "βœ…" + } diff --git a/frontend/public/json/cron-update-lxcs.json b/frontend/public/json/cron-update-lxcs.json index 21b734ae8..a9a610aa4 100644 --- a/frontend/public/json/cron-update-lxcs.json +++ b/frontend/public/json/cron-update-lxcs.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/lxc.svg", + "config_path": "", "description": "This script will add/remove a crontab schedule that updates all LXCs every Sunday at midnight.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/cronicle.json b/frontend/public/json/cronicle.json index 34af19164..8673c8238 100644 --- a/frontend/public/json/cronicle.json +++ b/frontend/public/json/cronicle.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/jhuckaby/Cronicle", "logo": "https://github.com/jhuckaby/Cronicle/blob/master/htdocs/images/logo-128.png?raw=true", + "config_path": "", "description": "Cronicle is a task scheduling and management software that allows users to schedule and run tasks automatically on multiple servers. It has a web-based user interface that provides a convenient and centralized way to manage tasks and view their execution status. With Cronicle, users can schedule tasks to run at specific times, or on demand, and assign tasks to specific worker servers. The software provides real-time statistics and a live log viewer to help users monitor the progress of tasks. Cronicle is designed for use in large-scale environments, making it a valuable tool for automation and management of complex and time-sensitive tasks.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/cross-seed.json b/frontend/public/json/cross-seed.json index 43c445f8a..a0b0f2fcd 100644 --- a/frontend/public/json/cross-seed.json +++ b/frontend/public/json/cross-seed.json @@ -1,40 +1,42 @@ { - "name": "cross-seed", - "slug": "cross-seed", - "categories": [ - 14 - ], - "date_created": "2025-02-07", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 2468, - "documentation": "https://www.cross-seed.org/docs/category/basics", - "website": "https://www.cross-seed.org/", - "logo": "https://www.cross-seed.org/img/cross-seed.svg", - "description": "cross-seed is an app designed to help you download torrents that you can cross seed based on your existing torrents. It is designed to match conservatively to minimize manual intervention.", - "install_methods": [ - { - "type": "default", - "script": "ct/cross-seed.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 2, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "After the installation cross-seed will fail to start with an empty configuration. To fix this, edit `~/.cross-seed/config.js` to properly configure cross-seed, then restart by running `systemctl restart cross-seed`.", - "type": "info" + "name": "cross-seed", + "slug": "cross-seed", + "categories": [ + 14 + ], + "date_created": "2025-02-07", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 2468, + "documentation": "https://www.cross-seed.org/docs/category/basics", + "website": "https://www.cross-seed.org/", + "logo": "https://www.cross-seed.org/img/cross-seed.svg", + "config_path": "", + "description": "cross-seed is an app designed to help you download torrents that you can cross seed based on your existing torrents. It is designed to match conservatively to minimize manual intervention.", + "install_methods": [ + { + "type": "default", + "script": "ct/cross-seed.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 2, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "After the installation cross-seed will fail to start with an empty configuration. To fix this, edit `~/.cross-seed/config.js` to properly configure cross-seed, then restart by running `systemctl restart cross-seed`.", + "type": "info" } ], "status": "βœ…" } + diff --git a/frontend/public/json/crowdsec.json b/frontend/public/json/crowdsec.json index 509b37926..d0f9b4dcf 100644 --- a/frontend/public/json/crowdsec.json +++ b/frontend/public/json/crowdsec.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://crowdsec.net/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/crowdsec.svg", + "config_path": "", "description": "CrowdSec is a free and open-source intrusion prevention system (IPS) designed to provide network security against malicious traffic. It is a collaborative IPS that analyzes behaviors and responses to attacks by sharing signals across a community of users. CrowdSec leverages the collective intelligence of its users to detect and respond to security threats in real-time. With CrowdSec, network administrators can set up protection against a wide range of threats, including malicious traffic, bots, and denial-of-service (DoS) attacks. The software is designed to be easy to use and integrate with existing security systems, making it a valuable tool for enhancing the security of any network.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/cryptpad.json b/frontend/public/json/cryptpad.json index 08cf46788..1add0a1e3 100644 --- a/frontend/public/json/cryptpad.json +++ b/frontend/public/json/cryptpad.json @@ -12,6 +12,7 @@ "documentation": "https://docs.cryptpad.org/", "website": "https://cryptpad.org/", "logo": "https://raw.githubusercontent.com/cryptpad/cryptpad/refs/heads/main/customize.dist/CryptPad_logo.svg", + "config_path": "", "description": "CryptPad is a collaboration suite that is end-to-end encrypted and open-source. It is designed to facilitate collaboration by synchronizing changes to documents in real time. Since all the user data is encrypted, in the event of a breach, attackers have no way of accessing the stored content", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/daemonsync.json b/frontend/public/json/daemonsync.json index 3da729122..c97251e1d 100644 --- a/frontend/public/json/daemonsync.json +++ b/frontend/public/json/daemonsync.json @@ -11,7 +11,8 @@ "interface_port": 8084, "documentation": null, "website": "https://daemonsync.me/", - "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fimg.informer.com%2Ficons_mac%2Fpng%2F128%2F350%2F350335.png&f=1&nofb=1", + "logo": "https://img.informer.com/icons_mac/png/128/350/350335.png", + "config_path": "", "description": "Sync files from app to server, share photos & videos, back up your data and stay secure inside local network.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "❌" -} \ No newline at end of file +} diff --git a/frontend/public/json/dashy.json b/frontend/public/json/dashy.json index aa850f279..5693a7a19 100644 --- a/frontend/public/json/dashy.json +++ b/frontend/public/json/dashy.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://dashy.to/", "logo": "https://github.com/Lissy93/dashy/raw/master/public/web-icons/dashy-logo.png", + "config_path": "/opt/dashy/public/conf.yml", "description": "Dashy is a solution that helps you organize your self-hosted services by centralizing access to them through a single interface.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/debian-vm.json b/frontend/public/json/debian-vm.json index 41fb385cc..412b395f9 100644 --- a/frontend/public/json/debian-vm.json +++ b/frontend/public/json/debian-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.debian.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/debian.svg", + "config_path": "", "description": "Debian Linux is a distribution that emphasizes free software. It supports many hardware platforms", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/debian.json b/frontend/public/json/debian.json index c730241ef..4855ae3c6 100644 --- a/frontend/public/json/debian.json +++ b/frontend/public/json/debian.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.debian.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/debian.svg", + "config_path": "", "description": "Debian Linux is a distribution that emphasizes free software. It supports many hardware platforms.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/deconz.json b/frontend/public/json/deconz.json index 91cac88f6..bcb932024 100644 --- a/frontend/public/json/deconz.json +++ b/frontend/public/json/deconz.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.phoscon.de/en/conbee2/software#deconz", "logo": "https://phoscon.de/img/phoscon-logo128x.svg", + "config_path": "", "description": "deCONZ is a software for managing and controlling Zigbee-based smart home devices. It allows for setting up, configuring and visualizing the status of connected devices, as well as for triggering actions and automations. It works as a bridge between the Zigbee network and other home automation systems and can be used as a standalone solution or integrated into existing setups.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/deluge.json b/frontend/public/json/deluge.json index 1a4ade40f..dd810c2bd 100644 --- a/frontend/public/json/deluge.json +++ b/frontend/public/json/deluge.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.deluge-torrent.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/deluge.svg", + "config_path": "", "description": "Deluge is a free, open-source, lightweight BitTorrent client. It supports various platforms including Windows, Linux, and macOS, and offers features such as peer exchange, DHT, and magnet links.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/docker-vm.json b/frontend/public/json/docker-vm.json index 960c5e619..1ac00abe9 100644 --- a/frontend/public/json/docker-vm.json +++ b/frontend/public/json/docker-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.docker.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/docker.svg", + "config_path": "", "description": "Docker is an open-source project for automating the deployment of applications as portable, self-sufficient containers. This Template includes Docker Engine and Docker Compose Plugin.", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/docker.json b/frontend/public/json/docker.json index bf2182538..d2e83a06b 100644 --- a/frontend/public/json/docker.json +++ b/frontend/public/json/docker.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.docker.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/docker.svg", + "config_path": "", "description": "Docker is an open-source project for automating the deployment of applications as portable, self-sufficient containers.", "install_methods": [ { @@ -56,4 +57,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/dockge.json b/frontend/public/json/dockge.json index 9bd37978b..7e58adf3c 100644 --- a/frontend/public/json/dockge.json +++ b/frontend/public/json/dockge.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/louislam/dockge", "logo": "https://raw.githubusercontent.com/louislam/dockge/master/frontend/public/icon.svg", + "config_path": "", "description": "Dockge is a fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/docmost.json b/frontend/public/json/docmost.json index 599f12b32..2952d4865 100644 --- a/frontend/public/json/docmost.json +++ b/frontend/public/json/docmost.json @@ -12,6 +12,7 @@ "documentation": "https://docmost.com/docs/installation", "website": "https://docmost.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/docmost.webp", + "config_path": "", "description": "Open-source collaborative wiki and documentation software Create, collaborate, and share knowledge seamlessly with Docmost. Ideal for managing your wiki, knowledge-base, documentation and a lot more.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/dolibarr.json b/frontend/public/json/dolibarr.json index 7a9d53e0a..80af30b52 100644 --- a/frontend/public/json/dolibarr.json +++ b/frontend/public/json/dolibarr.json @@ -12,6 +12,7 @@ "documentation": "https://wiki.dolibarr.org/index.php?title=Home", "website": "https://www.dolibarr.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/dolibarr.svg", + "config_path": "", "description": "Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). it's an open source Web application (written in PHP) designed for businesses of any sizes, foundations and freelancers.", "install_methods": [ { @@ -25,16 +26,17 @@ "version": "12" } } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Database credentials: `cat ~/dolibarr.creds`", - "type": "info" - } - ], - "status": "βœ…" -} \ No newline at end of file + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Database credentials: `cat ~/dolibarr.creds`", + "type": "info" + } + ], + "status": "βœ…" + } + diff --git a/frontend/public/json/dotnetaspwebapi.json b/frontend/public/json/dotnetaspwebapi.json index 8181f1309..2eae5239e 100644 --- a/frontend/public/json/dotnetaspwebapi.json +++ b/frontend/public/json/dotnetaspwebapi.json @@ -12,6 +12,7 @@ "documentation":"https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu", "website":"https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-9.0&tabs=linux-ubuntu", "logo":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Microsoft_.NET_logo.svg/456px-Microsoft_.NET_logo.svg.png", + "config_path": "", "description":"Automatically setup a ASP.NET server up, as well as a FTP server so you can publish to this container from Visual Studio.", "install_methods":[ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/duplicati.json b/frontend/public/json/duplicati.json index 0e2488d34..6d400c7e7 100644 --- a/frontend/public/json/duplicati.json +++ b/frontend/public/json/duplicati.json @@ -12,6 +12,7 @@ "documentation": "https://docs.duplicati.com/", "website": "https://duplicati.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/duplicati.svg", + "config_path": "", "description": "Duplicati is a free, open-source backup solution that offers zero-trust, fully encrypted backups for your data.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/elementsynapse.json b/frontend/public/json/elementsynapse.json index 5f1c381c2..922639413 100644 --- a/frontend/public/json/elementsynapse.json +++ b/frontend/public/json/elementsynapse.json @@ -1,4 +1,5 @@ { + "name": "Element Synapse", "slug": "elementsynapse", "categories": [ @@ -12,6 +13,7 @@ "documentation": "https://element-hq.github.io/synapse/latest/welcome_and_overview.html", "website": "https://element.io/", "logo": "https://element.io/images/logo-mark-primary.svg", + "config_path": "", "description": "Synapse is an open source Matrix homeserver implementation, written and maintained by Element. Matrix is the open standard for secure and interoperable real time communications. You can directly run and manage the source code in this repository, available under an AGPL license. There is no support provided from Element unless you have a subscription.", "install_methods": [ { @@ -23,13 +25,23 @@ "hdd": 4, "os": "debian", "version": "12" - } + } } ], "default_credentials": { "username": null, "password": null }, - "notes": [], + "notes": [ + { + "type": "info", + "text": "Type `cat ~/matrix.creds` to see admin username/password." + }, + { + "type": "info", + "text": "Synapse-Admin is running on port 5173" + } + ], "status": "❌" -} \ No newline at end of file +} + diff --git a/frontend/public/json/emby.json b/frontend/public/json/emby.json index 33d55158e..729abfb91 100644 --- a/frontend/public/json/emby.json +++ b/frontend/public/json/emby.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://emby.media/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/emby.svg", + "config_path": "", "description": "Emby brings together your personal videos, music, photos, and live television.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/emqx.json b/frontend/public/json/emqx.json index fdd834057..f2fc52d4f 100644 --- a/frontend/public/json/emqx.json +++ b/frontend/public/json/emqx.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.emqx.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/emqx.svg", + "config_path": "", "description": "EMQX is an open-source MQTT broker that features a high-performance, real-time message processing engine. It is designed to handle large-scale IoT deployments, providing fast and reliable message delivery for connected devices. EMQX is known for its scalability, reliability, and low latency, making it a popular choice for IoT and M2M applications. It also offers a wide range of features and plugins for enhanced security, monitoring, and management.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/ersatztv.json b/frontend/public/json/ersatztv.json index 76481936e..fd151322c 100644 --- a/frontend/public/json/ersatztv.json +++ b/frontend/public/json/ersatztv.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ersatztv.org/", "logo": "https://raw.githubusercontent.com/ErsatzTV/ErsatzTV/main/artwork/ersatztv-logo.svg", + "config_path": "", "description": "ErsatzTV is software for configuring and streaming custom live channels using your media library.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/esphome.json b/frontend/public/json/esphome.json index b8583fd01..cb6b28b68 100644 --- a/frontend/public/json/esphome.json +++ b/frontend/public/json/esphome.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://esphome.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/esphome.svg", + "config_path": "", "description": "ESPHome is a platform for controlling ESP8266/ESP32-based devices using configuration files and integrating them with Home Automation systems. It provides a simple and flexible way to set up and manage the functionality of these devices, including defining and automating actions, monitoring sensors, and connecting to networks and other services. ESPHome is designed to be user-friendly and easy to use, and supports a wide range of features and integrations, making it a popular choice for home automation projects and IoT applications.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/evcc.json b/frontend/public/json/evcc.json index 2823c9eda..f39284216 100644 --- a/frontend/public/json/evcc.json +++ b/frontend/public/json/evcc.json @@ -12,6 +12,7 @@ "documentation": "https://evcc.io/#devices", "website": "https://evcc.io/en/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/evcc.svg", + "config_path": "", "description": "EVCC is an open-source tool that manages EV charging, prioritizing solar energy use to reduce costs and optimize charging times. It supports various EVs and chargers, adjusting power automatically based on real-time data.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/excalidraw.json b/frontend/public/json/excalidraw.json index 13a34cc7c..8db55536d 100644 --- a/frontend/public/json/excalidraw.json +++ b/frontend/public/json/excalidraw.json @@ -12,6 +12,7 @@ "documentation": "https://docs.excalidraw.com/docs", "website": "https://excalidraw.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/excalidraw.svg", + "config_path": "", "description": "An open source virtual hand-drawn style whiteboard. Collaborative and end-to-end encrypted.", "install_methods": [ { @@ -25,11 +26,12 @@ "version": "12" } } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" + } + diff --git a/frontend/public/json/fenrus.json b/frontend/public/json/fenrus.json index 8eee43456..26a7d34b0 100644 --- a/frontend/public/json/fenrus.json +++ b/frontend/public/json/fenrus.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/revenz/Fenrus", "logo": "https://raw.githubusercontent.com/revenz/Fenrus/master/wwwroot/fenrus.svg", + "config_path": "", "description": "A personal home page for quick access to all your personal apps/sites.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/fhem.json b/frontend/public/json/fhem.json index 2d82a527c..69b47139d 100644 --- a/frontend/public/json/fhem.json +++ b/frontend/public/json/fhem.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://fhem.de/", "logo": "https://avatars.githubusercontent.com/u/45183393?s=100&v=4", + "config_path": "", "description": "FHEM stands for \"Freundliche Hausautomation und Energie-Messung,\" which translates to \"Friendly Home Automation and Energy Measurement\" in English. The software can interface with a wide range of devices, including lighting systems, thermostats, weather stations, and media devices, among others.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/filebrowser.json b/frontend/public/json/filebrowser.json index 2dd2c141d..bba4cd110 100644 --- a/frontend/public/json/filebrowser.json +++ b/frontend/public/json/filebrowser.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://filebrowser.org/features", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/file-browser.svg", + "config_path": "", "description": "File Browser offers a user-friendly web interface for managing files within a designated directory. It allows you to perform various actions such as uploading, deleting, previewing, renaming, and editing files.", "install_methods": [ { @@ -47,3 +48,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/fileflows.json b/frontend/public/json/fileflows.json index 3610b98d1..ff88b4e9c 100644 --- a/frontend/public/json/fileflows.json +++ b/frontend/public/json/fileflows.json @@ -12,6 +12,7 @@ "documentation": "https://fileflows.com/docs", "website": "https://fileflows.com/", "logo": "https://raw.githubusercontent.com/revenz/FileFlows/refs/heads/develop/icon.png", + "config_path": "", "description": "FileFlows is a powerful, open-source tool for automating media file processing workflows, including encoding, decoding, and media management. It offers an intuitive GUI and extensive plugin support, making it ideal for tasks like video transcoding, organizing, and managing large media libraries.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/firefly.json b/frontend/public/json/firefly.json index b9cfc61a8..8b2274acf 100644 --- a/frontend/public/json/firefly.json +++ b/frontend/public/json/firefly.json @@ -12,6 +12,7 @@ "documentation": "https://docs.firefly-iii.org/", "website": "https://firefly-iii.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/firefly-iii.svg", + "config_path": "", "description": "Firefly III is a free, self-hosted tool for managing your finances. Track expenses, plan budgets, and get detailed reports.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/flaresolverr.json b/frontend/public/json/flaresolverr.json index ece8a4227..9e2c621fc 100644 --- a/frontend/public/json/flaresolverr.json +++ b/frontend/public/json/flaresolverr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/FlareSolverr/FlareSolverr", "logo": "https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/master/resources/flaresolverr_logo.svg", + "config_path": "", "description": "FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/flowiseai.json b/frontend/public/json/flowiseai.json index da9f6e004..c854894db 100644 --- a/frontend/public/json/flowiseai.json +++ b/frontend/public/json/flowiseai.json @@ -12,6 +12,7 @@ "documentation": "https://docs.flowiseai.com/", "website": "https://flowiseai.com/", "logo": "https://flowiseai.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo-color-high.e60de2f8.png&w=256&q=75", + "config_path": "", "description": "FlowiseAI is an open source low-code tool for developers to build customized LLM orchestration flow & AI agents", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/fluid-calendar.json b/frontend/public/json/fluid-calendar.json index 6bf82a56a..15aab6c4b 100644 --- a/frontend/public/json/fluid-calendar.json +++ b/frontend/public/json/fluid-calendar.json @@ -13,6 +13,7 @@ "documentation": "https://github.com/dotnetfactory/fluid-calendar/tree/main/docs", "website": "https://github.com/dotnetfactory/fluid-calendar", "logo": "https://raw.githubusercontent.com/dotnetfactory/fluid-calendar/refs/heads/main/src/app/favicon.ico", + "config_path": "", "description": "The open-source intelligent calendar that adapts to your workflow. Experience seamless task scheduling powered by AI, designed to make your time management effortless.", "install_methods": [ { @@ -38,4 +39,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/forgejo.json b/frontend/public/json/forgejo.json index c56e944c0..834c8f0f9 100644 --- a/frontend/public/json/forgejo.json +++ b/frontend/public/json/forgejo.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://forgejo.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/forgejo.svg", + "config_path": "/etc/forgejo/app.ini", "description": "Forgejo is an open-source, self-hosted Git service that allows individuals and teams to manage their code repositories.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/freshrss.json b/frontend/public/json/freshrss.json index 8753c9c9f..92ab8f64a 100644 --- a/frontend/public/json/freshrss.json +++ b/frontend/public/json/freshrss.json @@ -12,6 +12,7 @@ "documentation": "https://freshrss.github.io/FreshRSS/en/", "website": "https://freshrss.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/freshrss.svg", + "config_path": "", "description": "FreshRSS is a self-hosted RSS and Atom feed aggregator that lets users collect, organize, and read from multiple sources in one place. It is lightweight, easy to work with, powerful, and customizable.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/frigate.json b/frontend/public/json/frigate.json index 9c4e9700f..6bf725af9 100644 --- a/frontend/public/json/frigate.json +++ b/frontend/public/json/frigate.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://frigate.video/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/frigate.svg", + "config_path": "", "description": "Frigate is an open source NVR built around real-time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/fstrim.json b/frontend/public/json/fstrim.json index 7637a6653..760a41b20 100644 --- a/frontend/public/json/fstrim.json +++ b/frontend/public/json/fstrim.json @@ -10,6 +10,7 @@ "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/805", "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "config_path": "", "description": "This maintains SSD performance by managing unused blocks. Thin-provisioned storage systems also require management to prevent unnecessary storage use. VMs automate fstrim, while LXC containers need manual or automated fstrim processes for optimal performance.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/ghost.json b/frontend/public/json/ghost.json index 572166d6f..b79eacbc6 100644 --- a/frontend/public/json/ghost.json +++ b/frontend/public/json/ghost.json @@ -12,6 +12,7 @@ "documentation": "https://ghost.org/docs/", "website": "https://ghost.org", "logo": "https://raw.githubusercontent.com/TryGhost/Ghost/b6fe724b577e84f7dd174646d0323dabdcdf576e/apps/shade/src/assets/images/ghost-orb.svg", + "config_path": "", "description": "Ghost is a powerful app for professional publishers to create, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.", "install_methods": [ { @@ -31,10 +32,13 @@ "password": null }, "notes": [ - { - "text": "To run Ghost-CLI commands, first set a password for the ghost-user by running `sudo passwd ghost-user`. Then, switch to the ghost-user with `sudo -su ghost-user`.", - "type": "info" - } + { + "text": "To run Ghost-CLI commands, first set a password for the ghost-user by running `sudo passwd ghost-user`. Then, switch to the ghost-user with `sudo -su ghost-user`.", + "type": "info" + } ], "status": "βœ…" -} \ No newline at end of file +} + + + diff --git a/frontend/public/json/gitea.json b/frontend/public/json/gitea.json index ac06113be..58547cb51 100644 --- a/frontend/public/json/gitea.json +++ b/frontend/public/json/gitea.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://gitea.com", "logo": "https://gitea.com/gitea/design/raw/branch/main/logo/logo.svg", + "config_path": "/etc/gitea/app.ini", "description": "Gitea is a self-hosted Git service. It provides a lightweight and easy-to-install solution for managing Git repositories. Users can collaborate on code, track issues, and manage project tasks. Gitea includes features like pull requests, code reviews, wiki, and project management tools. It is suitable for small to medium-sized teams seeking control over their Git hosting.", "install_methods": [ { @@ -44,3 +45,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/glance.json b/frontend/public/json/glance.json index 4a7e6f45b..8f4d70677 100644 --- a/frontend/public/json/glance.json +++ b/frontend/public/json/glance.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/glanceapp/glance/blob/main/docs/configuration.md", "website": "https://github.com/glanceapp/glance", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/glance.svg", + "config_path": "", "description": "A self-hosted dashboard that puts all your feeds in one place", "install_methods": [ { @@ -31,10 +32,11 @@ "password": null }, "notes": [ - { - "text": "Config file is located in /opt/glance/glance.yml", - "type": "info" - } + { + "text": "Config file is located in /opt/glance/glance.yml", + "type": "info" + } ], "status": "βœ…" -} \ No newline at end of file + } + diff --git a/frontend/public/json/glances.json b/frontend/public/json/glances.json index ee374ecce..25868bff8 100644 --- a/frontend/public/json/glances.json +++ b/frontend/public/json/glances.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://nicolargo.github.io/glances/", "logo": "https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/Glances%20Logo.svg", + "config_path": "", "description": "Glances is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/glpi.json b/frontend/public/json/glpi.json index 50aec8588..defab5a46 100644 --- a/frontend/public/json/glpi.json +++ b/frontend/public/json/glpi.json @@ -12,6 +12,7 @@ "documentation": "https://glpi-project.org/documentation/", "website": "https://glpi-project.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/glpi.svg", + "config_path": "", "description": "GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/go2rtc.json b/frontend/public/json/go2rtc.json index 2e1ac4678..ff95078af 100644 --- a/frontend/public/json/go2rtc.json +++ b/frontend/public/json/go2rtc.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/AlexxIT/go2rtc", "logo": "https://github.com/AlexxIT/go2rtc/blob/master/assets/logo.png?raw=true", + "config_path": "", "description": "go2rtc is the ultimate camera streaming application with support RTSP, WebRTC, HomeKit, FFmpeg, RTMP, etc.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/gokapi.json b/frontend/public/json/gokapi.json index 52c64a51b..0f045135f 100644 --- a/frontend/public/json/gokapi.json +++ b/frontend/public/json/gokapi.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Forceu/Gokapi", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/linux.svg", + "config_path": "", "description": "Gokapi is a lightweight server to share files, which expire after a set amount of downloads or days.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/gomft.json b/frontend/public/json/gomft.json index 1d7b9977d..cb60d24fa 100644 --- a/frontend/public/json/gomft.json +++ b/frontend/public/json/gomft.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/StarFleetCPTN/GoMFT#configuration", "website": "https://github.com/StarFleetCPTN/GoMFT", "logo": "https://raw.githubusercontent.com/StarFleetCPTN/GoMFT/83be259754689acc49a4b0dba25ba8384088a0fc/static/img/logo.svg", + "config_path": "", "description": "GoMFT is a web-based managed file transfer application built with Go, leveraging rclone for robust file transfer capabilities. It provides a user-friendly interface for configuring, scheduling, and monitoring file transfers across various storage providers.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/gotify.json b/frontend/public/json/gotify.json index d51cca1e0..978e13128 100644 --- a/frontend/public/json/gotify.json +++ b/frontend/public/json/gotify.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://gotify.net/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/gotify.svg", + "config_path": "", "description": "Gotify is a simple server for sending and receiving messages", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/grafana.json b/frontend/public/json/grafana.json index 22da256c0..c81559bfc 100644 --- a/frontend/public/json/grafana.json +++ b/frontend/public/json/grafana.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://grafana.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/grafana.svg", + "config_path": "/etc/conf.d/grafana", "description": "Grafana is a data visualization and monitoring platform that enables users to query, visualize, alert on and understand metrics, logs, and other data sources. It integrates with various data sources, including Prometheus, InfluxDB, Elasticsearch, and many others, to present a unified view of the data and enable users to create insightful and interactive dashboards.", "install_methods": [ { @@ -43,4 +44,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/graylog.json b/frontend/public/json/graylog.json index 8809ed20a..1d49229a4 100644 --- a/frontend/public/json/graylog.json +++ b/frontend/public/json/graylog.json @@ -1,44 +1,46 @@ { - "name": "Graylog", - "slug": "graylog", - "categories": [ - 9 - ], - "date_created": "2025-02-12", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 9000, - "documentation": "https://go2docs.graylog.org/current/home.htm", - "website": "https://graylog.org/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/graylog.svg", - "description": "Graylog is an open-source log management and analysis platform that centralizes and processes log data from various sources, enabling real-time search, analysis, and alerting for IT infrastructure monitoring and troubleshooting.", - "install_methods": [ - { - "type": "default", - "script": "ct/graylog.sh", - "resources": { - "cpu": 2, - "ram": 8192, - "hdd": 30, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Initial Setup credentials: `tail /var/log/graylog-server/server.log` after the server starts for the first time.", - "type": "info" + "name": "Graylog", + "slug": "graylog", + "categories": [ + 9 + ], + "date_created": "2025-02-12", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 9000, + "documentation": "https://go2docs.graylog.org/current/home.htm", + "website": "https://graylog.org/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/graylog.svg", + "config_path": "/etc/graylog/server/server.conf", + "description": "Graylog is an open-source log management and analysis platform that centralizes and processes log data from various sources, enabling real-time search, analysis, and alerting for IT infrastructure monitoring and troubleshooting.", + "install_methods": [ + { + "type": "default", + "script": "ct/graylog.sh", + "resources": { + "cpu": 2, + "ram": 8192, + "hdd": 30, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null }, - { - "text": "Type `cat ~/graylog.creds` to get admin password that you use to log in AFTER the Initial Setup", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + "notes": [ + { + "text": "Initial Setup credentials: `tail /var/log/graylog-server/server.log` after the server starts for the first time.", + "type": "info" + }, + { + "text": "Type `cat ~/graylog.creds` to get admin password that you use to log in AFTER the Initial Setup", + "type": "info" + } + ], + "status": "🚧" +} + diff --git a/frontend/public/json/grist.json b/frontend/public/json/grist.json index 8f03db77b..e6ca43fea 100644 --- a/frontend/public/json/grist.json +++ b/frontend/public/json/grist.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.getgrist.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/grist.svg", + "config_path": "/opt/grist/.env", "description": "Grist is a modern, open source spreadsheet that goes beyond the grid", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/grocy.json b/frontend/public/json/grocy.json index 523b53b91..c3c755897 100644 --- a/frontend/public/json/grocy.json +++ b/frontend/public/json/grocy.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://grocy.info/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/grocy.svg", + "config_path": "", "description": "grocy is a web-based self-hosted groceries & household management solution for your home. It helps you keep track of your groceries and household items, manage your shopping list, and keep track of your pantry, recipes, meal plans, and more.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/habitica.json b/frontend/public/json/habitica.json index 35881884d..eb34c82b2 100644 --- a/frontend/public/json/habitica.json +++ b/frontend/public/json/habitica.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/HabitRPG/habitica/wiki", "website": "https://habitica.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/habitica.svg", + "config_path": "/etc/headscale/config.yaml", "description": "Habitica is an open-source habit-building program that treats your life like a role-playing game. Level up as you succeed, lose HP as you fail, and earn Gold to buy weapons and armor!", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/haos-vm.json b/frontend/public/json/haos-vm.json index 15dd54e85..5eee4ee59 100644 --- a/frontend/public/json/haos-vm.json +++ b/frontend/public/json/haos-vm.json @@ -12,6 +12,7 @@ "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", + "config_path": "", "description": "This script automates the process of creating a Virtual Machine (VM) using the official KVM (qcow2) disk image provided by the Home Assistant Team. It involves finding, downloading, and extracting the image, defining user-defined settings, importing and attaching the disk, setting the boot order, and starting the VM. It supports various storage types, and does not involve any hidden installations. After the script completes, click on the VM, then on the Summary tab to find the VM IP.", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/headscale.json b/frontend/public/json/headscale.json index c079827fb..68ab6a4d9 100644 --- a/frontend/public/json/headscale.json +++ b/frontend/public/json/headscale.json @@ -12,6 +12,7 @@ "documentation": "https://headscale.net/", "website": "https://github.com/juanfont/headscale", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/headscale.svg", + "config_path": "/etc/headscale/config.yaml", "description": "An open source, self-hosted implementation of the Tailscale control server", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/heimdall-dashboard.json b/frontend/public/json/heimdall-dashboard.json index 6ae0edd09..242343689 100644 --- a/frontend/public/json/heimdall-dashboard.json +++ b/frontend/public/json/heimdall-dashboard.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://heimdall.site/", "logo": "https://raw.githubusercontent.com/linuxserver/Heimdall/refs/heads/master/public/img/heimdall-logo.svg", + "config_path": "", "description": "Heimdall Dashboard is a self-hosted, web-based dashboard for managing and monitoring the health of applications and servers. It allows you to keep track of the status of your systems from a single, centralized location, and receive notifications when things go wrong. With Heimdall Dashboard, you have full control over your data and can customize it to meet your specific needs. Self-hosting the dashboard gives you the flexibility to run it on your own infrastructure, making it a suitable solution for organizations that prioritize data security and privacy.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/hev-socks5-server.json b/frontend/public/json/hev-socks5-server.json index 95f95ae30..a99c4a7ef 100644 --- a/frontend/public/json/hev-socks5-server.json +++ b/frontend/public/json/hev-socks5-server.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/heiher/hev-socks5-server", "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/405px-Tux.svg.png", + "config_path": "/opt/hivemq/conf/config.xml", "description": "HevSocks5Server is a simple, lightweight socks5 server.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/hivemq.json b/frontend/public/json/hivemq.json index e197c3236..ef844dd67 100644 --- a/frontend/public/json/hivemq.json +++ b/frontend/public/json/hivemq.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.hivemq.com/", "logo": "https://hivemq.com/img/svg/hivemq-bee.svg", + "config_path": "/opt/hivemq/conf/config.xml", "description": "HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/homarr.json b/frontend/public/json/homarr.json index 4f37565b5..179a6b3dc 100644 --- a/frontend/public/json/homarr.json +++ b/frontend/public/json/homarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://homarr.dev/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/homarr.svg", + "config_path": "/opt/homarr/.env", "description": "Homarr is a sleek, modern dashboard that puts all of your apps and services at your fingertips.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/homeassistant-core.json b/frontend/public/json/homeassistant-core.json index 0e3dfbcfb..7a54d54c2 100644 --- a/frontend/public/json/homeassistant-core.json +++ b/frontend/public/json/homeassistant-core.json @@ -12,6 +12,7 @@ "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", + "config_path": "/root/.homeassistant", "description": "A standalone installation of Home Assistant Core refers to a setup where the Home Assistant Core software is installed directly on a device or operating system, without the use of Docker containers. This provides a simpler, but less flexible and scalable solution, as the software is tightly coupled with the underlying system.", "install_methods": [ { @@ -50,3 +51,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/homeassistant.json b/frontend/public/json/homeassistant.json index bf1aee8e1..989c7431f 100644 --- a/frontend/public/json/homeassistant.json +++ b/frontend/public/json/homeassistant.json @@ -12,6 +12,7 @@ "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", + "config_path": "/var/lib/docker/volumes/hass_config/_data", "description": "A standalone container-based installation of Home Assistant Core means that the software is installed inside a Docker container, separate from the host operating system. This allows for flexibility and scalability, as well as improved security, as the container can be easily moved or isolated from other processes on the host.", "install_methods": [ { @@ -50,3 +51,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/homebox.json b/frontend/public/json/homebox.json index 78838f0ab..f084d2b5f 100644 --- a/frontend/public/json/homebox.json +++ b/frontend/public/json/homebox.json @@ -12,7 +12,8 @@ "documentation": null, "website": "https://homebox.software/en/", "logo": "https://homebox.software/lilbox.svg", - "description": "HomeBox is a simple, home-focused inventory management software. It allows users to organize and track household items by adding, updating, or deleting them. Features include optional details like warranty info, CSV import/export, custom labels, locations, and multi-tenant support for sharing with others. It’s designed to be fast, easy to use, and portable.", + "config_path": "/opt/.env", + "description": "HomeBox is a simple, home-focused inventory management software. It allows users to organize and track household items by adding, updating, or deleting them. Features include optional details like warranty info, CSV import/export, custom labels, locations, and multi-tenant support for sharing with others. It\u2019s designed to be fast, easy to use, and portable.", "install_methods": [ { "type": "default", @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/homebridge.json b/frontend/public/json/homebridge.json index ed826e1c9..c662bbaf3 100644 --- a/frontend/public/json/homebridge.json +++ b/frontend/public/json/homebridge.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://homebridge.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/homebridge.svg", + "config_path": "", "description": "Homebridge is a popular open-source software platform that enables you to integrate smart home devices and services that do not natively support Apple's HomeKit protocol into the HomeKit ecosystem. This allows you to control and automate these devices using Siri, the Home app, or other HomeKit-enabled apps, making it easy to bring together a variety of different devices into a unified smart home system. With Homebridge, you can expand the capabilities of your smart home, unlocking new possibilities for automating and controlling your devices and systems.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/homepage.json b/frontend/public/json/homepage.json index eba9a1cb4..02bc70c43 100644 --- a/frontend/public/json/homepage.json +++ b/frontend/public/json/homepage.json @@ -12,6 +12,7 @@ "documentation": "https://gethomepage.dev/configs/", "website": "https://gethomepage.dev", "logo": "https://avatars.githubusercontent.com/u/122929872?v=4", + "config_path": "/opt/homepage/config/", "description": "Homepage is a self-hosted dashboard solution for centralizing and organizing data and information.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/homer.json b/frontend/public/json/homer.json index 50efd2e37..c05797fd8 100644 --- a/frontend/public/json/homer.json +++ b/frontend/public/json/homer.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/bastienwirtz/homer#---------homer", "logo": "https://raw.githubusercontent.com/bastienwirtz/homer/main/public/assets/icons/logo.svg", + "config_path": "/opt/homer/assets/config.yml", "description": "Homer is a simple and lightweight static homepage generator that allows you to create and manage a home page for your server. It uses a YAML configuration file to define the layout and content of your homepage, making it easy to set up and customize. The generated homepage is static, meaning it does not require any server-side processing, making it fast and efficient to serve. Homer is designed to be a flexible and low-maintenance solution for organizing and accessing your services and information from a single, centralized location.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/host-backup.json b/frontend/public/json/host-backup.json index ec31c4b56..d9bb3c788 100644 --- a/frontend/public/json/host-backup.json +++ b/frontend/public/json/host-backup.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/bash-dark.svg", + "config_path": "", "description": "This script serves as a versatile backup utility, enabling users to specify both the backup path and the directory they want to work in. This flexibility empowers users to select the specific files and directories they wish to back up, making it compatible with a wide range of hosts, not limited to Proxmox.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "πŸ§ͺ" } + diff --git a/frontend/public/json/hyperhdr.json b/frontend/public/json/hyperhdr.json index b5f14ad81..68b071638 100644 --- a/frontend/public/json/hyperhdr.json +++ b/frontend/public/json/hyperhdr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/awawa-dev/HyperHDR", "logo": "https://raw.githubusercontent.com/awawa-dev/HyperHDR/master/resources/icons/hyperhdr-icon-256px.png", + "config_path": "", "description": "HyperHDR is a highly optimized open source ambient lighting implementation based on modern digital video and audio stream analysis.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/hyperion.json b/frontend/public/json/hyperion.json index a36af0569..2e80c56c8 100644 --- a/frontend/public/json/hyperion.json +++ b/frontend/public/json/hyperion.json @@ -12,6 +12,7 @@ "documentation": "https://docs.hyperion-project.org/", "website": "https://hyperion-project.org/forum/", "logo": "https://github.com/hyperion-project/hyperion.ng/raw/master/doc/logo_dark.png?raw=true", + "config_path": "", "description": "Hyperion is an opensource Ambient Lighting implementation. It supports many LED devices and video grabbers.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/influxdb.json b/frontend/public/json/influxdb.json index a04700fb2..ebbd81ac2 100644 --- a/frontend/public/json/influxdb.json +++ b/frontend/public/json/influxdb.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.influxdata.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/influx.svg", + "config_path": "", "description": "InfluxDB is designed to handle high write and query loads, and is optimized for storing and analyzing time-stamped data, such as metrics, events, and logs. InfluxDB supports SQL-like query language and has a built-in HTTP API for data ingestion and retrieval. It's commonly used for IoT and industrial applications where time-series data is involved.\r\n\r\nTelegraf is a server agent that collects, processes, and aggregates metrics and events data from different sources, such as systems, databases, and APIs, and outputs the data to various outputs, such as InfluxDB, Prometheus, Elasticsearch, and many others.", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/inspircd.json b/frontend/public/json/inspircd.json index b69a83842..7547100df 100644 --- a/frontend/public/json/inspircd.json +++ b/frontend/public/json/inspircd.json @@ -12,6 +12,7 @@ "documentation": "https://docs.inspircd.org/", "website": "https://www.inspircd.org/", "logo": "https://avatars.githubusercontent.com/u/1560750?s=200&v=4", + "config_path": "/etc/inspircd/inspircd.conf", "description": "InspIRCd is a modular C++ Internet Relay Chat (IRC) server for UNIX-like and Windows systems.", "install_methods": [ { @@ -30,9 +31,7 @@ "username": null, "password": null }, - "notes": [{ - "text": "No ARM64 package available", - "type": "warning" - }], + "notes": [], "status": "❌" -} \ No newline at end of file + } + diff --git a/frontend/public/json/inventree.json b/frontend/public/json/inventree.json index 181a7151d..8ca417227 100644 --- a/frontend/public/json/inventree.json +++ b/frontend/public/json/inventree.json @@ -12,6 +12,7 @@ "documentation": "https://docs.inventree.org/en/latest/", "website": "https://inventree.org", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/inventree.svg", + "config_path": "", "description": "InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is designed to be lightweight and easy to use for SME or hobbyist applications.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "❌" -} \ No newline at end of file +} diff --git a/frontend/public/json/iobroker.json b/frontend/public/json/iobroker.json index d4b39b0f3..50b5d82dc 100644 --- a/frontend/public/json/iobroker.json +++ b/frontend/public/json/iobroker.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.iobroker.net/#en/intro", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/iobroker.svg", + "config_path": "", "description": "ioBroker is an open-source platform for building and managing smart home automation systems. It provides a centralized control and management interface for connected devices, sensors, and other IoT devices. ioBroker integrates with a wide range of popular smart home systems, devices, and services, making it easy to automate tasks and processes, monitor and control devices, and collect and analyze data from a variety of sources. With its flexible architecture and easy-to-use interface, ioBroker is designed to make it simple for users to build and customize their own smart home automation systems, regardless of their technical background or experience.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/iventoy.json b/frontend/public/json/iventoy.json index 3644f7b76..2cdb396cf 100644 --- a/frontend/public/json/iventoy.json +++ b/frontend/public/json/iventoy.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.iventoy.com/", "logo": "https://www.iventoy.com/static/img/iventoy.png", + "config_path": "", "description": "iVentoy is an upgraded PXE server that allows simultaneous OS booting and installation on multiple machines via network. It is user-friendly, requiring only the placement of ISO files in a designated folder and selecting PXE boot on the client machine. iVentoy supports x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, and ARM64 UEFI modes. It is compatible with over 110 OS types, including Windows, WinPE, Linux, and VMware.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/jackett.json b/frontend/public/json/jackett.json index ddd83c568..cb19fe50f 100644 --- a/frontend/public/json/jackett.json +++ b/frontend/public/json/jackett.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Jackett/Jackett", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/jackett.svg", + "config_path": "", "description": "Jackett supports a wide range of trackers, including popular ones like The Pirate Bay, RARBG, and Torrentz2, as well as many private trackers. It can be integrated with several BitTorrent clients, including qBittorrent, Deluge, and uTorrent, among others.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/jellyfin.json b/frontend/public/json/jellyfin.json index 50c0503a0..741ed27d7 100644 --- a/frontend/public/json/jellyfin.json +++ b/frontend/public/json/jellyfin.json @@ -6,12 +6,13 @@ ], "date_created": "2024-05-02", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 8096, "documentation": "https://jellyfin.org/docs/", "website": "https://jellyfin.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/jellyfin.svg", + "config_path": "", "description": "Jellyfin is a free and open-source media server and suite of multimedia applications designed to organize, manage, and share digital media files to networked devices.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/jellyseerr.json b/frontend/public/json/jellyseerr.json index c071bc632..eaf8180aa 100644 --- a/frontend/public/json/jellyseerr.json +++ b/frontend/public/json/jellyseerr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Fallenbagel/jellyseerr", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/jellyseerr.svg", + "config_path": "/etc/jellyseerr/jellyseerr.conf", "description": "Jellyseerr is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin & Emby media servers.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/jenkins.json b/frontend/public/json/jenkins.json index 42448080b..140c62bb0 100644 --- a/frontend/public/json/jenkins.json +++ b/frontend/public/json/jenkins.json @@ -12,6 +12,7 @@ "documentation": "https://www.jenkins.io/doc/", "website": "https://www.jenkins.io/", "logo": "https://www.jenkins.io/images/logos/jenkins/jenkins.svg", + "config_path": "", "description": "Jenkins provides hundreds of plugins to support building, deploying and automating any project. ", "install_methods": [ { @@ -31,4 +32,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/jupyternotebook.json b/frontend/public/json/jupyternotebook.json index e60ce4720..5a075de43 100644 --- a/frontend/public/json/jupyternotebook.json +++ b/frontend/public/json/jupyternotebook.json @@ -12,6 +12,7 @@ "documentation": "https://jupyter-notebook.readthedocs.io/en/stable/", "website": "https://jupyter.org/", "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Jupyter_logo.svg/800px-Jupyter_logo.svg.png", + "config_path": "", "description": "The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.", "install_methods": [ { @@ -25,16 +26,17 @@ "version": "24.04" } } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "To get the token to access the Jupyter Notebook, run the following command: jupyter notebook list.", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "To get the token to access the Jupyter Notebook, run the following command: jupyter notebook list.", + "type": "info" + } + ], + "status": "🚧" +} + diff --git a/frontend/public/json/karakeep.json b/frontend/public/json/karakeep.json index 1ed92521b..992cc4924 100644 --- a/frontend/public/json/karakeep.json +++ b/frontend/public/json/karakeep.json @@ -12,6 +12,7 @@ "documentation": "https://docs.karakeep.app/", "website": "https://karakeep.app/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/karakeep.svg", + "config_path": "/etc/karakeep/karakeep.env", "description": "karakeep (formerly: hoarder) is an AI-powered bookmarking tool that helps you save and organize your digital content. It automatically tags your links, notes, and images, making them easy to find later. With features like auto-fetching, lists, and full-text search, karakeep is the perfect tool for anyone who wants to keep track of their digital life.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/kavita.json b/frontend/public/json/kavita.json index 0389306cf..44c012e3e 100644 --- a/frontend/public/json/kavita.json +++ b/frontend/public/json/kavita.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.kavitareader.com/", "logo": "https://raw.githubusercontent.com/Kareadita/Kavita/develop/Logo/kavita.svg", + "config_path": "", "description": "Kavita is a fast, feature rich, cross platform reading server. Built with a focus for manga, and the goal of being a full solution for all your reading needs.", "install_methods": [ { @@ -37,3 +38,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/kernel-clean.json b/frontend/public/json/kernel-clean.json index fa8c837a2..ead22c855 100644 --- a/frontend/public/json/kernel-clean.json +++ b/frontend/public/json/kernel-clean.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "Cleaning unused kernel images is beneficial for reducing the length of the GRUB menu and freeing up disk space. By removing old, unused kernels, the system is able to conserve disk space and streamline the boot process.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/kernel-pin.json b/frontend/public/json/kernel-pin.json index ffb81e9a9..654eed0e1 100644 --- a/frontend/public/json/kernel-pin.json +++ b/frontend/public/json/kernel-pin.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "Kernel Pin is an essential tool for effortlessly managing kernel pinning and unpinning.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/keycloak.json b/frontend/public/json/keycloak.json index 16a5c7493..fa44b8f9e 100644 --- a/frontend/public/json/keycloak.json +++ b/frontend/public/json/keycloak.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/193", "website": "https://www.keycloak.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/keycloak.svg", + "config_path": "", "description": "Keycloak is an open-source identity and access management solution that provides centralized authentication and authorization for modern applications and services. It enables organizations to secure their applications and services with a single sign-on (SSO) solution, reducing the need for users to remember multiple login credentials. Keycloak supports various authentication protocols, including SAML, OAuth, and OpenID Connect, and integrates with a wide range of applications and services. With Keycloak, administrators can manage user identities, define security policies, and monitor access to their applications and services. The software is designed to be scalable, flexible, and easy to use, making it a valuable tool for enhancing the security and usability of modern applications and services.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/kimai.json b/frontend/public/json/kimai.json index 550564d41..2ec903d01 100644 --- a/frontend/public/json/kimai.json +++ b/frontend/public/json/kimai.json @@ -12,6 +12,7 @@ "documentation": "https://www.kimai.org/documentation/", "website": "https://www.kimai.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/kimai.svg", + "config_path": "/opt/kimai/.env", "description": "Kimai is an open-source time-tracking software designed for freelancers, small teams, and businesses to efficiently track, manage, and analyze work hours. This web-based tool enables users to log their work time with ease, associating entries with specific clients, projects, and tasks.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/koillection.json b/frontend/public/json/koillection.json index 4f2ab280c..35bc36b3e 100644 --- a/frontend/public/json/koillection.json +++ b/frontend/public/json/koillection.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/benjaminjonard/koillection/wiki", "website": "https://koillection.github.io/", "logo": "https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png", + "config_path": "ct/koillection.sh", "description": "Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games... Koillection is meant to be used for any kind of collections and doesn't come with pre-built metadata download. But you can tailor your own HTML scraper, or you can add your own metadata freely.", "install_methods": [ { @@ -25,11 +26,11 @@ "version": "12" } } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" + } diff --git a/frontend/public/json/kometa.json b/frontend/public/json/kometa.json index 1453d546b..72816b030 100644 --- a/frontend/public/json/kometa.json +++ b/frontend/public/json/kometa.json @@ -1,28 +1,29 @@ { - "name": "Kometa", - "slug": "kometa", - "categories": [ - 13 - ], - "date_created": "2025-02-12", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": null, - "documentation": "https://kometa.wiki/en/latest/", - "website": "https://github.com/Kometa-Team/Kometa", - "logo": "https://kometa.wiki/en/latest/assets/icon.png", - "description": "Kometa (formerly known as Plex Meta Manager) is a powerful tool designed to give you complete control over your media libraries", - "install_methods": [ - { - "type": "default", - "script": "ct/kometa.sh", - "resources": { - "cpu": 2, - "ram": 4096, - "hdd": 8, - "os": "debian", - "version": "12" + "name": "Kometa", + "slug": "kometa", + "categories": [ + 13 + ], + "date_created": "2025-02-12", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": null, + "documentation": "https://kometa.wiki/en/latest/", + "website": "https://github.com/Kometa-Team/Kometa", + "logo": "https://kometa.wiki/en/latest/assets/icon.png", + "config_path": "/opt/kometa/config/config.yml", + "description": "Kometa (formerly known as Plex Meta Manager) is a powerful tool designed to give you complete control over your media libraries", + "install_methods": [ + { + "type": "default", + "script": "ct/kometa.sh", + "resources": { + "cpu": 2, + "ram": 4096, + "hdd": 8, + "os": "debian", + "version": "12" } } ], @@ -30,15 +31,16 @@ "username": null, "password": null }, - "notes": [ - { - "text": "During installation you will be prompted to input your TMDb key, Plex URL and Plex token. Make sure you have them ready.", - "type": "info" - }, - { - "text": "Configuration file is at `/opt/kometa/config/config.yml`", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + "notes": [ + { + "text": "During installation you will be prompted to input your TMDb key, Plex URL and Plex token. Make sure you have them ready.", + "type": "info" + }, + { + "text": "Configuration file is at `/opt/kometa/config/config.yml`", + "type": "info" + } + ], + "status": "🚧" + } + diff --git a/frontend/public/json/komga.json b/frontend/public/json/komga.json index da2dd3849..220f216b8 100644 --- a/frontend/public/json/komga.json +++ b/frontend/public/json/komga.json @@ -12,6 +12,7 @@ "documentation": "https://komga.org/docs/introduction", "website": "https://komga.org/", "logo": "https://raw.githubusercontent.com/gotson/komga/25a1cfa8660c57335313c244e41c248371ffd9d6/komga-webui/src/assets/logo.svg", + "config_path": "", "description": "A media server for your comics, mangas, BDs, magazines and eBooks. Organize your CBZ, CBR, PDF and EPUB files in different libraries, collections or reading lists. Use the integrated Webreader, the Mihon extension, any OPDS reader, or other integrations. Edit metadata for your series and books.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/komodo.json b/frontend/public/json/komodo.json index 81a8d620d..3162f5a79 100644 --- a/frontend/public/json/komodo.json +++ b/frontend/public/json/komodo.json @@ -12,6 +12,7 @@ "documentation": "https://komo.do/docs/intro", "website": "https://komo.do", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/komodo.svg", + "config_path": "/opt/komodo/compose.env", "description": "Komodo is a build and deployment system that automates the creation of versioned Docker images from Git repositories and facilitates the deployment of Docker containers and Docker Compose setups. It provides features such as build automation triggered by Git pushes, deployment management, and monitoring of uptime and logs across multiple servers. The core API and associated agent are developed in Rust.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/kubo.json b/frontend/public/json/kubo.json index 554923c45..d999c708f 100644 --- a/frontend/public/json/kubo.json +++ b/frontend/public/json/kubo.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/ipfs/kubo", "logo": "https://user-images.githubusercontent.com/157609/250148884-d6d12db8-fdcf-4be3-8546-2550b69845d8.png", + "config_path": "", "description": "Kubo, developed by IPFS, is a decentralized file storage and sharing protocol. It implements the IPFS protocol, allowing users to manage files across a distributed network, ensuring data integrity and availability. Kubo supports file versioning, pinning, provides APIs and CLI tools for developers, and allows customizable node configurations for enhanced privacy and control.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/lazylibrarian.json b/frontend/public/json/lazylibrarian.json index e37e65132..69763227a 100644 --- a/frontend/public/json/lazylibrarian.json +++ b/frontend/public/json/lazylibrarian.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://gitlab.com/LazyLibrarian/LazyLibrarian", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/lazylibrarian.webp", + "config_path": "", "description": "LazyLibrarian is a SickBeard, CouchPotato, Headphones-like application for ebooks, audiobooks and magazines.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/lidarr.json b/frontend/public/json/lidarr.json index 09b2ed0c1..27439186b 100644 --- a/frontend/public/json/lidarr.json +++ b/frontend/public/json/lidarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://lidarr.audio/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/lidarr.svg", + "config_path": "", "description": "Lidarr is a music management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their music collection with ease. Lidarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Radarr, to automate the downloading and organizing of music files. The software provides a web-based interface for managing and organizing music, making it easy to search and find songs, albums, and artists. Lidarr also supports metadata management, including album art, artist information, and lyrics, making it easy for users to keep their music collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing music collections, making it a valuable tool for music lovers who want to keep their collection organized and up-to-date. With Lidarr, users can enjoy their music collection from anywhere, making it a powerful tool for managing and sharing music files.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/linkwarden.json b/frontend/public/json/linkwarden.json index a787f04e8..35775f3b5 100644 --- a/frontend/public/json/linkwarden.json +++ b/frontend/public/json/linkwarden.json @@ -12,6 +12,7 @@ "documentation": "https://docs.linkwarden.app/", "website": "https://linkwarden.app/", "logo": "https://raw.githubusercontent.com/linkwarden/linkwarden/main/assets/logo.png", + "config_path": "/opt/linkwarden/.env", "description": "Linkwarden is a fully self-hostable, open-source collaborative bookmark manager to collect, organize and archive webpages.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/listmonk.json b/frontend/public/json/listmonk.json index 4aece55e4..0929f539b 100644 --- a/frontend/public/json/listmonk.json +++ b/frontend/public/json/listmonk.json @@ -12,6 +12,7 @@ "documentation": "https://listmonk.app/docs/", "website": "https://listmonk.app/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/listmonk.svg", + "config_path": "/opt/listmonk/config.toml", "description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/lldap.json b/frontend/public/json/lldap.json index 573aee312..09349413b 100644 --- a/frontend/public/json/lldap.json +++ b/frontend/public/json/lldap.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/lldap/lldap", "logo": "https://avatars.githubusercontent.com/u/129409591?s=64&v=4", + "config_path": "", "description": "LLDAP is a lightweight LDAP server designed for simplicity and ease of use. It provides secure user authentication and authorization management through LDAP over TLS. Ideal for small to medium-sized environments, It aims to streamline identity management tasks with a minimalistic and straightforward setup.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "❌" -} \ No newline at end of file +} diff --git a/frontend/public/json/lubelogger.json b/frontend/public/json/lubelogger.json index 0baeb98d4..e37602311 100644 --- a/frontend/public/json/lubelogger.json +++ b/frontend/public/json/lubelogger.json @@ -12,6 +12,7 @@ "documentation": "https://docs.lubelogger.com/", "website": "https://lubelogger.com/", "logo": "https://docs.lubelogger.com/Misc/Branding/a/image-1731645976107.png", + "config_path": "/opt/lubelogger/appsettings.json", "description": "Web-Based Vehicle Maintenance and Fuel Mileage Tracker", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/lxc-delete.json b/frontend/public/json/lxc-delete.json index f15d64d18..0d0bf48b0 100644 --- a/frontend/public/json/lxc-delete.json +++ b/frontend/public/json/lxc-delete.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "config_path": "", "description": "This script helps manage and delete LXC containers on a Proxmox VE server. It lists all available containers, allowing the user to select one or more for deletion through an interactive menu. Running containers are automatically stopped before deletion, and the user is asked to confirm each action. The script ensures a controlled and efficient container management process.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/mafl.json b/frontend/public/json/mafl.json index 21dfad6f3..00b27a8b2 100644 --- a/frontend/public/json/mafl.json +++ b/frontend/public/json/mafl.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://mafl.hywax.space/", "logo": "https://raw.githubusercontent.com/hywax/mafl/main/docs/public/logotype.svg", + "config_path": "/opt/mafl/data/config.yml", "description": "Mafl is an intuitive service for organizing your homepage. Customize Mafl to your individual needs and work even more efficiently!", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/magicmirror.json b/frontend/public/json/magicmirror.json index e5b42be08..80d753b71 100644 --- a/frontend/public/json/magicmirror.json +++ b/frontend/public/json/magicmirror.json @@ -12,7 +12,8 @@ "documentation": "https://docs.magicmirror.builders/configuration/introduction.html#configuring-your-magicmirror", "website": "https://docs.magicmirror.builders/", "logo": "https://github.com/MichMich/MagicMirror/raw/master/.github/header.png", - "description": "MagicMirrorΒ² is a smart mirror software that allows you to build your own personal smart mirror. It uses modular components that you can customize to display information such as the weather, news, calendar, to-do list, and more. The platform is open source, allowing for community contributions and customization.", + "config_path": "/opt/magicmirror/config/config.js", + "description": "MagicMirror\u00b2 is a smart mirror software that allows you to build your own personal smart mirror. It uses modular components that you can customize to display information such as the weather, news, calendar, to-do list, and more. The platform is open source, allowing for community contributions and customization.", "install_methods": [ { "type": "default", @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/mariadb.json b/frontend/public/json/mariadb.json index 6a007a12f..47baa058e 100644 --- a/frontend/public/json/mariadb.json +++ b/frontend/public/json/mariadb.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/192", "website": "https://mariadb.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/mariadb.svg", + "config_path": "", "description": "MariaDB is a fork of the popular MySQL database management system that is developed and maintained by the open-source community. It is also commercially supported, offering enterprise-level features and support for organizations that require them. MariaDB aims to maintain high compatibility with MySQL, ensuring a drop-in replacement capability.", "install_methods": [ { @@ -48,4 +49,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/matterbridge.json b/frontend/public/json/matterbridge.json index b695bce8c..04ad58e63 100644 --- a/frontend/public/json/matterbridge.json +++ b/frontend/public/json/matterbridge.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Luligu/matterbridge", "logo": "https://raw.githubusercontent.com/Luligu/matterbridge/main/frontend/public/matterbridge%20624x624.png", + "config_path": "", "description": "Matterbridge allows you to have all your Matter devices up and running in a couple of minutes without having to deal with the pairing process of each single device.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/mattermost.json b/frontend/public/json/mattermost.json index 91e11cecf..2ae7169dc 100644 --- a/frontend/public/json/mattermost.json +++ b/frontend/public/json/mattermost.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://mattermost.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/mattermost.svg", + "config_path": "/opt/mattermost/config/config.json", "description": "Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. It's written in Go and React and runs as a single Linux binary with MySQL or PostgreSQL. It has a slimilar interface and features to Slack or Discord.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/mediamtx.json b/frontend/public/json/mediamtx.json index 0647cde19..d2bd89cf5 100644 --- a/frontend/public/json/mediamtx.json +++ b/frontend/public/json/mediamtx.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/bluenviron/mediamtx/blob/main/README.md", "website": "https://github.com/bluenviron/mediamtx", "logo": "https://raw.githubusercontent.com/bluenviron/mediamtx/main/logo.png", + "config_path": "", "description": "MediaMTX is a ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows you to read, publish, proxy, record and playback video and audio streams.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/medusa.json b/frontend/public/json/medusa.json index 0694ddc8b..781758808 100644 --- a/frontend/public/json/medusa.json +++ b/frontend/public/json/medusa.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://pymedusa.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/py-medusa.webp", + "config_path": "", "description": "Medusa is an automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic: automatic torrent/nzb searching, downloading, and processing at the qualities you want.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/meilisearch.json b/frontend/public/json/meilisearch.json index 3700c4155..23a16e5ba 100644 --- a/frontend/public/json/meilisearch.json +++ b/frontend/public/json/meilisearch.json @@ -12,6 +12,7 @@ "documentation": "https://www.meilisearch.com/docs", "website": "https://www.meilisearch.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/meilisearch.svg", + "config_path": "/etc/meilisearch.toml", "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": [ { @@ -41,4 +42,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/memos.json b/frontend/public/json/memos.json index 3b36bdf62..abada1195 100644 --- a/frontend/public/json/memos.json +++ b/frontend/public/json/memos.json @@ -12,7 +12,8 @@ "documentation": null, "website": "https://www.usememos.com/", "logo": "https://camo.githubusercontent.com/aa5a8cac358e3448ef7bad80fc178699841913ec438ed0ddfe18f867f931d7ee/68747470733a2f2f7777772e7573656d656d6f732e636f6d2f6c6f676f2d726f756e6465642e706e67", - "description": "Memos is an open-source, self-hosted platform designed for fast, privacy-focused note-taking. Users can create, organize, and format notes with Markdown, which are securely stored in a local database. It’s lightweight and customizable, built for quick access and adaptability to individual or team needs.", + "config_path": "", + "description": "Memos is an open-source, self-hosted platform designed for fast, privacy-focused note-taking. Users can create, organize, and format notes with Markdown, which are securely stored in a local database. It\u2019s lightweight and customizable, built for quick access and adaptability to individual or team needs.", "install_methods": [ { "type": "default", @@ -33,3 +34,4 @@ "notes": [], "status": "🚧" } + diff --git a/frontend/public/json/meshcentral.json b/frontend/public/json/meshcentral.json index 136135cc7..c63482493 100644 --- a/frontend/public/json/meshcentral.json +++ b/frontend/public/json/meshcentral.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://meshcentral.com/", "logo": "https://github.com/Ylianst/MeshCentral/blob/master/public/favicon-303x303.png?raw=true", + "config_path": "", "description": "MeshCentral is a web-based computer management platform that provides remote control and management capabilities for computers. It allows administrators to manage and control computers over a local network or the internet through a single, centralized web-based interface. With MeshCentral, users can monitor the status of computers, perform remote administration tasks, and control the power state of machines. The software supports various operating systems and provides real-time updates and alerts to keep administrators informed of the status of their systems. MeshCentral is designed to provide an easy-to-use, scalable, and secure solution for remote computer management, making it a valuable tool for IT administrators, helpdesk support, and remote workers.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/metadata.json b/frontend/public/json/metadata.json index 77b5daa9e..16c71220d 100644 --- a/frontend/public/json/metadata.json +++ b/frontend/public/json/metadata.json @@ -1,161 +1,31 @@ { - "categories": [ - { - "name": "Proxmox & Virtualization", - "id": 1, - "sort_order": 1.0, - "description": "Tools and scripts to manage Proxmox VE and virtualization platforms effectively." - }, - { - "name": "Operating Systems", - "id": 2, - "sort_order": 2.0, - "description": "Scripts for deploying and managing various operating systems." - }, - { - "name": "Containers & Docker", - "id": 3, - "sort_order": 3.0, - "description": "Solutions for containerization using Docker and related technologies." - }, - { - "name": "Network & Firewall", - "id": 4, - "sort_order": 4.0, - "description": "Enhance network security and configure firewalls with ease." - }, - { - "name": "Adblock & DNS", - "id": 5, - "sort_order": 5.0, - "description": "Optimize your network with DNS and ad-blocking solutions." - }, - { - "name": "Authentication & Security", - "id": 6, - "sort_order": 6.0, - "description": "Secure your infrastructure with authentication and security tools." - }, - { - "name": "Backup & Recovery", - "id": 7, - "sort_order": 7.0, - "description": "Reliable backup and recovery scripts to protect your data." - }, - { - "name": "Databases", - "id": 8, - "sort_order": 8.0, - "description": "Deploy and manage robust database systems with ease." - }, - { - "name": "Monitoring & Analytics", - "id": 9, - "sort_order": 9.0, - "description": "Monitor system performance and analyze data seamlessly." - }, - { - "name": "Dashboards & Frontends", - "id": 10, - "sort_order": 10.0, - "description": "Create interactive dashboards and user-friendly frontends." - }, - { - "name": "Files & Downloads", - "id": 11, - "sort_order": 11.0, - "description": "Manage file sharing and downloading solutions efficiently." - }, - { - "name": "Documents & Notes", - "id": 12, - "sort_order": 12.0, - "description": "Organize and manage documents and note-taking tools." - }, - { - "name": "Media & Streaming", - "id": 13, - "sort_order": 13.0, - "description": "Stream and manage media effortlessly across devices." - }, - { - "name": "*Arr Suite", - "id": 14, - "sort_order": 14.0, - "description": "Automated media management with the popular *Arr suite tools." - }, - { - "name": "NVR & Cameras", - "id": 15, - "sort_order": 15.0, - "description": "Manage network video recorders and camera setups." - }, - { - "name": "IoT & Smart Home", - "id": 16, - "sort_order": 16.0, - "description": "Control and automate IoT devices and smart home systems." - }, - { - "name": "ZigBee, Z-Wave & Matter", - "id": 17, - "sort_order": 17.0, - "description": "Solutions for ZigBee, Z-Wave, and Matter-based device management." - }, - { - "name": "MQTT & Messaging", - "id": 18, - "sort_order": 18.0, - "description": "Set up reliable messaging and MQTT-based communication systems." - }, - { - "name": "Automation & Scheduling", - "id": 19, - "sort_order": 19.0, - "description": "Automate tasks and manage scheduling with powerful tools." - }, - { - "name": "AI / Coding & Dev-Tools", - "id": 20, - "sort_order": 20.0, - "description": "Leverage AI and developer tools for smarter coding workflows." - }, - { - "name": "Webservers & Proxies", - "id": 21, - "sort_order": 21.0, - "description": "Deploy and configure web servers and proxy solutions." - }, - { - "name": "Bots & ChatOps", - "id": 22, - "sort_order": 22.0, - "description": "Enhance collaboration with bots and ChatOps integrations." - }, - { - "name": "Finance & Budgeting", - "id": 23, - "sort_order": 23.0, - "description": "Track expenses and manage budgets efficiently." - }, - { - "name": "Gaming & Leisure", - "id": 24, - "sort_order": 24.0, - "description": "Scripts for gaming servers and leisure-related tools." - }, - { - "name": "Business & ERP", - "id": 25, - "sort_order": 25.0, - "description": "Streamline business operations with ERP and management tools." - }, - { - "name": "Miscellaneous", - "id": 0, - "sort_order": 99.0, - "description": "General scripts and tools that don't fit into other categories." - } - ], - "status": "🚧" -} \ No newline at end of file + "categories": [ + { "name": "Proxmox & Virtualization", "id": 1, "sort_order": 1.0, "description": "Tools and scripts to manage Proxmox VE and virtualization platforms effectively." }, + { "name": "Operating Systems", "id": 2, "sort_order": 2.0, "description": "Scripts for deploying and managing various operating systems." }, + { "name": "Containers & Docker", "id": 3, "sort_order": 3.0, "description": "Solutions for containerization using Docker and related technologies." }, + { "name": "Network & Firewall", "id": 4, "sort_order": 4.0, "description": "Enhance network security and configure firewalls with ease." }, + { "name": "Adblock & DNS", "id": 5, "sort_order": 5.0, "description": "Optimize your network with DNS and ad-blocking solutions." }, + { "name": "Authentication & Security", "id": 6, "sort_order": 6.0, "description": "Secure your infrastructure with authentication and security tools." }, + { "name": "Backup & Recovery", "id": 7, "sort_order": 7.0, "description": "Reliable backup and recovery scripts to protect your data." }, + { "name": "Databases", "id": 8, "sort_order": 8.0, "description": "Deploy and manage robust database systems with ease." }, + { "name": "Monitoring & Analytics", "id": 9, "sort_order": 9.0, "description": "Monitor system performance and analyze data seamlessly." }, + { "name": "Dashboards & Frontends", "id": 10, "sort_order": 10.0, "description": "Create interactive dashboards and user-friendly frontends." }, + { "name": "Files & Downloads", "id": 11, "sort_order": 11.0, "description": "Manage file sharing and downloading solutions efficiently." }, + { "name": "Documents & Notes", "id": 12, "sort_order": 12.0, "description": "Organize and manage documents and note-taking tools." }, + { "name": "Media & Streaming", "id": 13, "sort_order": 13.0, "description": "Stream and manage media effortlessly across devices." }, + { "name": "*Arr Suite", "id": 14, "sort_order": 14.0, "description": "Automated media management with the popular *Arr suite tools." }, + { "name": "NVR & Cameras", "id": 15, "sort_order": 15.0, "description": "Manage network video recorders and camera setups." }, + { "name": "IoT & Smart Home", "id": 16, "sort_order": 16.0, "description": "Control and automate IoT devices and smart home systems." }, + { "name": "ZigBee, Z-Wave & Matter", "id": 17, "sort_order": 17.0, "description": "Solutions for ZigBee, Z-Wave, and Matter-based device management." }, + { "name": "MQTT & Messaging", "id": 18, "sort_order": 18.0, "description": "Set up reliable messaging and MQTT-based communication systems." }, + { "name": "Automation & Scheduling", "id": 19, "sort_order": 19.0, "description": "Automate tasks and manage scheduling with powerful tools." }, + { "name": "AI / Coding & Dev-Tools", "id": 20, "sort_order": 20.0, "description": "Leverage AI and developer tools for smarter coding workflows." }, + { "name": "Webservers & Proxies", "id": 21, "sort_order": 21.0, "description": "Deploy and configure web servers and proxy solutions." }, + { "name": "Bots & ChatOps", "id": 22, "sort_order": 22.0, "description": "Enhance collaboration with bots and ChatOps integrations." }, + { "name": "Finance & Budgeting", "id": 23, "sort_order": 23.0, "description": "Track expenses and manage budgets efficiently." }, + { "name": "Gaming & Leisure", "id": 24, "sort_order": 24.0, "description": "Scripts for gaming servers and leisure-related tools." }, + { "name": "Business & ERP", "id": 25, "sort_order": 25.0, "description": "Streamline business operations with ERP and management tools." }, + { "name": "Miscellaneous", "id": 0, "sort_order": 99.0, "description": "General scripts and tools that don't fit into other categories." } + ] +} + diff --git a/frontend/public/json/metube.json b/frontend/public/json/metube.json index 40f247fa0..93265e808 100644 --- a/frontend/public/json/metube.json +++ b/frontend/public/json/metube.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/alexta69/metube", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/metube.svg", + "config_path": "/opt/metube/.env", "description": "MeTube allows you to download videos from YouTube and dozens of other sites.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/microcode.json b/frontend/public/json/microcode.json index f87f9c58c..86d40b31c 100644 --- a/frontend/public/json/microcode.json +++ b/frontend/public/json/microcode.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/processor.png?raw=true", + "config_path": "", "description": "Processor Microcode is a layer of low-level software that runs on the processor and provides patches or updates to its firmware. Microcode updates can fix hardware bugs, improve performance, and enhance security features of the processor.\r\n\r\nIt's important to note that the availability of firmware update mechanisms, such as Intel's Management Engine (ME) or AMD's Platform Security Processor (PSP), may vary depending on the processor and its specific implementation. Therefore, it's recommended to consult the documentation for your processor to confirm whether firmware updates can be applied through the operating system.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/mikrotik-routeros.json b/frontend/public/json/mikrotik-routeros.json index 2ac98fab4..a96f4e2b5 100644 --- a/frontend/public/json/mikrotik-routeros.json +++ b/frontend/public/json/mikrotik-routeros.json @@ -13,6 +13,7 @@ "documentation": null, "website": "https://help.mikrotik.com/docs/display/ROS/Cloud+Hosted+Router%2C+CHR", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/mikrotik.svg", + "config_path": "", "description": "Mikrotik RouterOS CHR is a Linux-based operating system that transforms a computer into a router. It provides a wide range of features for network routing, firewall, bandwidth management, wireless access point, backhaul link, hotspot gateway, VPN server, and many others. RouterOS is a versatile solution that supports various network configurations, including those with multiple WAN links, hotspots, and VPNs. It is highly customizable, allowing administrators to configure and manage their networks according to their specific requirements. With RouterOS, network administrators can monitor and control the performance and security of their networks, ensuring reliable and secure communication for their users. The software is designed to be easy to use and provides a wide range of tools for network management, making it a valuable solution for small and large networks alike.", "install_methods": [ { @@ -34,3 +35,4 @@ "notes": [], "status": "❌" } + diff --git a/frontend/public/json/minio.json b/frontend/public/json/minio.json index 0b611fcb7..1274b10ca 100644 --- a/frontend/public/json/minio.json +++ b/frontend/public/json/minio.json @@ -1,40 +1,42 @@ { - "name": "MinIO", - "slug": "minio", - "categories": [ - 8 - ], - "date_created": "2025-02-13", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 9001, - "documentation": "https://min.io/docs/minio/linux/index.html", - "website": "https://min.io/", - "logo": "https://raw.githubusercontent.com/minio/minio/refs/heads/master/.github/logo.svg", - "description": "MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.", - "install_methods": [ - { - "type": "default", - "script": "ct/minio.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 5, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": "minioadmin", - "password": null - }, - "notes": [ - { - "text": "Application credentials: `cat ~/minio.creds`", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + "name": "MinIO", + "slug": "minio", + "categories": [ + 8 + ], + "date_created": "2025-02-13", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 9001, + "documentation": "https://min.io/docs/minio/linux/index.html", + "website": "https://min.io/", + "logo": "https://raw.githubusercontent.com/minio/minio/refs/heads/master/.github/logo.svg", + "config_path": "/etc/default/minio", + "description": "MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.", + "install_methods": [ + { + "type": "default", + "script": "ct/minio.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 5, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "minioadmin", + "password": null + }, + "notes": [ + { + "text": "Application credentials: `cat ~/minio.creds`", + "type": "info" + } + ], + "status": "🚧" +} + diff --git a/frontend/public/json/mongodb.json b/frontend/public/json/mongodb.json index 9270218ce..fa2f4f924 100644 --- a/frontend/public/json/mongodb.json +++ b/frontend/public/json/mongodb.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.mongodb.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/mongodb.svg", + "config_path": "", "description": "MongoDB is a NoSQL database that uses a document-oriented data model, storing data in JSON-like documents with dynamic schemas. This design offers flexibility and scalability, making it ideal for handling large volumes of data. MongoDB supports indexing, replication, and load balancing, ensuring high performance and availability, and can distribute data across multiple servers, making it well-suited for big data applications.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/monica.json b/frontend/public/json/monica.json index 48d991170..89e00da73 100644 --- a/frontend/public/json/monica.json +++ b/frontend/public/json/monica.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/monicahq/monica/tree/4.x/docs", "website": "https://www.monicahq.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/monica.svg", + "config_path": "/opt/monica/.env", "description": "Monica is an open-source personal CRM designed to help you manage and strengthen your relationships. It allows you to store important details about your contacts, track interactions, set reminders for special dates, and log activitiesβ€”all in one secure, private place. Perfect for busy individuals, Monica helps you stay organized, remember meaningful moments, and nurture your connections without ads or data mining. Install it on your own server for full control!", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "🚧" } + diff --git a/frontend/public/json/monitor-all.json b/frontend/public/json/monitor-all.json index 4dcc3bf56..e4cbceb9b 100644 --- a/frontend/public/json/monitor-all.json +++ b/frontend/public/json/monitor-all.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/monitor.png?raw=true", + "config_path": "", "description": "This script will add Monitor-All to Proxmox VE, which will monitor the status of all your instances, both containers and virtual machines, excluding templates and user-defined ones, and automatically restart or reset them if they become unresponsive. This is particularly useful if you're experiencing problems with Home Assistant becoming non-responsive every few days/weeks. Monitor-All also maintains a log of the entire process, which can be helpful for troubleshooting and monitoring purposes.\r\n\r\n\ud83d\udec8 Virtual machines without the QEMU guest agent installed must be excluded.\r\n\ud83d\udec8 Prior to generating any new CT/VM not found in this repository, it's necessary to halt Proxmox VE Monitor-All by running systemctl stop ping-instances.", "install_methods": [ { @@ -64,3 +65,4 @@ ], "status": "πŸ§ͺ" } + diff --git a/frontend/public/json/motioneye.json b/frontend/public/json/motioneye.json index 5f899639e..dd4a073fe 100644 --- a/frontend/public/json/motioneye.json +++ b/frontend/public/json/motioneye.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/motioneye-project/motioneye/wiki", "website": "https://github.com/motioneye-project/motioneye", "logo": "https://github.com/home-assistant/brands/blob/master/core_integrations/motioneye/icon.png?raw=true", + "config_path": "/etc/motioneye/motioneye.conf", "description": "MotionEye is an open-source, self-hosted network video recording (NVR) software designed to manage and monitor IP cameras. It runs on various platforms such as Linux, Raspberry Pi, and Docker, and offers features such as real-time video streaming, motion detection, and customizable camera views.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/mqtt.json b/frontend/public/json/mqtt.json index abc002c90..295c1f366 100644 --- a/frontend/public/json/mqtt.json +++ b/frontend/public/json/mqtt.json @@ -12,6 +12,7 @@ "documentation": "https://mosquitto.org/documentation/", "website": "https://mosquitto.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/eclipsemosquitto.svg", + "config_path": "/etc/mosquitto/conf.d/default.conf", "description": "Eclipse Mosquitto is an open-source message broker that implements the MQTT (Message Queuing Telemetry Transport) protocol. It is a lightweight and simple-to-use message broker that allows IoT devices and applications to communicate with each other by exchanging messages in real-time. Mosquitto is widely used in IoT applications, due to its low resource requirements and its compatibility with a wide range of devices and platforms", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/mylar3.json b/frontend/public/json/mylar3.json index 74a1152b8..970d13145 100644 --- a/frontend/public/json/mylar3.json +++ b/frontend/public/json/mylar3.json @@ -12,6 +12,7 @@ "documentation": "https://mylarcomics.com/docs/introduction/", "website": "https://mylarcomics.com/", "logo": "https://mylarcomics.com/img/mylarlogo.png", + "config_path": "", "description": "Mylar is an automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents.\r\nMylar allows you to create a watchlist of series that it monitors for various things (new issues, updated information, etc). It will grab, sort, and rename downloaded issues. It will also allow you to monitor weekly pull-lists for items belonging to said watchlisted series to download, as well as being able to monitor and maintain story-arcs.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/myspeed.json b/frontend/public/json/myspeed.json index f4249a3b3..ffa29c3a9 100644 --- a/frontend/public/json/myspeed.json +++ b/frontend/public/json/myspeed.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://myspeed.dev/", "logo": "https://raw.githubusercontent.com/gnmyt/myspeed/development/web/public/assets/img/logo.png", + "config_path": "", "description": "MySpeed is a speed test analysis tool that records and displays internet speed metrics for up to 30 days. It offers automated tests using Cron expressions and supports multiple speed test servers (Ookla, LibreSpeed, Cloudflare). MySpeed provides detailed statistics, health check notifications via email or messaging apps, and integrates with Prometheus and Grafana for advanced monitoring.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/mysql.json b/frontend/public/json/mysql.json index 4f15805f1..38e1f6a83 100644 --- a/frontend/public/json/mysql.json +++ b/frontend/public/json/mysql.json @@ -12,6 +12,7 @@ "documentation": "https://dev.mysql.com/doc/", "website": "https://www.mysql.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/mysql.svg", + "config_path": "", "description": "MySQL is an open-source relational database management system (RDBMS) that uses SQL for managing and manipulating data. It is known for its scalability, reliability, and high performance, making it suitable for small to large-scale applications. Key features include support for ACID transactions, data replication for high availability, and compatibility with various programming languages like Python, PHP, and Java.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "❌" -} \ No newline at end of file +} diff --git a/frontend/public/json/n8n.json b/frontend/public/json/n8n.json index a3bdcad30..cc3f0ee1d 100644 --- a/frontend/public/json/n8n.json +++ b/frontend/public/json/n8n.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://n8n.io/", "logo": "https://docs.n8n.io/_images/n8n-docs-icon.svg", + "config_path": "", "description": "n8n is a workflow automation tool that enables users to automate various tasks and processes by connecting various data sources, systems, and services. It provides a visual interface for building workflows, allowing users to easily define and automate complex sequences of actions, such as data processing, conditional branching, and API calls. n8n supports a wide range of integrations, making it a versatile tool for automating a variety of use cases, from simple data processing workflows to complex business processes. With its extendable architecture, n8n is designed to be easily customizable and can be adapted to meet the specific needs of different users and industries.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/navidrome.json b/frontend/public/json/navidrome.json index 115c317c7..56ebbfa89 100644 --- a/frontend/public/json/navidrome.json +++ b/frontend/public/json/navidrome.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.navidrome.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/navidrome.svg", + "config_path": "/var/lib/navidrome/navidrome.toml", "description": "Navidrome is a music server solution that makes your music collection accessible from anywhere. It provides a modern web-based user interface and compatibility with a range of third-party mobile apps for both iOS and Android devices. With Navidrome, users can access their music collection from anywhere, whether at home or on the go. The software supports a variety of music formats, making it easy for users to play their favorite songs and albums. Navidrome provides a simple and user-friendly interface for managing and organizing music collections, making it a valuable tool for music lovers who want to access their music from anywhere. The software is designed to be easy to set up and use, making it a popular choice for those who want to host their own music server and enjoy their music collection from anywhere.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/neo4j.json b/frontend/public/json/neo4j.json index 01b9adb01..59a5ba6fb 100644 --- a/frontend/public/json/neo4j.json +++ b/frontend/public/json/neo4j.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://neo4j.com/product/neo4j-graph-database/", "logo": "https://avatars.githubusercontent.com/u/201120?s=200&v=4", + "config_path": "/etc/neo4j/neo4j.conf", "description": "Neo4j is a graph database designed to manage complex data relationships. It uses nodes, relationships, and properties to store and analyze connected data, making it ideal for applications like recommendation engines, fraud detection, and network analysis. Its structure allows for fast querying and deep data insights through native graph storage.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/netbox.json b/frontend/public/json/netbox.json index 7afa04392..b624b7b6d 100644 --- a/frontend/public/json/netbox.json +++ b/frontend/public/json/netbox.json @@ -12,6 +12,7 @@ "documentation": "https://netboxlabs.com/docs/netbox/en/stable/", "website": "https://netboxlabs.com/", "logo": "https://github.com/netbox-community/netbox/wiki/images/logos/netbox_icon.svg", + "config_path": "/opt/netbox/netbox/netbox/configuration.py", "description": "NetBox is the source of truth for everything on your network, from physical components like power systems and cabling to virtual assets like IP addresses and VLANs. Network automation and observability tools depend on NetBox’s authoritative data to roll out configurations, monitor changes, and accelerate operations across the enterprise", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/netdata.json b/frontend/public/json/netdata.json index 380ab07d9..bcee5d35d 100644 --- a/frontend/public/json/netdata.json +++ b/frontend/public/json/netdata.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://www.netdata.cloud/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/netdata.svg", + "config_path": "", "description": "Netdata is an open-source, real-time performance monitoring tool designed to provide insights into the performance and health of systems and applications. It is often used by system administrators, DevOps professionals, and developers to monitor and troubleshoot issues on servers and other devices.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/nextcloud-vm.json b/frontend/public/json/nextcloud-vm.json index bf337b2e5..3bf7d6135 100644 --- a/frontend/public/json/nextcloud-vm.json +++ b/frontend/public/json/nextcloud-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.turnkeylinux.org/nextcloud", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nextcloud.svg", + "config_path": "", "description": "TurnKey Nextcloud is an open-source file sharing server and collaboration platform that can store your personal content, like documents and pictures, in a centralized location.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/nextcloudpi.json b/frontend/public/json/nextcloudpi.json index cf75f8758..920e951ab 100644 --- a/frontend/public/json/nextcloudpi.json +++ b/frontend/public/json/nextcloudpi.json @@ -12,6 +12,7 @@ "documentation": "https://docs.nextcloudpi.com/", "website": "https://github.com/nextcloud/nextcloudpi", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nextcloud.svg", + "config_path": "", "description": "NextCloudPi is a popular self-hosted solution for file collaboration and data storage. It is built on the NextCloud software, which is an open-source platform for data management.", "install_methods": [ { @@ -52,4 +53,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/nextpvr.json b/frontend/public/json/nextpvr.json index 11a83a2ea..c869e9a11 100644 --- a/frontend/public/json/nextpvr.json +++ b/frontend/public/json/nextpvr.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/sub3/NextPVR/wiki", "website": "https://nextpvr.com/", "logo": null, + "config_path": "", "description": "NextPVR is a personal video recorder application for Microsoft Windows, Linux, Mac and Docker. NextPVR makes it easy to watch or record live TV, and provides great features like series recordings, web scheduling, iPhone/iPad client application, Kodi/Emby integration etc.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "🚧" } + diff --git a/frontend/public/json/nginxproxymanager.json b/frontend/public/json/nginxproxymanager.json index 3a41b8f7e..1bc292a50 100644 --- a/frontend/public/json/nginxproxymanager.json +++ b/frontend/public/json/nginxproxymanager.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://nginxproxymanager.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nginxproxymanager.svg", + "config_path": "", "description": "Nginx Proxy Manager is a tool that provides a web-based interface to manage Nginx reverse proxies. It enables users to easily and securely expose their services to the internet by providing features such as HTTPS encryption, domain mapping, and access control. It eliminates the need for manual configuration of Nginx reverse proxies, making it easy for users to quickly and securely expose their services to the public.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/nocodb.json b/frontend/public/json/nocodb.json index d387b91b4..1b112db78 100644 --- a/frontend/public/json/nocodb.json +++ b/frontend/public/json/nocodb.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.nocodb.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/nocodb.svg", + "config_path": "", "description": "NocoDB is a document-oriented database management system. It uses the NoSQL (Not Only SQL) data model, which allows for more flexible and scalable data storage than traditional relational databases. NoCoDB stores data in JSON format, making it easier to manage and query complex data structures, and supports a range of data types, including strings, numbers, arrays, and objects. The software provides a web-based interface for managing and querying data, and includes features such as real-time data synchronization, auto-indexing, and full-text search. NoCoDB is designed to be scalable, and can be used for a range of applications, from small projects to large enterprise systems. The software is free and open-source, and is designed to be easy to use and integrate with other applications.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/node-red.json b/frontend/public/json/node-red.json index 771dc592d..0705cf4ce 100644 --- a/frontend/public/json/node-red.json +++ b/frontend/public/json/node-red.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://nodered.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/node-red.svg", + "config_path": "", "description": "Node-RED is a visual programming tool that allows developers and non-developers alike to easily wire together hardware devices, APIs, and online services to create custom applications. It provides a visual interface for building workflows, making it easy to create and modify complex integrations without having to write any code. Node-RED is used in a wide range of applications, from simple automations to complex integrations, and is known for its simplicity, versatility, and ease of use.", "install_methods": [ { @@ -49,3 +50,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/nodebb.json b/frontend/public/json/nodebb.json index 1413b62e8..d3cfb35b2 100644 --- a/frontend/public/json/nodebb.json +++ b/frontend/public/json/nodebb.json @@ -13,6 +13,7 @@ "documentation": "https://docs.nodebb.org/", "website": "https://nodebb.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/nodebb.svg", + "config_path": "", "description": "NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read/write APIs, while staying true to the original bulletin board/forum format β†’ categorical hierarchies, local user accounts, and asynchronous messaging.", "install_methods": [ { @@ -38,4 +39,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/notifiarr.json b/frontend/public/json/notifiarr.json index e564f62ed..5cc0d39a8 100644 --- a/frontend/public/json/notifiarr.json +++ b/frontend/public/json/notifiarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://notifiarr.com/", "logo": "https://notifiarr.com/images/logo/notifiarr.png?raw=true", + "config_path": "/etc/notifiarr/notifiarr.conf", "description": "Notifiarr is a purpose built system to bring many applications together to manage and customize notifications via Discord. You can monitor many aspects of your network(s), be notified of downtime, be notified of health issues, etc", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/npmplus.json b/frontend/public/json/npmplus.json index 04d6be363..ece28f9cd 100644 --- a/frontend/public/json/npmplus.json +++ b/frontend/public/json/npmplus.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/ZoeyVid/NPMplus", "logo": "https://raw.githubusercontent.com/ZoeyVid/NPMplus/refs/heads/develop/frontend/app-images/logo-256.png", + "config_path": "", "description": "NPMplus is an enhanced version of Nginx Proxy Manager. It simplifies the process of setting up reverse proxies with TLS termination through a user-friendly web interface. Key features include HTTP/3 support, integration with CrowdSec IPS, inclusion of GoAccess for real-time log analysis, and support for ModSecurity with the Core Rule Set.", "install_methods": [ { @@ -57,3 +58,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/ntfy.json b/frontend/public/json/ntfy.json index f3a350cc7..beb476e10 100644 --- a/frontend/public/json/ntfy.json +++ b/frontend/public/json/ntfy.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ntfy.sh/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/ntfy.svg", + "config_path": "/etc/ntfy/server.yml", "description": "ntfy (pronounced notify) is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, and/or using a REST API. It's infinitely flexible, and 100% free software.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/nxwitness.json b/frontend/public/json/nxwitness.json index 9de56bf92..66b4cb762 100644 --- a/frontend/public/json/nxwitness.json +++ b/frontend/public/json/nxwitness.json @@ -1,35 +1,37 @@ { - "name": "Nx Witness", - "slug": "nxwitness", - "categories": [ - 15 - ], - "date_created": "2025-02-13", - "type": "ct", - "updateable": true, - "privileged": true, - "interface_port": 7001, - "documentation": "https://support.networkoptix.com/hc/en-us/articles/360006863413-Access-the-Nx-Witness-User-Manual", - "website": "https://www.networkoptix.com/nx-witness", - "logo": "https://www.networkoptix.com/hs-fs/hubfs/raw_assets/public/NetworkOptix-NB/images/logo.png?width=300&height=75&name=logo.png", - "description": "Nx Witness is a professional video management system (VMS) designed for IP cameras and surveillance systems. It provides real-time video streaming, recording, and remote access with an intuitive user interface. The software supports AI-based video analytics, integrates with third-party security systems, and offers advanced search and event management features. It is used for security monitoring, business intelligence, and large-scale surveillance deployments.", - "install_methods": [ - { - "type": "default", - "script": "ct/nxwitness.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 8, - "os": "ubuntu", - "version": "24.04" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + "name": "Nx Witness", + "slug": "nxwitness", + "categories": [ + 15 + ], + "date_created": "2025-02-13", + "type": "ct", + "updateable": true, + "privileged": true, + "interface_port": 7001, + "documentation": "https://support.networkoptix.com/hc/en-us/articles/360006863413-Access-the-Nx-Witness-User-Manual", + "website": "https://www.networkoptix.com/nx-witness", + "logo": "https://www.networkoptix.com/hs-fs/hubfs/raw_assets/public/NetworkOptix-NB/images/logo.png?width=300&height=75&name=logo.png", + "config_path": "", + "description": "Nx Witness is a professional video management system (VMS) designed for IP cameras and surveillance systems. It provides real-time video streaming, recording, and remote access with an intuitive user interface. The software supports AI-based video analytics, integrates with third-party security systems, and offers advanced search and event management features. It is used for security monitoring, business intelligence, and large-scale surveillance deployments.", + "install_methods": [ + { + "type": "default", + "script": "ct/nxwitness.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 8, + "os": "ubuntu", + "version": "24.04" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" +} + diff --git a/frontend/public/json/nzbget.json b/frontend/public/json/nzbget.json index df4fa802c..3e4203a9f 100644 --- a/frontend/public/json/nzbget.json +++ b/frontend/public/json/nzbget.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://nzbget.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/nzbget.svg", + "config_path": "", "description": "NZBGet is a Usenet downloader focused on efficiency and performance, designed to handle NZB files for downloading content from Usenet. It automates downloading, checking, repairing, and extracting files, optimizing resources to run well on lower-powered devices.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/octoprint.json b/frontend/public/json/octoprint.json index 42ab14ba4..21d0b7089 100644 --- a/frontend/public/json/octoprint.json +++ b/frontend/public/json/octoprint.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://octoprint.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/octoprint.svg", + "config_path": "", "description": "OctoPrint is a free and open-source web-based 3D printer control software that allows you to remotely control and monitor your 3D printer from a web interface. It was designed to be compatible with a wide range of 3D printers.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/olivetin.json b/frontend/public/json/olivetin.json index 25b44ec4c..d77d63d72 100644 --- a/frontend/public/json/olivetin.json +++ b/frontend/public/json/olivetin.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://www.olivetin.app/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/olivetin.svg", + "config_path": "/etc/OliveTin/config.yaml", "description": "OliveTin provides a secure and straightforward way to execute pre-determined shell commands through a web-based interface.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/omada.json b/frontend/public/json/omada.json index b7961a410..ec07ec593 100644 --- a/frontend/public/json/omada.json +++ b/frontend/public/json/omada.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.tp-link.com/us/support/download/omada-software-controller/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/omada.svg", + "config_path": "", "description": "Omada Controller is a software application used to manage TP-Link's Omada EAP (Enterprise Access Point) devices. It allows administrators to centrally manage a large number of EAPs, monitor network performance, and control user access to the network. The software provides an intuitive interface for network configuration, firmware upgrades, and network monitoring. By using the Omada Controller, administrators can streamline the management process, reduce manual intervention, and improve the overall security and reliability of the network.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/ombi.json b/frontend/public/json/ombi.json index f057af1aa..dd22fc755 100644 --- a/frontend/public/json/ombi.json +++ b/frontend/public/json/ombi.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ombi.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/ombi.svg", + "config_path": "", "description": "Ombi is a self-hosted web application designed to empower shared Plex, Emby or Jellyfin users with automated content request capabilities. By integrating with various TV Show and Movie DVR tools, Ombi ensures a smooth and comprehensive experience for your users, allowing them to effortlessly request content on their own.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/omv.json b/frontend/public/json/omv.json index 610eb68aa..f6b85b7e5 100644 --- a/frontend/public/json/omv.json +++ b/frontend/public/json/omv.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.openmediavault.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/openmediavault.svg", + "config_path": "", "description": "OpenMediaVault is a next-generation network-attached storage (NAS) solution based on Debian Linux. It provides a web-based interface for managing and storing digital data, making it easy to use and set up. OpenMediaVault supports various storage protocols, including SMB/CIFS, NFS, and FTP, and provides a wide range of features for data management, such as user and group management, disk quotas, and data backup and recovery. The software is designed to be flexible and scalable, making it a valuable solution for both personal and enterprise use. OpenMediaVault provides a stable and reliable platform for managing and storing digital data, making it a popular choice for those who want to host their own data and ensure its security and privacy. With OpenMediaVault, users can access their data from anywhere and easily share it with others, making it a valuable tool for collaboration and data management.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/onedev.json b/frontend/public/json/onedev.json index b0e3883bf..d0a444c62 100644 --- a/frontend/public/json/onedev.json +++ b/frontend/public/json/onedev.json @@ -12,6 +12,7 @@ "documentation": "https://docs.onedev.io/", "website": "https://onedev.io/", "logo": "https://docs.onedev.io/img/logo.svg", + "config_path": "", "description": "Git server with CI/CD, kanban, and packages.", "install_methods": [ { @@ -31,4 +32,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/opengist.json b/frontend/public/json/opengist.json index dc279e248..c2065d7d8 100644 --- a/frontend/public/json/opengist.json +++ b/frontend/public/json/opengist.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://opengist.io/", "logo": "https://raw.githubusercontent.com/thomiceli/opengist/master/public/opengist.svg", + "config_path": "/opt/opengist/config.yml", "description": "Self-hosted pastebin powered by Git, open-source alternative to Github Gist.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/openhab.json b/frontend/public/json/openhab.json index 1c4ac536a..9fee36ce5 100644 --- a/frontend/public/json/openhab.json +++ b/frontend/public/json/openhab.json @@ -12,6 +12,7 @@ "documentation": "https://www.openhab.org/docs/", "website": "https://www.openhab.org/", "logo": "https://www.coxprod.org/domotique/wp-content/uploads/2019/01/openhab-logo-square.png", + "config_path": "", "description": "openHAB is a popular open-source home automation platform that provides a vendor and technology agnostic solution for integrating and automating various smart home devices and services. It supports a wide range of devices and protocols, making it easy to bring together different systems and devices into a unified smart home ecosystem. With its user-friendly interface and powerful automation capabilities, openHAB makes it easy to create custom automations and monitor and control your smart home devices and systems, all from a single interface.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/openobserve.json b/frontend/public/json/openobserve.json index 474a0add9..478bf69c5 100644 --- a/frontend/public/json/openobserve.json +++ b/frontend/public/json/openobserve.json @@ -11,7 +11,8 @@ "interface_port": 5080, "documentation": null, "website": "https://openobserve.ai/", - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/openobsecure.png?raw=true", + "logo": "https://avatars.githubusercontent.com/u/95867656", + "config_path": "/opt/openobserve/data/.env", "description": "OpenObserve is a simple yet sophisticated log search, infrastructure monitoring, and APM solution.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/openproject.json b/frontend/public/json/openproject.json index a255d0d2e..559619a92 100644 --- a/frontend/public/json/openproject.json +++ b/frontend/public/json/openproject.json @@ -12,6 +12,7 @@ "documentation": "https://www.openproject.org", "website": "https://www.openproject.org", "logo": "https://raw.githubusercontent.com/opf/openproject/dev/docker/prod/logo.png", + "config_path": "", "description": "OpenProject is a web-based project management software. Use OpenProject to manage your projects, tasks and goals. Collaborate via work packages and link them to your pull requests on Github. Read more about the OpenProject GitHub integration.", "install_methods": [ { @@ -32,4 +33,5 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/openwebui.json b/frontend/public/json/openwebui.json index 168d70620..599182a39 100644 --- a/frontend/public/json/openwebui.json +++ b/frontend/public/json/openwebui.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://openwebui.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/open-webui.svg", + "config_path": "/opt/open-webui/.env", "description": "OpenWebUI is a self-hosted, web-based interface that allows you to run AI models entirely offline. It integrates with various LLM runners, such as OpenAI and Ollama, and supports features like markdown and LaTeX rendering, model management, and voice/video calls. It also offers multilingual support and the ability to generate images using APIs like DALL-E or ComfyUI", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/openwrt.json b/frontend/public/json/openwrt.json index f9a64fc53..c4bb25863 100644 --- a/frontend/public/json/openwrt.json +++ b/frontend/public/json/openwrt.json @@ -13,6 +13,7 @@ "documentation": null, "website": "https://openwrt.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/openwrt.svg", + "config_path": "", "description": "OpenWrt is a powerful open-source firmware that can transform a wide range of networking devices into highly customizable and feature-rich routers, providing users with greater control and flexibility over their network infrastructure.", "install_methods": [ { @@ -33,4 +34,5 @@ }, "notes": [], "status": "πŸ§ͺ" -} \ No newline at end of file +} + diff --git a/frontend/public/json/openziti-controller.json b/frontend/public/json/openziti-controller.json index 32b15da65..fc36114dd 100644 --- a/frontend/public/json/openziti-controller.json +++ b/frontend/public/json/openziti-controller.json @@ -12,6 +12,7 @@ "documentation": "https://openziti.io/docs/reference/tunnelers/docker/", "website": "https://www.openziti.io/", "logo": "https://raw.githubusercontent.com/openziti/ziti-doc/main/docusaurus/static/img/ziti-logo-dark.svg", + "config_path": "/opt/openziti/etc/controller/bootstrap.env", "description": "OpenZiti is an open-source, zero trust networking platform that enables secure connectivity between applications, services, and devices. It provides secure, encrypted connections between clients and services, and can be used to create secure, zero trust networks.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/openziti-tunnel.json b/frontend/public/json/openziti-tunnel.json index e659ade95..d6124f927 100644 --- a/frontend/public/json/openziti-tunnel.json +++ b/frontend/public/json/openziti-tunnel.json @@ -12,6 +12,7 @@ "documentation": "https://openziti.io/docs/reference/tunnelers/docker/", "website": "https://www.openziti.io/", "logo": "https://raw.githubusercontent.com/openziti/ziti-doc/main/docusaurus/static/img/ziti-logo-dark.svg", + "config_path": "", "description": "OpenZiti is an open-source, zero trust networking platform that enables secure connectivity between applications, services, and devices. It provides secure, encrypted connections between clients and services, and can be used to create secure, zero trust networks.", "install_methods": [ { @@ -41,4 +42,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/opnsense-vm.json b/frontend/public/json/opnsense-vm.json index 6a555cb10..9b4e46a36 100644 --- a/frontend/public/json/opnsense-vm.json +++ b/frontend/public/json/opnsense-vm.json @@ -13,6 +13,7 @@ "documentation": "https://docs.opnsense.org/", "website": "https://opnsense.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/opnsense.svg", + "config_path": "", "description": "OPNsense is an open-source firewall and routing platform based on FreeBSD. It provides advanced security features, including intrusion detection, VPN support, traffic shaping, and web filtering, with an intuitive web interface for easy management. Known for its reliability and regular updates, OPNsense is a popular choice for both businesses and home networks.", "install_methods": [ { @@ -38,4 +39,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/outline.json b/frontend/public/json/outline.json index dc066281b..3f1065b7e 100644 --- a/frontend/public/json/outline.json +++ b/frontend/public/json/outline.json @@ -12,6 +12,7 @@ "documentation": "https://docs.getoutline.com/s/hosting/", "website": "https://www.getoutline.com", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/outline.svg", + "config_path": "/opt/outline/.env", "description": "The fastest knowledge base for growing teams. Beautiful, realtime collaborative, feature packed, and markdown compatible. It’s time to get your team’s knowledge organized.", "install_methods": [ { @@ -31,10 +32,14 @@ "password": null }, "notes": [ - { - "text": "Configuration file is at: `/opt/outline/.env`. Modify to suit your environment.", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + { + "text": "After installation finishes, application will do a database migration so web UI might be unavailable for a minute or two. Also you need to manually add authentication and/or enable HTTPS.", + "type": "info" + }, + { + "text": "Configuration file is at: `/opt/outline/.env`. Modify to suit your environment.", + "type": "info" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/overseerr.json b/frontend/public/json/overseerr.json index a8bce16ba..18f6f5eb5 100644 --- a/frontend/public/json/overseerr.json +++ b/frontend/public/json/overseerr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://overseerr.dev/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/overseerr.svg", + "config_path": "", "description": "Overseerr is a request management and media discovery tool built to work with your existing Plex ecosystem.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/owncast.json b/frontend/public/json/owncast.json index f998c6e8f..da6126153 100644 --- a/frontend/public/json/owncast.json +++ b/frontend/public/json/owncast.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://owncast.online/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/owncast.svg", + "config_path": "", "description": "Owncast is a free and open source live video and web chat server for use with existing popular broadcasting software.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/owncloud-vm.json b/frontend/public/json/owncloud-vm.json index caee53ea2..1185d3eec 100644 --- a/frontend/public/json/owncloud-vm.json +++ b/frontend/public/json/owncloud-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.turnkeylinux.org/owncloud", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/owncloud.svg", + "config_path": "", "description": "TurnKey ownCloud is an open-source file sharing server and collaboration platform that can store your personal content, like documents and pictures, in a centralized location.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/pairdrop.json b/frontend/public/json/pairdrop.json index cb7368a45..6713783b3 100644 --- a/frontend/public/json/pairdrop.json +++ b/frontend/public/json/pairdrop.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/schlagmichdoch/PairDrop", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/pairdrop.svg", + "config_path": "", "description": "PairDrop: Local file sharing in your browser.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/paperless-ai.json b/frontend/public/json/paperless-ai.json index 30ace3c1d..a37aabbe5 100644 --- a/frontend/public/json/paperless-ai.json +++ b/frontend/public/json/paperless-ai.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/clusterzx/paperless-ai", "logo": "https://raw.githubusercontent.com/clusterzx/paperless-ai/refs/heads/main/icon.png", + "config_path": "/opt/paperless-ai/data/.env", "description": "An automated document analyzer for Paperless-ngx using OpenAI API, Ollama and all OpenAI API compatible Services to automatically analyze and tag your documents.It features: Automode, Manual Mode, Ollama and OpenAI, a Chat function to query your documents with AI, a modern and intuitive Webinterface.", "install_methods": [ { @@ -25,11 +26,12 @@ "version": "12" } } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" +} + diff --git a/frontend/public/json/paperless-gpt.json b/frontend/public/json/paperless-gpt.json index 92002379b..7c822c53d 100644 --- a/frontend/public/json/paperless-gpt.json +++ b/frontend/public/json/paperless-gpt.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/icereed/paperless-gpt", "logo": "https://raw.githubusercontent.com/icereed/paperless-gpt/refs/heads/main/web-app/src/assets/logo.svg", + "config_path": "/opt/paperless-gpt-data/.env", "description": "Paperless-GPT seamlessly pairs with paperless-ngx to generate AI-powered document titles and tags, saving you hours of manual sorting. While other tools may offer AI chat features, paperless-gpt stands out by supercharging OCR with LLMs-ensuring high accuracy, even with tricky scans. If you’re craving next-level text extraction and effortless document organization, this is your solution.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/paperless-ngx.json b/frontend/public/json/paperless-ngx.json index b4166a73e..fcb83496a 100644 --- a/frontend/public/json/paperless-ngx.json +++ b/frontend/public/json/paperless-ngx.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://docs.paperless-ngx.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/paperless-ngx.svg", + "config_path": "/opt/paperless/paperless.conf", "description": "Paperless-ngx is a software tool designed for digitizing and organizing paper documents. It provides a web-based interface for scanning, uploading, and organizing paper documents, making it easier to manage, search, and access important information. Paperless-ngx uses the OCR (Optical Character Recognition) technology to extract text from scanned images and makes it searchable, thus increasing the efficiency of document management.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/part-db.json b/frontend/public/json/part-db.json index 24fd83332..0f15637b8 100644 --- a/frontend/public/json/part-db.json +++ b/frontend/public/json/part-db.json @@ -12,6 +12,7 @@ "documentation": "https://docs.part-db.de/", "website": "https://github.com/Part-DB/Part-DB-server", "logo": "https://avatars.githubusercontent.com/u/36010898?s=48&v=4", + "config_path": "/opt/partdb/.env.local", "description": "Part-DB is an Open source inventory management system for your electronic components", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/paymenter.json b/frontend/public/json/paymenter.json index a0dd9bba0..cc0b7b0c5 100644 --- a/frontend/public/json/paymenter.json +++ b/frontend/public/json/paymenter.json @@ -12,6 +12,7 @@ "documentation": "https://paymenter.org/docs", "website": "https://paymenter.org/", "logo": "https://avatars.githubusercontent.com/u/115177786?s=200&v=4", + "config_path": "/opt/paymenter/.env", "description": "Paymenter is an open source webshop solution for hosting companies. It's developed to provide an more easy way to manage your hosting company.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/pbs-microcode.json b/frontend/public/json/pbs-microcode.json index 652337b29..1a5a7926b 100644 --- a/frontend/public/json/pbs-microcode.json +++ b/frontend/public/json/pbs-microcode.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/processor.png?raw=true", + "config_path": "", "description": "Processor Microcode is a layer of low-level software that runs on the processor and provides patches or updates to its firmware. Microcode updates can fix hardware bugs, improve performance, and enhance security features of the processor. This script is adapted for the Proxmox Backup Server environment and will only run on bare metal systems. If running in a virtualized environment, the script will exit. Note that firmware update mechanisms, such as Intel's Management Engine (ME) or AMD's Platform Security Processor (PSP), may vary depending on your processor and its implementation. Please consult your processor's documentation to verify if firmware updates can be applied through the operating system.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/peanut.json b/frontend/public/json/peanut.json index a9c5da1f1..c32698d8c 100644 --- a/frontend/public/json/peanut.json +++ b/frontend/public/json/peanut.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Brandawg93/PeaNUT/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/peanut.svg", + "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": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/pelican-panel.json b/frontend/public/json/pelican-panel.json index 5e6c9167d..98ab37141 100644 --- a/frontend/public/json/pelican-panel.json +++ b/frontend/public/json/pelican-panel.json @@ -12,6 +12,7 @@ "documentation": "https://pelican.dev/docs/panel/getting-started", "website": "https://pelican.dev/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pelican-panel.svg", + "config_path": "", "description": "Pelican Panel is a web-based control panel for managing game and application servers. It provides an intuitive interface to start, stop, configure, and monitor servers easily. It works alongside Pelican Wings, a lightweight daemon that handles server deployments and resource management.", "install_methods": [ { @@ -41,4 +42,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/pelican-wings.json b/frontend/public/json/pelican-wings.json index f581f87d9..2af1d5d92 100644 --- a/frontend/public/json/pelican-wings.json +++ b/frontend/public/json/pelican-wings.json @@ -12,6 +12,7 @@ "documentation": "https://pelican.dev/docs/wings/install", "website": "https://pelican.dev/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pelican-panel.svg", + "config_path": "", "description": "Pelican Wings is Pelican's server control plane, built for the rapidly changing gaming industry and designed to be highly performant and secure. Wings provides an HTTP API allowing you to interface directly with running server instances, fetch server logs, generate backups, and control all aspects of the server lifecycle.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/petio.json b/frontend/public/json/petio.json index fb17f5f1a..1d7c1cfdf 100644 --- a/frontend/public/json/petio.json +++ b/frontend/public/json/petio.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://petio.tv/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/petio.webp", + "config_path": "", "description": "Petio is a third party companion app available to Plex server owners to allow their users to request, review and discover content.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/pf2etools.json b/frontend/public/json/pf2etools.json index 58c83e663..50170f849 100644 --- a/frontend/public/json/pf2etools.json +++ b/frontend/public/json/pf2etools.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/Pf2eToolsOrg/Pf2eTools/wiki", "website": "https://pf2etools.com/", "logo": "https://raw.githubusercontent.com/Pf2eToolsOrg/Pf2eTools/refs/heads/dev/android-chrome-192x192.png", + "config_path": "", "description": "Pf2eTools is an open-source website aiming to provide tools and information for Pathfinder 2nd Edition players and gamemasters. It's built using basic web technologies to ensure wide compatibility, and utilises client-side caching for speed, efficiency, and offline access.", "install_methods": [ { @@ -32,4 +33,5 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/photoprism.json b/frontend/public/json/photoprism.json index 71f2564fa..d13fe8698 100644 --- a/frontend/public/json/photoprism.json +++ b/frontend/public/json/photoprism.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://photoprism.app/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/photoprism.svg", + "config_path": "/opt/photoprism/config/.env", "description": "PhotoPrism is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "βœ…" -} \ No newline at end of file +} + diff --git a/frontend/public/json/phpipam.json b/frontend/public/json/phpipam.json index dc853f916..6c402ea2f 100644 --- a/frontend/public/json/phpipam.json +++ b/frontend/public/json/phpipam.json @@ -12,6 +12,7 @@ "documentation": "https://phpipam.net/documents/all-documents/", "website": "https://phpipam.net/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/phpipam.webp", + "config_path": "/opt/phpipam/config.php", "description": "phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "🚧" } + diff --git a/frontend/public/json/pialert.json b/frontend/public/json/pialert.json index f11ea8976..02c749039 100644 --- a/frontend/public/json/pialert.json +++ b/frontend/public/json/pialert.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/leiweibau/Pi.Alert/", "logo": "https://raw.githubusercontent.com/leiweibau/Pi.Alert/main/front/img/favicons/glass_black_white.png", + "config_path": "/opt/pialert/config/pialert.conf", "description": "Pi.Alert is a WIFI / LAN intruder detector. Checks the devices connected and alert you with unknown devices. It also warns of the disconnection of \"always connected\" devices.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/pihole.json b/frontend/public/json/pihole.json index 45b1334cf..9d7d87ab7 100644 --- a/frontend/public/json/pihole.json +++ b/frontend/public/json/pihole.json @@ -12,6 +12,7 @@ "documentation": "https://docs.pi-hole.net/", "website": "https://pi-hole.net/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pi-hole.svg", + "config_path": "/etc/pihole/pihole.toml", "description": "Pi-hole is a free, open-source network-level advertisement and Internet tracker blocking application. It runs on a Raspberry Pi or other Linux-based systems and acts as a DNS sinkhole, blocking unwanted traffic before it reaches a user's device. Pi-hole can also function as a DHCP server, providing IP addresses and other network configuration information to devices on a network. The software is highly configurable and supports a wide range of customizations, such as allowing or blocking specific domains, setting up blocklists and whitelists, and customizing the appearance of the web-based interface. The main purpose of Pi-hole is to protect users' privacy and security by blocking unwanted and potentially malicious content, such as ads, trackers, and malware. It is designed to be easy to set up and use, and can be configured through a web-based interface or through a terminal-based command-line interface.", "install_methods": [ { @@ -49,4 +50,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/pimox-haos-vm.json b/frontend/public/json/pimox-haos-vm.json index a964a2cb9..74bb1cf27 100644 --- a/frontend/public/json/pimox-haos-vm.json +++ b/frontend/public/json/pimox-haos-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/jiangcuo/Proxmox-Port", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", + "config_path": "", "description": "The script automates the manual process of finding, downloading and extracting the aarch64 (qcow2) disk image provided by the Home Assistant Team, creating a VM with user defined settings, importing and attaching the disk, setting the boot order and starting the VM.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/pingvin.json b/frontend/public/json/pingvin.json index ab11d96c3..355b2cb21 100644 --- a/frontend/public/json/pingvin.json +++ b/frontend/public/json/pingvin.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/stonith404/pingvin-share", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pingvin-share.svg", + "config_path": "", "description": "Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/plant-it.json b/frontend/public/json/plant-it.json index d00b865cb..01cb83ff1 100644 --- a/frontend/public/json/plant-it.json +++ b/frontend/public/json/plant-it.json @@ -12,6 +12,7 @@ "documentation": "https://docs.plant-it.org/latest/", "website": "https://plant-it.org/", "logo": "https://raw.githubusercontent.com/MDeLuise/plant-it/refs/heads/main/images/plant-it-logo.png", + "config_path": "/opt/plant-it/backend/server.env", "description": "Plant-it is a self-hosted, open-source app designed to help users manage and track plant care. It allows users to add plants, log activities like watering, fertilizing, and pruning, set reminders, and upload photos for visual tracking. The app includes a database of over 400,000 plant species, offering detailed care information such as optimal growing conditions and maintenance tips.\n\nUsers can organize their plant collection, monitor growth, and share data with others. The app is free to use and works on Android, iOS, and the web.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/plex.json b/frontend/public/json/plex.json index 089d1db6a..ff4242c66 100644 --- a/frontend/public/json/plex.json +++ b/frontend/public/json/plex.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.plex.tv/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/plex.svg", + "config_path": "", "description": "Plex personal media server magically scans and organizes your files, sorting your media intuitively and beautifully.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/pocketbase.json b/frontend/public/json/pocketbase.json index 210b580b4..ac0f0ebe1 100644 --- a/frontend/public/json/pocketbase.json +++ b/frontend/public/json/pocketbase.json @@ -12,6 +12,7 @@ "documentation": "https://pocketbase.io/docs/", "website": "https://pocketbase.io/", "logo": "https://pocketbase.io/images/logo.svg", + "config_path": "", "description": "PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API.", "install_methods": [ { @@ -32,4 +33,5 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} + diff --git a/frontend/public/json/pocketid.json b/frontend/public/json/pocketid.json index 90ec7a5c9..f3414cd86 100644 --- a/frontend/public/json/pocketid.json +++ b/frontend/public/json/pocketid.json @@ -12,6 +12,7 @@ "documentation": "https://pocket-id.org/docs/", "website": "https://github.com/pocket-id/pocket-id", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/pocket-id.svg", + "config_path": "/opt/pocket-id/backend/.env and /opt/pocket-id/frontend/.env", "description": "Pocket ID is a simple OIDC provider that allows users to authenticate with their passkeys to your services.", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/podman-homeassistant.json b/frontend/public/json/podman-homeassistant.json index bd38b6a04..6ea1543f5 100644 --- a/frontend/public/json/podman-homeassistant.json +++ b/frontend/public/json/podman-homeassistant.json @@ -12,6 +12,7 @@ "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/home-assistant.svg", + "config_path": "/var/lib/containers/storage/volumes/hass_config/_data", "description": "A standalone Podman container-based installation of Home Assistant Core means that the Home Assistant Core software is installed inside a container managed by Podman, separate from the host operating system. This provides a flexible and scalable solution for running the software, as the container can be easily moved between host systems or isolated from other processes for security. Podman is a popular open-source tool for managing containers that is similar to Docker, but designed for use on Linux systems without a daemon.\r\n\r\n\ud83d\udec8 If the LXC is created Privileged, the script will automatically set up USB passthrough.", "install_methods": [ { @@ -49,4 +50,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/podman.json b/frontend/public/json/podman.json index 4ff4dd07b..dbc0d0510 100644 --- a/frontend/public/json/podman.json +++ b/frontend/public/json/podman.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://podman.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/podman.svg", + "config_path": "", "description": "Podman is an open-source, daemonless, and portable container engine that allows users to manage containers on Linux systems without the need for a daemon or system service to be running in the background. It provides an API and a command-line interface that can be used to create, run, and manage containers and their associated networks, volumes, and images. It is built on top of the Open Container Initiative (OCI) runtime specification, making it compatible with other OCI-compliant container engines.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/post-pbs-install.json b/frontend/public/json/post-pbs-install.json index 7f29bf72e..6f32711ba 100644 --- a/frontend/public/json/post-pbs-install.json +++ b/frontend/public/json/post-pbs-install.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "The script will give options to Disable the Enterprise Repo, Add/Correct PBS Sources, Enable the No-Subscription Repo, Add Test Repo, Disable Subscription Nag, Update Proxmox Backup Server and Reboot PBS.", "install_methods": [ { @@ -44,3 +45,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/post-pmg-install.json b/frontend/public/json/post-pmg-install.json index 1ddb2d336..6d9c08313 100644 --- a/frontend/public/json/post-pmg-install.json +++ b/frontend/public/json/post-pmg-install.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "The script will give options to Disable the Enterprise Repo, Add/Correct PMG Sources, Enable the No-Subscription Repo, Add Test Repo, Disable Subscription Nag, Update Proxmox Mail Gateway and Reboot PMG.", "install_methods": [ { @@ -44,3 +45,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/post-pve-install.json b/frontend/public/json/post-pve-install.json index 8285d0488..cd631ec3d 100644 --- a/frontend/public/json/post-pve-install.json +++ b/frontend/public/json/post-pve-install.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "This script provides options for managing Proxmox VE repositories, including disabling the Enterprise Repo, adding or correcting PVE sources, enabling the No-Subscription Repo, adding the test Repo, disabling the subscription nag, updating Proxmox VE, and rebooting the system.", "install_methods": [ { @@ -40,3 +41,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/postgresql.json b/frontend/public/json/postgresql.json index ebaaadfeb..c2859aa50 100644 --- a/frontend/public/json/postgresql.json +++ b/frontend/public/json/postgresql.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://www.postgresql.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/postgresql.svg", + "config_path": "", "description": "PostgreSQL (often referred to as Postgres) is an open-source relational database management system that is known for its extensibility and strict adherence to SQL standards. It is a free and powerful database solution, suitable for a wide range of applications, from small projects to large enterprise systems. PostgreSQL is widely used for its reliability, feature-richness, and robustness.", "install_methods": [ { @@ -47,3 +48,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/privatebin.json b/frontend/public/json/privatebin.json index 4fc92b54a..20b95af0b 100644 --- a/frontend/public/json/privatebin.json +++ b/frontend/public/json/privatebin.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/PrivateBin/PrivateBin/wiki", "website": "https://github.com/PrivateBin/PrivateBin", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/privatebin.svg", + "config_path": "/opt/privatebin/cfg/conf.php", "description": "PrivateBin is a minimalist, open-source pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256-bit AES.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "🚧" } + diff --git a/frontend/public/json/projectsend.json b/frontend/public/json/projectsend.json index 131dfcd5a..83d6847f1 100644 --- a/frontend/public/json/projectsend.json +++ b/frontend/public/json/projectsend.json @@ -12,6 +12,7 @@ "documentation": "https://docs.projectsend.org/", "website": "https://projectsend.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/projectsend.svg", + "config_path": "/opt/projectsend/includes/sys.config.php", "description": "ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs... and much more!", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" - } \ No newline at end of file + } diff --git a/frontend/public/json/prometheus-alertmanager.json b/frontend/public/json/prometheus-alertmanager.json index 1c9ad46a7..6a83b460c 100644 --- a/frontend/public/json/prometheus-alertmanager.json +++ b/frontend/public/json/prometheus-alertmanager.json @@ -12,6 +12,7 @@ "documentation": "https://prometheus.io/docs/alerting/latest/overview/", "website": "https://prometheus.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/prometheus.svg", + "config_path": "/etc/alertmanager/alertmanager.yml", "description": "Alerting with Prometheus is separated into two parts. Alerting rules in Prometheus servers send alerts to an Alertmanager. The Alertmanager then manages those alerts, including silencing, inhibition, aggregation and sending out notifications via methods such as email, on-call notification systems, and chat platforms.", "install_methods": [ { @@ -32,4 +33,5 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/prometheus-paperless-ngx-exporter.json b/frontend/public/json/prometheus-paperless-ngx-exporter.json index c61e4000d..6f5911ea9 100644 --- a/frontend/public/json/prometheus-paperless-ngx-exporter.json +++ b/frontend/public/json/prometheus-paperless-ngx-exporter.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/hansmi/prometheus-paperless-exporter", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/paperless-ngx.svg", + "config_path": "", "description": "Prometheus metrics exporter for Paperless-NGX, a document management system transforming physical documents into a searchable online archive. The exporter relies on Paperless' REST API.", "install_methods": [ { @@ -31,10 +32,15 @@ "password": null }, "notes": [ - { - "text": "Please adjust the Paperless authentication token in the configuration file: /etc/prometheus-paperless-ngx-exporter/paperless_auth_token_file", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + { + "text": "Please adjust the Paperless URL in the systemd unit file: /etc/systemd/system/prometheus-paperless-ngx-exporter.service", + "type": "info" + }, + { + "text": "Please adjust the Paperless authentication token in the configuration file: /etc/prometheus-paperless-ngx-exporter/paperless_auth_token_file", + "type": "info" + } + ], + "status": "🚧" +} + diff --git a/frontend/public/json/prometheus-pve-exporter.json b/frontend/public/json/prometheus-pve-exporter.json index 0c3bbfa1e..510206bdc 100644 --- a/frontend/public/json/prometheus-pve-exporter.json +++ b/frontend/public/json/prometheus-pve-exporter.json @@ -13,6 +13,7 @@ "documentation": "https://github.com/prometheus-pve/prometheus-pve-exporter", "website": "https://github.com/prometheus-pve/prometheus-pve-exporter", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "An exporter that exposes information gathered from Proxmox VE node for use by the Prometheus monitoring system.", "install_methods": [ { @@ -38,4 +39,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/prometheus.json b/frontend/public/json/prometheus.json index 414db95c9..05a1c4fca 100644 --- a/frontend/public/json/prometheus.json +++ b/frontend/public/json/prometheus.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://prometheus.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/prometheus.svg", + "config_path": "/etc/prometheus/prometheus.yml", "description": "Prometheus is widely used to monitor the performance and health of various infrastructure components and applications, and trigger alerts based on predefined rules. It has a multi-dimensional data model and supports various data sources and exporters, making it an extremely flexible and scalable monitoring solution.", "install_methods": [ { @@ -43,4 +44,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/prowlarr.json b/frontend/public/json/prowlarr.json index 79233907d..574777456 100644 --- a/frontend/public/json/prowlarr.json +++ b/frontend/public/json/prowlarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Prowlarr/Prowlarr", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/prowlarr.svg", + "config_path": "", "description": "Prowlarr is a software tool designed to integrate with various PVR (Personal Video Recorder) apps. It is built on a popular *arr .net/ReactJS base stack and serves as an indexer manager and proxy. Prowlarr makes it easy to manage and organize TV show and movie collections, by integrating with popular PVR apps and automating the downloading and organizing of media files. The software provides a web-based interface for managing and organizing TV shows and movies, making it easy to search and find content. Prowlarr also supports metadata management, including show and movie information, making it easy for users to keep their media collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing media collections, making it a valuable tool for media enthusiasts who want to keep their collection organized and up-to-date. With Prowlarr, users can enjoy their media collection from anywhere, making it a powerful tool for managing and sharing media files.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/proxmox-backup-server.json b/frontend/public/json/proxmox-backup-server.json index 2eff1005f..de5a03be8 100644 --- a/frontend/public/json/proxmox-backup-server.json +++ b/frontend/public/json/proxmox-backup-server.json @@ -12,6 +12,7 @@ "documentation": "https://pbs.proxmox.com/docs/", "website": "https://www.proxmox.com/en/proxmox-backup-server/overview", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "Proxmox Backup Server is an enterprise backup solution, for backing up and restoring VMs, containers, and physical hosts. By supporting incremental, fully deduplicated backups, Proxmox Backup Server significantly reduces network load and saves valuable storage space.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "βœ…" -} \ No newline at end of file +} + diff --git a/frontend/public/json/proxmox-datacenter-manager.json b/frontend/public/json/proxmox-datacenter-manager.json index bec585b18..28754cd01 100644 --- a/frontend/public/json/proxmox-datacenter-manager.json +++ b/frontend/public/json/proxmox-datacenter-manager.json @@ -12,6 +12,7 @@ "documentation": "https://pve.proxmox.com/wiki/Proxmox_Datacenter_Manager_Roadmap", "website": "https://pve.proxmox.com/wiki/Proxmox_Datacenter_Manager_Roadmap", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "The Proxmox Datacenter Manager project has been developed with the objective of providing a centralized overview of all your individual nodes and clusters. It also enables basic management like migrations of virtual guests without any cluster network requirements. ", "install_methods": [ { @@ -31,14 +32,15 @@ "password": null }, "notes": [ - { - "text": "Set a root password if using autologin. This will be the Proxmox-Datacenter-Manager password. `sudo passwd root`", - "type": "info" - }, - { - "text": "Proxmox Datacenter Manager is in an alpha stage of development. Use it cautiously, as bugs, incomplete features, and potential instabilities are expected.", - "type": "warning" - } + { + "text": "Set a root password if using autologin. This will be the Proxmox-Datacenter-Manager password. `sudo passwd root`", + "type": "info" + }, + { + "text": "Proxmox Datacenter Manager is in an alpha stage of development. Use it cautiously, as bugs, incomplete features, and potential instabilities are expected.", + "type": "warning" + } ], "status": "❌" -} + } + diff --git a/frontend/public/json/proxmox-mail-gateway.json b/frontend/public/json/proxmox-mail-gateway.json index 1e2996f37..3e866572c 100644 --- a/frontend/public/json/proxmox-mail-gateway.json +++ b/frontend/public/json/proxmox-mail-gateway.json @@ -12,6 +12,7 @@ "documentation": "https://pmg.proxmox.com/pmg-docs/pmg-admin-guide.html", "website": "https://www.proxmox.com/en/products/proxmox-mail-gateway/overview", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/proxmox.svg", + "config_path": "", "description": "Proxmox Mail Gateway is the leading open-source email security solution helping you to protect your mail server against all email threats from the moment they emerge.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/ps5-mqtt.json b/frontend/public/json/ps5-mqtt.json index 533adceef..ce18bcbf1 100644 --- a/frontend/public/json/ps5-mqtt.json +++ b/frontend/public/json/ps5-mqtt.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/FunkeyFlo/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ps5-mqtt.svg", + "config_path": "/opt/.config/ps5-mqtt/config.json", "description": "Integrate your Sony Playstation 5 devices with Home Assistant using MQTT.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/pterodactyl-panel.json b/frontend/public/json/pterodactyl-panel.json index 0965d17b7..7a36d90dd 100644 --- a/frontend/public/json/pterodactyl-panel.json +++ b/frontend/public/json/pterodactyl-panel.json @@ -12,6 +12,7 @@ "documentation": "https://pterodactyl.io/panel/1.0/getting_started.html", "website": "https://pterodactyl.io", "logo": "https://pterodactyl.io/logos/pterry.svg", + "config_path": "/opt/pterodactyl-panel/.env", "description": "Pterodactyl Panel is a web-based control panel for managing game and application servers. It provides an intuitive interface to start, stop, configure, and monitor servers easily. It works alongside Pterodactyl Wings, a lightweight daemon that handles server deployments and resource management.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/pterodactyl-wings.json b/frontend/public/json/pterodactyl-wings.json index cf17392de..b0306f62d 100644 --- a/frontend/public/json/pterodactyl-wings.json +++ b/frontend/public/json/pterodactyl-wings.json @@ -12,6 +12,7 @@ "documentation": "https://pterodactyl.io/wings/1.0/installing.html", "website": "https://pterodactyl.io", "logo": "https://pterodactyl.io/logos/pterry.svg", + "config_path": "", "description": "Pterodactyl Wings is Pterodactyl's server control plane, built for the rapidly changing gaming industry and designed to be highly performant and secure. Wings provides an HTTP API allowing you to interface directly with running server instances, fetch server logs, generate backups, and control all aspects of the server lifecycle.", "install_methods": [ { @@ -37,4 +38,5 @@ } ], "status": "🚧" -} \ No newline at end of file +} + diff --git a/frontend/public/json/qbittorrent.json b/frontend/public/json/qbittorrent.json index f73089dff..bf67250f9 100644 --- a/frontend/public/json/qbittorrent.json +++ b/frontend/public/json/qbittorrent.json @@ -1,35 +1,37 @@ { - "name": "qBittorrent", - "slug": "qbittorrent", - "categories": [ - 11 - ], - "date_created": "2024-05-02", - "type": "ct", - "updateable": false, - "privileged": false, - "interface_port": 8090, - "documentation": null, - "website": "https://www.qbittorrent.org/", - "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/qbittorrent.svg", - "description": "qBittorrent offers a user-friendly interface that allows users to search for and download torrent files easily. It also supports magnet links, which allow users to start downloading files without the need for a torrent file.", - "install_methods": [ - { - "type": "default", - "script": "ct/qbittorrent.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 8, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": "admin", - "password": "changeme" - }, - "notes": [], - "status": "βœ…" -} \ No newline at end of file + "name": "qBittorrent", + "slug": "qbittorrent", + "categories": [ + 11 + ], + "date_created": "2024-05-02", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 8090, + "documentation": "https://github.com/qbittorrent/qBittorrent/wiki/", + "website": "https://www.qbittorrent.org/", + "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/qbittorrent.svg", + "config_path": "$HOME/.config/qBittorrent/qBittorrent.conf", + "description": "qBittorrent offers a user-friendly interface that allows users to search for and download torrent files easily. It also supports magnet links, which allow users to start downloading files without the need for a torrent file.", + "install_methods": [ + { + "type": "default", + "script": "ct/qbittorrent.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 8, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": "admin", + "password": "changeme" + }, + "notes": [], + "status": "βœ…" +} + diff --git a/frontend/public/json/rabbitmq.json b/frontend/public/json/rabbitmq.json index 5a306f4d1..921e4a307 100644 --- a/frontend/public/json/rabbitmq.json +++ b/frontend/public/json/rabbitmq.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.rabbitmq.com/", "logo": "https://raw.githubusercontent.com/rabbitmq/rabbitmq-website/main/static/img/rabbitmq-logo.svg", + "config_path": "", "description": "RabbitMQ is a robust messaging broker widely used for message queuing, streaming, and decoupling services. It supports multiple messaging protocols, ensures reliable message delivery, and offers features like routing, clustering, and federation. RabbitMQ is suitable for various use cases, including microservices communication, real-time data processing, and IoT applications.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/radarr.json b/frontend/public/json/radarr.json index 9d0de938c..8e3ffa5c5 100644 --- a/frontend/public/json/radarr.json +++ b/frontend/public/json/radarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://radarr.video/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radarr.svg", + "config_path": "", "description": "Radarr is a movie management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their movie collection with ease. Radarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Lidarr, to automate the downloading and organizing of movie files. The software provides a web-based interface for managing and organizing movies, making it easy to search and find titles, genres, and release dates. Radarr also supports metadata management, including movie posters and information, making it easy for users to keep their movie collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing movie collections, making it a valuable tool for movie enthusiasts who want to keep their collection organized and up-to-date. With Radarr, users can enjoy their movie collection from anywhere, making it a powerful tool for managing and sharing movie files.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/radicale.json b/frontend/public/json/radicale.json index 731035b26..a96e9e2ec 100644 --- a/frontend/public/json/radicale.json +++ b/frontend/public/json/radicale.json @@ -12,6 +12,7 @@ "documentation": "https://radicale.org/master.html#documentation-1", "website": "https://radicale.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/radicale.svg", + "config_path": "", "description": "Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts)", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/rdtclient.json b/frontend/public/json/rdtclient.json index a7dc74350..609df8626 100644 --- a/frontend/public/json/rdtclient.json +++ b/frontend/public/json/rdtclient.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/rogerfar/rdt-client", "logo": "https://fcdn.real-debrid.com/0820/images/logo.png", + "config_path": "/opt/rdtc/appsettings.json", "description": "RDTClient is a web interface to manage your torrents on Real-Debrid, AllDebrid or Premiumize.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/reactive-resume.json b/frontend/public/json/reactive-resume.json new file mode 100644 index 000000000..0d86c3159 --- /dev/null +++ b/frontend/public/json/reactive-resume.json @@ -0,0 +1,36 @@ +{ + "name": "Reactive Resume", + "slug": "reactive-resume", + "categories": [ + 12 + ], + "date_created": "2025-04-22", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://docs.rxresu.me/", + "website": "https://rxresu.me", + "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.", + "install_methods": [ + { + "type": "default", + "script": "ct/reactive-resume.sh", + "resources": { + "cpu": 2, + "ram": 3072, + "hdd": 8, + "os": "Debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [] +} + diff --git a/frontend/public/json/readarr.json b/frontend/public/json/readarr.json index e954b08db..de9e94638 100644 --- a/frontend/public/json/readarr.json +++ b/frontend/public/json/readarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://readarr.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/readarr.svg", + "config_path": "", "description": "Readarr is an eBook and audiobook management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their eBook and audiobook collection with ease. Readarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Lidarr, to automate the downloading and organizing of eBook and audiobook files. The software provides a web-based interface for managing and organizing eBooks and audiobooks, making it easy to search and find titles, authors, and genres. Readarr also supports metadata management, including cover art and information, making it easy for users to keep their eBook and audiobook collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing eBook and audiobook collections, making it a valuable tool for book and audiobook enthusiasts who want to keep their collection organized and up-to-date. With Readarr, users can enjoy their eBook and audiobook collection from anywhere, making it a powerful tool for managing and sharing book and audiobook files.", "install_methods": [ { @@ -32,4 +33,5 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} + diff --git a/frontend/public/json/readeck.json b/frontend/public/json/readeck.json index 4bee36d08..0cc5acb09 100644 --- a/frontend/public/json/readeck.json +++ b/frontend/public/json/readeck.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://readeck.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/readeck.svg", + "config_path": "", "description": "Readeck helps you keep all that web content you want to revisit in an hour, tomorrow, or in 20 years.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/recyclarr.json b/frontend/public/json/recyclarr.json index 1d57178e3..17df4691f 100644 --- a/frontend/public/json/recyclarr.json +++ b/frontend/public/json/recyclarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://recyclarr.dev/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/recyclarr.svg", + "config_path": "", "description": "Recyclarr is an automation tool that integrates with media management software like Sonarr and Radarr. It helps users manage and organize their media libraries by automatically searching for and adding content from indexers, based on user-defined criteria. It streamlines the process of maintaining and updating media collections without manual intervention.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/redis.json b/frontend/public/json/redis.json index 9f891e058..6715cc7b3 100644 --- a/frontend/public/json/redis.json +++ b/frontend/public/json/redis.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://redis.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/redis.svg", + "config_path": "Debian /etc/redis/redis.conf | Alpine: /etc/redis.conf", "description": "Redis is an open-source, in-memory data store used by millions of developers as a cache, vector database, document database, streaming engine, and message broker.", "install_methods": [ { @@ -48,4 +49,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/revealjs.json b/frontend/public/json/revealjs.json index de8fee8e4..8f8b295c4 100644 --- a/frontend/public/json/revealjs.json +++ b/frontend/public/json/revealjs.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/hakimel/reveal.js/wiki", "website": "https://github.com/hakimel/reveal.js", "logo": "https://static.slid.es/reveal/logo-v1/reveal-white-text.svg", + "config_path": "/opt/revealjs/gulpfile.js", "description": "reveal.js is an open source HTML presentation framework. It's a tool that enables anyone with a web browser to create fully-featured and beautiful presentations for free.", "install_methods": [ { @@ -31,14 +32,10 @@ "password": null }, "notes": [ - { - "text": "Config file is at `/opt/revealjs/gulpfile.js`. Check the documentation for more information.", - "type": "info" - }, { "text": "LiveReload is on port: 35729", "type": "info" } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/rtsptoweb.json b/frontend/public/json/rtsptoweb.json index aa3546b1a..e501afd29 100644 --- a/frontend/public/json/rtsptoweb.json +++ b/frontend/public/json/rtsptoweb.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/deepch/RTSPtoWeb", "logo": "https://brands.home-assistant.io/_/rtsp_to_webrtc/logo.png?raw=true", + "config_path": "", "description": "RTSPtoWeb converts your RTSP streams to formats consumable in a web browser like MSE (Media Source Extensions), WebRTC, or HLS. It's fully native Golang without the use of FFmpeg or GStreamer", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/runtipi.json b/frontend/public/json/runtipi.json index c4ace6af1..b49930872 100644 --- a/frontend/public/json/runtipi.json +++ b/frontend/public/json/runtipi.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://runtipi.io/", "logo": "https://runtipi.io/_next/static/media/tipi.c0b9b68e.png", + "config_path": "opt/runtipi/state/settings.json", "description": "Runtipi lets you install all your favorite self-hosted apps without the hassle of configuring and managing each service. One-click installs and updates for more than 180 popular apps.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/rustdeskserver.json b/frontend/public/json/rustdeskserver.json index 3a3e3b503..fb3680ebb 100644 --- a/frontend/public/json/rustdeskserver.json +++ b/frontend/public/json/rustdeskserver.json @@ -1,40 +1,42 @@ { - "name": "RustDesk Server", - "slug": "rustdeskserver", - "categories": [ - 21 - ], - "date_created": "2025-02-13", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": null, - "documentation": "https://rustdesk.com/docs/en/", - "website": "https://rustdesk.com/", - "logo": "https://rustdesk.com/_astro/logo.BKb61-he.svg", - "description": "RustDesk is a full-featured open source remote control alternative for self-hosting and security with minimal configuration.", - "install_methods": [ - { - "type": "default", - "script": "ct/rustdeskserver.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 2, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "Check our configuration guide for help: `https://github.com/community-scripts/ProxmoxVE/discussions/2388`", - "type": "info" - } - ], - "status": "βœ…" -} \ No newline at end of file + "name": "RustDesk Server", + "slug": "rustdeskserver", + "categories": [ + 21 + ], + "date_created": "2025-02-13", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": null, + "documentation": "https://rustdesk.com/docs/en/", + "website": "https://rustdesk.com/", + "logo": "https://rustdesk.com/_astro/logo.BKb61-he.svg", + "config_path": "", + "description": "RustDesk is a full-featured open source remote control alternative for self-hosting and security with minimal configuration.", + "install_methods": [ + { + "type": "default", + "script": "ct/rustdeskserver.sh", + "resources": { + "cpu": 1, + "ram": 512, + "hdd": 2, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Check our configuration guide for help: `https://github.com/community-scripts/ProxmoxVE/discussions/2388`", + "type": "info" + } + ], + "status": "βœ…" +} + diff --git a/frontend/public/json/sabnzbd.json b/frontend/public/json/sabnzbd.json index 7fcfb00ee..764d44dd9 100644 --- a/frontend/public/json/sabnzbd.json +++ b/frontend/public/json/sabnzbd.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://sabnzbd.org/", "logo": "https://raw.githubusercontent.com/sabnzbd/sabnzbd/develop/icons/logo-arrow.svg", + "config_path": "", "description": "SABnzbd is a free, open-source software program for downloading binary files from Usenet newsgroups. It is designed to be easy to use, and provides a number of features to simplify the downloading process, such as automatic error detection and repair, download scheduling, and integration with other applications. SABnzbd is a binary newsreader, which means it is specifically designed for downloading binary files, such as images, music, and video, from Usenet newsgroups. With its user-friendly interface and powerful features, SABnzbd makes it easy to manage your Usenet downloads and keep your download queue organized.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/scaling-governor.json b/frontend/public/json/scaling-governor.json index cff869cc5..52b2e2d1f 100644 --- a/frontend/public/json/scaling-governor.json +++ b/frontend/public/json/scaling-governor.json @@ -10,6 +10,7 @@ "documentation": "https://www.kernel.org/doc/html/latest/admin-guide/pm/cpufreq.html?#generic-scaling-governors", "website": null, "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/cpu.png?raw=true", + "config_path": "", "description": "The CPU scaling governor determines how the CPU frequency is adjusted based on the workload, with the goal of either conserving power or improving performance. By scaling the frequency up or down, the operating system can optimize the CPU usage and conserve energy when possible. Generic Scaling Governors", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "πŸ§ͺ" } + diff --git a/frontend/public/json/seafile.json b/frontend/public/json/seafile.json index 4f010365e..faf64d035 100644 --- a/frontend/public/json/seafile.json +++ b/frontend/public/json/seafile.json @@ -12,6 +12,7 @@ "documentation": "https://manual.seafile.com/11.0/deploy", "website": "https://seafile.com", "logo": "https://manual.seafile.com/11.0/media/seafile-transparent-1024.png", + "config_path": "/opt/seafile/conf/seahub_settings.py", "description": "Seafile is an open source file sync and share platform, focusing on reliability and performance.", "install_methods": [ { @@ -45,4 +46,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/searxng.json b/frontend/public/json/searxng.json index fb577cb4a..81dcbb275 100644 --- a/frontend/public/json/searxng.json +++ b/frontend/public/json/searxng.json @@ -12,6 +12,7 @@ "documentation": "https://docs.searxng.org/", "website": "https://github.com/searxng/searxng", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/searxng.svg", + "config_path": "/etc/searxng/settings.yml", "description": "SearXNG is a free internet metasearch engine which aggregates results from up to 215 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor for online anonymity.", "install_methods": [ { @@ -25,11 +26,12 @@ "version": "12" } } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" +} + diff --git a/frontend/public/json/seelf.json b/frontend/public/json/seelf.json index a303e226a..a4a970c2f 100644 --- a/frontend/public/json/seelf.json +++ b/frontend/public/json/seelf.json @@ -12,6 +12,7 @@ "documentation": "https://yuukanoo.github.io/seelf/guide/quickstart.html", "website": "https://yuukanoo.github.io/seelf/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/seelf.svg", + "config_path": "", "description": "seelf is a self-hosted software which makes it easy to deploy your own applications on your own hardware using an easy to use interface.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/semaphore.json b/frontend/public/json/semaphore.json index e10cf4b63..d6f63425e 100644 --- a/frontend/public/json/semaphore.json +++ b/frontend/public/json/semaphore.json @@ -12,6 +12,7 @@ "documentation": "https://docs.semaphoreui.com/", "website": "https://semaphoreui.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/semaphore-ui.svg", + "config_path": "/opt/semaphore/config.json", "description": "Semaphore UI is a modern web interface for managing popular DevOps tools", "install_methods": [ { @@ -42,4 +43,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/sftpgo.json b/frontend/public/json/sftpgo.json index 5f8ee95c3..f5262f5ce 100644 --- a/frontend/public/json/sftpgo.json +++ b/frontend/public/json/sftpgo.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/drakkan/sftpgo", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/sftpgo.webp", + "config_path": "", "description": "SFTPGo is a fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support. Several storage backends are supported: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage, SFTP.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/shinobi.json b/frontend/public/json/shinobi.json index 016af2504..77e1e29ca 100644 --- a/frontend/public/json/shinobi.json +++ b/frontend/public/json/shinobi.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://shinobi.video/", "logo": "https://gitlab.com/uploads/-/system/project/avatar/6947723/mstile-150x150.png?raw=true", + "config_path": "/opt/Shinobi/conf.json", "description": "Shinobi is an open-source, self-hosted network video recording (NVR) software. It allows you to manage and monitor security cameras and record video footage. Shinobi can be run on various platforms including Linux, macOS, and Raspberry Pi, and offers features such as real-time streaming, motion detection, and email notifications.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/silverbullet.json b/frontend/public/json/silverbullet.json index f3777db0b..6b893aeee 100644 --- a/frontend/public/json/silverbullet.json +++ b/frontend/public/json/silverbullet.json @@ -12,6 +12,7 @@ "documentation": "https://silverbullet.md/Manual", "website": "https://silverbullet.md", "logo": "https://silverbullet.md/.client/logo.png", + "config_path": "", "description": "SilverBullet is a note-taking application optimized for people with a hacker mindset.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/slskd.json b/frontend/public/json/slskd.json index 6a20ff0ff..6eb0e4484 100644 --- a/frontend/public/json/slskd.json +++ b/frontend/public/json/slskd.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/slskd/slskd/tree/master/docs", "website": "https://github.com/slskd/slskd", "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/png/slskd.png", + "config_path": "/opt/slskd/config/slskd.yml", "description": "A modern client-server application for the Soulseek file sharing network. ", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/smokeping.json b/frontend/public/json/smokeping.json index 32e0d6313..f6e94cb9c 100644 --- a/frontend/public/json/smokeping.json +++ b/frontend/public/json/smokeping.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://oss.oetiker.ch/smokeping/", "logo": "https://images.g2crowd.com/uploads/product/image/large_detail/large_detail_5ca8465f5b01fc1048c47aba6f79b6c6/smokeping.png", + "config_path": "/etc/smokeping/config.d/Targets", "description": "SmokePing is a deluxe latency measurement tool. It can measure, store and display latency, latency distribution and packet loss.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/snipeit.json b/frontend/public/json/snipeit.json index 563e05aa7..fc4dbb17d 100644 --- a/frontend/public/json/snipeit.json +++ b/frontend/public/json/snipeit.json @@ -12,6 +12,7 @@ "documentation": "https://snipe-it.readme.io/docs/overview", "website": "https://snipeitapp.com/", "logo": "https://raw.githubusercontent.com/snipe/snipe-it/refs/heads/master/public/img/snipe-logo-bug.png", + "config_path": "/opt/snipe-it/.env", "description": "This is a FOSS project for asset management in IT Operations. Knowing who has which laptop, when it was purchased in order to depreciate it correctly, handling software licenses, etc.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/sonarr.json b/frontend/public/json/sonarr.json index 5daebee10..37d066ad4 100644 --- a/frontend/public/json/sonarr.json +++ b/frontend/public/json/sonarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://sonarr.tv/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/sonarr.svg", + "config_path": "", "description": "Sonarr is a personal video recorder (PVR) software designed for Usenet and BitTorrent users. It allows users to manage and organize their TV show collection with ease. Sonarr integrates with popular Usenet and BitTorrent clients, such as NZBget and Transmission, to automate the downloading and organizing of TV show files. The software provides a web-based interface for managing and organizing TV shows, making it easy to search and find titles, seasons, and episodes. Sonarr also supports metadata management, including TV show posters and information, making it easy for users to keep their TV show collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing TV show collections, making it a valuable tool for TV show enthusiasts who want to keep their collection organized and up-to-date. With Sonarr, users can enjoy their TV show collection from anywhere, making it a powerful tool for managing and sharing TV show files.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/spoolman.json b/frontend/public/json/spoolman.json index 5c04e5a1c..01f392796 100644 --- a/frontend/public/json/spoolman.json +++ b/frontend/public/json/spoolman.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Donkie/Spoolman", "logo": "https://raw.githubusercontent.com/Donkie/Spoolman/master/client/public/favicon.svg", + "config_path": "/opt/spoolman/.env", "description": "Spoolman is a self-hosted web service designed to help you efficiently manage your 3D printer filament spools and monitor their usage.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/sqlserver2022.json b/frontend/public/json/sqlserver2022.json index b4d48db47..67db3a4c5 100644 --- a/frontend/public/json/sqlserver2022.json +++ b/frontend/public/json/sqlserver2022.json @@ -12,6 +12,7 @@ "documentation":"https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16", "website":"https://www.microsoft.com/en-us/sql-server/sql-server-2022", "logo":"https://www.svgrepo.com/show/303229/microsoft-sql-server-logo.svg", + "config_path": "", "description":"Script to automatically set up a SQL Server 2022 installation.", "install_methods":[ { @@ -46,3 +47,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/stirling-pdf.json b/frontend/public/json/stirling-pdf.json index 6a0630dbd..49c2a474f 100644 --- a/frontend/public/json/stirling-pdf.json +++ b/frontend/public/json/stirling-pdf.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Stirling-Tools/Stirling-PDF", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/stirling-pdf.svg", + "config_path": "/opt/Stirling-PDF/.env", "description": "Stirling-PDF is a powerful locally hosted web based PDF manipulation tool that allows you to perform various operations on PDF files, such as splitting merging, converting, reorganizing, adding images, rotating, compressing, and more.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/suwayomi-server.json b/frontend/public/json/suwayomi-server.json index 88d03f401..2bc0581fa 100644 --- a/frontend/public/json/suwayomi-server.json +++ b/frontend/public/json/suwayomi-server.json @@ -1,40 +1,41 @@ { - "name": "Suwayomi-Server", - "slug": "suwayomi-server", - "categories": [ - 13 - ], - "date_created": "2025-02-07", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 4567, - "documentation": "https://github.com/Suwayomi/Suwayomi-Server/wiki", - "website": "https://github.com/Suwayomi/Suwayomi-Server", - "logo": "https://github.com/Suwayomi/Suwayomi-Server/raw/master/server/src/main/resources/icon/faviconlogo.png", - "description": "A free and open source manga reader server that runs extensions built for Mihon (Tachiyomi).", - "install_methods": [ - { - "type": "default", - "script": "ct/suwayomiserver.sh", - "resources": { - "cpu": 1, - "ram": 1024, - "hdd": 4, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [ - { - "text": "This application is conflicting with Kaspersky products. You need to disable Kaspersky in order to use this application.", - "type": "info" - } - ], - "status": "🚧" -} \ No newline at end of file + "name": "Suwayomi-Server", + "slug": "suwayomi-server", + "categories": [ + 13 + ], + "date_created": "2025-02-07", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 4567, + "documentation": "https://github.com/Suwayomi/Suwayomi-Server/wiki", + "website": "https://github.com/Suwayomi/Suwayomi-Server", + "logo": "https://github.com/Suwayomi/Suwayomi-Server/raw/master/server/src/main/resources/icon/faviconlogo.png", + "config_path": "", + "description": "A free and open source manga reader server that runs extensions built for Mihon (Tachiyomi).", + "install_methods": [ + { + "type": "default", + "script": "ct/suwayomiserver.sh", + "resources": { + "cpu": 1, + "ram": 1024, + "hdd": 4, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "This application is conflicting with Kaspersky products. You need to disable Kaspersky in order to use this application.", + "type": "info" + } + ], + "status": "🚧" +} diff --git a/frontend/public/json/syncthing.json b/frontend/public/json/syncthing.json index e90ae6a81..8180cc9a1 100644 --- a/frontend/public/json/syncthing.json +++ b/frontend/public/json/syncthing.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://syncthing.net/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/syncthing.svg", + "config_path": "/root/.local/state/syncthing/config.xml", "description": "Syncthing is an open-source file syncing tool that allows users to keep their files in sync across multiple devices by using peer-to-peer synchronization. It doesn't rely on any central server, so all data transfers are directly between devices.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/tandoor.json b/frontend/public/json/tandoor.json index 09319641b..f2e835b77 100644 --- a/frontend/public/json/tandoor.json +++ b/frontend/public/json/tandoor.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://tandoor.dev/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/tandoor.svg", + "config_path": "/opt/tandoor/.env", "description": "Tandoor Recipes is an application for managing recipes, planning meals, building shopping lists and much much more!", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/tasmoadmin.json b/frontend/public/json/tasmoadmin.json index 246b9fa92..28cfd8a54 100644 --- a/frontend/public/json/tasmoadmin.json +++ b/frontend/public/json/tasmoadmin.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/TasmoAdmin/TasmoAdmin#readme", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tasmoadmin.svg", + "config_path": "", "description": "TasmoAdmin is an administrative platform for devices flashed with Tasmota.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/tasmocompiler.json b/frontend/public/json/tasmocompiler.json index a4fcbdbeb..d02c51a61 100644 --- a/frontend/public/json/tasmocompiler.json +++ b/frontend/public/json/tasmocompiler.json @@ -1,35 +1,36 @@ { - "name": "TasmoCompiler", - "slug": "tasmocompiler", - "categories": [ - 16 - ], - "date_created": "2025-02-10", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 3000, - "documentation": "https://github.com/benzino77/tasmocompiler/blob/master/README.md", - "website": "https://github.com/benzino77/tasmocompiler", - "logo": "https://github.com/benzino77/tasmocompiler/raw/master/docs/logo/tasmocompiler-symbol.svg", - "description": "TasmoCompiler is a simple web GUI which allows you to compile fantastic Tasmota firmware with your own settings.", - "install_methods": [ - { - "type": "default", - "script": "ct/tasmocompiler.sh", - "resources": { - "cpu": 2, - "ram": 2048, - "hdd": 10, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "🚧" -} \ No newline at end of file + "name": "TasmoCompiler", + "slug": "tasmocompiler", + "categories": [ + 16 + ], + "date_created": "2025-02-10", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 3000, + "documentation": "https://github.com/benzino77/tasmocompiler/blob/master/README.md", + "website": "https://github.com/benzino77/tasmocompiler", + "logo": "https://github.com/benzino77/tasmocompiler/raw/master/docs/logo/tasmocompiler-symbol.svg", + "config_path": "", + "description": "TasmoCompiler is a simple web GUI which allows you to compile fantastic Tasmota firmware with your own settings.", + "install_methods": [ + { + "type": "default", + "script": "ct/tasmocompiler.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 10, + "os": "debian", + "version": "12" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [], + "status": "🚧" +} diff --git a/frontend/public/json/tautulli.json b/frontend/public/json/tautulli.json index 2648f723d..8363a3626 100644 --- a/frontend/public/json/tautulli.json +++ b/frontend/public/json/tautulli.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://tautulli.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/tautulli.svg", + "config_path": "", "description": "Tautulli allows you to monitor and track your Plex Media Server usage, such as viewing statistics and analysis of your media library. It can be used to monitor user activity, get notifications about new media added to your library, and even generate reports on your media usage.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/tdarr.json b/frontend/public/json/tdarr.json index 65cfb5581..973f95e23 100644 --- a/frontend/public/json/tdarr.json +++ b/frontend/public/json/tdarr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://tdarr.io/", "logo": "https://home.tdarr.io/static/media/logo3-min.246d6df44c7f16ddebaf.png", + "config_path": "", "description": "Tdarr is a media transcoding application designed to automate the transcode and remux management of a media library. It uses conditional-based processing to determine the required encoding and remux operations for each file in the library. The software integrates with popular media management tools, such as Sonarr and Radarr, to ensure that newly added media files are automatically processed and optimized for the user's desired playback device. Tdarr provides a web-based interface for monitoring and managing the transcoding process, and also supports real-time logging and reporting. The software is designed to be flexible and configurable, with a wide range of encoding and remux options available to users. Tdarr is an ideal solution for media enthusiasts who want to optimize their library for seamless playback on a variety of devices, while also streamlining the management and maintenance of their media library.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/technitiumdns.json b/frontend/public/json/technitiumdns.json index 899f5c5bf..e3ff55d77 100644 --- a/frontend/public/json/technitiumdns.json +++ b/frontend/public/json/technitiumdns.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://technitium.com/dns/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/technitium.svg", + "config_path": "", "description": "Technitium DNS Server is a free, open-source and privacy-focused DNS (Domain Name System) server software for Windows, Linux, and macOS. It is designed to provide a secure, fast, and reliable DNS resolution service to its users. The server can be configured through a web-based interface, and it supports a variety of advanced features, such as automatic IP updates, IPv6 support, caching of DNS queries, and the ability to block unwanted domains. It is also designed to be highly secure, with built-in measures to prevent common types of DNS attacks and data leaks. Technitium DNS Server is aimed at providing an alternative to traditional DNS servers, which often have privacy and security concerns associated with them, and it is ideal for users who are looking for a more secure and private DNS resolution service.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/teddycloud.json b/frontend/public/json/teddycloud.json index ab8e4d0d1..99f0ff80a 100644 --- a/frontend/public/json/teddycloud.json +++ b/frontend/public/json/teddycloud.json @@ -12,6 +12,7 @@ "documentation": "https://tonies-wiki.revvox.de/docs/tools/teddycloud/", "website": "https://tonies-wiki.revvox.de/docs/tools/teddycloud/", "logo": "https://avatars.githubusercontent.com/u/57543015", + "config_path": "", "description": "TeddyCloud is an open source server replacement for the Boxine Cloud.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/the-lounge.json b/frontend/public/json/the-lounge.json index 05b5fe285..b6992a5eb 100644 --- a/frontend/public/json/the-lounge.json +++ b/frontend/public/json/the-lounge.json @@ -12,6 +12,7 @@ "documentation": "https://thelounge.chat/docs", "website": "https://thelounge.chat/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/the-lounge.svg", + "config_path": "", "description": "Modern web IRC client designed for self-hosting ", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/threadfin.json b/frontend/public/json/threadfin.json index 328bbbbb3..4b5743d38 100644 --- a/frontend/public/json/threadfin.json +++ b/frontend/public/json/threadfin.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Threadfin/Threadfin", "logo": "https://raw.githubusercontent.com/Threadfin/Threadfin/main/html/img/threadfin.png", + "config_path": "", "description": "Threadfin is a M3U proxy for Kernel, Plex, Jellyfin, or Emby, based on xTeVe.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/tianji.json b/frontend/public/json/tianji.json index 0444772d2..9adc1a556 100644 --- a/frontend/public/json/tianji.json +++ b/frontend/public/json/tianji.json @@ -12,7 +12,8 @@ "documentation": null, "website": "https://tianji.msgbyte.com/", "logo": "https://tianji.msgbyte.com/img/logo.svg", - "description": "Tianji is an open-source tool for website analytics, uptime monitoring, and server status tracking, all in one. It’s lightweight, privacy-focused, and helps teams monitor web traffic, server health, and gather user interaction data", + "config_path": "/opt/tianji/src/server/.env", + "description": "Tianji is an open-source tool for website analytics, uptime monitoring, and server status tracking, all in one. It\u2019s lightweight, privacy-focused, and helps teams monitor web traffic, server health, and gather user interaction data", "install_methods": [ { "type": "default", @@ -32,4 +33,4 @@ }, "notes": [], "status": "πŸ§ͺ" -} \ No newline at end of file +} diff --git a/frontend/public/json/traccar.json b/frontend/public/json/traccar.json index 21a457b14..8a36f2eff 100644 --- a/frontend/public/json/traccar.json +++ b/frontend/public/json/traccar.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.traccar.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/traccar.svg", + "config_path": "", "description": "Traccar is an open source GPS tracking system. It supports more than 200 GPS protocols and more than 2000 models of GPS tracking devices.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/traefik.json b/frontend/public/json/traefik.json index 2b13205a7..173270fee 100644 --- a/frontend/public/json/traefik.json +++ b/frontend/public/json/traefik.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://traefik.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/traefik-gopher.svg", + "config_path": "/etc/traefik/traefik.yaml", "description": "Traefik (pronounced traffic) is an open-source edge router and reverse proxy that simplifies managing microservices. It automatically discovers services, dynamically updates routing rules without downtime, provides load balancing, handles SSL termination, and supports various middleware for added functionality. Ideal for cloud-native environments, it integrates seamlessly with platforms like Docker and Kubernetes.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/transmission.json b/frontend/public/json/transmission.json index c29ca1829..a99cb155a 100644 --- a/frontend/public/json/transmission.json +++ b/frontend/public/json/transmission.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://transmissionbt.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/transmission.svg", + "config_path": "/etc/transmission-daemon/settings.json", "description": "Transmission is a free, open-source BitTorrent client known for its fast download speeds and ease of use. It supports various platforms such as Windows, Linux, and macOS and has features like web interface, peer exchange, and encrypted transfers.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/trilium.json b/frontend/public/json/trilium.json index 6a1ebdd25..b1ec3d92a 100644 --- a/frontend/public/json/trilium.json +++ b/frontend/public/json/trilium.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/TriliumNext/Notes", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/triliumnext.svg", + "config_path": "", "description": "TriliumNext is an newer Fork of Trilium. TriliumNext is an open-source note-taking and personal knowledge management application. It allows users to organize and manage their notes, ideas, and information in a single place, using a hierarchical tree-like structure. Trilium offers a range of features, including rich text formatting, links, images, and attachments, making it easy to create and structure notes. The software is designed to be flexible and customizable, with a range of customization options and plugins available, including themes, export options, and more. Trilium is a self-hosted solution, and can be run on a local machine or a cloud-based server, providing users with full control over their notes and information.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/turnkey.json b/frontend/public/json/turnkey.json index 9290f5d92..1093fa3d5 100644 --- a/frontend/public/json/turnkey.json +++ b/frontend/public/json/turnkey.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.turnkeylinux.org/", "logo": "https://blog.desdelinux.net/wp-content/uploads/2017/01/TurnKey-Linux.png", + "config_path": "", "description": "TurnKey LXC Appliances is an open-source project that provides a collection of free, ready-to-use virtual appliances and installation images for various software applications and services. These appliances are pre-configured and come with all the necessary software and settings to simplify deployment and management. The goal of TurnKey Linux is to make it easier for users to set up and run popular software applications without the need for extensive manual configuration.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/typesense.json b/frontend/public/json/typesense.json index b813c0b71..812b44ed4 100644 --- a/frontend/public/json/typesense.json +++ b/frontend/public/json/typesense.json @@ -12,6 +12,7 @@ "documentation": "https://typesense.org/docs/", "website": "https://typesense.org/", "logo": "https://typesense.org/_nuxt/img/typesense_logo_white.0f9fb0a.svg", + "config_path": "/etc/typesense/typesense-server.ini", "description": "Typesense is an open-source, fast, and lightweight search engine optimized for delivering instant, relevant, and typo-tolerant search results. Designed for ease of use and high performance, it offers features like real-time indexing, fuzzy matching, customizable relevance ranking, and a simple API for integration. Typesense is particularly well-suited for applications requiring instant search capabilities, such as e-commerce, documentation, or any content-rich websites. It is often compared to tools like Elasticsearch but is more developer-friendly and less resource-intensive.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/ubuntu.json b/frontend/public/json/ubuntu.json index 6d66ecf7c..bca2b6297 100644 --- a/frontend/public/json/ubuntu.json +++ b/frontend/public/json/ubuntu.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ubuntu.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", + "config_path": "", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/ubuntu2204-vm.json b/frontend/public/json/ubuntu2204-vm.json index 9e96e16b6..48f4ff40d 100644 --- a/frontend/public/json/ubuntu2204-vm.json +++ b/frontend/public/json/ubuntu2204-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ubuntu.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", + "config_path": "", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "πŸ§ͺ" } + diff --git a/frontend/public/json/ubuntu2404-vm.json b/frontend/public/json/ubuntu2404-vm.json index a09073b6e..9ff2da03a 100644 --- a/frontend/public/json/ubuntu2404-vm.json +++ b/frontend/public/json/ubuntu2404-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ubuntu.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", + "config_path": "", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "πŸ§ͺ" } + diff --git a/frontend/public/json/ubuntu2410-vm.json b/frontend/public/json/ubuntu2410-vm.json index 37a324919..89083391b 100644 --- a/frontend/public/json/ubuntu2410-vm.json +++ b/frontend/public/json/ubuntu2410-vm.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://ubuntu.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/ubuntu.svg", + "config_path": "", "description": "Ubuntu is a distribution based on Debian, designed to have regular releases and a consistent user experience.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "πŸ§ͺ" } + diff --git a/frontend/public/json/umami.json b/frontend/public/json/umami.json index c53da303d..96d8d50cf 100644 --- a/frontend/public/json/umami.json +++ b/frontend/public/json/umami.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://umami.is/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/umami.svg", + "config_path": "/opt/umami/.env", "description": "Umami makes it easy to collect, analyze, and understand your web data while maintaining visitor privacy and data ownership.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/unbound.json b/frontend/public/json/unbound.json index 78fdab65c..bda44de8a 100644 --- a/frontend/public/json/unbound.json +++ b/frontend/public/json/unbound.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.nlnetlabs.nl/projects/unbound/about/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/unbound.svg", + "config_path": "/etc/unbound/unbound.conf.d/unbound.conf", "description": "Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards.", "install_methods": [ { @@ -38,3 +39,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/unifi.json b/frontend/public/json/unifi.json index a68854e35..a0c1cd094 100644 --- a/frontend/public/json/unifi.json +++ b/frontend/public/json/unifi.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://www.ui.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/ubiquiti.svg", + "config_path": "", "description": "UniFi Network Server is a software that helps manage and monitor UniFi networks (Wi-Fi, Ethernet, etc.) by providing an intuitive user interface and advanced features. It allows network administrators to configure, monitor, and upgrade network devices, as well as view network statistics, client devices, and historical events. The aim of the application is to make the management of UniFi networks easier and more efficient.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/unmanic.json b/frontend/public/json/unmanic.json index fb6ee683f..f0f3213bd 100644 --- a/frontend/public/json/unmanic.json +++ b/frontend/public/json/unmanic.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://docs.unmanic.app/", "logo": "https://raw.githubusercontent.com/Unmanic/unmanic/master/icon.png", + "config_path": "", "description": "Unmanic is a simple tool for optimising your file library. You can use it to convert your files into a single, uniform format, manage file movements based on timestamps, or execute custom commands against a file based on its file size.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/update-lxcs.json b/frontend/public/json/update-lxcs.json index 61058e2db..fc22009fc 100644 --- a/frontend/public/json/update-lxcs.json +++ b/frontend/public/json/update-lxcs.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "config_path": "", "description": "This script has been created to simplify and speed up the process of updating all LXC containers across various Linux distributions, such as Ubuntu, Debian, Devuan, Alpine Linux, CentOS-Rocky-Alma, Fedora, and ArchLinux. It's designed to automatically skip templates and specific containers during the update, enhancing its convenience and usability.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "βœ…" } + diff --git a/frontend/public/json/update-repo.json b/frontend/public/json/update-repo.json index 2bfc21fb9..ff90875de 100644 --- a/frontend/public/json/update-repo.json +++ b/frontend/public/json/update-repo.json @@ -10,6 +10,7 @@ "documentation": null, "website": null, "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/linuxcontainers.svg", + "config_path": "", "description": "This script updates repository links in LXC containers, replacing old links from the tteck repository with links to the new community-scripts repository to fix issues related to updating scripts.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/uptimekuma.json b/frontend/public/json/uptimekuma.json index fbe13bb92..45e155ccc 100644 --- a/frontend/public/json/uptimekuma.json +++ b/frontend/public/json/uptimekuma.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/louislam/uptime-kuma#uptime-kuma", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/uptime-kuma.svg", + "config_path": "", "description": "Uptime Kuma is a monitoring and alerting system that tracks the availability and performance of servers, websites, and other internet-connected devices. It can be self-hosted and is open-source, offering a visually appealing interface for monitoring and receiving notifications about downtime events.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/urbackupserver.json b/frontend/public/json/urbackupserver.json index ff6f5744c..b0734e5a4 100644 --- a/frontend/public/json/urbackupserver.json +++ b/frontend/public/json/urbackupserver.json @@ -12,6 +12,7 @@ "documentation":"https://www.urbackup.org/documentation.html", "website":"https://www.urbackup.org/", "logo":"https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/urbackup.webp", + "config_path": "", "description":"URBackup is an open-source backup software designed for creating reliable and efficient backups of both files and system images. It supports client-server architecture, allowing you to back up multiple computers to a central server. It offers features such as incremental backups, real-time file backup, and scheduling, ensuring minimal data loss and quick recovery", "install_methods":[ { @@ -38,3 +39,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/vaultwarden.json b/frontend/public/json/vaultwarden.json index 8bed16b24..d5440bf4a 100644 --- a/frontend/public/json/vaultwarden.json +++ b/frontend/public/json/vaultwarden.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/dani-garcia/vaultwarden/", "logo": "https://raw.githubusercontent.com/dani-garcia/vaultwarden/main/resources/vaultwarden-icon-white.svg", + "config_path": "/opt/vaultwarden/.env", "description": "Vaultwarden is a self-hosted password manager which provides secure and encrypted password storage. It uses client-side encryption and provides access to passwords through a web interface and mobile apps.", "install_methods": [ { @@ -52,4 +53,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index 412566a15..05071934e 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -2,22 +2,197 @@ { "name": "fhem/fhem-mirror", "version": "6.2", - "date": "2025-04-20T10:33:19Z" + "date": "2025-04-24T10:35:55Z" }, { - "name": "karakeep-app/karakeep", - "version": "extension/v1.2.5", - "date": "2025-04-20T10:19:06Z" + "name": "glpi-project/glpi", + "version": "10.0.18", + "date": "2025-02-12T11:07:02Z" }, { - "name": "firefly-iii/firefly-iii", - "version": "v6.2.11", - "date": "2025-04-20T06:28:44Z" + "name": "zwave-js/zwave-js-ui", + "version": "v10.3.1", + "date": "2025-04-24T08:47:43Z" }, { - "name": "MediaBrowser/Emby.Releases", - "version": "4.8.11.0", - "date": "2025-03-10T06:39:11Z" + "name": "NLnetLabs/unbound", + "version": "release-1.23.0", + "date": "2025-04-24T08:07:21Z" + }, + { + "name": "Jackett/Jackett", + "version": "v0.22.1822", + "date": "2025-04-24T06:06:38Z" + }, + { + "name": "inventree/InvenTree", + "version": "0.17.11", + "date": "2025-04-24T05:25:55Z" + }, + { + "name": "openobserve/openobserve", + "version": "v0.14.6-rc7", + "date": "2025-04-24T04:02:56Z" + }, + { + "name": "rogerfar/rdt-client", + "version": "v2.0.109", + "date": "2025-04-24T03:55:08Z" + }, + { + "name": "syncthing/syncthing", + "version": "v2.0.0-beta.9", + "date": "2025-04-12T13:58:29Z" + }, + { + "name": "immich-app/immich", + "version": "v1.132.1", + "date": "2025-04-23T22:08:21Z" + }, + { + "name": "keycloak/keycloak", + "version": "26.2.1", + "date": "2025-04-23T12:17:17Z" + }, + { + "name": "mongodb/mongo", + "version": "r6.0.22", + "date": "2025-04-23T19:53:55Z" + }, + { + "name": "Radarr/Radarr", + "version": "v5.22.4.9896", + "date": "2025-04-23T18:51:12Z" + }, + { + "name": "netbox-community/netbox", + "version": "v4.2.8", + "date": "2025-04-22T19:44:49Z" + }, + { + "name": "Kozea/Radicale", + "version": "v3.5.2", + "date": "2025-04-23T18:41:46Z" + }, + { + "name": "runtipi/runtipi", + "version": "v3.10.0-beta.9", + "date": "2025-04-17T11:46:08Z" + }, + { + "name": "NodeBB/NodeBB", + "version": "v4.2.2", + "date": "2025-04-22T16:33:53Z" + }, + { + "name": "grafana/grafana", + "version": "v11.6.1", + "date": "2025-04-23T17:04:02Z" + }, + { + "name": "nzbgetcom/nzbget", + "version": "v24.8", + "date": "2025-03-18T07:33:51Z" + }, + { + "name": "docmost/docmost", + "version": "v0.20.1", + "date": "2025-04-23T13:44:12Z" + }, + { + "name": "Checkmk/checkmk", + "version": "v2.3.0p31-rc1", + "date": "2025-04-23T13:16:47Z" + }, + { + "name": "redis/redis", + "version": "7.4.3", + "date": "2025-04-23T12:00:04Z" + }, + { + "name": "donaldzou/WGDashboard", + "version": "v4.2.1", + "date": "2025-04-23T11:42:05Z" + }, + { + "name": "Graylog2/graylog2-server", + "version": "6.3.0-alpha.1", + "date": "2025-04-23T11:25:55Z" + }, + { + "name": "cockpit-project/cockpit", + "version": "337", + "date": "2025-04-23T08:26:31Z" + }, + { + "name": "mattermost/mattermost", + "version": "v10.6.2", + "date": "2025-04-15T08:14:23Z" + }, + { + "name": "zabbix/zabbix", + "version": "7.2.6", + "date": "2025-04-23T08:06:23Z" + }, + { + "name": "jupyter/notebook", + "version": "v7.4.1", + "date": "2025-04-23T06:40:34Z" + }, + { + "name": "jhuckaby/Cronicle", + "version": "v0.9.78", + "date": "2025-04-23T01:38:28Z" + }, + { + "name": "cross-seed/cross-seed", + "version": "v6.11.2", + "date": "2025-02-26T14:54:49Z" + }, + { + "name": "minio/minio", + "version": "RELEASE.2025-04-22T22-12-26Z", + "date": "2025-04-22T22:44:34Z" + }, + { + "name": "glanceapp/glance", + "version": "v0.7.13", + "date": "2025-04-22T22:19:16Z" + }, + { + "name": "n8n-io/n8n", + "version": "n8n@1.90.0", + "date": "2025-04-22T08:58:15Z" + }, + { + "name": "jenkinsci/jenkins", + "version": "jenkins-2.507", + "date": "2025-04-22T15:22:53Z" + }, + { + "name": "evcc-io/evcc", + "version": "0.203.2", + "date": "2025-04-22T15:07:28Z" + }, + { + "name": "OliveTin/OliveTin", + "version": "2025.4.22", + "date": "2025-04-22T14:18:11Z" + }, + { + "name": "AdguardTeam/AdGuardHome", + "version": "v0.107.61", + "date": "2025-04-22T12:42:26Z" + }, + { + "name": "VictoriaMetrics/VictoriaMetrics", + "version": "v1.20.0-victorialogs", + "date": "2025-04-22T12:00:23Z" + }, + { + "name": "OctoPrint/OctoPrint", + "version": "1.11.0", + "date": "2025-04-22T09:33:46Z" }, { "name": "morpheus65535/bazarr", @@ -25,30 +200,85 @@ "date": "2025-01-01T16:15:52Z" }, { - "name": "Readarr/Readarr", - "version": "v2.0.0.4645", - "date": "2017-03-07T18:56:06Z" + "name": "firefly-iii/firefly-iii", + "version": "v6.2.12", + "date": "2025-04-20T19:22:17Z" }, { - "name": "Radarr/Radarr", - "version": "v5.21.1.9799", - "date": "2025-03-24T15:52:12Z" + "name": "monicahq/monica", + "version": "v4.1.2", + "date": "2024-05-04T08:06:50Z" }, { - "name": "Jackett/Jackett", - "version": "v0.22.1797", - "date": "2025-04-20T05:53:57Z" + "name": "Suwayomi/Suwayomi-Server", + "version": "v2.0.1727", + "date": "2025-04-21T17:53:05Z" }, { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.15.3", - "date": "2025-04-19T23:02:17Z" + "name": "TasmoAdmin/TasmoAdmin", + "version": "v4.3.0", + "date": "2025-04-21T17:44:40Z" + }, + { + "name": "emqx/emqx", + "version": "e5.9.0-beta.4", + "date": "2025-04-21T17:08:59Z" + }, + { + "name": "Prowlarr/Prowlarr", + "version": "v1.34.1.5021", + "date": "2025-04-20T19:29:50Z" }, { "name": "semaphoreui/semaphore", "version": "v2.13.14", "date": "2025-04-19T20:39:23Z" }, + { + "name": "pocket-id/pocket-id", + "version": "v0.49.0", + "date": "2025-04-20T18:03:03Z" + }, + { + "name": "YunoHost/yunohost", + "version": "debian/12.0.14", + "date": "2025-04-09T10:09:00Z" + }, + { + "name": "Kareadita/Kavita", + "version": "v0.8.6.2", + "date": "2025-04-20T16:55:38Z" + }, + { + "name": "openhab/openhab-core", + "version": "5.0.0.M2", + "date": "2025-04-20T13:16:29Z" + }, + { + "name": "pocketbase/pocketbase", + "version": "v0.27.1", + "date": "2025-04-20T11:26:50Z" + }, + { + "name": "karakeep-app/karakeep", + "version": "extension/v1.2.5", + "date": "2025-04-20T10:19:06Z" + }, + { + "name": "MediaBrowser/Emby.Releases", + "version": "4.8.11.0", + "date": "2025-03-10T06:39:11Z" + }, + { + "name": "Readarr/Readarr", + "version": "v2.0.0.4645", + "date": "2017-03-07T18:56:06Z" + }, + { + "name": "paperless-ngx/paperless-ngx", + "version": "v2.15.3", + "date": "2025-04-19T23:02:17Z" + }, { "name": "ellite/Wallos", "version": "v2.52.0", @@ -59,21 +289,6 @@ "version": "v1.20.7", "date": "2025-04-19T20:35:09Z" }, - { - "name": "TasmoAdmin/TasmoAdmin", - "version": "v4.2.3", - "date": "2025-02-09T23:07:48Z" - }, - { - "name": "cross-seed/cross-seed", - "version": "v6.11.2", - "date": "2025-02-26T14:54:49Z" - }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.1.5", - "date": "2025-04-19T15:39:18Z" - }, { "name": "theonedev/onedev", "version": "v11.8.7", @@ -84,11 +299,6 @@ "version": "2025.4.3", "date": "2025-04-19T10:23:38Z" }, - { - "name": "runtipi/runtipi", - "version": "v3.10.0-beta.9", - "date": "2025-04-17T11:46:08Z" - }, { "name": "moghtech/komodo", "version": "v1.17.2", @@ -96,8 +306,8 @@ }, { "name": "ollama/ollama", - "version": "v0.6.6-rc1", - "date": "2025-04-17T01:56:29Z" + "version": "v0.6.6", + "date": "2025-04-17T04:34:58Z" }, { "name": "caddyserver/caddy", @@ -109,11 +319,6 @@ "version": "v1.17.0", "date": "2025-04-18T19:14:57Z" }, - { - "name": "pocket-id/pocket-id", - "version": "v0.48.0", - "date": "2025-04-18T16:34:56Z" - }, { "name": "Paymenter/Paymenter", "version": "v1.0.4", @@ -134,11 +339,6 @@ "version": "v3.3.6", "date": "2025-04-18T09:28:22Z" }, - { - "name": "Kareadita/Kavita", - "version": "v0.8.6.1", - "date": "2025-04-18T12:30:53Z" - }, { "name": "TandoorRecipes/recipes", "version": "1.5.34", @@ -164,26 +364,11 @@ "version": "v0.93.0", "date": "2025-04-17T20:05:25Z" }, - { - "name": "keycloak/keycloak", - "version": "26.2.0", - "date": "2025-04-11T12:48:27Z" - }, - { - "name": "AdguardTeam/AdGuardHome", - "version": "v0.107.60", - "date": "2025-04-14T11:46:19Z" - }, { "name": "coder/code-server", "version": "v4.99.3", "date": "2025-04-17T18:33:11Z" }, - { - "name": "VictoriaMetrics/VictoriaMetrics", - "version": "v1.19.0-victorialogs", - "date": "2025-04-17T18:26:31Z" - }, { "name": "duplicati/duplicati", "version": "v2.1.0.116-2.1.0.116_canary_2025-04-17", @@ -224,61 +409,26 @@ "version": "2025.4.0", "date": "2025-04-17T00:55:34Z" }, - { - "name": "docmost/docmost", - "version": "v0.10.2", - "date": "2025-04-16T20:43:40Z" - }, { "name": "forgejo/forgejo", "version": "v11.0.0", "date": "2025-04-16T19:25:53Z" }, - { - "name": "openobserve/openobserve", - "version": "v0.14.6-rc4", - "date": "2025-04-16T18:28:51Z" - }, { "name": "element-hq/synapse", "version": "v1.129.0rc1", "date": "2025-04-16T15:18:13Z" }, - { - "name": "nzbgetcom/nzbget", - "version": "v24.8", - "date": "2025-03-18T07:33:51Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@1.86.1", - "date": "2025-04-09T09:20:55Z" - }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.506", - "date": "2025-04-15T15:40:50Z" - }, { "name": "wazuh/wazuh", - "version": "coverity-w16-4.12.0", - "date": "2025-04-15T08:25:08Z" - }, - { - "name": "pocketbase/pocketbase", - "version": "v0.27.0", - "date": "2025-04-16T04:54:37Z" + "version": "coverity-w17-4.12.0", + "date": "2025-04-16T11:20:57Z" }, { "name": "icereed/paperless-gpt", "version": "v0.15.0", "date": "2025-04-16T03:58:02Z" }, - { - "name": "Checkmk/checkmk", - "version": "v2.4.0b5", - "date": "2025-04-15T17:59:06Z" - }, { "name": "rabbitmq/rabbitmq-server", "version": "v4.1.0", @@ -299,16 +449,6 @@ "version": "v0.45.6", "date": "2025-04-15T14:16:52Z" }, - { - "name": "mattermost/mattermost", - "version": "v10.6.2", - "date": "2025-04-15T08:14:23Z" - }, - { - "name": "zabbix/zabbix", - "version": "7.0.12rc1", - "date": "2025-04-15T08:00:11Z" - }, { "name": "slskd/slskd", "version": "0.22.5", @@ -319,16 +459,6 @@ "version": "v0.14.1", "date": "2024-08-29T22:32:51Z" }, - { - "name": "netbox-community/netbox", - "version": "v4.2.7", - "date": "2025-04-10T20:08:13Z" - }, - { - "name": "OliveTin/OliveTin", - "version": "2025.4.14", - "date": "2025-04-14T16:53:53Z" - }, { "name": "home-assistant/operating-system", "version": "15.2", @@ -339,11 +469,6 @@ "version": "v0.0.7-hf1", "date": "2025-03-10T20:49:39Z" }, - { - "name": "Graylog2/graylog2-server", - "version": "6.2.0-rc.1", - "date": "2025-04-14T11:26:18Z" - }, { "name": "bluenviron/mediamtx", "version": "v1.12.0", @@ -354,26 +479,6 @@ "version": "v0.6.5", "date": "2025-04-14T09:13:36Z" }, - { - "name": "zwave-js/zwave-js-ui", - "version": "v10.2.0", - "date": "2025-04-14T08:53:44Z" - }, - { - "name": "evcc-io/evcc", - "version": "0.203.1", - "date": "2025-04-14T07:23:02Z" - }, - { - "name": "glanceapp/glance", - "version": "v0.7.12", - "date": "2025-04-14T00:16:15Z" - }, - { - "name": "rogerfar/rdt-client", - "version": "v2.0.108", - "date": "2025-04-13T22:17:55Z" - }, { "name": "autobrr/autobrr", "version": "v1.61.0", @@ -384,11 +489,6 @@ "version": "v4.47.1", "date": "2025-01-05T21:14:23Z" }, - { - "name": "syncthing/syncthing", - "version": "v2.0.0-beta.9", - "date": "2025-04-12T13:58:29Z" - }, { "name": "qbittorrent/qBittorrent", "version": "release-5.0.5", @@ -399,11 +499,6 @@ "version": "v2.10.3.4602", "date": "2025-03-23T11:00:37Z" }, - { - "name": "Prowlarr/Prowlarr", - "version": "v1.33.3.5008", - "date": "2025-04-09T17:58:37Z" - }, { "name": "Tautulli/Tautulli", "version": "v2.15.2", @@ -424,16 +519,6 @@ "version": "v5.5.2", "date": "2025-04-11T22:00:06Z" }, - { - "name": "emqx/emqx", - "version": "e5.9.0-beta.3", - "date": "2025-04-11T14:17:53Z" - }, - { - "name": "NLnetLabs/unbound", - "version": "release-1.23.0rc2", - "date": "2025-04-11T13:24:25Z" - }, { "name": "sabnzbd/sabnzbd", "version": "4.5.1", @@ -454,36 +539,11 @@ "version": "cassandra-5.0.4", "date": "2025-04-10T16:32:00Z" }, - { - "name": "NodeBB/NodeBB", - "version": "v4.2.1", - "date": "2025-04-10T14:03:47Z" - }, - { - "name": "mongodb/mongo", - "version": "r8.0.5-rc2", - "date": "2025-04-09T22:37:52Z" - }, - { - "name": "jupyter/notebook", - "version": "v7.4.0", - "date": "2025-04-09T17:36:14Z" - }, - { - "name": "glpi-project/glpi", - "version": "10.0.18", - "date": "2025-02-12T11:07:02Z" - }, { "name": "zitadel/zitadel", "version": "v2.69.10", "date": "2025-04-09T12:16:51Z" }, - { - "name": "minio/minio", - "version": "RELEASE.2025-04-08T15-41-24Z", - "date": "2025-04-08T19:51:06Z" - }, { "name": "goauthentik/authentik", "version": "version/2025.2.4", @@ -524,11 +584,6 @@ "version": "preview-back-to-axios", "date": "2025-04-07T09:23:08Z" }, - { - "name": "redis/redis", - "version": "8.0-rc1-int2", - "date": "2025-04-02T19:05:08Z" - }, { "name": "Dolibarr/dolibarr", "version": "21.0.1", @@ -554,11 +609,6 @@ "version": "2.32.0", "date": "2025-04-06T09:43:51Z" }, - { - "name": "inventree/InvenTree", - "version": "0.17.10", - "date": "2025-04-06T05:31:49Z" - }, { "name": "jellyfin/jellyfin", "version": "v10.10.7", @@ -584,11 +634,6 @@ "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", @@ -609,11 +654,6 @@ "version": "9.0.104", "date": "2025-04-04T12:58:11Z" }, - { - "name": "OctoPrint/OctoPrint", - "version": "1.10.3", - "date": "2024-11-05T09:20:50Z" - }, { "name": "BookStackApp/BookStack", "version": "v25.02.2", @@ -629,11 +669,6 @@ "version": "v1.4.6", "date": "2025-04-02T14:07:12Z" }, - { - "name": "immich-app/immich", - "version": "v1.131.3", - "date": "2025-04-01T22:48:22Z" - }, { "name": "MagicMirrorOrg/MagicMirror", "version": "v2.31.0", @@ -674,11 +709,6 @@ "version": "v1.17.0", "date": "2025-03-30T14:21:53Z" }, - { - "name": "openhab/openhab-core", - "version": "4.3.4", - "date": "2025-03-30T13:32:38Z" - }, { "name": "aceberg/WatchYourLAN", "version": "2.1.2-alpine", @@ -714,11 +744,6 @@ "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", @@ -734,11 +759,6 @@ "version": "v1.34.0", "date": "2025-03-26T08:48:34Z" }, - { - "name": "grafana/grafana", - "version": "v11.6.0", - "date": "2025-03-25T22:10:15Z" - }, { "name": "ipfs/kubo", "version": "v0.34.1", @@ -799,11 +819,6 @@ "version": "250321-57590c48b", "date": "2025-03-21T11:48:16Z" }, - { - "name": "jhuckaby/Cronicle", - "version": "v0.9.77", - "date": "2025-03-21T02:25:42Z" - }, { "name": "seanmorley15/AdventureLog", "version": "v0.9.0", @@ -1059,11 +1074,6 @@ "version": "v0.2.1", "date": "2025-01-19T22:40:40Z" }, - { - "name": "donaldzou/WGDashboard", - "version": "v4.1.4", - "date": "2025-01-19T13:14:19Z" - }, { "name": "0xERR0R/blocky", "version": "v0.25", @@ -1184,11 +1194,6 @@ "version": "v3.3.21", "date": "2024-06-26T01:14:46Z" }, - { - "name": "Suwayomi/Suwayomi-Server", - "version": "v1.1.1", - "date": "2024-06-15T17:23:48Z" - }, { "name": "Forceu/barcodebuddy", "version": "v1.8.1.8", @@ -1224,11 +1229,6 @@ "version": "1.0.0", "date": "2024-05-05T02:01:51Z" }, - { - "name": "monicahq/monica", - "version": "v4.1.2", - "date": "2024-05-04T08:06:50Z" - }, { "name": "thelounge/thelounge-deb", "version": "v4.4.3", diff --git a/frontend/public/json/victoriametrics.json b/frontend/public/json/victoriametrics.json index f2921901e..19dd0528b 100644 --- a/frontend/public/json/victoriametrics.json +++ b/frontend/public/json/victoriametrics.json @@ -12,6 +12,7 @@ "documentation": "https://docs.victoriametrics.com/", "website": "https://victoriametrics.com/", "logo": "https://marketplace-assets.digitalocean.com/logos/victoriametrics-victoriametricss.png", + "config_path": "", "description": "VictoriaMetrics is a fast, cost-saving, and scalable solution for monitoring and managing time series data. It delivers high performance and reliability, making it an ideal choice for businesses of all sizes.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/vikunja.json b/frontend/public/json/vikunja.json index 9907b8daa..86fdc015f 100644 --- a/frontend/public/json/vikunja.json +++ b/frontend/public/json/vikunja.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://vikunja.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/vikunja.svg", + "config_path": "/etc/vikunja/config.yml", "description": "Vikunja is a powerful self-hosted todo app. It allows you to create and manage to-do lists. You can plan tasks, set priorities and collaborate with others. The best part is that your data is safe with you and you can customize the app to your liking. It's like a personal assistant that helps you stay organized.", "install_methods": [ { diff --git a/frontend/public/json/wallos.json b/frontend/public/json/wallos.json index 22141b9ec..0dece09a1 100644 --- a/frontend/public/json/wallos.json +++ b/frontend/public/json/wallos.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/ellite/wallos", "website": "https://wallosapp.com/", "logo": "https://raw.githubusercontent.com/ellite/Wallos/refs/heads/main/images/icon/android-chrome-192x192.png", + "config_path": "", "description": "Wallos is a personal finance and budgeting tool that provides an intuitive interface for tracking expenses, managing subscriptions, and monitoring financial health. It features APIs for categories, notifications, payments, and user settings, making it suitable for automation and custom integrations. Additionally, it supports multi-language functionality.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/wastebin.json b/frontend/public/json/wastebin.json index 51291a1da..60a731eba 100644 --- a/frontend/public/json/wastebin.json +++ b/frontend/public/json/wastebin.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/matze/wastebin", "logo": "https://raw.githubusercontent.com/matze/wastebin/master/assets/favicon.png?raw=true", + "config_path": "/opt/wastebin-data/.env", "description": "Wastebin is a minimal pastebin with a design shamelessly copied from bin.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/watcharr.json b/frontend/public/json/watcharr.json index 1938f78d2..b2a041f94 100644 --- a/frontend/public/json/watcharr.json +++ b/frontend/public/json/watcharr.json @@ -12,6 +12,7 @@ "documentation": "https://watcharr.app/docs/introduction", "website": "https://watcharr.app/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/watcharr.webp", + "config_path": "", "description": "Open source, self-hostable watched list for all your content with user authentication, modern and clean UI and a very simple setup.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/watchyourlan.json b/frontend/public/json/watchyourlan.json index 571083af5..197b61b4c 100644 --- a/frontend/public/json/watchyourlan.json +++ b/frontend/public/json/watchyourlan.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/aceberg/WatchYourLAN", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/webp/watchyourlan.webp", + "config_path": "/data/config.yaml", "description": "WatchYourLAN is a lightweight network IP scanner with web GUI.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/wavelog.json b/frontend/public/json/wavelog.json index e4d173e66..7fcf10620 100644 --- a/frontend/public/json/wavelog.json +++ b/frontend/public/json/wavelog.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/wavelog/wavelog/wiki", "website": "https://www.wavelog.org/", "logo": "https://raw.githubusercontent.com/wavelog/wavelog/refs/heads/master/assets/logo/wavelog_icon_only_darkly.png", + "config_path": "", "description": "Wavelog is a self-hosted PHP application that allows you to log your amateur radio contacts anywhere. All you need is a web browser and active internet connection.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/wazuh.json b/frontend/public/json/wazuh.json index a6f6507cc..0d6f87a40 100644 --- a/frontend/public/json/wazuh.json +++ b/frontend/public/json/wazuh.json @@ -12,6 +12,7 @@ "documentation": "https://documentation.wazuh.com/", "website": "https://wazuh.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wazuh.svg", + "config_path": "", "description": "Wazuh is an open-source security monitoring solution that provides endpoint protection, network monitoring, and log analysis capabilities.", "install_methods": [ { @@ -42,3 +43,4 @@ ], "status": "❌" } + diff --git a/frontend/public/json/web-check.json b/frontend/public/json/web-check.json index 99dea28e4..8f5f7f53d 100644 --- a/frontend/public/json/web-check.json +++ b/frontend/public/json/web-check.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/Lissy93/web-check/blob/master/.github/README.md", "website": "https://github.com/lissy93/web-check", "logo": "https://raw.githubusercontent.com/Lissy93/web-check/refs/heads/master/.github/web-check-logo.png", + "config_path": "/opt/web-check/.env", "description": "Get an insight into the inner-workings of a given website: uncover potential attack vectors, analyse server architecture, view security configurations, and learn what technologies a site is using.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/webmin.json b/frontend/public/json/webmin.json index 31c31d684..746edb325 100644 --- a/frontend/public/json/webmin.json +++ b/frontend/public/json/webmin.json @@ -10,6 +10,7 @@ "documentation": null, "website": "https://webmin.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/webmin.svg", + "config_path": "", "description": "Webmin provides a graphical user interface (GUI) for tasks such as user account management, package management, file system configuration, network configuration, and more.", "install_methods": [ { @@ -36,3 +37,4 @@ ], "status": "🚧" } + diff --git a/frontend/public/json/wger.json b/frontend/public/json/wger.json index ea4219171..d80c3d925 100644 --- a/frontend/public/json/wger.json +++ b/frontend/public/json/wger.json @@ -12,6 +12,7 @@ "documentation": "https://wger.readthedocs.io/en/latest/index.html#", "website": "https://wger.de", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wger.svg", + "config_path": "/opt/wikijs/config.yml", "description": "wger (ˈvɛɑɐ) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility. It offers a REST API as well, for easy integration with other projects and tools.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/whisparr.json b/frontend/public/json/whisparr.json index e83f3578e..72989edc2 100644 --- a/frontend/public/json/whisparr.json +++ b/frontend/public/json/whisparr.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://github.com/Whisparr/Whisparr", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/whisparr.svg", + "config_path": "", "description": "Whisparr is an adult movie collection manager for Usenet and BitTorrent users.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/whoogle.json b/frontend/public/json/whoogle.json deleted file mode 100644 index 1e21f6ab4..000000000 --- a/frontend/public/json/whoogle.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Whoogle", - "slug": "whoogle", - "categories": [ - 0 - ], - "date_created": "2024-05-02", - "type": "ct", - "updateable": true, - "privileged": false, - "interface_port": 5000, - "documentation": null, - "website": "https://github.com/benbusby/whoogle-search", - "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/whoogle.png?raw=true", - "description": "Get Google search results, but without any ads, javascript, AMP links, cookies, or IP address tracking.", - "install_methods": [ - { - "type": "default", - "script": "ct/whoogle.sh", - "resources": { - "cpu": 1, - "ram": 512, - "hdd": 2, - "os": "debian", - "version": "12" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "notes": [], - "status": "βœ…" -} \ No newline at end of file diff --git a/frontend/public/json/wikijs.json b/frontend/public/json/wikijs.json index c4efa1b3e..7e42ebba6 100644 --- a/frontend/public/json/wikijs.json +++ b/frontend/public/json/wikijs.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://js.wiki/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wiki-js.svg", + "config_path": "/opt/wikijs/config.yml", "description": "Wiki.js is a free, open-source, and modern wiki application built using Node.js. It is designed to be fast, easy to use, and flexible, with a range of features for collaboration, knowledge management, and content creation. Wiki.js supports Markdown syntax for editing pages, and includes features such as version control, page history, and access control, making it easy to manage content and collaborate with others. The software is fully customizable, with a range of themes and extensions available, and can be deployed on a local server or in the cloud, making it an ideal choice for small teams and organizations looking to create and manage a wiki. Wiki.js provides a modern, user-friendly interface, and supports a range of data sources, including local file systems, databases, and cloud storage services.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "βœ…" } + diff --git a/frontend/public/json/wireguard.json b/frontend/public/json/wireguard.json index 16041c02f..736ecf915 100644 --- a/frontend/public/json/wireguard.json +++ b/frontend/public/json/wireguard.json @@ -12,6 +12,7 @@ "documentation": "https://www.wireguard.com/quickstart/", "website": "https://www.wireguard.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wireguard.svg", + "config_path": "", "description": "WireGuard is a free and open-source virtual private network (VPN) software that uses modern cryptography to secure the data transmitted over a network. It is designed to be fast, secure, and easy to use. WireGuard supports various operating systems, including Linux, Windows, macOS, Android, and iOS. It operates at the network layer and is capable of being used with a wide range of protocols and configurations. Unlike other VPN protocols, WireGuard is designed to be simple and fast, with a focus on security and speed. It is known for its ease of setup and configuration, making it a popular choice for personal and commercial use.", "install_methods": [ { @@ -48,4 +49,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/wordpress.json b/frontend/public/json/wordpress.json index 12ce11cfc..c1b65df3f 100644 --- a/frontend/public/json/wordpress.json +++ b/frontend/public/json/wordpress.json @@ -12,6 +12,7 @@ "documentation": "https://wordpress.org/documentation/", "website": "https://wordpress.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/wordpress.svg", + "config_path": "/var/www/html/wordpress/wp-config.php", "description": "WordPress is the simplest, most popular way to create your own website or blog. In fact, WordPress powers over 43.6% of all the websites on the Internet. Yes – more than one in four websites that you visit are likely powered by WordPress.\n\nOn a slightly more technical level, WordPress is an open-source content management system licensed under GPLv2, which means that anyone can use or modify the WordPress software for free.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/yt-dlp-webui.json b/frontend/public/json/yt-dlp-webui.json index bbd029349..1573d318c 100644 --- a/frontend/public/json/yt-dlp-webui.json +++ b/frontend/public/json/yt-dlp-webui.json @@ -12,6 +12,7 @@ "documentation": "https://github.com/marcopiovanello/yt-dlp-web-ui", "website": "https://github.com/marcopiovanello/yt-dlp-web-ui", "logo": "https://raw.githubusercontent.com/marcopiovanello/yt-dlp-web-ui/refs/heads/master/frontend/src/assets/favicon.ico", + "config_path": "/opt/yt-dlp-webui/config.conf", "description": "A not so terrible web ui for yt-dlp.\nHigh performance extendeable web ui and RPC server for yt-dlp with low impact on resources.\nCreated for the only purpose of fetching videos from my server/nas and monitor upcoming livestreams.", "install_methods": [ { @@ -45,4 +46,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/yunohost.json b/frontend/public/json/yunohost.json index 934b55437..57a175bdf 100644 --- a/frontend/public/json/yunohost.json +++ b/frontend/public/json/yunohost.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://yunohost.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/yunohost.svg", + "config_path": "", "description": "YunoHost is an operating system aiming for the simplest administration of a server, and therefore democratize self-hosting, while making sure it stays reliable, secure, ethical and lightweight.", "install_methods": [ { @@ -37,4 +38,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/zabbix.json b/frontend/public/json/zabbix.json index 6b95be7c0..0ac8d9118 100644 --- a/frontend/public/json/zabbix.json +++ b/frontend/public/json/zabbix.json @@ -12,6 +12,7 @@ "documentation": "https://www.zabbix.com/documentation/current/en/manual", "website": "https://www.zabbix.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/zabbix.svg", + "config_path": "/etc/zabbix/zabbix_server.conf", "description": "Zabbix is an all-in-one monitoring solution with a variety of enterprise-grade features available right out of the box.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/zammad.json b/frontend/public/json/zammad.json index abb2ba56f..c87408717 100644 --- a/frontend/public/json/zammad.json +++ b/frontend/public/json/zammad.json @@ -12,6 +12,7 @@ "documentation": "https://docs.zammad.org/en/latest/", "website": "https://zammad.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zammad.svg", + "config_path": "/etc/nginx/sites-available/zammad.conf", "description": "Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and emails. It is distributed under version 3 of the GNU AFFERO General Public License (GNU AGPLv3).", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "🚧" } + diff --git a/frontend/public/json/zerotier-one.json b/frontend/public/json/zerotier-one.json index 9008df33d..af2fea79b 100644 --- a/frontend/public/json/zerotier-one.json +++ b/frontend/public/json/zerotier-one.json @@ -12,6 +12,7 @@ "documentation": "https://docs.zerotier.com/", "website": "https://www.zerotier.com/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zerotier.svg", + "config_path": "/opt/key-networks/ztncui/.env", "description": "ZeroTier is a secure network overlay that allows you to manage all of your network resources as if they were on the same LAN. The software-defined solution can be deployed in minutes from anywhere. No matter how many devices you need to connect, or where they are in the world, ZeroTier makes global networking simple.", "install_methods": [ { @@ -33,3 +34,4 @@ "notes": [], "status": "❌" } + diff --git a/frontend/public/json/zigbee2mqtt.json b/frontend/public/json/zigbee2mqtt.json index da07f1f88..63e6a3029 100644 --- a/frontend/public/json/zigbee2mqtt.json +++ b/frontend/public/json/zigbee2mqtt.json @@ -12,6 +12,7 @@ "documentation": "https://www.zigbee2mqtt.io/guide/getting-started/", "website": "https://www.zigbee2mqtt.io/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zigbee2mqtt.svg", + "config_path": "/opt/zigbee2mqtt/data/configuration.yaml", "description": "Zigbee2MQTT is an open-source software project that allows you to use Zigbee-based smart home devices (such as those sold under the Philips Hue and Ikea Tradfri brands) with MQTT-based home automation systems, like Home Assistant, Node-RED, and others. The software acts as a bridge between your Zigbee devices and MQTT, allowing you to control and monitor these devices from your home automation system.", "install_methods": [ { @@ -48,4 +49,4 @@ } ], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/zipline.json b/frontend/public/json/zipline.json index dc5ac62f2..154e03184 100644 --- a/frontend/public/json/zipline.json +++ b/frontend/public/json/zipline.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://zipline.diced.sh/", "logo": "https://raw.githubusercontent.com/diced/zipline/trunk/public/zipline_small.png", + "config_path": "/opt/zipline/.env", "description": "Zipline is a file-sharing and URL-shortening server designed for easy setup and extensive features. It allows users to upload files, organize them into folders, create shortened URLs, and manage uploads through a user-friendly dashboard. Additional features include image compression, video thumbnails, password protection, 2FA, OAuth2 registration, and API access for custom control. It supports integrations with platforms like Discord.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/zitadel.json b/frontend/public/json/zitadel.json index 7eaa51a78..b6cdfbb0d 100644 --- a/frontend/public/json/zitadel.json +++ b/frontend/public/json/zitadel.json @@ -12,6 +12,7 @@ "documentation": "https://zitadel.com/docs/guides/overview", "website": "https://zitadel.com", "logo": "https://raw.githubusercontent.com/zitadel/zitadel/refs/heads/main/console/src/assets/icons/android-chrome-512x512.png", + "config_path": "/opt/zitadel/config.yaml", "description": "Zitadel is an open-source identity and access management (IAM) solution designed to provide secure authentication, authorization, and user management for modern applications and services. Built with a focus on flexibility, scalability, and security, Zitadel offers a comprehensive set of features for developers and organizations looking to implement robust identity management.", "install_methods": [ { @@ -41,4 +42,4 @@ } ], "status": "🚧" -} \ No newline at end of file +} diff --git a/frontend/public/json/zoraxy.json b/frontend/public/json/zoraxy.json index a9fe39994..426a6ea1b 100644 --- a/frontend/public/json/zoraxy.json +++ b/frontend/public/json/zoraxy.json @@ -12,6 +12,7 @@ "documentation": null, "website": "https://zoraxy.aroz.org/", "logo": "https://raw.githubusercontent.com/selfhst/icons/refs/heads/main/svg/zoraxy.svg", + "config_path": "", "description": "Zoraxy is an all in one homelab network routing solution.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/public/json/zwave-js-ui.json b/frontend/public/json/zwave-js-ui.json index 94a5ee23e..54aa9f8d1 100644 --- a/frontend/public/json/zwave-js-ui.json +++ b/frontend/public/json/zwave-js-ui.json @@ -12,6 +12,7 @@ "documentation": "https://zwave-js.github.io/zwave-js-ui/#/", "website": "https://github.com/zwave-js/zwave-js-ui#", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/zwave.svg", + "config_path": "/opt/.env", "description": "Z-Wave JS UI is an open-source software that serves as a gateway between Z-Wave devices and MQTT (Message Queuing Telemetry Transport) protocol, allowing users to control and monitor their Z-Wave devices via a user interface. The software provides a configurable platform to manage Z-Wave networks and integrate with other smart home systems through MQTT.", "install_methods": [ { @@ -32,4 +33,4 @@ }, "notes": [], "status": "βœ…" -} \ No newline at end of file +} diff --git a/frontend/src/app/json-editor/_schemas/schemas.ts b/frontend/src/app/json-editor/_schemas/schemas.ts index 9ffe8f3a1..63c676e6a 100644 --- a/frontend/src/app/json-editor/_schemas/schemas.ts +++ b/frontend/src/app/json-editor/_schemas/schemas.ts @@ -33,6 +33,7 @@ export const ScriptSchema = z.object({ documentation: z.string().nullable(), website: z.string().url().nullable(), logo: z.string().url().nullable(), + config_path: z.string(), description: z.string().min(1, "Description is required"), install_methods: z.array(InstallMethodSchema).min(1, "At least one install method is required"), default_credentials: z.object({ diff --git a/frontend/src/app/json-editor/page.tsx b/frontend/src/app/json-editor/page.tsx index 1789b0a29..fd1a6e966 100644 --- a/frontend/src/app/json-editor/page.tsx +++ b/frontend/src/app/json-editor/page.tsx @@ -32,6 +32,7 @@ const initialScript: Script = { privileged: false, interface_port: null, documentation: null, + config_path: "", website: null, logo: null, description: "", @@ -174,6 +175,14 @@ export default function JSONGenerator() { onChange={(e) => updateScript("logo", e.target.value || null)} /> +
+ + updateScript("config_path", e.target.value || null)} + /> +
diff --git a/frontend/src/app/scripts/_components/ScriptItems/Buttons.tsx b/frontend/src/app/scripts/_components/ScriptItems/Buttons.tsx index a5f07a7b9..431653370 100644 --- a/frontend/src/app/scripts/_components/ScriptItems/Buttons.tsx +++ b/frontend/src/app/scripts/_components/ScriptItems/Buttons.tsx @@ -24,6 +24,8 @@ const generateSourceUrl = (slug: string, type: string) => { return `${baseUrl}/tools/pve/${slug}.sh`; case "addon": return `${baseUrl}/tools/addon/${slug}.sh`; + case "turnkey": + return `${baseUrl}/turnkey/${slug}.sh`; default: return `${baseUrl}/ct/${slug}.sh`; // fallback for "ct" } diff --git a/frontend/src/app/scripts/_components/ScriptItems/ConfigFile.tsx b/frontend/src/app/scripts/_components/ScriptItems/ConfigFile.tsx new file mode 100644 index 000000000..0f4f43fb0 --- /dev/null +++ b/frontend/src/app/scripts/_components/ScriptItems/ConfigFile.tsx @@ -0,0 +1,10 @@ +import ConfigCopyButton from "@/components/ui/config-copy-button"; +import { Script } from "@/lib/types"; + +export default function ConfigFile({ item }: { item: Script }) { + return ( +
+ {item.config_path ? item.config_path : "No config path set"} +
+ ); +} diff --git a/frontend/src/components/ui/config-copy-button.tsx b/frontend/src/components/ui/config-copy-button.tsx new file mode 100644 index 000000000..45fc2e92d --- /dev/null +++ b/frontend/src/components/ui/config-copy-button.tsx @@ -0,0 +1,55 @@ +"use client"; +import { cn } from "@/lib/utils"; +import { CheckIcon, ClipboardIcon } from "lucide-react"; +import { useEffect, useState } from "react"; +import { toast } from "sonner"; +import { Card } from "./card"; + +export default function CodeCopyButton({ + children, +}: { + children: React.ReactNode; +}) { + const [hasCopied, setHasCopied] = useState(false); + const isMobile = window.innerWidth <= 640; + + useEffect(() => { + if (hasCopied) { + setTimeout(() => { + setHasCopied(false); + }, 2000); + } + }, [hasCopied]); + + const handleCopy = (type: string, value: any) => { + navigator.clipboard.writeText(value); + + setHasCopied(true); + + + // toast.success(`copied ${type} to clipboard`, { + // icon: , + // }); + }; + + return ( +
+ +
+ {!isMobile && children ? children : "Copy Config File Path"} +
+
handleCopy("install command", children)} + > + {hasCopied ? ( + + ) : ( + + )} + Copy +
+
+
+ ); +} diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts index 1dc25d82d..b508e209a 100644 --- a/frontend/src/lib/types.ts +++ b/frontend/src/lib/types.ts @@ -12,6 +12,7 @@ export type Script = { documentation: string | null; website: string | null; logo: string | null; + config_path: string; description: string; install_methods: { type: "default" | "alpine"; diff --git a/install/elementsynapse-install.sh b/install/elementsynapse-install.sh index 7a462c9a5..c73eec6aa 100644 --- a/install/elementsynapse-install.sh +++ b/install/elementsynapse-install.sh @@ -17,9 +17,22 @@ msg_info "Installing Dependencies" $STD apt-get install -y \ lsb-release \ apt-transport-https \ - debconf-utils + debconf-utils \ + gpg msg_ok "Installed Dependencies" +msg_info "Setting up Node.js Repository" +mkdir -p /etc/apt/keyrings +curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg +echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list +msg_ok "Set up Node.js Repository" + +msg_info "Installing Node.js" +$STD apt-get update +$STD apt-get install -y nodejs +$STD npm install -g yarn +msg_ok "Installed Node.js" + read -p "Please enter the name for your server: " servername msg_info "Installing Element Synapse" @@ -32,9 +45,48 @@ $STD apt-get install matrix-synapse-py3 -y systemctl stop matrix-synapse sed -i 's/127.0.0.1/0.0.0.0/g' /etc/matrix-synapse/homeserver.yaml sed -i 's/'\''::1'\'', //g' /etc/matrix-synapse/homeserver.yaml +SECRET=$(openssl rand -hex 32) +ADMIN_PASS="$(openssl rand -base64 18 | cut -c1-13)" +echo "enable_registration_without_verification: true" >>/etc/matrix-synapse/homeserver.yaml +echo "registration_shared_secret: ${SECRET}" >>/etc/matrix-synapse/homeserver.yaml systemctl enable -q --now matrix-synapse +$STD register_new_matrix_user -a --user admin --password "$ADMIN_PASS" --config /etc/matrix-synapse/homeserver.yaml +{ + echo "Matrix-Credentials" + echo "Admin username: admin" + echo "Admin password: $ADMIN_PASS" +} >>~/matrix.creds +systemctl stop matrix-synapse +sed -i '34d' /etc/matrix-synapse/homeserver.yaml +systemctl start matrix-synapse +temp_file=$(mktemp) +mkdir -p /opt/synapse-admin +RELEASE=$(curl -fsSL https://api.github.com/repos/etkecc/synapse-admin/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +curl -fsSL "https://github.com/etkecc/synapse-admin/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" +tar xzf "$temp_file" -C /opt/synapse-admin --strip-components=1 +cd /opt/synapse-adminsys +$STD yarn install --ignore-engines msg_ok "Installed Element Synapse" +msg_info "Creating Service" +cat </etc/systemd/system/synapse-admin.service +[Unit] +Description=Synapse-Admin Service +After=network.target +Requires=matrix-synapse.service + +[Service] +Type=simple +WorkingDirectory=/opt/synapse-admin +ExecStart=/usr/bin/yarn start --host +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now synapse-admin +msg_ok "Created Service" + motd_ssh customize diff --git a/install/karakeep-install.sh b/install/karakeep-install.sh index c06c0c658..158969d83 100644 --- a/install/karakeep-install.sh +++ b/install/karakeep-install.sh @@ -29,7 +29,7 @@ msg_ok "Installed Dependencies" msg_info "Installing Additional Tools" curl -fsSL "https://github.com/Y2Z/monolith/releases/latest/download/monolith-gnu-linux-aarch64" -o "/usr/bin/monolith" chmod +x /usr/bin/monolith -curl -fsSL "https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux" -o "/usr/bin/yt-dlp" +curl -fsSL "https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/yt-dlp_linux" -o "/usr/bin/yt-dlp" chmod +x /usr/bin/yt-dlp msg_ok "Installed Additional Tools" diff --git a/install/reactive-resume-install.sh b/install/reactive-resume-install.sh new file mode 100644 index 000000000..0e0a53235 --- /dev/null +++ b/install/reactive-resume-install.sh @@ -0,0 +1,190 @@ +#!/usr/bin/env bash + +# 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 /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 \ + gnupg \ + unzip \ + postgresql-common +msg_ok "Installed Dependencies" + +msg_info "Installing Additional Dependencies" +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 +echo "YES" | /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh &>/dev/null +$STD apt-get install -y postgresql-16 nodejs +cd /tmp +curl -fsSL https://dl.min.io/server/minio/release/linux-amd64/minio.deb -o minio.deb +$STD dpkg -i minio.deb + +msg_info "Setting up Database" +DB_USER="rxresume" +DB_NAME="rxresume" +DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13) +$STD sudo -u postgres psql -c "CREATE USER $DB_USER WITH ENCRYPTED 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 "GRANT ALL PRIVILEGES ON DATABASE $DB_NAME to $DB_USER;" +$STD sudo -u postgres psql -c "ALTER USER $DB_USER WITH SUPERUSER;" +msg_ok "Set up Database" + +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 +unzip -q v${RELEASE}.zip +mv ${APPLICATION}-${RELEASE}/ /opt/${APPLICATION} +cd /opt/${APPLICATION} +corepack enable +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 +curl -fsSL https://github.com/browserless/browserless/archive/refs/tags/v${TAG}.zip -o v${TAG}.zip +unzip -q v${TAG}.zip +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 +msg_ok "Installed Browserless" + +msg_info "Configuring applications" +mkdir -p /opt/minio +cat </opt/minio/.env +MINIO_ROOT_USER="storageadmin" +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 +NODE_ENV=production +PORT=3000 +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 +ACCESS_TOKEN_SECRET=${ACCESS_TOKEN} +REFRESH_TOKEN_SECRET=${REFRESH_TOKEN} +CHROME_PORT=8080 +CHROME_TOKEN=${CHROME_TOKEN} +CHROME_URL=ws://localhost:8080 +CHROME_IGNORE_HTTPS_ERRORS=true +MAIL_FROM=noreply@locahost +# SMTP_URL=smtp://username:password@smtp.server.mail:587 # +STORAGE_ENDPOINT=localhost +STORAGE_PORT=9000 +STORAGE_REGION=us-east-1 +STORAGE_BUCKET=rxresume +STORAGE_ACCESS_KEY=storageadmin +STORAGE_SECRET_KEY=${MINIO_PASS} +STORAGE_USE_SSL=false +STORAGE_SKIP_BUCKET_CHECK=false + +# GitHub (OAuth, Optional) +# GITHUB_CLIENT_ID= +# GITHUB_CLIENT_SECRET= +# GITHUB_CALLBACK_URL=http://localhost:5173/api/auth/github/callback + +# Google (OAuth, Optional) +# GOOGLE_CLIENT_ID= +# GOOGLE_CLIENT_SECRET= +# GOOGLE_CALLBACK_URL=http://localhost:5173/api/auth/google/callback +EOF +cat </opt/browserless/.env +DEBUG=browserless*,-**:verbose +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 +msg_ok "Configured applications" + +msg_info "Creating Services" +mkdir -p /etc/systemd/system/minio.service.d/ +cat </etc/systemd/system/minio.service.d/override.conf +[Service] +User=root +Group=root +WorkingDirectory=/usr/local/bin +EnvironmentFile=/opt/minio/.env +EOF + +cat </etc/systemd/system/${APPLICATION}.service +[Unit] +Description=${APPLICATION} Service +After=network.target postgresql.service minio.service +Wants=postgresql.service minio.service + +[Service] +WorkingDirectory=/opt/${APPLICATION} +EnvironmentFile=/opt/${APPLICATION}/.env +ExecStart=/usr/bin/pnpm run start +Restart=always + +[Install] +WantedBy=multi-user.target +EOF + +cat </etc/systemd/system/browserless.service +[Unit] +Description=Browserless service +After=network.target ${APPLICATION}.service + +[Service] +WorkingDirectory=/opt/browserless +EnvironmentFile=/opt/browserless/.env +ExecStart=/usr/bin/npm run start +Restart=unless-stopped + +[Install] +WantedBy=multi-user.target +EOF +systemctl daemon-reload +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/minio.deb +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" diff --git a/install/wger-install.sh b/install/wger-install.sh index 0f5560762..fe0f6c690 100644 --- a/install/wger-install.sh +++ b/install/wger-install.sh @@ -15,10 +15,10 @@ update_os msg_info "Installing Dependencies" $STD apt-get install -y \ - git \ - gnupg \ - apache2 \ - libapache2-mod-wsgi-py3 + git \ + gnupg \ + apache2 \ + libapache2-mod-wsgi-py3 msg_ok "Installed Dependencies" msg_info "Installing Python" diff --git a/install/whoogle-install.sh b/install/whoogle-install.sh deleted file mode 100644 index 6c00b8019..000000000 --- a/install/whoogle-install.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2024 tteck -# Author: tteck (tteckster) -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://github.com/benbusby/whoogle-search - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Setup Python3" -$STD apt-get install -y \ - python3 \ - python3-dev \ - python3-pip -rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED -msg_ok "Setup Python3" - -msg_info "Installing Whoogle" -$STD pip install brotli -$STD pip install whoogle-search - -service_path="/etc/systemd/system/whoogle.service" -echo "[Unit] -Description=Whoogle-Search -After=network.target -[Service] -ExecStart=/usr/local/bin/whoogle-search --host 0.0.0.0 -Restart=always -User=root -[Install] -WantedBy=multi-user.target" >$service_path - -$STD systemctl enable --now whoogle -msg_ok "Installed Whoogle" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" diff --git a/install/zipline-install.sh b/install/zipline-install.sh index 41510d0e7..0e73f187c 100644 --- a/install/zipline-install.sh +++ b/install/zipline-install.sh @@ -53,8 +53,8 @@ msg_info "Installing Zipline (Patience)" cd /opt RELEASE=$(curl -fsSL https://api.github.com/repos/diced/zipline/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') curl -fsSL "https://github.com/diced/zipline/archive/refs/tags/v${RELEASE}.zip" -o $(basename "https://github.com/diced/zipline/archive/refs/tags/v${RELEASE}.zip") -unzip -q v${RELEASE}.zip -mv zipline-${RELEASE} /opt/zipline +unzip -q v"${RELEASE}".zip +mv zipline-"${RELEASE}" /opt/zipline cd /opt/zipline cat </opt/zipline/.env DATABASE_URL=postgres://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME @@ -62,7 +62,10 @@ CORE_SECRET=$SECRET_KEY CORE_HOSTNAME=0.0.0.0 CORE_PORT=3000 CORE_RETURN_HTTPS=false +DATASOURCE_TYPE=local +DATASOURCE_LOCAL_DIRECTORY=/opt/zipline-upload EOF +mkdir -p /opt/zipline-upload $STD pnpm install $STD pnpm build echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" diff --git a/misc/images/daemon-sync.png b/misc/images/daemon-sync.png deleted file mode 100644 index c8ed9c5a3..000000000 Binary files a/misc/images/daemon-sync.png and /dev/null differ diff --git a/misc/images/filebrowser.png b/misc/images/filebrowser.png deleted file mode 100644 index 0c250d0a3..000000000 Binary files a/misc/images/filebrowser.png and /dev/null differ diff --git a/misc/images/haos.png b/misc/images/haos.png deleted file mode 100644 index 4fce16eb7..000000000 Binary files a/misc/images/haos.png and /dev/null differ diff --git a/misc/images/openobsecure.png b/misc/images/openobsecure.png deleted file mode 100644 index 52bbc9707..000000000 Binary files a/misc/images/openobsecure.png and /dev/null differ diff --git a/misc/images/whoogle.png b/misc/images/whoogle.png deleted file mode 100644 index 9a6a997cd..000000000 Binary files a/misc/images/whoogle.png and /dev/null differ diff --git a/tools/pve/post-pve-install.sh b/tools/pve/post-pve-install.sh index 39497608c..5afc3bd02 100644 --- a/tools/pve/post-pve-install.sh +++ b/tools/pve/post-pve-install.sh @@ -179,8 +179,20 @@ EOF msg_info "Disabling high availability" systemctl disable -q --now pve-ha-lrm systemctl disable -q --now pve-ha-crm - systemctl disable -q --now corosync msg_ok "Disabled high availability" + CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "COROSYNC" --menu "Disable Corosync for a Proxmox VE Cluster?" 10 58 2 \ + "yes" " " \ + "no" " " 3>&2 2>&1 1>&3) + case $CHOICE in + yes) + msg_info "Disabling Corosync" + systemctl disable -q --now corosync + msg_ok "Disabled Corosync" + ;; + no) + msg_error "Selected no to Disabling Corosync" + ;; + esac ;; no) msg_error "Selected no to Disabling high availability"