diff --git a/CHANGELOG.md b/CHANGELOG.md index d5024613..00d84ca1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,22 @@ All LXC instances created using this repository come pre-installed with Midnight > [!IMPORTANT] Do not break established syntax in this file, as it is automatically updated by a Github Workflow +## 2024-11-28 + +### Changed + +### 🚀 Updated Scripts + +- Add vitest, add json validation tests, fix broken json files [@havardthom](https://github.com/havardthom) ([#566](https://github.com/community-scripts/ProxmoxVE/pull/566)) +- Add update script to Pocketbase [@dsiebel](https://github.com/dsiebel) ([#535](https://github.com/community-scripts/ProxmoxVE/pull/535)) +- Fix MongoDB install in Unifi script [@havardthom](https://github.com/havardthom) ([#564](https://github.com/community-scripts/ProxmoxVE/pull/564)) +- Remove changing DISK_REF for zfspool mikrotik-routeros.sh [@tjcomserv](https://github.com/tjcomserv) ([#529](https://github.com/community-scripts/ProxmoxVE/pull/529)) +- Fix Z-Wave JS UI script [@MickLesk](https://github.com/MickLesk) ([#546](https://github.com/community-scripts/ProxmoxVE/pull/546)) + +### 🌐 Website + +- Show Changelog on Mobile Devices [@MickLesk](https://github.com/MickLesk) ([#558](https://github.com/community-scripts/ProxmoxVE/pull/558)) + ## 2024-11-27 ### Changed diff --git a/ct/aria2.sh b/ct/aria2.sh index e23e7fa2..8393b4ea 100644 --- a/ct/aria2.sh +++ b/ct/aria2.sh @@ -20,7 +20,7 @@ echo -e "Loading..." APP="Aria2" var_disk="8" var_cpu="2" -var_ram="1028" +var_ram="1024" var_os="debian" var_version="12" variables diff --git a/ct/pocketbase.sh b/ct/pocketbase.sh index 1a6066cb..5c7e1a9e 100644 --- a/ct/pocketbase.sh +++ b/ct/pocketbase.sh @@ -52,6 +52,26 @@ function default_settings() { echo_default } +function update_script() { + header_info + check_container_storage + check_container_resources + if [[ ! -f /etc/systemd/system/pocketbase.service || ! -x /opt/pocketbase/pocketbase ]]; then msg_error "No ${APP} Installation Found!"; exit; fi + msg_info "Stopping ${APP}" + systemctl stop pocketbase + msg_ok "Stopped ${APP}" + + msg_info "Updating ${APP}" + /opt/pocketbase/pocketbase update + msg_ok "Updated ${APP}" + + msg_info "Starting ${APP}" + systemctl start pocketbase + msg_ok "Started ${APP}" + msg_ok "Updated Successfully" + exit +} + start build_container description diff --git a/ct/zwave-js-ui.sh b/ct/zwave-js-ui.sh index 8bb0624e..c5375fad 100644 --- a/ct/zwave-js-ui.sh +++ b/ct/zwave-js-ui.sh @@ -53,44 +53,33 @@ function default_settings() { } function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /opt/zwave-js-ui ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - RELEASE=$(curl -s https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') - msg_info "Stopping Z-wave JS UI" - systemctl stop zwave-js-ui.service - msg_ok "Stopped Z-wave JS UI" +header_info +check_container_storage +check_container_resources +if [[ ! -d /opt/zwave-js-ui ]]; then msg_error "No ${APP} Installation Found!"; exit; fi +RELEASE=$(curl -s https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') +if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then +msg_info "Stopping Service" +systemctl stop zwave-js-ui +msg_ok "Stopped Service" - msg_info "Updating Z-wave JS UI" - wget https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip &>/dev/null - unzip zwave-js-ui-${RELEASE}-linux.zip &>/dev/null - \cp -R zwave-js-ui-linux /opt/zwave-js-ui - service_path="/etc/systemd/system/zwave-js-ui.service" - echo "[Unit] - Description=zwave-js-ui - Wants=network-online.target - After=network-online.target - [Service] - User=root - WorkingDirectory=/opt/zwave-js-ui - ExecStart=/opt/zwave-js-ui/zwave-js-ui-linux - [Install] - WantedBy=multi-user.target" >$service_path - msg_ok "Updated Z-wave JS UI" +msg_info "Updating Z-Wave JS UI" +rm -rf /opt/zwave-js-ui/* +cd /opt/zwave-js-ui +wget -q https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip +unzip -q zwave-js-ui-${RELEASE}-linux.zip +msg_ok "Updated Z-Wave JS UI" - msg_info "Starting Z-wave JS UI" - systemctl enable --now zwave-js-ui.service - msg_ok "Started Z-wave JS UI" +msg_info "Starting Service" +systemctl start zwave-js-ui +msg_ok "Started Service" - msg_info "Cleanup" - rm -rf zwave-js-ui-${RELEASE}-linux.zip zwave-js-ui-linux store - msg_ok "Cleaned" - msg_ok "Updated Successfully!\n" - exit +msg_info "Cleanup" +rm -rf /opt/zwave-js-ui/zwave-js-ui-${RELEASE}-linux.zip +rm -rf /opt/zwave-js-ui/store +msg_ok "Cleaned" +msg_ok "Updated Successfully!\n" +exit } start diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 851edf9b..0fc06b89 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -49,20 +49,26 @@ "zod": "^3.23.8" }, "devDependencies": { + "@testing-library/dom": "^10.4.0", + "@testing-library/react": "^16.0.1", "@types/node": "^22", "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", "@typescript-eslint/eslint-plugin": "^8.8.1", "@typescript-eslint/parser": "^8.8.1", + "@vitejs/plugin-react": "^4.3.4", "eslint": "^9.13.0", "eslint-config-next": "15.0.2", + "jsdom": "^25.0.1", "postcss": "^8", "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.6.5", "tailwindcss": "^3.4.9", "tailwindcss-animate": "^1.0.7", "tailwindcss-animated": "^1.1.2", - "typescript": "^5" + "typescript": "^5", + "vite-tsconfig-paths": "^5.1.3", + "vitest": "^2.1.6" } }, "node_modules/@alloc/quick-lru": { @@ -78,6 +84,287 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", @@ -90,6 +377,64 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@emnapi/runtime": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", @@ -121,6 +466,414 @@ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", "license": "MIT" }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", @@ -1998,6 +2751,258 @@ "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", "license": "MIT" }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", + "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", + "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", + "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", + "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", + "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", + "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", + "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", + "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", + "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", + "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", + "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", + "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", + "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", + "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", + "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", + "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", + "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", + "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -2027,6 +3032,116 @@ "tslib": "^2.4.0" } }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/react": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", + "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -2310,6 +3425,139 @@ } } }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", + "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", + "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.6", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", + "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", + "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.6", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", + "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.6", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", + "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", + "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.6", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/acorn": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", @@ -2333,6 +3581,19 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2594,6 +3855,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", @@ -2601,6 +3872,13 @@ "dev": true, "license": "MIT" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -2680,6 +3958,39 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -2691,6 +4002,16 @@ "node": ">=10.16.0" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -2760,6 +4081,23 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2807,6 +4145,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -2938,6 +4286,19 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/comma-separated-tokens": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", @@ -2965,6 +4326,13 @@ "dev": true, "license": "MIT" }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -3013,6 +4381,19 @@ "node": ">=4" } }, + "node_modules/cssstyle": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", + "integrity": "sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.7.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -3026,6 +4407,20 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -3108,6 +4503,23 @@ } } }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -3151,6 +4563,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -3193,6 +4625,13 @@ "node": ">=0.10.0" } }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -3200,6 +4639,13 @@ "dev": true, "license": "MIT" }, + "node_modules/electron-to-chromium": { + "version": "1.5.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz", + "integrity": "sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==", + "dev": true, + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -3221,6 +4667,19 @@ "node": ">=10.13.0" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", @@ -3331,6 +4790,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -3387,6 +4853,56 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -3939,6 +5455,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3949,6 +5475,16 @@ "node": ">=0.10.0" } }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4114,6 +5650,21 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -4210,6 +5761,16 @@ "node": ">=10" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -4334,6 +5895,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4491,6 +6059,60 @@ "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", "license": "CC0-1.0" }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4863,6 +6485,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -5076,6 +6705,60 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsdom": { + "version": "25.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", + "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.1.0", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5222,6 +6905,13 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true, + "license": "MIT" + }, "node_modules/lowlight": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", @@ -5252,6 +6942,26 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5276,6 +6986,29 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mini-svg-data-uri": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", @@ -5463,6 +7196,13 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -5499,6 +7239,13 @@ } } }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "dev": true, + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5716,6 +7463,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5760,6 +7520,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -5816,9 +7593,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -5837,7 +7614,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -6098,6 +7875,51 @@ } } }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, "node_modules/prismjs": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", @@ -6232,6 +8054,16 @@ "dev": true, "license": "MIT" }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-remove-scroll": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", @@ -6475,6 +8307,51 @@ "node": ">=0.10.0" } }, + "node_modules/rollup": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", + "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.4", + "@rollup/rollup-android-arm64": "4.27.4", + "@rollup/rollup-darwin-arm64": "4.27.4", + "@rollup/rollup-darwin-x64": "4.27.4", + "@rollup/rollup-freebsd-arm64": "4.27.4", + "@rollup/rollup-freebsd-x64": "4.27.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.4", + "@rollup/rollup-linux-arm-musleabihf": "4.27.4", + "@rollup/rollup-linux-arm64-gnu": "4.27.4", + "@rollup/rollup-linux-arm64-musl": "4.27.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4", + "@rollup/rollup-linux-riscv64-gnu": "4.27.4", + "@rollup/rollup-linux-s390x-gnu": "4.27.4", + "@rollup/rollup-linux-x64-gnu": "4.27.4", + "@rollup/rollup-linux-x64-musl": "4.27.4", + "@rollup/rollup-win32-arm64-msvc": "4.27.4", + "@rollup/rollup-win32-ia32-msvc": "4.27.4", + "@rollup/rollup-win32-x64-msvc": "4.27.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -6536,6 +8413,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, "node_modules/scheduler": { "version": "0.25.0-rc-02c0e824-20241028", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-02c0e824-20241028.tgz", @@ -6681,6 +8578,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -6745,6 +8649,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -7125,6 +9043,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, "node_modules/tailwind-merge": { "version": "2.5.4", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", @@ -7233,6 +9158,70 @@ "node": ">=0.8" } }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "6.1.64", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.64.tgz", + "integrity": "sha512-ph4AE5BXWIOsSy9stpoeo7bYe/Cy7VfpciIH4RhVZUPItCJmhqWCN0EVzxd8BOHiyNb42vuJc6NWTjJkg91Tuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.64" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.64", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.64.tgz", + "integrity": "sha512-uqnl8vGV16KsyflHOzqrYjjArjfXaU6rMPXYy2/ZWoRKCkXtghgB4VwTDXUG+t0OTGeSewNAG31/x1gCTfLt+Q==", + "dev": true, + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7246,6 +9235,32 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", + "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/ts-api-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", @@ -7266,6 +9281,27 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -7412,6 +9448,37 @@ "dev": true, "license": "MIT" }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7481,6 +9548,247 @@ "dev": true, "license": "MIT" }, + "node_modules/vite": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.1.tgz", + "integrity": "sha512-Ldn6gorLGr4mCdFnmeAOLweJxZ34HjKnDm4HGo6P66IEqTxQb36VEdFJQENKxWjupNfoIjvRUnswjn1hpYEpjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", + "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.3.tgz", + "integrity": "sha512-0bz+PDlLpGfP2CigeSKL9NFTF1KtXkeHGZSSaGQSuPZH77GhoiQaA8IjYgOaynSuwlDTolSUEU0ErVvju3NURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", + "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.6", + "@vitest/mocker": "2.1.6", + "@vitest/pretty-format": "^2.1.6", + "@vitest/runner": "2.1.6", + "@vitest/snapshot": "2.1.6", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "2.1.6", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "2.1.6", + "@vitest/ui": "2.1.6", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -7580,6 +9888,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -7685,6 +10010,45 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -7694,6 +10058,13 @@ "node": ">=0.4" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/yaml": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 4d09c074..174b34e5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,6 +13,7 @@ "build": "next build", "start": "next start", "lint": "next lint", + "test": "vitest", "deploy": "next build && touch out/.nojekyll && git add out/ && git commit -m \"Deploy\" && git subtree push --prefix out origin gh-pages", "format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache", "format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache", @@ -59,20 +60,26 @@ "zod": "^3.23.8" }, "devDependencies": { + "@testing-library/dom": "^10.4.0", + "@testing-library/react": "^16.0.1", "@types/node": "^22", - "@types/react": "npm:types-react@19.0.0-rc.1", "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1", + "@types/react": "npm:types-react@19.0.0-rc.1", "@typescript-eslint/eslint-plugin": "^8.8.1", "@typescript-eslint/parser": "^8.8.1", + "@vitejs/plugin-react": "^4.3.4", "eslint-config-next": "15.0.2", - "postcss": "^8", "eslint": "^9.13.0", - "prettier": "^3.2.5", + "jsdom": "^25.0.1", + "postcss": "^8", "prettier-plugin-tailwindcss": "^0.6.5", - "tailwindcss": "^3.4.9", + "prettier": "^3.2.5", "tailwindcss-animate": "^1.0.7", "tailwindcss-animated": "^1.1.2", - "typescript": "^5" + "tailwindcss": "^3.4.9", + "typescript": "^5", + "vite-tsconfig-paths": "^5.1.3", + "vitest": "^2.1.6" }, "overrides": { "@types/react": "npm:types-react@19.0.0-rc.1", diff --git a/frontend/src/__tests__/app/page.test.tsx b/frontend/src/__tests__/app/page.test.tsx new file mode 100644 index 00000000..4b1dc40e --- /dev/null +++ b/frontend/src/__tests__/app/page.test.tsx @@ -0,0 +1,11 @@ +import { screen } from "@testing-library/dom"; +import { render } from "@testing-library/react"; +import { describe, expect, it } from "vitest"; +import Page from "@/app/page"; + +describe("Page", () => { + it("should show button to view scripts", () => { + render(); + expect(screen.getByRole("button", { name: "View Scripts" })).toBeDefined(); + }); +}); diff --git a/frontend/src/__tests__/public/validate-json.test.ts b/frontend/src/__tests__/public/validate-json.test.ts new file mode 100644 index 00000000..562ebe9c --- /dev/null +++ b/frontend/src/__tests__/public/validate-json.test.ts @@ -0,0 +1,53 @@ +import { describe, it, assert, beforeAll } from "vitest"; +import { promises as fs } from "fs"; +import path from "path"; +import { ScriptSchema, type Script } from "@/app/json-editor/_schemas/schemas"; +import { Metadata } from "@/lib/types"; + +const jsonDir = "public/json"; +const metadataFileName = "metadata.json"; +const encoding = "utf-8"; + +const fileNames = (await fs.readdir(jsonDir)) + .filter((fileName) => fileName !== metadataFileName) + +describe.each(fileNames)("%s", async (fileName) => { + let script: Script; + + beforeAll(async () => { + const filePath = path.resolve(jsonDir, fileName); + const fileContent = await fs.readFile(filePath, encoding) + script = JSON.parse(fileContent); + }) + + it("should have valid json according to script schema", () => { + ScriptSchema.parse(script); + }); + + it("should have a corresponding script file", () => { + script.install_methods.forEach((method) => { + const scriptPath = path.resolve("..", method.script) + assert(fs.stat(scriptPath), `Script file not found: ${scriptPath}`) + }) + }); +}) + +describe(`${metadataFileName}`, async () => { + let metadata: Metadata; + + beforeAll(async () => { + const filePath = path.resolve(jsonDir, metadataFileName); + const fileContent = await fs.readFile(filePath, encoding) + metadata = JSON.parse(fileContent); + }) + + it("should have valid json according to metadata schema", () => { + // TODO: create zod schema for metadata. Move zod schemas to /lib/types.ts + assert(metadata.categories.length > 0); + metadata.categories.forEach((category) => { + assert.isString(category.name) + assert.isNumber(category.id) + assert.isNumber(category.sort_order) + }); + }); +}) diff --git a/frontend/src/__tests__/setupTests.ts b/frontend/src/__tests__/setupTests.ts new file mode 100644 index 00000000..063af62e --- /dev/null +++ b/frontend/src/__tests__/setupTests.ts @@ -0,0 +1,4 @@ +import { vi } from "vitest"; + +// Mock canvas getContext +HTMLCanvasElement.prototype.getContext = vi.fn(); \ No newline at end of file diff --git a/frontend/src/app/json-editor/_components/Categories.tsx b/frontend/src/app/json-editor/_components/Categories.tsx index f214a94f..d6b99069 100644 --- a/frontend/src/app/json-editor/_components/Categories.tsx +++ b/frontend/src/app/json-editor/_components/Categories.tsx @@ -9,11 +9,9 @@ import { import { Category } from "@/lib/types"; import { cn } from "@/lib/utils"; import { z } from "zod"; -import { ScriptSchema } from "../_schemas/schemas"; +import { type Script } from "../_schemas/schemas"; import { memo } from "react"; -type Script = z.infer; - type CategoryProps = { script: Script; setScript: (script: Script) => void; diff --git a/frontend/src/app/json-editor/_components/InstallMethod.tsx b/frontend/src/app/json-editor/_components/InstallMethod.tsx index 6cf6813c..85368999 100644 --- a/frontend/src/app/json-editor/_components/InstallMethod.tsx +++ b/frontend/src/app/json-editor/_components/InstallMethod.tsx @@ -9,11 +9,9 @@ import { } from "@/components/ui/select"; import { OperatingSystems } from "@/config/siteConfig"; import { PlusCircle, Trash2 } from "lucide-react"; -import { memo, useCallback, useEffect, useRef } from "react"; +import { memo, useCallback, useRef } from "react"; import { z } from "zod"; -import { InstallMethodSchema, ScriptSchema } from "../_schemas/schemas"; - -type Script = z.infer; +import { InstallMethodSchema, ScriptSchema, type Script } from "../_schemas/schemas"; type InstallMethodProps = { script: Script; @@ -194,11 +192,11 @@ function InstallMethod({ updateScript("documentation", e.target.value || null)} + onChange={(e) => + updateScript("documentation", e.target.value || null) + } /> updateScript("default_credentials", { - ...script.default_credentials, - username: e.target.value || null, - })} + onChange={(e) => + updateScript("default_credentials", { + ...script.default_credentials, + username: e.target.value || null, + }) + } /> updateScript("default_credentials", { - ...script.default_credentials, - password: e.target.value || null, - })} + onChange={(e) => + updateScript("default_credentials", { + ...script.default_credentials, + password: e.target.value || null, + }) + } /> , + icon: , text: "Change Log", }, { diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts index a3ae6329..2dfa9716 100644 --- a/frontend/src/lib/types.ts +++ b/frontend/src/lib/types.ts @@ -21,7 +21,7 @@ export type Script = { ram: number | null; hdd: number | null; os: string | null; - version: number | null; + version: string | null; }; }[]; default_credentials: { diff --git a/frontend/vitest.config.mjs b/frontend/vitest.config.mjs new file mode 100644 index 00000000..f37e9966 --- /dev/null +++ b/frontend/vitest.config.mjs @@ -0,0 +1,11 @@ +import { defineConfig } from 'vitest/config' +import react from '@vitejs/plugin-react' +import tsconfigPaths from 'vite-tsconfig-paths' + +export default defineConfig({ + plugins: [tsconfigPaths(), react()], + test: { + environment: "jsdom", + setupFiles: ["src/__tests__/setupTests.ts"] + }, +}) \ No newline at end of file diff --git a/install/pocketbase-install.sh b/install/pocketbase-install.sh index 3f0db3a9..c1fa1cfe 100644 --- a/install/pocketbase-install.sh +++ b/install/pocketbase-install.sh @@ -20,8 +20,8 @@ $STD apt-get install -y mc msg_ok "Installed Dependencies" msg_info "Installing Pocketbase" -RELEASE=$(curl -s https://api.github.com/repos/pocketbase/pocketbase/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -wget -q https://github.com/pocketbase/pocketbase/releases/download/v${RELEASE}/pocketbase_${RELEASE}_linux_amd64.zip -O /tmp/pocketbase.zip +RELEASE="$(curl -s https://api.github.com/repos/pocketbase/pocketbase/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')" +wget -q "https://github.com/pocketbase/pocketbase/releases/download/v${RELEASE}/pocketbase_${RELEASE}_linux_amd64.zip" -O /tmp/pocketbase.zip mkdir -p /opt/pocketbase/{pb_public,pb_migrations,pb_hooks} unzip -q -o /tmp/pocketbase.zip -d /opt/pocketbase @@ -49,6 +49,7 @@ motd_ssh customize msg_info "Cleaning up" +rm -rf /tmp/pocketbase.zip $STD apt-get -y autoremove $STD apt-get -y autoclean msg_ok "Cleaned" diff --git a/install/unifi-install.sh b/install/unifi-install.sh index 6c37a6a6..5bf36a76 100644 --- a/install/unifi-install.sh +++ b/install/unifi-install.sh @@ -28,7 +28,7 @@ $STD apt-get update $STD apt-get install -y temurin-17-jre msg_ok "Installed Eclipse Temurin JRE" -if grep -q 'avx' /proc/cpuinfo; then +if ! grep -q -m1 'avx[^ ]*' /proc/cpuinfo; then msg_ok "No AVX Support Detected" msg_info "Installing MongoDB 4.2" if ! dpkg -l | grep -q "libssl1.1"; then diff --git a/install/zwave-js-ui-install.sh b/install/zwave-js-ui-install.sh index 02036ea0..df366e32 100644 --- a/install/zwave-js-ui-install.sh +++ b/install/zwave-js-ui-install.sh @@ -14,33 +14,43 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y curl -$STD apt-get install -y sudo -$STD apt-get install -y mc +$STD apt-get install -y \ + curl \ + sudo \ + mc msg_ok "Installed Dependencies" msg_info "Installing Z-Wave JS UI" -mkdir /opt/zwave-js-ui +mkdir -p /opt/zwave-js-ui +mkdir -p /opt/zwave_store cd /opt/zwave-js-ui RELEASE=$(curl -s https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') -$STD wget https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip -$STD unzip zwave-js-ui-${RELEASE}-linux.zip +wget -q https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip +unzip -q zwave-js-ui-${RELEASE}-linux.zip +cat </opt/.env +ZWAVEJS_EXTERNAL_CONFIG=/opt/zwave_store/.config-db +STORE_DIR=/opt/zwave_store +EOF +echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" msg_ok "Installed Z-Wave JS UI" msg_info "Creating Service" -service_path="/etc/systemd/system/zwave-js-ui.service" -echo "[Unit] +cat < /etc/systemd/system/zwave-js-ui.service +[Unit] Description=zwave-js-ui Wants=network-online.target After=network-online.target + [Service] User=root WorkingDirectory=/opt/zwave-js-ui ExecStart=/opt/zwave-js-ui/zwave-js-ui-linux +EnvironmentFile=/opt/.env + [Install] -WantedBy=multi-user.target" >$service_path -systemctl start zwave-js-ui -$STD systemctl enable zwave-js-ui +WantedBy=multi-user.target +EOF +systemctl enable -q --now zwave-js-ui msg_ok "Created Service" motd_ssh diff --git a/json/actualbudget.json b/json/actualbudget.json index beb71116..b54516a1 100644 --- a/json/actualbudget.json +++ b/json/actualbudget.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5006", + "interface_port": 5006, "documentation": null, "website": "https://actualbudget.org/", "logo": "https://raw.githubusercontent.com/actualbudget/actual/master/packages/desktop-client/public/maskable-512x512.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/actualbudget.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/adguard.json b/json/adguard.json index ce11c7e9..fbab46c4 100644 --- a/json/adguard.json +++ b/json/adguard.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": "https://github.com/AdguardTeam/AdGuardHome/wiki/Getting-Started", "website": "https://adguard.com/en/adguard-home/overview.html", "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/adguard/icon.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/adguard.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/adventurelog.json b/json/adventurelog.json index cee33696..62839ec1 100644 --- a/json/adventurelog.json +++ b/json/adventurelog.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://adventurelog.app/", "logo": "https://raw.githubusercontent.com/seanmorley15/AdventureLog/refs/heads/main/documentation/static/img/favicon.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/adventurelog.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "7", + "cpu": 2, + "ram": 2048, + "hdd": 7, "os": "debian", "version": "12" } diff --git a/json/agentdvr.json b/json/agentdvr.json index 56b31d4a..aa6ec16f 100644 --- a/json/agentdvr.json +++ b/json/agentdvr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": true, - "interface_port": "8090", + "interface_port": 8090, "documentation": null, "website": "https://www.ispyconnect.com/", "logo": "https://ispycontent.azureedge.net/img/ispy2.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/agentdvr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "ubuntu", "version": "22.04" } diff --git a/json/alpine.json b/json/alpine.json index 5b6a40ce..77ff8ee8 100644 --- a/json/alpine.json +++ b/json/alpine.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/alpine.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "0.1", + "cpu": 1, + "ram": 512, + "hdd": 0.1, "os": "alpine", "version": "3.19" } diff --git a/json/apache-cassandra.json b/json/apache-cassandra.json index affbcc16..947d8e5c 100644 --- a/json/apache-cassandra.json +++ b/json/apache-cassandra.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/apache-cassandra.sh", "resources": { - "cpu": "1", - "ram": "2048", - "hdd": "4", + "cpu": 1, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/apache-couchdb.json b/json/apache-couchdb.json index be036d09..2c0ae1f1 100644 --- a/json/apache-couchdb.json +++ b/json/apache-couchdb.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5984", + "interface_port": 5984, "documentation": null, "website": "https://couchdb.apache.org/", "logo": "https://couchdb.apache.org/image/couch@2x.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/apache-couchdb.sh", "resources": { - "cpu": "2", - "ram": "4096", - "hdd": "10", + "cpu": 2, + "ram": 4096, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/apt-cacher-ng.json b/json/apt-cacher-ng.json index ed123a04..dcc324cc 100644 --- a/json/apt-cacher-ng.json +++ b/json/apt-cacher-ng.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3142", + "interface_port": 3142, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/apt-cacher-ng.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/archivebox.json b/json/archivebox.json index 7a15d22b..34d6667e 100644 --- a/json/archivebox.json +++ b/json/archivebox.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/archivebox.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "8", + "cpu": 2, + "ram": 1024, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/aria2.json b/json/aria2.json index 8e488342..bf04bd81 100644 --- a/json/aria2.json +++ b/json/aria2.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "6880", + "interface_port": 6880, "documentation": null, "website": "https://aria2.github.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/linux.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/aria2.sh", "resources": { - "cpu": "2", - "ram": "1028", - "hdd": "8", + "cpu": 2, + "ram": 1024, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/audiobookshelf.json b/json/audiobookshelf.json index b5f21a5d..c312d153 100644 --- a/json/audiobookshelf.json +++ b/json/audiobookshelf.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "13378", + "interface_port": 13378, "documentation": null, "website": "https://www.audiobookshelf.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/audiobookshelf.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/audiobookshelf.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/autobrr.json b/json/autobrr.json index 35b4368f..143fb172 100644 --- a/json/autobrr.json +++ b/json/autobrr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "7474", + "interface_port": 7474, "documentation": null, "website": "https://autobrr.com/", "logo": "https://raw.githubusercontent.com/autobrr/autobrr/master/.github/images/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/autobrr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/bazarr.json b/json/bazarr.json index 59a9375b..602217d8 100644 --- a/json/bazarr.json +++ b/json/bazarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "6767", + "interface_port": 6767, "documentation": null, "website": "https://www.bazarr.media/", "logo": "https://www.bazarr.media/assets/img/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/bazarr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/blocky.json b/json/blocky.json index 0ed9d33e..5f08d3ec 100644 --- a/json/blocky.json +++ b/json/blocky.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "4000", + "interface_port": 4000, "documentation": null, "website": "https://0xerr0r.github.io/blocky/", "logo": "https://raw.githubusercontent.com/0xERR0R/blocky/main/docs/blocky.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/blocky.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/bookstack.json b/json/bookstack.json index 2bfa9a0a..5a567f44 100644 --- a/json/bookstack.json +++ b/json/bookstack.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://www.bookstackapp.com/", "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fassets.stickpng.com%2Fimages%2F6308b74c61b3e2a522f0145e.png&f=1&nofb=1&ipt=7ce7870e5081489216eb3294b735356d1c7ede678f97cadba4392bd96e032170&ipo=images", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/bookstack.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/bunkerweb.json b/json/bunkerweb.json index 180f6303..24a4ab2c 100644 --- a/json/bunkerweb.json +++ b/json/bunkerweb.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/bunkerweb.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/caddy.json b/json/caddy.json index f411da5c..233ba3a3 100644 --- a/json/caddy.json +++ b/json/caddy.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": "https://caddyserver.com/docs/", "website": "https://caddyserver.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/caddy.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/caddy.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/calibre-web.json b/json/calibre-web.json index bd48d6bc..03c7e83a 100644 --- a/json/calibre-web.json +++ b/json/calibre-web.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8083", + "interface_port": 8083, "documentation": null, "website": "https://github.com/janeczku/calibre-web", "logo": "https://sasquatters.com/media/2017/04/Calibre-web-banner-768x512.jpg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/calibre-web.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/casaos.json b/json/casaos.json index d384c49d..abaf1c06 100644 --- a/json/casaos.json +++ b/json/casaos.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://www.casaos.io/", "logo": "https://wiki.casaos.io/_assets/casaos-no-text.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/casaos.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/changedetection.json b/json/changedetection.json index ac7955f6..94784f20 100644 --- a/json/changedetection.json +++ b/json/changedetection.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": "https://changedetection.io/", "logo": "https://github.com/dgtlmoon/changedetection.io/blob/master/changedetectionio/static/images/avatar-256x256.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/changedetection.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "8", + "cpu": 2, + "ram": 1024, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/channels.json b/json/channels.json index 267222c2..cedcdf61 100644 --- a/json/channels.json +++ b/json/channels.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": true, - "interface_port": "8089", + "interface_port": 8089, "documentation": null, "website": "https://getchannels.com/dvr-server/", "logo": "https://getchannels.com/a/images/channels-logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/channels.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "8", + "cpu": 2, + "ram": 1024, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/cloudflared.json b/json/cloudflared.json index 33e54dd3..21fc4e5b 100644 --- a/json/cloudflared.json +++ b/json/cloudflared.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/cloudflared.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/cockpit.json b/json/cockpit.json index 40d31cae..fb343f71 100644 --- a/json/cockpit.json +++ b/json/cockpit.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "9090", + "interface_port": 9090, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/cockpit.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/code-server.json b/json/code-server.json index f994a212..9a4007e6 100644 --- a/json/code-server.json +++ b/json/code-server.json @@ -8,7 +8,7 @@ "type": "misc", "updateable": false, "privileged": false, - "interface_port": "8680", + "interface_port": 8680, "documentation": null, "website": null, "logo": "https://user-images.githubusercontent.com/674621/71187801-14e60a80-2280-11ea-94c9-e56576f76baf.png", diff --git a/json/collabora-online.json b/json/collabora-online.json deleted file mode 100644 index 1bad6b0a..00000000 --- a/json/collabora-online.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Collabora Online", - "slug": "collabora-online", - "categories": [], - "date_created": "2024-09-05", - "type": "LXC", - "updateable": 1, - "privileged": 0, - "interface_port": "9980", - "documentation": "", - "website": "https://www.collaboraonline.com/collabora-online/", - "logo": "https://wiki.calculate-linux.org/download_images/original/collabora-logo.png", - "description": "Collabora Online is a cloud-based office suite that enables real-time collaboration on documents, spreadsheets, and presentations. It supports multiple formats and integrates with platforms like Nextcloud and SharePoint", - "install_methods": [ - { - "type": "default", - "script": "bash -c \"$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/collabora-online.sh)\"", - "resources": { - "cpu": "", - "ram": "", - "hdd": "", - "os": "", - "version": "" - } - } - ], - "default_credentials": { - "username": "admin", - "password": "admin" - }, - "alerts": [] -} \ No newline at end of file diff --git a/json/collabora.json b/json/collabora.json deleted file mode 100644 index 1bad6b0a..00000000 --- a/json/collabora.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Collabora Online", - "slug": "collabora-online", - "categories": [], - "date_created": "2024-09-05", - "type": "LXC", - "updateable": 1, - "privileged": 0, - "interface_port": "9980", - "documentation": "", - "website": "https://www.collaboraonline.com/collabora-online/", - "logo": "https://wiki.calculate-linux.org/download_images/original/collabora-logo.png", - "description": "Collabora Online is a cloud-based office suite that enables real-time collaboration on documents, spreadsheets, and presentations. It supports multiple formats and integrates with platforms like Nextcloud and SharePoint", - "install_methods": [ - { - "type": "default", - "script": "bash -c \"$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/collabora-online.sh)\"", - "resources": { - "cpu": "", - "ram": "", - "hdd": "", - "os": "", - "version": "" - } - } - ], - "default_credentials": { - "username": "admin", - "password": "admin" - }, - "alerts": [] -} \ No newline at end of file diff --git a/json/commafeed.json b/json/commafeed.json index e302b6db..97e3eeb0 100644 --- a/json/commafeed.json +++ b/json/commafeed.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8082", + "interface_port": 8082, "documentation": null, "website": "https://www.commafeed.com/", "logo": "https://raw.githubusercontent.com/Athou/commafeed/master/commafeed-client/public/app-icon-144.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/commafeed.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/cronicle.json b/json/cronicle.json index 8a034ee2..67c2b9bd 100644 --- a/json/cronicle.json +++ b/json/cronicle.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3012", + "interface_port": 3012, "documentation": null, "website": "https://github.com/jhuckaby/Cronicle", "logo": "https://github.com/jhuckaby/Cronicle/blob/master/htdocs/images/logo-128.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/cronicle.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/daemonsync.json b/json/daemonsync.json index 09e9b593..592516d3 100644 --- a/json/daemonsync.json +++ b/json/daemonsync.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8084", + "interface_port": 8084, "documentation": null, "website": null, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/daemonsync.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "8", + "cpu": 1, + "ram": 512, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/dashy.json b/json/dashy.json index fd5a7ab9..cdf42fb5 100644 --- a/json/dashy.json +++ b/json/dashy.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "4000", + "interface_port": 4000, "documentation": null, "website": "https://dashy.to/", "logo": "https://github.com/Lissy93/dashy/raw/master/public/web-icons/dashy-logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/dashy.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "6", + "cpu": 2, + "ram": 2048, + "hdd": 6, "os": "debian", "version": "12" } diff --git a/json/debian-vm.json b/json/debian-vm.json index 6c22f1fb..99b3069e 100644 --- a/json/debian-vm.json +++ b/json/debian-vm.json @@ -18,9 +18,9 @@ "type": "default", "script": "vm/debian-vm.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "2", + "cpu": 2, + "ram": 2048, + "hdd": 2, "os": null, "version": null } diff --git a/json/debian.json b/json/debian.json index a94ebea2..6f4ddd49 100644 --- a/json/debian.json +++ b/json/debian.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/debian.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/deconz.json b/json/deconz.json index 1113c586..51958360 100644 --- a/json/deconz.json +++ b/json/deconz.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": true, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://www.phoscon.de/en/conbee2/software#deconz", "logo": "https://phoscon.de/img/phoscon-logo128x.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/deconz.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/deluge.json b/json/deluge.json index 73a08b48..af8c61c5 100644 --- a/json/deluge.json +++ b/json/deluge.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8112", + "interface_port": 8112, "documentation": null, "website": "https://www.deluge-torrent.org/", "logo": "https://dev.deluge-torrent.org/chrome/common/deluge_logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/deluge.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/docker.json b/json/docker.json index 8d2ddac4..4e2fe350 100644 --- a/json/docker.json +++ b/json/docker.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/docker.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } @@ -29,9 +29,9 @@ "type": "alpine", "script": "ct/alpine-docker.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "2", + "cpu": 1, + "ram": 1024, + "hdd": 2, "os": "alpine", "version": "3.19" } diff --git a/json/dockge.json b/json/dockge.json index 509e22f0..012dd344 100644 --- a/json/dockge.json +++ b/json/dockge.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5001", + "interface_port": 5001, "documentation": null, "website": "https://github.com/louislam/dockge", "logo": "https://raw.githubusercontent.com/louislam/dockge/master/frontend/public/icon.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/dockge.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "18", + "cpu": 2, + "ram": 2048, + "hdd": 18, "os": "debian", "version": "12" } diff --git a/json/emby.json b/json/emby.json index 9964ff21..1b37bfa5 100644 --- a/json/emby.json +++ b/json/emby.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8096", + "interface_port": 8096, "documentation": null, "website": "https://emby.media/", "logo": "https://github.com/home-assistant/brands/blob/master/core_integrations/emby/icon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/emby.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "ubuntu", "version": "22.04" } diff --git a/json/emqx.json b/json/emqx.json index c1334391..c7f68180 100644 --- a/json/emqx.json +++ b/json/emqx.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "18083", + "interface_port": 18083, "documentation": null, "website": "https://www.emqx.io/", "logo": "https://github.com/hassio-addons/repository/blob/master/emqx/icon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/emqx.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/ersatztv.json b/json/ersatztv.json index 6b790b5f..30fc3f73 100644 --- a/json/ersatztv.json +++ b/json/ersatztv.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8409", + "interface_port": 8409, "documentation": null, "website": "https://ersatztv.org/", "logo": "https://raw.githubusercontent.com/ErsatzTV/ErsatzTV/main/artwork/ersatztv-logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/ersatztv.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "5", + "cpu": 1, + "ram": 1024, + "hdd": 5, "os": "debian", "version": "12" } diff --git a/json/esphome.json b/json/esphome.json index ce5f32f4..bb6a0d5c 100644 --- a/json/esphome.json +++ b/json/esphome.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "6052", + "interface_port": 6052, "documentation": null, "website": "https://esphome.io/", "logo": "https://esphome.io/_static/favicon.ico", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/esphome.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/evcc.json b/json/evcc.json index fa9f04d3..27ba3d2e 100644 --- a/json/evcc.json +++ b/json/evcc.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "7070", + "interface_port": 7070, "documentation": "https://evcc.io/#devices", "website": "https://evcc.io/en/", "logo": "https://docs.evcc.io/en/img/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/evcc.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/fenrus.json b/json/fenrus.json index 726a7c39..2f2b57e1 100644 --- a/json/fenrus.json +++ b/json/fenrus.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": "https://github.com/revenz/Fenrus", "logo": "https://raw.githubusercontent.com/revenz/Fenrus/master/wwwroot/fenrus.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/fenrus.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/fhem.json b/json/fhem.json index 871edaea..6c2a7b4a 100644 --- a/json/fhem.json +++ b/json/fhem.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8083", + "interface_port": 8083, "documentation": null, "website": "https://fhem.de/", "logo": "https://avatars.githubusercontent.com/u/45183393?s=100&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/fhem.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/filebrowser.json b/json/filebrowser.json index 7705d2b3..fe0de688 100644 --- a/json/filebrowser.json +++ b/json/filebrowser.json @@ -8,7 +8,7 @@ "type": "misc", "updateable": false, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://filebrowser.org/features", "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/filebrowser.png?raw=true", diff --git a/json/flaresolverr.json b/json/flaresolverr.json index d5519296..ccc3bec0 100644 --- a/json/flaresolverr.json +++ b/json/flaresolverr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8191", + "interface_port": 8191, "documentation": null, "website": "https://github.com/FlareSolverr/FlareSolverr", "logo": "https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/master/resources/flaresolverr_logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/flaresolverr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/flowiseai.json b/json/flowiseai.json index f699f835..3813bda0 100644 --- a/json/flowiseai.json +++ b/json/flowiseai.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://flowiseai.com/", "logo": "https://flowiseai.com/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo-color-high.e60de2f8.png&w=256&q=75", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/flowiseai.sh", "resources": { - "cpu": "4", - "ram": "4096", - "hdd": "10", + "cpu": 4, + "ram": 4096, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/forgejo.json b/json/forgejo.json index 5977c688..729fa26d 100644 --- a/json/forgejo.json +++ b/json/forgejo.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://forgejo.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/forgejo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/forgejo.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "10", + "cpu": 2, + "ram": 2048, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/frigate.json b/json/frigate.json index 2c6307c6..53496cca 100644 --- a/json/frigate.json +++ b/json/frigate.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": true, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": "https://frigate.video/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/frigate.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/frigate.sh", "resources": { - "cpu": "4", - "ram": "4096", - "hdd": "20", + "cpu": 4, + "ram": 4096, + "hdd": 20, "os": "debian", "version": "11" } diff --git a/json/gitea.json b/json/gitea.json index 9a108533..65143b0d 100644 --- a/json/gitea.json +++ b/json/gitea.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://gitea.com", "logo": "https://gitea.com/gitea/design/raw/branch/main/logo/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/gitea.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "8", + "cpu": 1, + "ram": 1024, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/glances.json b/json/glances.json index 8e7509b1..dc5c8689 100644 --- a/json/glances.json +++ b/json/glances.json @@ -8,7 +8,7 @@ "type": "misc", "updateable": false, "privileged": false, - "interface_port": "61208", + "interface_port": 61208, "documentation": null, "website": "https://nicolargo.github.io/glances/", "logo": "https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/Glances%20Logo.svg", diff --git a/json/go2rtc.json b/json/go2rtc.json index 76058e22..18af0c6a 100644 --- a/json/go2rtc.json +++ b/json/go2rtc.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "1984", + "interface_port": 1984, "documentation": null, "website": "https://github.com/AlexxIT/go2rtc", "logo": "https://github.com/AlexxIT/go2rtc/blob/master/assets/logo.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/go2rtc.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/gokapi.json b/json/gokapi.json index 3b904dc0..9b81448f 100644 --- a/json/gokapi.json +++ b/json/gokapi.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "53842", + "interface_port": 53842, "documentation": null, "website": "https://github.com/Forceu/Gokapi", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/linux.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/gokapi.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/gotify.json b/json/gotify.json index 4a0eb3b0..1728b3a5 100644 --- a/json/gotify.json +++ b/json/gotify.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://gotify.net/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/gotify.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/gotify.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/grafana.json b/json/grafana.json index 6d1687c6..beea3c13 100644 --- a/json/grafana.json +++ b/json/grafana.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://grafana.com/", "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fdocs.checkmk.com%2Flatest%2Fimages%2Fgrafana_logo.png&f=1&nofb=1", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/grafana.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } @@ -29,9 +29,9 @@ "type": "alpine", "script": "ct/alpine-grafana.sh", "resources": { - "cpu": "1", - "ram": "256", - "hdd": "1", + "cpu": 1, + "ram": 256, + "hdd": 1, "os": "alpine", "version": "3.19" } diff --git a/json/grocy.json b/json/grocy.json index 5a52fcf7..5be078a1 100644 --- a/json/grocy.json +++ b/json/grocy.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://grocy.info/", "logo": "https://grocy.info/img/grocy_logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/grocy.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/haos-vm.json b/json/haos-vm.json index 80f95fcb..33f482bc 100644 --- a/json/haos-vm.json +++ b/json/haos-vm.json @@ -8,7 +8,7 @@ "type": "vm", "updateable": false, "privileged": false, - "interface_port": "8123", + "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "vm/haos-vm.sh", "resources": { - "cpu": "2", - "ram": "4096", - "hdd": "32", + "cpu": 2, + "ram": 4096, + "hdd": 32, "os": null, "version": null } diff --git a/json/headscale.json b/json/headscale.json index 3406f0f5..cc4c3ee1 100644 --- a/json/headscale.json +++ b/json/headscale.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/headscale.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/heimdall-dashboard.json b/json/heimdall-dashboard.json index 1a78219f..f0c523ad 100644 --- a/json/heimdall-dashboard.json +++ b/json/heimdall-dashboard.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "7990", + "interface_port": 7990, "documentation": null, "website": "https://heimdall.site/", "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/heimdall.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/heimdall-dashboard.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/hivemq.json b/json/hivemq.json index 77546684..6aa5d959 100644 --- a/json/hivemq.json +++ b/json/hivemq.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "1883", + "interface_port": 1883, "documentation": null, "website": "https://www.hivemq.com/", "logo": "https://hivemq.com/img/svg/hivemq-bee.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/hivemq.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/homarr.json b/json/homarr.json index 208f7abc..fc4e3587 100644 --- a/json/homarr.json +++ b/json/homarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://homarr.dev/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/homarr.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homarr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/homeassistant-core.json b/json/homeassistant-core.json index e2b338ad..4294c70f 100644 --- a/json/homeassistant-core.json +++ b/json/homeassistant-core.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8123", + "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homeassistant-core.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "8", + "cpu": 2, + "ram": 1024, + "hdd": 8, "os": "ubuntu", "version": "24.04" } diff --git a/json/homeassistant.json b/json/homeassistant.json index 44e58ee0..e5c153a1 100644 --- a/json/homeassistant.json +++ b/json/homeassistant.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8123", + "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homeassistant.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "16", + "cpu": 2, + "ram": 2048, + "hdd": 16, "os": "debian", "version": "12" } diff --git a/json/homebox.json b/json/homebox.json index cc55634d..bad357f6 100644 --- a/json/homebox.json +++ b/json/homebox.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "7745", + "interface_port": 7745, "documentation": null, "website": "https://homebox.software/en/", "logo": "https://homebox.software/lilbox.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homebox.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/homebridge.json b/json/homebridge.json index af0bcded..8395b69e 100644 --- a/json/homebridge.json +++ b/json/homebridge.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8581", + "interface_port": 8581, "documentation": null, "website": "https://homebridge.io/", "logo": "https://raw.githubusercontent.com/homebridge/branding/master/logos/homebridge-color-round-stylized.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homebridge.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/homepage.json b/json/homepage.json index c1919f76..23d8438a 100644 --- a/json/homepage.json +++ b/json/homepage.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": "https://gethomepage.dev/latest/configs/", "website": "https://github.com/benphelps/homepage", "logo": "https://avatars.githubusercontent.com/u/122929872?v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homepage.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "3", + "cpu": 2, + "ram": 1024, + "hdd": 3, "os": "debian", "version": "12" } diff --git a/json/homer.json b/json/homer.json index 217c2871..a04de3c1 100644 --- a/json/homer.json +++ b/json/homer.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8010", + "interface_port": 8010, "documentation": null, "website": "https://github.com/bastienwirtz/homer#---------homer", "logo": "https://raw.githubusercontent.com/bastienwirtz/homer/main/public/assets/icons/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/homer.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/hyperhdr.json b/json/hyperhdr.json index eba44709..f14a8424 100644 --- a/json/hyperhdr.json +++ b/json/hyperhdr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": true, - "interface_port": "8090", + "interface_port": 8090, "documentation": null, "website": "https://github.com/awawa-dev/HyperHDR", "logo": "https://raw.githubusercontent.com/awawa-dev/HyperHDR/master/resources/icons/hyperhdr-icon-256px.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/hyperhdr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/hyperion.json b/json/hyperion.json index 26cd9355..49df10e0 100644 --- a/json/hyperion.json +++ b/json/hyperion.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8090", + "interface_port": 8090, "documentation": null, "website": null, "logo": "https://github.com/hyperion-project/hyperion.ng/raw/master/doc/logo_dark.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/hyperion.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/influxdb.json b/json/influxdb.json index 4f84dd9c..d663a366 100644 --- a/json/influxdb.json +++ b/json/influxdb.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8086", + "interface_port": 8086, "documentation": null, "website": "https://www.influxdata.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/influx.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/influxdb.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/iobroker.json b/json/iobroker.json index 559d39db..7748d4dc 100644 --- a/json/iobroker.json +++ b/json/iobroker.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8081", + "interface_port": 8081, "documentation": null, "website": "https://www.iobroker.net/#en/intro", "logo": "https://raw.githubusercontent.com/ioBroker/ioBroker/master/img/logos/ioBroker_Logo_256px.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/iobroker.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/iventoy.json b/json/iventoy.json index e2a9bd34..8f09fdc5 100644 --- a/json/iventoy.json +++ b/json/iventoy.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "26000", + "interface_port": 26000, "documentation": null, "website": "https://www.iventoy.com/", "logo": "https://www.iventoy.com/static/img/iventoy.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/iventoy.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/jackett.json b/json/jackett.json index 31fb7a9c..fac43b0f 100644 --- a/json/jackett.json +++ b/json/jackett.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "9117", + "interface_port": 9117, "documentation": null, "website": "https://github.com/Jackett/Jackett", "logo": "https://raw.githubusercontent.com/Jackett/Jackett/master/src/Jackett.Common/Content/jacket_medium.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/jackett.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/jellyfin.json b/json/jellyfin.json index 429402f2..de420c7e 100644 --- a/json/jellyfin.json +++ b/json/jellyfin.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8096", + "interface_port": 8096, "documentation": null, "website": null, "logo": "https://github.com/home-assistant/brands/blob/master/core_integrations/jellyfin/icon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/jellyfin.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "ubuntu", "version": "22.04" } diff --git a/json/jellyseerr.json b/json/jellyseerr.json index 8194a67d..157643d7 100644 --- a/json/jellyseerr.json +++ b/json/jellyseerr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5055", + "interface_port": 5055, "documentation": null, "website": "https://github.com/Fallenbagel/jellyseerr", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/jellyseerr.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/jellyseerr.sh", "resources": { - "cpu": "4", - "ram": "4096", - "hdd": "8", + "cpu": 4, + "ram": 4096, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/kavita.json b/json/kavita.json index 7314ab64..3ab3e87e 100644 --- a/json/kavita.json +++ b/json/kavita.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": "https://www.kavitareader.com/", "logo": "https://raw.githubusercontent.com/Kareadita/Kavita/develop/Logo/kavita.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/kavita.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/keycloak.json b/json/keycloak.json index e28d3d54..47cf547b 100644 --- a/json/keycloak.json +++ b/json/keycloak.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": "https://github.com/community-scripts/ProxmoxVE/discussions/193", "website": "https://www.keycloak.org/", "logo": "https://www.keycloak.org/resources/images/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/keycloak.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/kimai.json b/json/kimai.json index 832eb9d5..8de820fa 100644 --- a/json/kimai.json +++ b/json/kimai.json @@ -16,13 +16,13 @@ "install_methods": [ { "type": "default", - "script": "/ct/kimai.sh", + "script": "ct/kimai.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "7", + "cpu": 2, + "ram": 2048, + "hdd": 7, "os": "Debian", - "version": 12 + "version": "12" } } ], diff --git a/json/komga.json b/json/komga.json index e17ae747..50c31664 100644 --- a/json/komga.json +++ b/json/komga.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "25600", + "interface_port": 25600, "documentation": "https://komga.org/docs/introduction", "website": "https://komga.org/", "logo": "https://raw.githubusercontent.com/gotson/komga/25a1cfa8660c57335313c244e41c248371ffd9d6/komga-webui/src/assets/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/komga.sh", "resources": { - "cpu": "1", - "ram": "2048", - "hdd": "4", + "cpu": 1, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/kubo.json b/json/kubo.json index 511eed10..15149700 100644 --- a/json/kubo.json +++ b/json/kubo.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/kubo.sh", "resources": { - "cpu": "2", - "ram": "4096", - "hdd": "4", + "cpu": 2, + "ram": 4096, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/lazylibrarian.json b/json/lazylibrarian.json index b7079913..b5127c70 100644 --- a/json/lazylibrarian.json +++ b/json/lazylibrarian.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5299", + "interface_port": 5299, "documentation": null, "website": "https://gitlab.com/LazyLibrarian/LazyLibrarian", "logo": "https://gitlab.com/uploads/-/system/project/avatar/9317860/ll.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/lazylibrarian.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/lidarr.json b/json/lidarr.json index 0c6519c5..2a4be48c 100644 --- a/json/lidarr.json +++ b/json/lidarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8686", + "interface_port": 8686, "documentation": null, "website": "https://lidarr.audio/", "logo": "https://raw.githubusercontent.com/Lidarr/Lidarr/develop/Logo/256.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/lidarr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/linkwarden.json b/json/linkwarden.json index d621cb53..4b19ef54 100644 --- a/json/linkwarden.json +++ b/json/linkwarden.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": "https://docs.linkwarden.app/", "website": "https://linkwarden.app/", "logo": "https://raw.githubusercontent.com/linkwarden/linkwarden/main/assets/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/linkwarden.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "12", + "cpu": 2, + "ram": 2048, + "hdd": 12, "os": "ubuntu", "version": "22.04" } diff --git a/json/listmonk.json b/json/listmonk.json index 83fddf04..dc765ec7 100644 --- a/json/listmonk.json +++ b/json/listmonk.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "9000", + "interface_port": 9000, "documentation": "https://listmonk.app/docs/", "website": "https://listmonk.app/", "logo": "https://listmonk.app/static/images/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/listmonk.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/lldap.json b/json/lldap.json index 0e7fb7d2..296f00c4 100644 --- a/json/lldap.json +++ b/json/lldap.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "17170", + "interface_port": 17170, "documentation": null, "website": "https://github.com/lldap/lldap", "logo": "https://avatars.githubusercontent.com/u/129409591?s=64&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/lldap.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/mafl.json b/json/mafl.json index a8dc377b..c6a9f764 100644 --- a/json/mafl.json +++ b/json/mafl.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://mafl.hywax.space/", "logo": "https://raw.githubusercontent.com/hywax/mafl/main/docs/public/logotype.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/mafl.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "6", + "cpu": 2, + "ram": 2048, + "hdd": 6, "os": "debian", "version": "12" } diff --git a/json/magicmirror.json b/json/magicmirror.json index 798ffc5b..6df13ac6 100644 --- a/json/magicmirror.json +++ b/json/magicmirror.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/magicmirror.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "3", + "cpu": 1, + "ram": 512, + "hdd": 3, "os": "debian", "version": "12" } diff --git a/json/mariadb.json b/json/mariadb.json index 3dfc1009..31b029a2 100644 --- a/json/mariadb.json +++ b/json/mariadb.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3306", + "interface_port": 3306, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/mariadb.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/matterbridge.json b/json/matterbridge.json index fbd5233b..4f7a2fce 100644 --- a/json/matterbridge.json +++ b/json/matterbridge.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8283", + "interface_port": 8283, "documentation": null, "website": "https://github.com/Luligu/matterbridge", "logo": "https://raw.githubusercontent.com/Luligu/matterbridge/main/frontend/public/matterbridge%20624x624.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/matterbridge.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/mediamtx.json b/json/mediamtx.json index fcd29d81..6343ada9 100644 --- a/json/mediamtx.json +++ b/json/mediamtx.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/mediamtx.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/medusa.json b/json/medusa.json index 3b6eda6a..61bb0f62 100644 --- a/json/medusa.json +++ b/json/medusa.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8081", + "interface_port": 8081, "documentation": null, "website": "https://pymedusa.com/", "logo": "https://cdn.jsdelivr.net/gh/pymedusa/medusa.github.io@4360d494/images/logo/new-logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/medusa.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "6", + "cpu": 2, + "ram": 1024, + "hdd": 6, "os": "debian", "version": "12" } diff --git a/json/memos.json b/json/memos.json index 5237621f..7f3251f3 100644 --- a/json/memos.json +++ b/json/memos.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "9030", + "interface_port": 9030, "documentation": null, "website": "https://www.usememos.com/", "logo": "https://camo.githubusercontent.com/aa5a8cac358e3448ef7bad80fc178699841913ec438ed0ddfe18f867f931d7ee/68747470733a2f2f7777772e7573656d656d6f732e636f6d2f6c6f676f2d726f756e6465642e706e67", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/memos.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "7", + "cpu": 2, + "ram": 2048, + "hdd": 7, "os": "debian", "version": "12" } diff --git a/json/meshcentral.json b/json/meshcentral.json index e6af7557..9ad0f93c 100644 --- a/json/meshcentral.json +++ b/json/meshcentral.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://meshcentral.com/", "logo": "https://github.com/Ylianst/MeshCentral/blob/master/public/favicon-303x303.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/meshcentral.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/metube.json b/json/metube.json index 355286d1..ff2f7569 100644 --- a/json/metube.json +++ b/json/metube.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8081", + "interface_port": 8081, "documentation": null, "website": "https://github.com/alexta69/metube", "logo": "https://raw.githubusercontent.com/alexta69/metube/master/ui/src/assets/icons/android-chrome-192x192.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/metube.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "10", + "cpu": 1, + "ram": 1024, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/mikrotik-routeros.json b/json/mikrotik-routeros.json index c091fd88..16bce81b 100644 --- a/json/mikrotik-routeros.json +++ b/json/mikrotik-routeros.json @@ -18,8 +18,8 @@ "type": "default", "script": "vm/mikrotik-routeros.sh", "resources": { - "cpu": "2", - "ram": "512", + "cpu": 2, + "ram": 512, "hdd": null, "os": null, "version": null diff --git a/json/mongodb.json b/json/mongodb.json index 6a119f36..81aa7f5a 100644 --- a/json/mongodb.json +++ b/json/mongodb.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/mongodb.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/motioneye.json b/json/motioneye.json index 8f646d22..52697b10 100644 --- a/json/motioneye.json +++ b/json/motioneye.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8765", + "interface_port": 8765, "documentation": null, "website": null, "logo": "https://github.com/home-assistant/brands/blob/master/core_integrations/motioneye/icon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/motioneye.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/mqtt.json b/json/mqtt.json index dee12396..b3168c48 100644 --- a/json/mqtt.json +++ b/json/mqtt.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/mqtt.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/myspeed.json b/json/myspeed.json index 6eaff01e..596176c5 100644 --- a/json/myspeed.json +++ b/json/myspeed.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5216", + "interface_port": 5216, "documentation": null, "website": "https://myspeed.dev/", "logo": "https://raw.githubusercontent.com/gnmyt/myspeed/development/web/public/assets/img/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/myspeed.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/mysql.json b/json/mysql.json index f12aaa78..6870aed7 100644 --- a/json/mysql.json +++ b/json/mysql.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/mysql.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/n8n.json b/json/n8n.json index 21b5f57b..f8f94275 100644 --- a/json/n8n.json +++ b/json/n8n.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5678", + "interface_port": 5678, "documentation": null, "website": "https://n8n.io/", "logo": "https://docs.n8n.io/_images/n8n-docs-icon.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/n8n.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "6", + "cpu": 2, + "ram": 2048, + "hdd": 6, "os": "debian", "version": "12" } diff --git a/json/navidrome.json b/json/navidrome.json index 15cac4d8..f44412d0 100644 --- a/json/navidrome.json +++ b/json/navidrome.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "4533", + "interface_port": 4533, "documentation": null, "website": "https://www.navidrome.org/", "logo": "https://raw.githubusercontent.com/navidrome/navidrome/master/resources/logo-192x192.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/navidrome.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/neo4j.json b/json/neo4j.json index 41a15895..d0adccee 100644 --- a/json/neo4j.json +++ b/json/neo4j.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "7474", + "interface_port": 7474, "documentation": null, "website": "https://neo4j.com/product/neo4j-graph-database/", "logo": "https://avatars.githubusercontent.com/u/201120?s=200&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/neo4j.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/netbox.json b/json/netbox.json index adb1c1f9..4870e0a7 100644 --- a/json/netbox.json +++ b/json/netbox.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "443", + "interface_port": 443, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/netbox.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/nextcloud-vm.json b/json/nextcloud-vm.json index 83942b49..ad1edb1e 100644 --- a/json/nextcloud-vm.json +++ b/json/nextcloud-vm.json @@ -8,7 +8,7 @@ "type": "vm", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://www.turnkeylinux.org/nextcloud", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nextcloud.svg", @@ -18,11 +18,11 @@ "type": "default", "script": "vm/nextcloud-vm.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "12", + "cpu": 2, + "ram": 2048, + "hdd": 12, "os": "debian", - "version": 12 + "version": "12" } } ], diff --git a/json/nextcloudpi.json b/json/nextcloudpi.json index 53b72c91..bd0098e7 100644 --- a/json/nextcloudpi.json +++ b/json/nextcloudpi.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "433", + "interface_port": 433, "documentation": null, "website": "https://www.turnkeylinux.org/nextcloud", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nextcloud.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/nextcloudpi.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } @@ -29,9 +29,9 @@ "type": "alpine", "script": "ct/alpine-nextcloud.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "2", + "cpu": 2, + "ram": 1024, + "hdd": 2, "os": "alpine", "version": "3.19" } diff --git a/json/nextpvr.json b/json/nextpvr.json index 651269b9..38206c30 100644 --- a/json/nextpvr.json +++ b/json/nextpvr.json @@ -16,13 +16,13 @@ "install_methods": [ { "type": "default", - "script": "/ct/nextpvr.sh", + "script": "ct/nextpvr.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "5", + "cpu": 1, + "ram": 1024, + "hdd": 5, "os": "Debian", - "version": 12 + "version": "12" } } ], diff --git a/json/nginxproxymanager.json b/json/nginxproxymanager.json index 98c9565b..d2c19f46 100644 --- a/json/nginxproxymanager.json +++ b/json/nginxproxymanager.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "81", + "interface_port": 81, "documentation": null, "website": "https://nginxproxymanager.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/nginxproxymanager.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/nginxproxymanager.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/nocodb.json b/json/nocodb.json index 4f32b300..689b19c1 100644 --- a/json/nocodb.json +++ b/json/nocodb.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://www.nocodb.com/", "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/nocodb.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/nocodb.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/node-red.json b/json/node-red.json index a9c6a10e..42f2eaed 100644 --- a/json/node-red.json +++ b/json/node-red.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "1880", + "interface_port": 1880, "documentation": null, "website": "https://nodered.org/", "logo": "https://github.com/home-assistant/brands/blob/master/custom_integrations/nodered/icon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/node-red.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/notifiarr.json b/json/notifiarr.json index b88cc2eb..3b7f01dd 100644 --- a/json/notifiarr.json +++ b/json/notifiarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5454", + "interface_port": 5454, "documentation": null, "website": "https://notifiarr.com/", "logo": "https://notifiarr.com/images/logo/notifiarr.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/notifiarr.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/ntfy.json b/json/ntfy.json index 63614cfc..8d9c4529 100644 --- a/json/ntfy.json +++ b/json/ntfy.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://ntfy.sh/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/ntfy.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/ntfy.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/nzbget.json b/json/nzbget.json index 3e23ab50..ea663fb1 100644 --- a/json/nzbget.json +++ b/json/nzbget.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "6789", + "interface_port": 6789, "documentation": null, "website": "https://nzbget.com/", "logo": "https://avatars.githubusercontent.com/u/3368377?s=200&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/nzbget.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/octoprint.json b/json/octoprint.json index 19eb02ab..8bc0b0d6 100644 --- a/json/octoprint.json +++ b/json/octoprint.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": true, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": "https://octoprint.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/octoprint.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/octoprint.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/olivetin.json b/json/olivetin.json index 206a0709..3902d7cd 100644 --- a/json/olivetin.json +++ b/json/olivetin.json @@ -8,7 +8,7 @@ "type": "misc", "updateable": false, "privileged": false, - "interface_port": "1337", + "interface_port": 1337, "documentation": null, "website": "https://www.olivetin.app/", "logo": "https://www.olivetin.app/resources/images/logo.png", diff --git a/json/omada.json b/json/omada.json index c9dd08a8..e38c25ac 100644 --- a/json/omada.json +++ b/json/omada.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8043", + "interface_port": 8043, "documentation": null, "website": "https://www.tp-link.com/us/support/download/omada-software-controller/", "logo": "https://www.enterpriseitpro.net/wp-content/uploads/2020/12/logo-omada.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/omada.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/ombi.json b/json/ombi.json index 3d08de54..def2443b 100644 --- a/json/ombi.json +++ b/json/ombi.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": "https://ombi.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/ombi.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/ombi.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/omv.json b/json/omv.json index 576f8527..a2d759dd 100644 --- a/json/omv.json +++ b/json/omv.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://www.openmediavault.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/openmediavault.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/omv.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/openhab.json b/json/openhab.json index a90c0622..fdf53494 100644 --- a/json/openhab.json +++ b/json/openhab.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://www.openhab.org/", "logo": "https://www.coxprod.org/domotique/wp-content/uploads/2019/01/openhab-logo-square.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/openhab.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/openobserve.json b/json/openobserve.json index 822f3262..3e6aec81 100644 --- a/json/openobserve.json +++ b/json/openobserve.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5080", + "interface_port": 5080, "documentation": null, "website": "https://openobserve.ai/", "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/openobsecure.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/openobserve.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "3", + "cpu": 1, + "ram": 512, + "hdd": 3, "os": "debian", "version": "12" } diff --git a/json/openwebui.json b/json/openwebui.json index e1cf1cf8..1a3c2017 100644 --- a/json/openwebui.json +++ b/json/openwebui.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://openwebui.com/", "logo": "https://raw.githubusercontent.com/open-webui/open-webui/refs/heads/main/static/favicon.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/openwebui.sh", "resources": { - "cpu": "4", - "ram": "4096", - "hdd": "16", + "cpu": 4, + "ram": 4096, + "hdd": 16, "os": "debian", "version": "12" } diff --git a/json/openwrt.json b/json/openwrt.json index 27036472..4450acab 100644 --- a/json/openwrt.json +++ b/json/openwrt.json @@ -18,9 +18,9 @@ "type": "default", "script": "vm/openwrt.sh", "resources": { - "cpu": "1", - "ram": "256", - "hdd": "0.5", + "cpu": 1, + "ram": 256, + "hdd": 0.5, "os": null, "version": null } diff --git a/json/overseerr.json b/json/overseerr.json index 9366500f..58d60a69 100644 --- a/json/overseerr.json +++ b/json/overseerr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5055", + "interface_port": 5055, "documentation": null, "website": "https://overseerr.dev/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/overseerr.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/overseerr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/owncast.json b/json/owncast.json index 809c12de..bbb6fe75 100644 --- a/json/owncast.json +++ b/json/owncast.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://owncast.online/", "logo": "https://raw.githubusercontent.com/owncast/owncast/develop/web/public/img/favicon/android-icon-144x144.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/owncast.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "2", + "cpu": 2, + "ram": 2048, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/owncloud-vm.json b/json/owncloud-vm.json index 4341d665..40066eca 100644 --- a/json/owncloud-vm.json +++ b/json/owncloud-vm.json @@ -8,7 +8,7 @@ "type": "vm", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://www.turnkeylinux.org/owncloud", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/owncloud.svg", @@ -18,11 +18,11 @@ "type": "default", "script": "vm/owncloud-vm.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "12", + "cpu": 2, + "ram": 2048, + "hdd": 12, "os": "debian", - "version": 12 + "version": "12" } } ], diff --git a/json/pairdrop.json b/json/pairdrop.json index 03cd258a..b1c86d38 100644 --- a/json/pairdrop.json +++ b/json/pairdrop.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://github.com/schlagmichdoch/PairDrop", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/pairdrop.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/pairdrop.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/paperless-ngx.json b/json/paperless-ngx.json index 7c152051..2051d9ff 100644 --- a/json/paperless-ngx.json +++ b/json/paperless-ngx.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8000", + "interface_port": 8000, "documentation": null, "website": "https://docs.paperless-ngx.com/", "logo": "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/resources/logo/web/svg/square.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/paperless-ngx.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "10", + "cpu": 2, + "ram": 2048, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/pbs.json b/json/pbs.json index 1a3c456a..afcf597c 100644 --- a/json/pbs.json +++ b/json/pbs.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8007", + "interface_port": 8007, "documentation": null, "website": "https://www.proxmox.com/en/proxmox-backup-server/overview", "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/proxmoxve/icon.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/pbs.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "10", + "cpu": 2, + "ram": 2048, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/peanut.json b/json/peanut.json index f091537e..7a341e4e 100644 --- a/json/peanut.json +++ b/json/peanut.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://github.com/Brandawg93/PeaNUT/", "logo": "https://raw.githubusercontent.com/Brandawg93/PeaNUT/main/src/app/icon.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/peanut.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/petio.json b/json/petio.json index 40ea7d27..74880164 100644 --- a/json/petio.json +++ b/json/petio.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "7777", + "interface_port": 7777, "documentation": null, "website": "https://petio.tv/", "logo": "https://raw.githubusercontent.com/petio-team/petio/master/frontend/public/p-seamless.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/petio.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "ubuntu", "version": "20.04" } diff --git a/json/photoprism.json b/json/photoprism.json index 5dd1417a..0e796d0d 100644 --- a/json/photoprism.json +++ b/json/photoprism.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "2342", + "interface_port": 2342, "documentation": null, "website": "https://photoprism.app/", "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/photoprism.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/photoprism.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/pialert.json b/json/pialert.json index 51f0f64b..5fee472b 100644 --- a/json/pialert.json +++ b/json/pialert.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/pialert.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "3", + "cpu": 1, + "ram": 512, + "hdd": 3, "os": "debian", "version": "12" } diff --git a/json/pihole.json b/json/pihole.json index 57625a54..8de0f05b 100644 --- a/json/pihole.json +++ b/json/pihole.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "81", + "interface_port": 81, "documentation": "https://docs.pi-hole.net/", "website": "https://pi-hole.net/", "logo": "https://raw.githubusercontent.com/home-assistant/brands/master/core_integrations/pi_hole/icon%402x.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/pihole.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/pimox-haos-vm.json b/json/pimox-haos-vm.json index 05bc9277..93aa36a4 100644 --- a/json/pimox-haos-vm.json +++ b/json/pimox-haos-vm.json @@ -8,7 +8,7 @@ "type": "vm", "updateable": false, "privileged": false, - "interface_port": "8123", + "interface_port": 8123, "documentation": null, "website": "https://github.com/jiangcuo/Proxmox-Port", "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/pimox.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "vm/pimox-haos-vm.sh", "resources": { - "cpu": "2", - "ram": "4096", - "hdd": "32", + "cpu": 2, + "ram": 4096, + "hdd": 32, "os": null, "version": null } diff --git a/json/pingvin.json b/json/pingvin.json index eb14b98f..704fe4c4 100644 --- a/json/pingvin.json +++ b/json/pingvin.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://github.com/stonith404/pingvin-share", "logo": "https://github.com/stonith404/pingvin-share/blob/main/frontend/public/img/logo.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/pingvin.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/plex.json b/json/plex.json index 66d30476..019eb52c 100644 --- a/json/plex.json +++ b/json/plex.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "32400", + "interface_port": 32400, "documentation": null, "website": "https://www.plex.tv/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/plex-white.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/plex.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "ubuntu", "version": "22.04" } diff --git a/json/pocketbase.json b/json/pocketbase.json index ed68dfeb..0d3b1108 100644 --- a/json/pocketbase.json +++ b/json/pocketbase.json @@ -6,7 +6,7 @@ ], "date_created": "2024-05-07", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": null, "documentation": "https://pocketbase.io/docs/", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/pocketbase.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "8", + "cpu": 1, + "ram": 512, + "hdd": 8, "os": "debian", "version": "12" } @@ -31,4 +31,4 @@ "password": null }, "notes": [] -} \ No newline at end of file +} diff --git a/json/podman-homeassistant.json b/json/podman-homeassistant.json index 90f2c08f..247a33a9 100644 --- a/json/podman-homeassistant.json +++ b/json/podman-homeassistant.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8123", + "interface_port": 8123, "documentation": "https://www.home-assistant.io/docs/", "website": "https://www.home-assistant.io/", "logo": "https://avatars.githubusercontent.com/u/13844975?s=200&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/podman-homeassistant.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "16", + "cpu": 2, + "ram": 2048, + "hdd": 16, "os": "debian", "version": "12" } diff --git a/json/podman.json b/json/podman.json index 014309a7..c9eb4d66 100644 --- a/json/podman.json +++ b/json/podman.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/podman.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/postgresql.json b/json/postgresql.json index 77f5fff3..c60465c7 100644 --- a/json/postgresql.json +++ b/json/postgresql.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "5432", + "interface_port": 5432, "documentation": null, "website": "https://www.postgresql.org/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/postgresql.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/postgresql.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/prometheus.json b/json/prometheus.json index d8ac6e0f..b0c5ed48 100644 --- a/json/prometheus.json +++ b/json/prometheus.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "9090", + "interface_port": 9090, "documentation": null, "website": "https://prometheus.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/prometheus.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/prometheus.sh", "resources": { - "cpu": "1", - "ram": "2048", - "hdd": "4", + "cpu": 1, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/prowlarr.json b/json/prowlarr.json index 4a9e4662..3be672df 100644 --- a/json/prowlarr.json +++ b/json/prowlarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "9696", + "interface_port": 9696, "documentation": null, "website": "https://github.com/Prowlarr/Prowlarr", "logo": "https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/256.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/prowlarr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/qbittorrent.json b/json/qbittorrent.json index 82d222fa..b360a65d 100644 --- a/json/qbittorrent.json +++ b/json/qbittorrent.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8090", + "interface_port": 8090, "documentation": null, "website": "https://www.qbittorrent.org/", "logo": "https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/src/icons/qbittorrent.ico", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/qbittorrent.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/rabbitmq.json b/json/rabbitmq.json index 346b6819..3029bea8 100644 --- a/json/rabbitmq.json +++ b/json/rabbitmq.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "15672", + "interface_port": 15672, "documentation": null, "website": "https://www.rabbitmq.com/", "logo": "https://raw.githubusercontent.com/rabbitmq/rabbitmq-website/main/static/img/rabbitmq-logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/rabbitmq.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/radarr.json b/json/radarr.json index a56fc847..f6491201 100644 --- a/json/radarr.json +++ b/json/radarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "7878", + "interface_port": 7878, "documentation": null, "website": "https://radarr.video/", "logo": "https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/radarr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/rdtclient.json b/json/rdtclient.json index 7a542610..54a718bd 100644 --- a/json/rdtclient.json +++ b/json/rdtclient.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "6500", + "interface_port": 6500, "documentation": null, "website": "https://github.com/rogerfar/rdt-client", "logo": "https://fcdn.real-debrid.com/0820/images/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/rdtclient.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/readarr.json b/json/readarr.json index f0780f80..3cbacf41 100644 --- a/json/readarr.json +++ b/json/readarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8787", + "interface_port": 8787, "documentation": null, "website": "https://readarr.com/", "logo": "https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/readarr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/readeck.json b/json/readeck.json index ce65540e..447cb23c 100644 --- a/json/readeck.json +++ b/json/readeck.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8000", + "interface_port": 8000, "documentation": null, "website": "https://readeck.org/", "logo": "https://codeberg.org/readeck/readeck/raw/branch/main/web/media/logo-square.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/readeck.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/recyclarr.json b/json/recyclarr.json index 0090f772..4ec59029 100644 --- a/json/recyclarr.json +++ b/json/recyclarr.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/recyclarr.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/redis.json b/json/redis.json index 18515323..11c82b51 100644 --- a/json/redis.json +++ b/json/redis.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/redis.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/rtsptoweb.json b/json/rtsptoweb.json index 37d28f5f..33f2f381 100644 --- a/json/rtsptoweb.json +++ b/json/rtsptoweb.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8083", + "interface_port": 8083, "documentation": null, "website": "https://github.com/deepch/RTSPtoWeb", "logo": "https://brands.home-assistant.io/_/rtsp_to_webrtc/logo.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/rtsptoweb.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/runtipi.json b/json/runtipi.json index b6d350ed..d77dee5b 100644 --- a/json/runtipi.json +++ b/json/runtipi.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://runtipi.io/", "logo": "https://runtipi.io/_next/static/media/tipi.c0b9b68e.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/runtipi.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/sabnzbd.json b/json/sabnzbd.json index 3b0161c9..003f5d8f 100644 --- a/json/sabnzbd.json +++ b/json/sabnzbd.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "7777", + "interface_port": 7777, "documentation": null, "website": "https://sabnzbd.org/", "logo": "https://raw.githubusercontent.com/sabnzbd/sabnzbd/develop/icons/logo-arrow.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/sabnzbd.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/scrutiny.json b/json/scrutiny.json deleted file mode 100644 index fcc9cb95..00000000 --- a/json/scrutiny.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "Scrutiny", - "slug": "scrutiny", - "categories": [], - "date_created": "2024-06-26", - "type": "LXC", - "updateable": 1, - "privileged": 0, - "interface_port": "8080", - "documentation": "", - "website": "https://github.com/AnalogJ/scrutiny?tab=readme-ov-file", - "logo": "https://github.com/AnalogJ/scrutiny/raw/master/webapp/frontend/src/assets/images/logo/scrutiny-logo-dark.png", - "description": "Scrutiny is a web-based tool for monitoring hard drive health using S.M.A.R.T metrics. It integrates with smartd to detect all connected hard drives, track their historical S.M.A.R.T data, and set customized thresholds based on real-world failure rates. It offers a web UI for easy monitoring and can send failure notifications via various services. Scrutiny aims to predict drive failures and ensure data safety through proactive monitoring and alerting.", - "install_methods": [ - { - "type": "default", - "installer": "bash -c \"$(wget -qLO - https://github.com/community-scripts/ProxmoxVE/raw/main/ct/scrutiny.sh)\"", - "resources": { - "cpu": "", - "ram": "", - "hdd": "", - "os": "", - "version": "" - } - } - ], - "default_credentials": { - "username": "admin", - "password": "admin" - }, - "alerts": [] -} \ No newline at end of file diff --git a/json/sftpgo.json b/json/sftpgo.json index 8bd44fff..4bddf09d 100644 --- a/json/sftpgo.json +++ b/json/sftpgo.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://github.com/drakkan/sftpgo", "logo": "https://raw.githubusercontent.com/drakkan/sftpgo/main/img/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/sftpgo.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/shinobi.json b/json/shinobi.json index 3130ada6..19fdf4b6 100644 --- a/json/shinobi.json +++ b/json/shinobi.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://shinobi.video/", "logo": "https://gitlab.com/uploads/-/system/project/avatar/6947723/mstile-150x150.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/shinobi.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "ubuntu", "version": "22.04" } diff --git a/json/smokeping.json b/json/smokeping.json index 7f93ab40..63ccf722 100644 --- a/json/smokeping.json +++ b/json/smokeping.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/smokeping.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/sonarr.json b/json/sonarr.json index a29e2f20..3af4f8e3 100644 --- a/json/sonarr.json +++ b/json/sonarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8989", + "interface_port": 8989, "documentation": null, "website": "https://sonarr.tv/", "logo": "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/sonarr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/spoolman.json b/json/spoolman.json index 222fad56..539fb4be 100644 --- a/json/spoolman.json +++ b/json/spoolman.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "7912", + "interface_port": 7912, "documentation": null, "website": "https://github.com/Donkie/Spoolman", "logo": "https://raw.githubusercontent.com/Donkie/Spoolman/master/client/public/favicon.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/spoolman.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/stirling-pdf.json b/json/stirling-pdf.json index be7f22f5..62522549 100644 --- a/json/stirling-pdf.json +++ b/json/stirling-pdf.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://github.com/Stirling-Tools/Stirling-PDF", "logo": "https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/main/docs/stirling-pdf.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/stirling-pdf.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/syncthing.json b/json/syncthing.json index 02f2dab1..a8214960 100644 --- a/json/syncthing.json +++ b/json/syncthing.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8384", + "interface_port": 8384, "documentation": null, "website": "https://syncthing.net/", "logo": "https://raw.githubusercontent.com/syncthing/syncthing/6afaa9f20c8eb9c7af5abbe2f2d90fa2571aa7ad/assets/logo-only.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/syncthing.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/tandoor.json b/json/tandoor.json index 3c4d63da..8ddee465 100644 --- a/json/tandoor.json +++ b/json/tandoor.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8002", + "interface_port": 8002, "documentation": null, "website": "https://tandoor.dev/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/tandoor.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/tandoor.sh", "resources": { - "cpu": "4", - "ram": "4096", - "hdd": "10", + "cpu": 4, + "ram": 4096, + "hdd": 10, "os": "debian", "version": "12" } diff --git a/json/tasmoadmin.json b/json/tasmoadmin.json index 7924dfa8..5ecfd95a 100644 --- a/json/tasmoadmin.json +++ b/json/tasmoadmin.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "9999", + "interface_port": 9999, "documentation": null, "website": "https://github.com/TasmoAdmin/TasmoAdmin#readme", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/tasmota.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/tasmoadmin.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/tautulli.json b/json/tautulli.json index 487f55d0..0e677d8a 100644 --- a/json/tautulli.json +++ b/json/tautulli.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8181", + "interface_port": 8181, "documentation": null, "website": "https://tautulli.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/tautulli.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/tautulli.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/tdarr.json b/json/tdarr.json index 011da903..7667d196 100644 --- a/json/tdarr.json +++ b/json/tdarr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8265", + "interface_port": 8265, "documentation": null, "website": "https://tdarr.io/", "logo": "https://home.tdarr.io/static/media/logo3-min.246d6df44c7f16ddebaf.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/tdarr.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/technitiumdns.json b/json/technitiumdns.json index 90b92a73..f7f9b924 100644 --- a/json/technitiumdns.json +++ b/json/technitiumdns.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5380", + "interface_port": 5380, "documentation": null, "website": "https://technitium.com/dns/", "logo": "https://technitium.com/img/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/technitiumdns.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/threadfin.json b/json/threadfin.json index d110dbda..bf568566 100644 --- a/json/threadfin.json +++ b/json/threadfin.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/threadfin.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/tianji.json b/json/tianji.json index 51f2ca6f..33a238d2 100644 --- a/json/tianji.json +++ b/json/tianji.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "12345", + "interface_port": 12345, "documentation": null, "website": "https://tianji.msgbyte.com/", "logo": "https://tianji.msgbyte.com/img/logo.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/tianji.sh", "resources": { - "cpu": "4", - "ram": "4096", - "hdd": "12", + "cpu": 4, + "ram": 4096, + "hdd": 12, "os": "debian", "version": "12" } diff --git a/json/traccar.json b/json/traccar.json index c4607738..91075f55 100644 --- a/json/traccar.json +++ b/json/traccar.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8082", + "interface_port": 8082, "documentation": null, "website": "https://www.traccar.org/", "logo": "https://avatars.githubusercontent.com/u/37892282?s=100&v=4", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/traccar.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "2", + "cpu": 1, + "ram": 1024, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/traefik.json b/json/traefik.json index 7231d565..75412dff 100644 --- a/json/traefik.json +++ b/json/traefik.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://traefik.io/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/traefik-gopher.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/traefik.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/transmission.json b/json/transmission.json index 88ed7827..6bdafec7 100644 --- a/json/transmission.json +++ b/json/transmission.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "9091", + "interface_port": 9091, "documentation": null, "website": "https://transmissionbt.com/", "logo": "https://raw.githubusercontent.com/transmission/transmission/main/web/assets/img/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/transmission.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/trilium.json b/json/trilium.json index 7b6e7185..2914bb2d 100644 --- a/json/trilium.json +++ b/json/trilium.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8080", + "interface_port": 8080, "documentation": null, "website": "https://github.com/zadam/trilium#trilium-notes", "logo": "https://raw.githubusercontent.com/zadam/trilium/master/images/app-icons/png/128x128.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/trilium.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/ubuntu.json b/json/ubuntu.json index ed3c04c6..6822bebd 100644 --- a/json/ubuntu.json +++ b/json/ubuntu.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/ubuntu.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "ubuntu", "version": "22.04" } diff --git a/json/ubuntu2204-vm.json b/json/ubuntu2204-vm.json index b885ad6d..ed020483 100644 --- a/json/ubuntu2204-vm.json +++ b/json/ubuntu2204-vm.json @@ -18,9 +18,9 @@ "type": "default", "script": "vm/ubuntu2204-vm.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "2", + "cpu": 2, + "ram": 2048, + "hdd": 2, "os": null, "version": null } diff --git a/json/ubuntu2404-vm.json b/json/ubuntu2404-vm.json index 009c0409..df4c71c6 100644 --- a/json/ubuntu2404-vm.json +++ b/json/ubuntu2404-vm.json @@ -18,9 +18,9 @@ "type": "default", "script": "vm/ubuntu2404-vm.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "2", + "cpu": 2, + "ram": 2048, + "hdd": 2, "os": null, "version": null } diff --git a/json/umami.json b/json/umami.json index 5d67f310..e440ca52 100644 --- a/json/umami.json +++ b/json/umami.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://umami.is/", "logo": "https://raw.githubusercontent.com/umami-software/umami/master/public/android-chrome-512x512.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/umami.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "12", + "cpu": 2, + "ram": 2048, + "hdd": 12, "os": "debian", "version": "12" } diff --git a/json/unifi.json b/json/unifi.json index 66484787..080312cb 100644 --- a/json/unifi.json +++ b/json/unifi.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8443", + "interface_port": 8443, "documentation": null, "website": "https://www.ui.com/", "logo": "https://raw.githubusercontent.com/loganmarchione/homelab-svg-assets/main/assets/ubiquiti.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/unifi.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "8", + "cpu": 2, + "ram": 2048, + "hdd": 8, "os": "debian", "version": "12" } diff --git a/json/unmanic.json b/json/unmanic.json index b87eca59..e218f891 100644 --- a/json/unmanic.json +++ b/json/unmanic.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": true, - "interface_port": "8888", + "interface_port": 8888, "documentation": null, "website": "https://docs.unmanic.app/", "logo": "https://raw.githubusercontent.com/Unmanic/unmanic/master/icon.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/unmanic.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "4", + "cpu": 2, + "ram": 2048, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/uptimekuma.json b/json/uptimekuma.json index b8617dfa..fe937591 100644 --- a/json/uptimekuma.json +++ b/json/uptimekuma.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3001", + "interface_port": 3001, "documentation": null, "website": "https://github.com/louislam/uptime-kuma#uptime-kuma", "logo": "https://github.com/louislam/uptime-kuma/blob/master/public/icon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/uptimekuma.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/vaultwarden.json b/json/vaultwarden.json index a3c7caa0..363c177b 100644 --- a/json/vaultwarden.json +++ b/json/vaultwarden.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8000", + "interface_port": 8000, "documentation": null, "website": "https://www.vaultwarden.net/", "logo": "https://raw.githubusercontent.com/dani-garcia/vaultwarden/main/resources/vaultwarden-icon-white.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/vaultwarden.sh", "resources": { - "cpu": "4", - "ram": "6144", - "hdd": "6", + "cpu": 4, + "ram": 6144, + "hdd": 6, "os": "debian", "version": "12" } @@ -29,9 +29,9 @@ "type": "alpine", "script": "ct/alpine-vaultwarden.sh", "resources": { - "cpu": "1", - "ram": "256", - "hdd": "0.3", + "cpu": 1, + "ram": 256, + "hdd": 0.3, "os": "alpine", "version": "3.19" } diff --git a/json/vikunja.json b/json/vikunja.json index b18961f7..1203c0f3 100644 --- a/json/vikunja.json +++ b/json/vikunja.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3456", + "interface_port": 3456, "documentation": null, "website": "https://vikunja.io/", "logo": "https://community.vikunja.io/uploads/default/original/1X/894bd400d7c5bde78a65ba02e326798ccfb82006.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/vikunja.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/wallos.json b/json/wallos.json index b897db84..00a08674 100644 --- a/json/wallos.json +++ b/json/wallos.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/wallos.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "5", + "cpu": 1, + "ram": 1024, + "hdd": 5, "os": "debian", "version": "12" } diff --git a/json/wastebin.json b/json/wastebin.json index 04834bd9..15bdb9b2 100644 --- a/json/wastebin.json +++ b/json/wastebin.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8088", + "interface_port": 8088, "documentation": null, "website": "https://github.com/matze/wastebin", "logo": "https://raw.githubusercontent.com/matze/wastebin/master/assets/favicon.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/wastebin.sh", "resources": { - "cpu": "1", - "ram": "1024", - "hdd": "4", + "cpu": 1, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/watchyourlan.json b/json/watchyourlan.json index f506e99f..5d7a537d 100644 --- a/json/watchyourlan.json +++ b/json/watchyourlan.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "8840", + "interface_port": 8840, "documentation": null, "website": "https://github.com/aceberg/WatchYourLAN", "logo": "https://raw.githubusercontent.com/aceberg/WatchYourLAN/main/assets/logo.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/watchyourlan.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/wavelog.json b/json/wavelog.json index e3f7adcf..990a36a8 100644 --- a/json/wavelog.json +++ b/json/wavelog.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "80", + "interface_port": 80, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/wavelog.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/webmin.json b/json/webmin.json index 9b3263ce..b17c4bb5 100644 --- a/json/webmin.json +++ b/json/webmin.json @@ -8,7 +8,7 @@ "type": "misc", "updateable": false, "privileged": false, - "interface_port": "10000", + "interface_port": 10000, "documentation": null, "website": "https://webmin.com/", "logo": "https://user-images.githubusercontent.com/4426533/218263860-f7baf9d6-cb19-4ddc-86dc-ac1b7a3c3a8a.png?raw=true", diff --git a/json/whisparr.json b/json/whisparr.json index 7e1d288b..6aa5a395 100644 --- a/json/whisparr.json +++ b/json/whisparr.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "6969", + "interface_port": 6969, "documentation": null, "website": "https://github.com/Whisparr/Whisparr", "logo": "https://raw.githubusercontent.com/Whisparr/Whisparr/develop/Logo/256.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/whisparr.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/whoogle.json b/json/whoogle.json index 5545a859..fe8ac663 100644 --- a/json/whoogle.json +++ b/json/whoogle.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "5000", + "interface_port": 5000, "documentation": null, "website": null, "logo": "https://github.com/community-scripts/ProxmoxVE/blob/main/misc/images/whoogle.png?raw=true", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/whoogle.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "2", + "cpu": 1, + "ram": 512, + "hdd": 2, "os": "debian", "version": "12" } diff --git a/json/wikijs.json b/json/wikijs.json index ca37c820..3c27ec09 100644 --- a/json/wikijs.json +++ b/json/wikijs.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://js.wiki/", "logo": "https://static.requarks.io/logo/wikijs-butterfly.svg", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/wikijs.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "3", + "cpu": 1, + "ram": 512, + "hdd": 3, "os": "debian", "version": "12" } diff --git a/json/wireguard.json b/json/wireguard.json index 8cd08914..9836bebf 100644 --- a/json/wireguard.json +++ b/json/wireguard.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "10086", + "interface_port": 10086, "documentation": "https://www.wireguard.com/quickstart/", "website": "https://www.wireguard.com/", "logo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.icon-icons.com%2Ficons2%2F2699%2FPNG%2F512%2Fwireguard_logo_icon_168760.png&f=1&nofb=1", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/wireguard.sh", "resources": { - "cpu": "1", - "ram": "512", - "hdd": "4", + "cpu": 1, + "ram": 512, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/json/yunohost.json b/json/yunohost.json index 00fc0d82..30d8534e 100644 --- a/json/yunohost.json +++ b/json/yunohost.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "80", + "interface_port": 80, "documentation": null, "website": "https://yunohost.org/", "logo": "https://yunohost.org/assets/img/ynh_logo_roundcorner.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/yunohost.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "20", + "cpu": 2, + "ram": 2048, + "hdd": 20, "os": "debian", "version": "12" } diff --git a/json/zabbix.json b/json/zabbix.json index 89ccfb5c..902d06f5 100644 --- a/json/zabbix.json +++ b/json/zabbix.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "", + "interface_port": null, "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", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/zabbix.sh", "resources": { - "cpu": "2", - "ram": "4096", - "hdd": "6", + "cpu": 2, + "ram": 4096, + "hdd": 6, "os": "debian", "version": "12" } diff --git a/json/zigbee2mqtt.json b/json/zigbee2mqtt.json index 37d17930..8c63139b 100644 --- a/json/zigbee2mqtt.json +++ b/json/zigbee2mqtt.json @@ -18,9 +18,9 @@ "type": "default", "script": "ct/zigbee2mqtt.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } @@ -29,9 +29,9 @@ "type": "alpine", "script": "ct/alpine-zigbee2mqtt.sh", "resources": { - "cpu": "1", - "ram": "256", - "hdd": "0.3", + "cpu": 1, + "ram": 256, + "hdd": 0.3, "os": "alpine", "version": "3.19" } diff --git a/json/zipline.json b/json/zipline.json index 5d7bdefb..c377cefa 100644 --- a/json/zipline.json +++ b/json/zipline.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": "3000", + "interface_port": 3000, "documentation": null, "website": "https://zipline.diced.sh/", "logo": "https://raw.githubusercontent.com/diced/zipline/trunk/public/zipline_small.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/zipline.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "5", + "cpu": 2, + "ram": 2048, + "hdd": 5, "os": "debian", "version": "12" } diff --git a/json/zoraxy.json b/json/zoraxy.json index 978ad786..e777afb3 100644 --- a/json/zoraxy.json +++ b/json/zoraxy.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": false, "privileged": false, - "interface_port": "8000", + "interface_port": 8000, "documentation": null, "website": "https://zoraxy.aroz.org/", "logo": "https://raw.githubusercontent.com/tobychui/zoraxy/refs/heads/main/docs/favicon.png", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/zoraxy.sh", "resources": { - "cpu": "2", - "ram": "2048", - "hdd": "6", + "cpu": 2, + "ram": 2048, + "hdd": 6, "os": "debian", "version": "12" } diff --git a/json/zwave-js-ui.json b/json/zwave-js-ui.json index 52d8f0fd..128b5a2f 100644 --- a/json/zwave-js-ui.json +++ b/json/zwave-js-ui.json @@ -8,8 +8,8 @@ "type": "ct", "updateable": true, "privileged": true, - "interface_port": "8091", - "documentation": null, + "interface_port": 8091, + "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", "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.", @@ -18,9 +18,9 @@ "type": "default", "script": "ct/zwave-js-ui.sh", "resources": { - "cpu": "2", - "ram": "1024", - "hdd": "4", + "cpu": 2, + "ram": 1024, + "hdd": 4, "os": "debian", "version": "12" } diff --git a/vm/mikrotik-routeros.sh b/vm/mikrotik-routeros.sh index ffe43608..93ca5403 100644 --- a/vm/mikrotik-routeros.sh +++ b/vm/mikrotik-routeros.sh @@ -251,11 +251,16 @@ nfs | dir) DISK_REF="$VMID/" DISK_IMPORT="-format qcow2" ;; -btrfs | zfspool) - DISK_EXT="" +btrfs) + DISK_EXT=".raw" DISK_REF="$VMID/" DISK_IMPORT="-format raw" ;; +zfspool) + DISK_EXT="" + DISK_REF="" + DISK_IMPORT="-format raw" + ;; esac DISK_VAR="vm-${VMID}-disk-0${DISK_EXT:-}"