diff --git a/.github/scripts/renovate-app-version.sh b/.github/scripts/renovate-app-version.sh index 60b5cf85a5..8ff0c74514 100755 --- a/.github/scripts/renovate-app-version.sh +++ b/.github/scripts/renovate-app-version.sh @@ -6,31 +6,29 @@ app_name=$1 # find all docker-compose files under apps/$app_name (there should be only one) docker_compose_files=$(find apps/"$app_name" -name docker-compose.yml) -for docker_compose_file in $docker_compose_files -do - # Assuming that the app version will be from the first docker image - first_service=$(yq '.services | keys | .[0]' "$docker_compose_file") +for docker_compose_file in $docker_compose_files; do + # Assuming that the app version will be from the first docker image + first_service=$(yq '.services | keys | .[0]' "$docker_compose_file") - image=$(yq .services."$first_service".image "$docker_compose_file") + image=$(yq .services."$first_service".image "$docker_compose_file") - # Only apply changes if the format is : - if [[ "$image" == *":"* ]]; then - version=$(cut -d ":" -f2- <<< "$image") + # Only apply changes if the format is : + if [[ "$image" == *":"* ]]; then + version=$(cut -d ":" -f2- <<<"$image") - # Trim the "v" prefix - trimmed_version=${version/#"v"} + # Trim the "v" prefix + trimmed_version=${version/#"v"/} - # ------------------- Update config.json ------------------- - config_file=${docker_compose_file/docker-compose.yml/config.json} + # ------------------- Update config.json ------------------- + config_file=${docker_compose_file/docker-compose.yml/config.json} - current_config_version=$(jq -r '.version' "$config_file") + current_config_version=$(jq -r '.version' "$config_file") echo "Current config version: $current_config_version" if [[ "$current_config_version" != "$trimmed_version" ]]; then # Update the version in config.json contents="$(jq --arg trimmed_version "$trimmed_version" '.version=$trimmed_version' "$config_file")" - echo "${contents}" > "$config_file" - + echo "${contents}" >"$config_file" # ------------------- Update docker-compose.json ------------------- # Update the version in docker-compose.json if it exists @@ -43,16 +41,20 @@ do # apply trimmed version to docker-compose.json's main service contents="$(jq --arg image "$image" --arg main_service_index "$main_service_index" '.services[$main_service_index | tonumber].image=$image' "$compose_file")" - echo "${contents}" > "$compose_file" + echo "${contents}" >"$compose_file" npx prettier "$compose_file" --write fi - + # ------------------- Update config.json ------------------- tipi_version=$(jq -r '.tipi_version' "$config_file") tipi_version=$((tipi_version + 1)) - contents="$(jq --argjson tipi_version $tipi_version '.tipi_version=$tipi_version' "$config_file")" - echo "${contents}" > "$config_file" + + created_at=$(jq -r '.created_at // 0' "$config_file") + updated_at=$(date +%s | awk '{print int($1*1000)}') + + contents="$(jq --argjson tipi_version "$tipi_version" --argjson created_at "$created_at" --argjson updated_at "$updated_at" '.tipi_version = $tipi_version | .created_at = $created_at | .updated_at = $updated_at' "$config_file")" + echo "${contents}" >"$config_file" npx prettier "$config_file" --write fi - fi + fi done diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index a4185f4da6..9e382d6a95 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -25,7 +25,7 @@ jobs: - name: Checkout uses: actions/checkout@v4.1.7 - name: Self-hosted Renovate - uses: renovatebot/github-action@v40.2.2 + uses: renovatebot/github-action@v40.2.6 with: token: ${{ secrets.RENOVATE_TOKEN }} env: diff --git a/README.md b/README.md index 4ec81df6f5..51fc4e28b9 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ If you want to see new apps on Tipi you can either: - [Join the Discord](https://discord.gg/Bu9qEPnHsc) members of the community will add it. - Fork this repo and create the necessary files for a Tipi app. Follow this [guide](https://www.runtipi.io/docs/contributing/adding-a-new-app)` -## Apps available (250) +## Apps available (251) | Name | Description | Port | | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- | @@ -56,6 +56,7 @@ If you want to see new apps on Tipi you can either: | [Deemix](https://gitlab.com/Bockiii/deemix-docker) | deemix is a barebone deezer downloader library built from the ashes of Deezloader Remix. | 6595 | | [Deluge](https://github.com/linuxserver/docker-deluge) | Deluge is a lightweight, Free Software, cross-platform BitTorrent client. | 8144 | | [Dockge](https://github.com/louislam/dockge) | Docker compose.yaml stack-oriented manager. | 8768 | +| [Docmost](https://github.com/docmost/docmost) | An open-source collaborative wiki and documentation software | 9713 | | [DokuWiki](https://github.com/dokuwiki/dokuwiki) | DokuWiki is a simple to use and highly versatile Open Source wiki software | 8149 | | [Dozzle](https://github.com/amir20/dozzle) | Dozzle is a small web based app to monitor Docker logs | 8013 | | [Draw.io](https://github.com/jgraph/drawio) | Diagramming and whiteboarding app. | 8734 | @@ -96,7 +97,7 @@ If you want to see new apps on Tipi you can either: | [Guacamole](https://github.com/apache/guacamole-server) | Clientless remote desktop gateway | 8854 | | [Halo](https://github.com/halo-dev/halo) | Halo - Open source website building tool. | 8092 | | [Hammond](https://github.com/alfhou/hammond) | Self hosted vehicle and expense management system. Like Clarkson, but better | 8185 | -| [Haven](https://github.com/havenweb/haven) | Self-hostable private blogging | 8130 | +| [Haven](https://github.com/havenweb/haven) | Self-hostable private blogging. | 8130 | | [HedgeDoc](https://github.com/hedgedoc/hedgedoc) | A Collaborative Markdown and Note Taking App | 8142 | | [Heimdall](https://github.com/linuxserver/Heimdall) | Application Dashboard | 8783 | | [Hello World](https://github.com/crccheck/docker-hello-world) | Hello World web server in under 2 MB | 8000 | diff --git a/apps/2fauth/config.json b/apps/2fauth/config.json index aafc67de64..b1130dcefc 100644 --- a/apps/2fauth/config.json +++ b/apps/2fauth/config.json @@ -17,5 +17,7 @@ "source": "https://github.com/Bubka/2FAuth", "website": "https://docs.2fauth.app/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/__tests__/apps.test.ts b/apps/__tests__/apps.test.ts index bf9c6d6e6e..ae0b1c2bb1 100644 --- a/apps/__tests__/apps.test.ts +++ b/apps/__tests__/apps.test.ts @@ -1,8 +1,8 @@ -import fs from "fs"; -import jsyaml from "js-yaml"; +import fs from 'fs'; +import jsyaml from 'js-yaml'; type FormField = { - type: "random"; + type: 'random'; required: boolean; }; @@ -24,25 +24,27 @@ interface AppConfig { form_fields?: FormField[]; supported_architectures: string[]; dynamic_config: boolean; + created_at: number; + updated_at: number; } const networkExceptions = [ - "matter-server", - "mdns-repeater", - "pihole", - "tailscale", - "homeassistant", - "plex", - "zerotier", - "gladys", - "scrypted", - "homebridge", - "cloudflared", + 'matter-server', + 'mdns-repeater', + 'pihole', + 'tailscale', + 'homeassistant', + 'plex', + 'zerotier', + 'gladys', + 'scrypted', + 'homebridge', + 'cloudflared', ]; const getAppConfigs = (): AppConfig[] => { const apps: AppConfig[] = []; - const appsDir = fs.readdirSync("./apps"); + const appsDir = fs.readdirSync('./apps'); appsDir.forEach((app: string) => { const path = `./apps/${app}/config.json`; @@ -56,7 +58,7 @@ const getAppConfigs = (): AppConfig[] => { apps.push(config); } } catch (e) { - console.error("Error parsing config file", app); + console.error('Error parsing config file', app); } } }); @@ -64,14 +66,14 @@ const getAppConfigs = (): AppConfig[] => { return apps; }; -describe("App configs", () => { - it("Get app config should return at least one app", () => { +describe('App configs', () => { + it('Get app config should return at least one app', () => { const apps = getAppConfigs(); expect(apps.length).toBeGreaterThan(0); }); - describe("Each app should have an id", () => { + describe('Each app should have an id', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -81,7 +83,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a md description", () => { + describe('Each app should have a md description', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -98,7 +100,7 @@ describe("App configs", () => { }); }); - describe("Each app should have categories defined as an array", () => { + describe('Each app should have categories defined as an array', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -109,7 +111,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a name", () => { + describe('Each app should have a name', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -119,7 +121,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a description", () => { + describe('Each app should have a description', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -129,7 +131,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a port", () => { + describe('Each app should have a port', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -141,7 +143,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a supported architecture", () => { + describe('Each app should have a supported architecture', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -152,19 +154,19 @@ describe("App configs", () => { }); }); - test("Each app should have a different port", () => { + test('Each app should have a different port', () => { const appConfigs = getAppConfigs(); const ports = appConfigs.map((app) => app.port); expect(new Set(ports).size).toBe(appConfigs.length); }); - test("Each app should have a unique id", () => { + test('Each app should have a unique id', () => { const appConfigs = getAppConfigs(); const ids = appConfigs.map((app) => app.id); expect(new Set(ids).size).toBe(appConfigs.length); }); - describe("Each app should have a version", () => { + describe('Each app should have a version', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -176,7 +178,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a docker-compose file beside it", () => { + describe('Each app should have a docker-compose file beside it', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -186,7 +188,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a metadata folder beside it", () => { + describe('Each app should have a metadata folder beside it', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -196,7 +198,7 @@ describe("App configs", () => { }); }); - describe("Each app should have a file named logo.jpg in the metadata folder", () => { + describe('Each app should have a file named logo.jpg in the metadata folder', () => { const apps = getAppConfigs(); apps.forEach((app) => { @@ -206,14 +208,12 @@ describe("App configs", () => { }); }); - describe("Each app should have a container name equals to its id", () => { + describe('Each app should have a container name equals to its id', () => { const apps = getAppConfigs(); apps.forEach((app) => { test(app.id, () => { - const dockerComposeFile = fs - .readFileSync(`./apps/${app.id}/docker-compose.yml`) - .toString(); + const dockerComposeFile = fs.readFileSync(`./apps/${app.id}/docker-compose.yml`).toString(); const dockerCompose: any = jsyaml.load(dockerComposeFile); @@ -223,15 +223,13 @@ describe("App configs", () => { }); }); - describe("Each app should have the same version in config.json and docker-compose.yml", () => { - const exceptions = ["revolt"]; + describe('Each app should have the same version in config.json and docker-compose.yml', () => { + const exceptions = ['revolt']; const apps = getAppConfigs().filter((app) => !exceptions.includes(app.id)); apps.forEach((app) => { test(app.id, () => { - const dockerComposeFile = fs - .readFileSync(`./apps/${app.id}/docker-compose.yml`) - .toString(); + const dockerComposeFile = fs.readFileSync(`./apps/${app.id}/docker-compose.yml`).toString(); const dockerCompose: any = jsyaml.load(dockerComposeFile); @@ -240,31 +238,27 @@ describe("App configs", () => { const dockerImage = dockerCompose.services[app.id].image; - const version = dockerImage.split(":")[1]; + const version = dockerImage.split(':')[1]; expect(version).toContain(app.version); }); }); }); - describe("Each app should have network tipi_main_network", () => { + describe('Each app should have network tipi_main_network', () => { const apps = getAppConfigs(); apps.forEach((app) => { test(app.id, () => { if (!networkExceptions.includes(app.id)) { - const dockerComposeFile = fs - .readFileSync(`./apps/${app.id}/docker-compose.yml`) - .toString(); + const dockerComposeFile = fs.readFileSync(`./apps/${app.id}/docker-compose.yml`).toString(); const dockerCompose: any = jsyaml.load(dockerComposeFile); expect(dockerCompose.services[app.id]).toBeDefined(); expect(dockerCompose.services[app.id].networks).toBeDefined(); - expect(dockerCompose.services[app.id].networks).toContain( - "tipi_main_network", - ); + expect(dockerCompose.services[app.id].networks).toContain('tipi_main_network'); } }); }); @@ -282,7 +276,7 @@ describe("App configs", () => { const labelDoesNotExist = Object.keys(services).some((service) => { const labels = services[service].labels || {}; if (labels) { - return !labels["runtipi.managed"]; + return !labels['runtipi.managed']; } return true; }); @@ -292,13 +286,13 @@ describe("App configs", () => { }); }); - describe("All form fields with type random should not be marked as required", () => { + describe('All form fields with type random should not be marked as required', () => { const configs = getAppConfigs(); configs.forEach((config) => { const formFields = config.form_fields; if (formFields) { formFields.forEach((field) => { - if (field.type === "random") { + if (field.type === 'random') { test(config.id, () => { expect(Boolean(field.required)).toBe(false); }); @@ -307,4 +301,28 @@ describe("App configs", () => { } }); }); + + describe('All apps should have a createdAt field', () => { + const apps = getAppConfigs(); + apps.forEach((app) => { + test(app.id, () => { + expect(app.created_at).toBeDefined(); + expect(app.created_at).toBeGreaterThan(0); + expect(app.created_at).toBeLessThan(Date.now()); + expect(new Date(app.created_at).getFullYear()).toBeGreaterThanOrEqual(2023); + }); + }); + }); + + describe('All apps should have an updatedAt field', () => { + const apps = getAppConfigs(); + apps.forEach((app) => { + test(app.id, () => { + expect(app.updated_at).toBeDefined(); + expect(app.updated_at).toBeGreaterThan(0); + expect(app.updated_at).toBeLessThan(Date.now()); + expect(new Date(app.updated_at).getFullYear()).toBeGreaterThanOrEqual(2023); + }); + }); + }); }); diff --git a/apps/activepieces/config.json b/apps/activepieces/config.json index eaad350c13..4ee2820875 100644 --- a/apps/activepieces/config.json +++ b/apps/activepieces/config.json @@ -38,5 +38,7 @@ "env_variable": "AP_JWT_SECRET" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/actual-budget/config.json b/apps/actual-budget/config.json index e68e3539e4..d507997732 100644 --- a/apps/actual-budget/config.json +++ b/apps/actual-budget/config.json @@ -5,13 +5,15 @@ "exposable": true, "port": 8011, "id": "actual-budget", - "tipi_version": 21, - "version": "24.7.0", + "tipi_version": 22, + "version": "24.8.0", "categories": ["finance"], "description": "Actual is a local-first personal finance tool. It is 100% free and open-source, written in NodeJS, it has a synchronization element so that all your changes can move between devices without any heavy lifting.", "short_desc": "Local-first OpenSource Budget tool", "author": "Shift Reset LLC", "source": "https://github.com/actualbudget/actual-server", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/actual-budget/docker-compose.yml b/apps/actual-budget/docker-compose.yml index 2356d2121e..791f9bab02 100644 --- a/apps/actual-budget/docker-compose.yml +++ b/apps/actual-budget/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: actual-budget: container_name: actual-budget - image: actualbudget/actual-server:24.7.0 + image: actualbudget/actual-server:24.8.0 restart: unless-stopped ports: - ${APP_PORT}:5006 diff --git a/apps/adguard/config.json b/apps/adguard/config.json index a3d611252a..394f11a070 100644 --- a/apps/adguard/config.json +++ b/apps/adguard/config.json @@ -23,5 +23,7 @@ "env_variable": "NETWORK_INTERFACE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/affine/config.json b/apps/affine/config.json index e3847cceaf..41fb0f6b19 100644 --- a/apps/affine/config.json +++ b/apps/affine/config.json @@ -1,53 +1,50 @@ { - "name": "AFFiNE", - "id": "affine", - "available": true, - "short_desc": "AFFiNE is a workspace with fully merged docs, whiteboards and databases.", - "author": "https://github.com/toeverything", - "port": 3010, - "categories": [ - "utilities" - ], - "description": "AFFiNE is a workspace with fully merged docs, whiteboards and databases. A privacy-focused, local-first, open-source, and ready-to-use alternative for Notion & Miro. Docs, canvas and tables are hyper-merged with AFFiNE - just like the word affine", - "tipi_version": 1, - "version": "stable", - "source": "https://github.com/toeverything/affine", - "website": "https://affine.pro", - "exposable": true, - "form_fields": [ - { - "env_variable": "AFFINE_ADMIN_EMAIL", - "label": "Admin Email", - "pattern_error": "Invalid email", - "regex": "^[\\w\\-\\.]+@([\\w-]+\\.)+[\\w-]{2,}$", - "required": true, - "type": "text" - }, - { - "env_variable": "AFFINE_ADMIN_PASSWORD", - "label": "Admin Password", - "pattern_error": "Invalid password: Must have 1 lowercase, 1 uppercase, 1 special character, 1 digit and no $.", - "regex": "^(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[^\\w\\d\\s:])([^\\s$]){8,128}$", - "required": true, - "type": "password", - "min": 8, - "max": 128 - }, - { - "env_variable": "AFFINE_TELEMETRY_ENABLE", - "label": "Enable affine telemetry?", - "required": false, - "type": "boolean" - }, - { - "env_variable": "AFFINE_POSTGRES_PASSWORD", - "label": "Affine postgres password", - "type": "random", - "min": 32 - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file + "name": "AFFiNE", + "id": "affine", + "available": true, + "short_desc": "AFFiNE is a workspace with fully merged docs, whiteboards and databases.", + "author": "https://github.com/toeverything", + "port": 3010, + "categories": ["utilities"], + "description": "AFFiNE is a workspace with fully merged docs, whiteboards and databases. A privacy-focused, local-first, open-source, and ready-to-use alternative for Notion & Miro. Docs, canvas and tables are hyper-merged with AFFiNE - just like the word affine", + "tipi_version": 1, + "version": "stable", + "source": "https://github.com/toeverything/affine", + "website": "https://affine.pro", + "exposable": true, + "form_fields": [ + { + "env_variable": "AFFINE_ADMIN_EMAIL", + "label": "Admin Email", + "pattern_error": "Invalid email", + "regex": "^[\\w\\-\\.]+@([\\w-]+\\.)+[\\w-]{2,}$", + "required": true, + "type": "text" + }, + { + "env_variable": "AFFINE_ADMIN_PASSWORD", + "label": "Admin Password", + "pattern_error": "Invalid password: Must have 1 lowercase, 1 uppercase, 1 special character, 1 digit and no $.", + "regex": "^(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[^\\w\\d\\s:])([^\\s$]){8,128}$", + "required": true, + "type": "password", + "min": 8, + "max": 128 + }, + { + "env_variable": "AFFINE_TELEMETRY_ENABLE", + "label": "Enable affine telemetry?", + "required": false, + "type": "boolean" + }, + { + "env_variable": "AFFINE_POSTGRES_PASSWORD", + "label": "Affine postgres password", + "type": "random", + "min": 32 + } + ], + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/anse/config.json b/apps/anse/config.json old mode 100755 new mode 100644 index 3ca9a8e655..f4cdb25dd9 --- a/apps/anse/config.json +++ b/apps/anse/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/anse-app/anse", "website": "https://anse.app", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/archivebox/config.json b/apps/archivebox/config.json old mode 100755 new mode 100644 index 29112310bd..71d54200e2 --- a/apps/archivebox/config.json +++ b/apps/archivebox/config.json @@ -31,5 +31,7 @@ "env_variable": "ARCHIVEBOX_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/atuin/config.json b/apps/atuin/config.json old mode 100755 new mode 100644 index 33b7149c67..b3624800da --- a/apps/atuin/config.json +++ b/apps/atuin/config.json @@ -30,5 +30,7 @@ "env_variable": "ATUIN_ALLOW_REGISTRATION" } ], - "supported_architectures": ["amd64", "arm64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/audiobookshelf/config.json b/apps/audiobookshelf/config.json index da05709e73..b80272e2c8 100644 --- a/apps/audiobookshelf/config.json +++ b/apps/audiobookshelf/config.json @@ -5,13 +5,15 @@ "exposable": true, "port": 13378, "id": "audiobookshelf", - "tipi_version": 16, - "version": "2.11.0", + "tipi_version": 20, + "version": "2.12.3", "categories": ["books", "media"], "description": "Audiobookshelf is a self-hosted audiobook server for managing and playing your audiobooks. Audiobookshelf has a clean, accessible design that's loaded with features but not overly complicated.", "short_desc": "Audiobookshelf is a self-hosted audiobook and podcast server.", "author": "advplyr", "source": "https://github.com/advplyr/audiobookshelf", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/audiobookshelf/docker-compose.yml b/apps/audiobookshelf/docker-compose.yml index fb61333b24..e31eb56885 100644 --- a/apps/audiobookshelf/docker-compose.yml +++ b/apps/audiobookshelf/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: audiobookshelf: container_name: audiobookshelf - image: ghcr.io/advplyr/audiobookshelf:2.11.0 + image: ghcr.io/advplyr/audiobookshelf:2.12.3 restart: unless-stopped ports: - ${APP_PORT}:80 diff --git a/apps/authentik/config.json b/apps/authentik/config.json index 878fc2f21d..33186fd9be 100644 --- a/apps/authentik/config.json +++ b/apps/authentik/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "authentik", - "tipi_version": 18, - "version": "2024.6.1", + "tipi_version": 20, + "version": "2024.6.3", "https": true, "categories": ["development"], "description": "The authentication glue you need.", @@ -27,5 +27,7 @@ "env_variable": "AUTHENTIK_SECRET_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/authentik/docker-compose.yml b/apps/authentik/docker-compose.yml index 4a45681f4b..6ffb5caae7 100644 --- a/apps/authentik/docker-compose.yml +++ b/apps/authentik/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: authentik: - image: ghcr.io/goauthentik/server:2024.6.1 + image: ghcr.io/goauthentik/server:2024.6.3 restart: unless-stopped command: server container_name: authentik @@ -50,7 +50,7 @@ services: traefik.http.routers.authentik-local.tls: true runtipi.managed: true authentik-worker: - image: ghcr.io/goauthentik/server:2024.6.1 + image: ghcr.io/goauthentik/server:2024.6.3 restart: unless-stopped command: worker container_name: authentik-worker diff --git a/apps/autobrr/config.json b/apps/autobrr/config.json index ded9382f68..9e7800b8be 100644 --- a/apps/autobrr/config.json +++ b/apps/autobrr/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/autobrr/autobrr", "website": "https://autobrr.com/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/baikal/config.json b/apps/baikal/config.json index 55db6ec885..97c6540939 100644 --- a/apps/baikal/config.json +++ b/apps/baikal/config.json @@ -7,17 +7,13 @@ "id": "baikal", "tipi_version": 3, "version": "0.9.5-nginx", - "categories": [ - "data", - "utilities" - ], + "categories": ["data", "utilities"], "description": "", "short_desc": "Baïkal is a Calendar+Contacts server", "author": "ckulka", "source": "https://github.com/ckulka/baikal-docker", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/barrage/config.json b/apps/barrage/config.json index 121e9949ee..0175ea31f9 100644 --- a/apps/barrage/config.json +++ b/apps/barrage/config.json @@ -41,5 +41,7 @@ "env_variable": "BARRAGE_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/bazarr/config.json b/apps/bazarr/config.json index ec479ff1b8..2b987ed4f7 100644 --- a/apps/bazarr/config.json +++ b/apps/bazarr/config.json @@ -13,5 +13,7 @@ "author": "morpheus65535", "source": "https://github.com/morpheus65535/bazarr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/bitcoind/config.json b/apps/bitcoind/config.json index 111bcc8331..64969baa22 100644 --- a/apps/bitcoind/config.json +++ b/apps/bitcoind/config.json @@ -9,9 +9,7 @@ "description": "Bitcoin core node", "tipi_version": 5, "version": "27.0", - "categories": [ - "finance" - ], + "categories": ["finance"], "short_desc": "Bitcoin core node", "author": "Bitcoin developers", "source": "https://github.com/lncm/docker-bitcoind", @@ -130,8 +128,7 @@ ] } ], - "supported_architectures": [ - "amd64", - "arm64" - ] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/bitmagnet/config.json b/apps/bitmagnet/config.json index 3e3ee87013..4a7d6e51de 100644 --- a/apps/bitmagnet/config.json +++ b/apps/bitmagnet/config.json @@ -20,5 +20,7 @@ "env_variable": "BITMAGNENT_DB_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/booksonic/config.json b/apps/booksonic/config.json index 93936bef75..5fd7da6415 100644 --- a/apps/booksonic/config.json +++ b/apps/booksonic/config.json @@ -13,5 +13,7 @@ "author": "https://github.com/popeen", "source": "https://github.com/popeen/Booksonic-Air", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/bookstack/config.json b/apps/bookstack/config.json index 20bd71919f..f6399eedda 100644 --- a/apps/bookstack/config.json +++ b/apps/bookstack/config.json @@ -23,5 +23,7 @@ "env_variable": "BOOKSTACK_DB_PASS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/budibase/config.json b/apps/budibase/config.json index 3bd02a1b2f..5442aa4942 100644 --- a/apps/budibase/config.json +++ b/apps/budibase/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "budibase", - "tipi_version": 161, - "version": "2.29.22", + "tipi_version": 170, + "version": "2.30.4", "categories": ["development"], "description": "Low code platform for creating internal tools, workflows, and admin panels in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s, and more 🚀. Budibase, the low code platform you'll enjoy using ⚡", "short_desc": "Internal tools made easy.", @@ -14,5 +14,7 @@ "source": "https://github.com/Budibase/budibase", "website": "https://budibase.com/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724015212000 } diff --git a/apps/budibase/docker-compose.yml b/apps/budibase/docker-compose.yml index 1eb321dc6d..168f4b3f8a 100644 --- a/apps/budibase/docker-compose.yml +++ b/apps/budibase/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: budibase: - image: budibase/budibase:2.29.22 + image: budibase/budibase:2.30.4 restart: unless-stopped container_name: budibase ports: diff --git a/apps/calcom/config.json b/apps/calcom/config.json index dc18a87ef3..4da4286520 100644 --- a/apps/calcom/config.json +++ b/apps/calcom/config.json @@ -105,7 +105,9 @@ "short_desc": "Scheduling infrastructure for absolutely everyone.", "source": "https://github.com/calcom/cal.com", "supported_architectures": ["amd64"], - "tipi_version": 20, - "version": "4.2.5", - "website": "https://cal.com/" + "tipi_version": 25, + "version": "4.3.6", + "website": "https://cal.com/", + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/calcom/docker-compose.yml b/apps/calcom/docker-compose.yml index a8e8e33c5b..b3b8082923 100644 --- a/apps/calcom/docker-compose.yml +++ b/apps/calcom/docker-compose.yml @@ -4,7 +4,7 @@ services: calcom: container_name: calcom - image: calcom/cal.com:v4.2.5 + image: calcom/cal.com:v4.3.6 restart: unless-stopped ports: - ${APP_PORT}:3000 diff --git a/apps/calibre-web/config.json b/apps/calibre-web/config.json index b0f1ec8cee..cf6be67cbe 100644 --- a/apps/calibre-web/config.json +++ b/apps/calibre-web/config.json @@ -4,8 +4,8 @@ "available": true, "exposable": true, "port": 8100, - "tipi_version": 8, - "version": "0.6.22", + "tipi_version": 9, + "version": "0.6.23", "id": "calibre-web", "categories": ["books"], "description": "On the initial setup screen, enter /books as your calibre library location. \n Default admin login: Username: admin Password: admin123", @@ -13,5 +13,7 @@ "author": "https://github.com/janeczku/", "source": "https://github.com/janeczku/calibre-web", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/calibre-web/docker-compose.yml b/apps/calibre-web/docker-compose.yml index 5de50bc0fc..9ecd78f241 100644 --- a/apps/calibre-web/docker-compose.yml +++ b/apps/calibre-web/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: calibre-web: - image: lscr.io/linuxserver/calibre-web:0.6.22 + image: lscr.io/linuxserver/calibre-web:0.6.23 container_name: calibre-web environment: - PUID=1000 diff --git a/apps/changedetection/config.json b/apps/changedetection/config.json index da588f8735..d27566588e 100644 --- a/apps/changedetection/config.json +++ b/apps/changedetection/config.json @@ -5,13 +5,15 @@ "exposable": true, "id": "changedetection", "description": "The best and simplest free open source website change detection, restock monitor and notification service.", - "tipi_version": 26, - "version": "0.46.01", + "tipi_version": 27, + "version": "0.46.02", "categories": ["utilities"], "short_desc": "Website change detection.", "author": "dgtlmoon", "source": "https://github.com/dgtlmoon/changedetection.io", "website": "https://changedetection.io/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/changedetection/docker-compose.yml b/apps/changedetection/docker-compose.yml index 535424d0f6..d0cd9642d2 100644 --- a/apps/changedetection/docker-compose.yml +++ b/apps/changedetection/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: changedetection: - image: ghcr.io/dgtlmoon/changedetection.io:0.46.01 + image: ghcr.io/dgtlmoon/changedetection.io:0.46.02 container_name: changedetection hostname: changedetection volumes: diff --git a/apps/chatgpt-ui/config.json b/apps/chatgpt-ui/config.json index 51e326eb04..592f9e1083 100644 --- a/apps/chatgpt-ui/config.json +++ b/apps/chatgpt-ui/config.json @@ -7,9 +7,7 @@ "id": "chatgpt-ui", "tipi_version": 13, "version": "2.5.9", - "categories": [ - "ai" - ], + "categories": ["ai"], "description": "A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage", "short_desc": "A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage", "author": "https://github.com/WongSaang", @@ -44,5 +42,7 @@ "required": true, "env_variable": "CHATGPT_UI_SUPERUSER_EMAIL" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/chatpad/config.json b/apps/chatpad/config.json index d86c3d02b7..07109236b1 100644 --- a/apps/chatpad/config.json +++ b/apps/chatpad/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/deiucanta/chatpad", "website": "https://chatpad.ai/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/cheshire-cat-ai/config.json b/apps/cheshire-cat-ai/config.json index 91dbe21955..e2adb86a08 100644 --- a/apps/cheshire-cat-ai/config.json +++ b/apps/cheshire-cat-ai/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "cheshire-cat-ai", "description": "The Cheshire Cat is an open-source, hackable and production-ready framework that allows developing intelligent personal AI assistant agents on top of Large Language Models (LLM).", - "tipi_version": 5, - "version": "1.7.0", + "tipi_version": 6, + "version": "1.7.1", "categories": ["ai"], "short_desc": "A production-ready AI framework to develop AI agents.", "author": "pieroit", @@ -14,5 +14,7 @@ "website": "https://cheshirecat.ai", "form_fields": [], "url_suffix": "/admin", - "supported_architectures": ["amd64", "arm64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/cheshire-cat-ai/docker-compose.yml b/apps/cheshire-cat-ai/docker-compose.yml index a6770bdcd7..71c39600d8 100644 --- a/apps/cheshire-cat-ai/docker-compose.yml +++ b/apps/cheshire-cat-ai/docker-compose.yml @@ -4,7 +4,7 @@ services: cheshire-cat-ai: networks: - tipi_main_network - image: ghcr.io/cheshire-cat-ai/core:1.7.0 + image: ghcr.io/cheshire-cat-ai/core:1.7.1 container_name: cheshire-cat-ai ports: - ${APP_PORT}:80 diff --git a/apps/cloudflare-ddns/config.json b/apps/cloudflare-ddns/config.json index 395c3ec40e..641ba3961c 100644 --- a/apps/cloudflare-ddns/config.json +++ b/apps/cloudflare-ddns/config.json @@ -8,9 +8,7 @@ "id": "cloudflare-ddns", "tipi_version": 1, "version": "3.3.0", - "categories": [ - "network" - ], + "categories": ["network"], "description": "Cloudflare DDNS is a Docker image that update DNS records on Cloudflare on schedule.", "short_desc": "Update DNS records on Cloudflare.", "author": "Joshua Avalon", @@ -33,8 +31,7 @@ "env_variable": "CF_DNS__AUTH__SCOPED_TOKEN" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 +} diff --git a/apps/cloudflared/config.json b/apps/cloudflared/config.json index 00949c46c3..6c4804fd0a 100644 --- a/apps/cloudflared/config.json +++ b/apps/cloudflared/config.json @@ -5,13 +5,15 @@ "available": true, "exposable": false, "id": "cloudflared", - "tipi_version": 13, - "version": "2024.6.1", + "tipi_version": 14, + "version": "2024.8.2", "categories": ["utilities"], "description": "Cloudflared-web is a docker image that packages both cloudflared cli and a no-frills Web UI for easy starting/stopping of cloudflare tunnel.", "short_desc": "Cloudflare Tunnels in a Web UI", "author": "WisdomSky", "source": "https://github.com/WisdomSky/Cloudflared-web", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/cloudflared/docker-compose.yml b/apps/cloudflared/docker-compose.yml index 731b6a36b2..25f7c5c70c 100644 --- a/apps/cloudflared/docker-compose.yml +++ b/apps/cloudflared/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: cloudflared: - image: wisdomsky/cloudflared-web:2024.6.1 + image: wisdomsky/cloudflared-web:2024.8.2 container_name: cloudflared restart: unless-stopped network_mode: host diff --git a/apps/code-server/config.json b/apps/code-server/config.json index 7dfe62f779..64a2141b05 100644 --- a/apps/code-server/config.json +++ b/apps/code-server/config.json @@ -30,5 +30,7 @@ "env_variable": "CODESERVER_SUDO_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/codex-docs/config.json b/apps/codex-docs/config.json index 37a7c84772..057898dba8 100644 --- a/apps/codex-docs/config.json +++ b/apps/codex-docs/config.json @@ -7,9 +7,7 @@ "id": "codex-docs", "tipi_version": 3, "version": "2.2", - "categories": [ - "media" - ], + "categories": ["media"], "description": "CodeX Docs is a free docs application. It's based on Editor.js ecosystem which gives all modern opportunities for working with content. You can use it for product documentation, for internal team docs, for personal notes or any other need. ", "short_desc": "Free Docs app powered by Editor.js ecosystem.", "author": "https://docs.codex.so/", @@ -36,7 +34,7 @@ "env_variable": "CODEX_AUTH_SECRET" } ], - "supported_architectures": [ - "amd64" - ] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/crafty/config.json b/apps/crafty/config.json index 69004b5204..92c22eb61b 100644 --- a/apps/crafty/config.json +++ b/apps/crafty/config.json @@ -6,8 +6,8 @@ "port": 8456, "id": "crafty", "https": true, - "tipi_version": 6, - "version": "4.4.0", + "tipi_version": 9, + "version": "4.4.3", "categories": ["gaming"], "description": "Crafty 4 is the next iteration of our Minecraft Server Wrapper / Controller / Launcher.", "short_desc": "Python based Control Panel for your Minecraft Server", @@ -15,5 +15,7 @@ "source": "https://gitlab.com/crafty-controller/crafty-4", "website": "https://craftycontrol.com/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/crafty/docker-compose.yml b/apps/crafty/docker-compose.yml index 0dc7d1b754..62a173db6e 100644 --- a/apps/crafty/docker-compose.yml +++ b/apps/crafty/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: crafty: container_name: crafty - image: registry.gitlab.com/crafty-controller/crafty-4:4.4.0 + image: registry.gitlab.com/crafty-controller/crafty-4:4.4.3 restart: unless-stopped environment: - TZ=${TZ} diff --git a/apps/cross-seed/config.json b/apps/cross-seed/config.json index 2c046fc043..ebca4ed140 100644 --- a/apps/cross-seed/config.json +++ b/apps/cross-seed/config.json @@ -10,18 +10,14 @@ "id": "cross-seed", "tipi_version": 12, "version": "5.9.2", - "categories": [ - "media", - "utilities" - ], + "categories": ["media", "utilities"], "description": "An app designed to help you download torrents that you can cross seed based on your existing torrents. It is designed to match conservatively to minimize manual intervention.", "short_desc": "Fully-automatic cross-seeding with Torznab.", "author": "Cross-Seed Team", "source": "https://github.com/cross-seed/cross-seed", "website": "https://www.cross-seed.org", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/crowdsec/config.json b/apps/crowdsec/config.json index 864afddc7e..5c154cfa79 100644 --- a/apps/crowdsec/config.json +++ b/apps/crowdsec/config.json @@ -22,5 +22,7 @@ "env_variable": "CROWDSEC_BOUNCER_API_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/ctfd/config.json b/apps/ctfd/config.json index 75242a4473..c531b86851 100644 --- a/apps/ctfd/config.json +++ b/apps/ctfd/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "ctfd", - "tipi_version": 4, - "version": "3.7.2", + "tipi_version": 5, + "version": "3.7.3", "categories": ["utilities"], "description": "CTFd is a Capture The Flag framework focusing on ease of use and customizability.", "short_desc": "Cyber Security Training made simple.", @@ -33,5 +33,7 @@ "env_variable": "CTFD_MYSQL_ROOT_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/ctfd/docker-compose.yml b/apps/ctfd/docker-compose.yml index 068d2e532a..31dadac737 100644 --- a/apps/ctfd/docker-compose.yml +++ b/apps/ctfd/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: ctfd: - image: ctfd/ctfd:3.7.2 + image: ctfd/ctfd:3.7.3 container_name: ctfd restart: unless-stopped ports: diff --git a/apps/cup/config.json b/apps/cup/config.json index 4c3a0ab393..19f972ff50 100644 --- a/apps/cup/config.json +++ b/apps/cup/config.json @@ -13,5 +13,7 @@ "source": "https://github.com/sergi0g/cup", "exposable": true, "supported_architectures": ["arm64", "amd64"], - "form_fields": [] + "form_fields": [], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/cyberchef/config.json b/apps/cyberchef/config.json index eb8777034e..be51e93aa6 100644 --- a/apps/cyberchef/config.json +++ b/apps/cyberchef/config.json @@ -8,8 +8,10 @@ "port": 9080, "categories": ["utilities", "security"], "description": "CyberChef is a web app for encryption, encoding, compression, and data analysis.", - "tipi_version": 2, - "version": "10.19.0", + "tipi_version": 3, + "version": "10.19.2", "source": "https://github.com/gchq/CyberChef", - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724012003000 } diff --git a/apps/cyberchef/docker-compose.yml b/apps/cyberchef/docker-compose.yml index 92b9bd678a..07d25749dd 100644 --- a/apps/cyberchef/docker-compose.yml +++ b/apps/cyberchef/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: cyberchef: container_name: cyberchef - image: ghcr.io/gchq/cyberchef:10.19.0 + image: ghcr.io/gchq/cyberchef:10.19.2 restart: unless-stopped environment: - TZ=${TZ} diff --git a/apps/dailytxt/config.json b/apps/dailytxt/config.json index 26a4cb5952..b327efd5e2 100644 --- a/apps/dailytxt/config.json +++ b/apps/dailytxt/config.json @@ -28,5 +28,7 @@ "env_variable": "DAILYTXT_ALLOW_REGISTRATION" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/dashdot/config.json b/apps/dashdot/config.json index be4c203794..2f22b8c458 100644 --- a/apps/dashdot/config.json +++ b/apps/dashdot/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "dashdot", - "tipi_version": 17, - "version": "5.8.5", + "tipi_version": 18, + "version": "5.8.6", "categories": ["utilities"], "description": "dash. (or dashdot) is a modern server dashboard, running on the latest tech, designed with glassmorphism in mind. It is intended to be used for smaller VPS and private servers.", "short_desc": "A simple, modern server dashboard, primarily used by smaller private server", @@ -14,5 +14,7 @@ "source": "https://github.com/MauriceNino/dashdot", "website": "https://getdashdot.com/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/dashdot/docker-compose.yml b/apps/dashdot/docker-compose.yml index d15c7f5daf..5a3d04395f 100644 --- a/apps/dashdot/docker-compose.yml +++ b/apps/dashdot/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.5" services: dashdot: - image: mauricenino/dashdot:5.8.5 + image: mauricenino/dashdot:5.8.6 restart: unless-stopped container_name: dashdot privileged: true diff --git a/apps/dashy/config.json b/apps/dashy/config.json index b1b030d693..bc8263230a 100644 --- a/apps/dashy/config.json +++ b/apps/dashy/config.json @@ -13,5 +13,7 @@ "author": "lissy93", "source": "https://github.com/lissy93/dashy", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/databag/config.json b/apps/databag/config.json index c9958f163c..d8adbc3a12 100644 --- a/apps/databag/config.json +++ b/apps/databag/config.json @@ -7,13 +7,13 @@ "id": "databag", "tipi_version": 2, "version": "latest", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Databag is a federated chat app for self-hosting that focuses on user privacy and security; the service includes clients for iOS, Android, and browser.", "short_desc": "Messenger for the Decentralized Web", "author": "balzack", "source": "https://github.com/balzack/databag", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/deemix/config.json b/apps/deemix/config.json index af347cf083..46fc8d4262 100644 --- a/apps/deemix/config.json +++ b/apps/deemix/config.json @@ -14,5 +14,7 @@ "source": "https://gitlab.com/Bockiii/deemix-docker", "website": "https://deemix.app/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/deluge/config.json b/apps/deluge/config.json index 90d6cc10fc..d4f0619172 100644 --- a/apps/deluge/config.json +++ b/apps/deluge/config.json @@ -13,5 +13,7 @@ "author": "https://github.com/deluge-torrent", "source": "https://github.com/linuxserver/docker-deluge", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/dockge/config.json b/apps/dockge/config.json index 1f9a39b2f1..adc61638e5 100644 --- a/apps/dockge/config.json +++ b/apps/dockge/config.json @@ -7,16 +7,13 @@ "id": "dockge", "tipi_version": 10, "version": "1.4.2", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager.", "short_desc": "Docker compose.yaml stack-oriented manager.", "author": "Louis Lam", "source": "https://github.com/louislam/dockge", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/docmost/config.json b/apps/docmost/config.json index 47e0043515..b9a9bfc7ea 100644 --- a/apps/docmost/config.json +++ b/apps/docmost/config.json @@ -7,8 +7,8 @@ "port": 9713, "categories": ["data", "utilities"], "description": "Docmost is an open-source alternative to the likes of Notion and Confluence. Whether you're managing a wiki, a knowledge base, or extensive project documentation, Docmost provides the tools you need to create, collaborate, and share knowledge effortlessly.", - "tipi_version": 3, - "version": "0.2.8", + "tipi_version": 5, + "version": "0.2.10", "source": "https://github.com/docmost/docmost", "website": "https://docmost.com/", "exposable": true, @@ -27,5 +27,7 @@ "env_variable": "DOCMOST_PG_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/docmost/docker-compose.yml b/apps/docmost/docker-compose.yml index 1abd6f117b..fa93d3bbe1 100644 --- a/apps/docmost/docker-compose.yml +++ b/apps/docmost/docker-compose.yml @@ -1,7 +1,7 @@ services: docmost: container_name: docmost - image: docmost/docmost:0.2.8 + image: docmost/docmost:0.2.10 depends_on: - docmost-db - docmost-redis diff --git a/apps/dokuwiki/config.json b/apps/dokuwiki/config.json index a6b444d548..aaee9df3a7 100644 --- a/apps/dokuwiki/config.json +++ b/apps/dokuwiki/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/dokuwiki/dokuwiki", "website": "https://www.dokuwiki.org/dokuwiki", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/dozzle/config.json b/apps/dozzle/config.json index d573d0ffe9..2c666da69c 100644 --- a/apps/dozzle/config.json +++ b/apps/dozzle/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8013, "id": "dozzle", - "tipi_version": 32, - "version": "7.0.7", + "tipi_version": 39, + "version": "8.2.1", "categories": ["development"], "description": "Dozzle is a small web based app to monitor Docker logs.", "short_desc": "Dozzle is a small web based app to monitor Docker logs", @@ -39,5 +39,7 @@ "env_variable": "DOZZLE_NO_ANALYTICS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723792946000 } diff --git a/apps/dozzle/docker-compose.yml b/apps/dozzle/docker-compose.yml index 83d365b81d..c5a97728eb 100644 --- a/apps/dozzle/docker-compose.yml +++ b/apps/dozzle/docker-compose.yml @@ -1,7 +1,7 @@ services: dozzle: container_name: dozzle - image: amir20/dozzle:v7.0.7 + image: amir20/dozzle:v8.2.1 restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock diff --git a/apps/drawio/config.json b/apps/drawio/config.json index 9bd861e2e6..1e62e417c0 100644 --- a/apps/drawio/config.json +++ b/apps/drawio/config.json @@ -6,13 +6,15 @@ "url_suffix": "?offline=1", "id": "drawio", "description": "draw.io is a JavaScript, client-side editor for general diagramming and whiteboarding.", - "tipi_version": 57, - "version": "24.7.1", + "tipi_version": 58, + "version": "24.7.5", "categories": ["utilities"], "short_desc": "Diagramming and whiteboarding app.", "author": "JGraph", "source": "https://github.com/jgraph/drawio", "website": "https://www.drawio.com/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/drawio/docker-compose.yml b/apps/drawio/docker-compose.yml index a7304b94b2..5fcd960746 100644 --- a/apps/drawio/docker-compose.yml +++ b/apps/drawio/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: drawio: - image: jgraph/drawio:24.7.1 + image: jgraph/drawio:24.7.5 ports: - ${APP_PORT}:8080 container_name: drawio diff --git a/apps/duckdns/config.json b/apps/duckdns/config.json index ccf6f9ff22..5c8a023239 100644 --- a/apps/duckdns/config.json +++ b/apps/duckdns/config.json @@ -43,5 +43,7 @@ "required": false, "env_variable": "DUCKDNS_ENABLE_LOG_FILE" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/duplicati/config.json b/apps/duplicati/config.json index fe1572a72c..00159b7476 100644 --- a/apps/duplicati/config.json +++ b/apps/duplicati/config.json @@ -7,16 +7,13 @@ "id": "duplicati", "tipi_version": 4, "version": "2.0.8", - "categories": [ - "data" - ], + "categories": ["data"], "description": "Duplicati is a free, open source, backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers.", "short_desc": "Store securely encrypted backups in the cloud!", "author": "https://github.com/duplicati", "source": "https://github.com/linuxserver/docker-duplicati", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/eclipse-mosquitto/config.json b/apps/eclipse-mosquitto/config.json old mode 100755 new mode 100644 index a4aa4e4288..601fa06412 --- a/apps/eclipse-mosquitto/config.json +++ b/apps/eclipse-mosquitto/config.json @@ -1,42 +1,37 @@ -{ - "$schema": "../schema.json", - "name": "Eclipse Mosquitto", - "port": 8288, - "available": true, - "exposable": true, - "id": "eclipse-mosquitto", - "tipi_version": 1, - "version": "2.0.18", - "categories": [ - "utilities", - "automation" - ], - "description": "Eclipse Mosquitto is an open source message broker that implements the MQTT protocol.", - "short_desc": "The MQTT protocol provides a lightweight method of carrying out messaging using a publish/subscribe model.", - "author": "Eclipse Foundation", - "source": "https://github.com/eclipse/mosquitto/", - "website": "https://mosquitto.org/", - "form_fields": [ - { - "type": "password", - "label": "MQTT Broker Admin Password", - "max": 50, - "min": 6, - "required": true, - "env_variable": "MQTT_ADMIN_PASSWORD" - }, - { - "type": "password", - "label": "Cedalo Management Center Password", - "max": 50, - "min": 6, - "required": true, - "env_variable": "CEDALO_MC_PASSWORD" - } - ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} - +{ + "$schema": "../schema.json", + "name": "Eclipse Mosquitto", + "port": 8288, + "available": true, + "exposable": true, + "id": "eclipse-mosquitto", + "tipi_version": 1, + "version": "2.0.18", + "categories": ["utilities", "automation"], + "description": "Eclipse Mosquitto is an open source message broker that implements the MQTT protocol.", + "short_desc": "The MQTT protocol provides a lightweight method of carrying out messaging using a publish/subscribe model.", + "author": "Eclipse Foundation", + "source": "https://github.com/eclipse/mosquitto/", + "website": "https://mosquitto.org/", + "form_fields": [ + { + "type": "password", + "label": "MQTT Broker Admin Password", + "max": 50, + "min": 6, + "required": true, + "env_variable": "MQTT_ADMIN_PASSWORD" + }, + { + "type": "password", + "label": "Cedalo Management Center Password", + "max": 50, + "min": 6, + "required": true, + "env_variable": "CEDALO_MC_PASSWORD" + } + ], + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 +} diff --git a/apps/electrs/config.json b/apps/electrs/config.json index 4a666c2a61..c33c78308e 100644 --- a/apps/electrs/config.json +++ b/apps/electrs/config.json @@ -1,38 +1,35 @@ { - "$schema": "../schema.json", - "name": "Electrs", - "available": true, - "exposable": false, - "no_gui": false, - "port": 3006, - "id": "electrs", - "description": "Electrum server", - "tipi_version": 1, - "version": "0.10.2", - "categories": [ - "finance" - ], - "short_desc": "Electrum server", - "author": "romanz", - "source": "https://github.com/romanz/electrs", - "supported_architectures": [ - "amd64", - "arm64" - ], - "form_fields": [ - { - "type": "text", - "label": "Bitcoin data folder location (for .cookie file)", - "hint": "Default, tipi bitcoin folder", - "required": false, - "env_variable": "BITCOIND_DIR" - }, - { - "type": "text", - "label": "Bitcoin node host address", - "hint": "Default, tipi bitcoin host", - "required": false, - "env_variable": "BITCOIND_HOST" - } - ] -} \ No newline at end of file + "$schema": "../schema.json", + "name": "Electrs", + "available": true, + "exposable": false, + "no_gui": false, + "port": 3006, + "id": "electrs", + "description": "Electrum server", + "tipi_version": 1, + "version": "0.10.2", + "categories": ["finance"], + "short_desc": "Electrum server", + "author": "romanz", + "source": "https://github.com/romanz/electrs", + "supported_architectures": ["amd64", "arm64"], + "form_fields": [ + { + "type": "text", + "label": "Bitcoin data folder location (for .cookie file)", + "hint": "Default, tipi bitcoin folder", + "required": false, + "env_variable": "BITCOIND_DIR" + }, + { + "type": "text", + "label": "Bitcoin node host address", + "hint": "Default, tipi bitcoin host", + "required": false, + "env_variable": "BITCOIND_HOST" + } + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 +} diff --git a/apps/email-oauth2-proxy/config.json b/apps/email-oauth2-proxy/config.json index 05e27a51dd..92c8c3a2ce 100644 --- a/apps/email-oauth2-proxy/config.json +++ b/apps/email-oauth2-proxy/config.json @@ -14,5 +14,7 @@ "author": "simonrob", "source": "https://github.com/simonrob/email-oauth2-proxy", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/emulatorjs/config.json b/apps/emulatorjs/config.json index 37976ff6f6..9406d149a3 100644 --- a/apps/emulatorjs/config.json +++ b/apps/emulatorjs/config.json @@ -7,16 +7,13 @@ "id": "emulatorjs", "tipi_version": 14, "version": "1.9.0", - "categories": [ - "gaming" - ], + "categories": ["gaming"], "description": "Self-hosted Javascript emulation for various system.", "short_desc": "Self-hosted Javascript emulation for various system.", "author": "EmulatorJS", "source": "https://github.com/EmulatorJS/EmulatorJS", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/esphome/config.json b/apps/esphome/config.json new file mode 100644 index 0000000000..e4bc18fbc0 --- /dev/null +++ b/apps/esphome/config.json @@ -0,0 +1,46 @@ +{ + "$schema": "../schema.json", + "name": "ESP Home", + "port": 6052, + "available": true, + "exposable": true, + "id": "esphome", + "tipi_version": 3, + "version": "2024.7.3", + "categories": ["automation"], + "description": "ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.", + "short_desc": "Control your ESP8266/ESP32.", + "author": "ESP Home", + "source": "https://github.com/esphome/esphome", + "form_fields": [ + { + "type": "text", + "label": "Username", + "env_variable": "ESPHOME_USERNAME", + "default": "", + "min": 14, + "max": 25, + "required": false, + "hint": "Username of your ESP Home account" + }, + { + "type": "Password", + "label": "Password", + "env_variable": "ESPHOME_PASSWORD", + "default": "", + "min": 14, + "max": 25, + "required": false, + "hint": "Password of your ESP Home account" + }, + { + "type": "boolean", + "label": "Use ping for devices availability ? (default to mDNS)", + "env_variable": "ESPHOME_PING", + "hint": "mDNS doesn't work across VLANs, use static IP for devices when disabling mDNS" + } + ], + "supported_architectures": ["arm64", "amd64"], + "created_at": 1723905687000, + "updated_at": 1723905687000 +} diff --git a/apps/esphome/docker-compose.yml b/apps/esphome/docker-compose.yml new file mode 100644 index 0000000000..22ee6ade61 --- /dev/null +++ b/apps/esphome/docker-compose.yml @@ -0,0 +1,45 @@ +services: + esphome: + image: ghcr.io/esphome/esphome:2024.7.3 + container_name: esphome + environment: + - TZ=${TZ} + - USERNAME=${ESPHOME_USERNAME:-''} + - PASSWORD=${ESPHOME_PASSWORD:-''} + - ESPHOME_DASHBOARD_USE_PING=${ESPHOME_PING:-'false'} + restart: unless-stopped + ports: + - ${APP_PORT}:6052 + volumes: + - /etc/localtime:/etc/localtime:ro + - ${APP_DATA_DIR}/data/config:/config + networks: + - tipi_main_network + # privileged: true + # network_mode: host + labels: + # Main + traefik.enable: true + traefik.http.middlewares.esphome-web-redirect.redirectscheme.scheme: https + traefik.http.services.esphome.loadbalancer.server.port: 6052 + # Web + traefik.http.routers.esphome-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.esphome-insecure.entrypoints: web + traefik.http.routers.esphome-insecure.service: esphome + traefik.http.routers.esphome-insecure.middlewares: esphome-web-redirect + # Websecure + traefik.http.routers.esphome.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.esphome.entrypoints: websecure + traefik.http.routers.esphome.service: esphome + traefik.http.routers.esphome.tls.certresolver: myresolver + # Local domain + traefik.http.routers.esphome-local-insecure.rule: Host(`esphome.${LOCAL_DOMAIN}`) + traefik.http.routers.esphome-local-insecure.entrypoints: web + traefik.http.routers.esphome-local-insecure.service: esphome + traefik.http.routers.esphome-local-insecure.middlewares: esphome-web-redirect + # Local domain secure + traefik.http.routers.esphome-local.rule: Host(`esphome.${LOCAL_DOMAIN}`) + traefik.http.routers.esphome-local.entrypoints: websecure + traefik.http.routers.esphome-local.service: esphome + traefik.http.routers.esphome-local.tls: true + runtipi.managed: true \ No newline at end of file diff --git a/apps/esphome/metadata/description.md b/apps/esphome/metadata/description.md new file mode 100644 index 0000000000..f0c96b0feb --- /dev/null +++ b/apps/esphome/metadata/description.md @@ -0,0 +1,3 @@ +# ESP Home + +ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems. \ No newline at end of file diff --git a/apps/esphome/metadata/logo.jpg b/apps/esphome/metadata/logo.jpg new file mode 100644 index 0000000000..9265090add Binary files /dev/null and b/apps/esphome/metadata/logo.jpg differ diff --git a/apps/excalidraw/config.json b/apps/excalidraw/config.json index 787fcf0658..87a2c0e76c 100644 --- a/apps/excalidraw/config.json +++ b/apps/excalidraw/config.json @@ -13,5 +13,7 @@ "author": "Excalidraw", "source": "https://github.com/excalidraw/excalidraw", "form_fields": [], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/filebrowser/config.json b/apps/filebrowser/config.json index 48609bd670..946e80485f 100644 --- a/apps/filebrowser/config.json +++ b/apps/filebrowser/config.json @@ -7,17 +7,14 @@ "id": "filebrowser", "tipi_version": 4, "version": "s6", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Reliable and Performant File Management Desktop Sync and File Sharing\n Default credentials: admin / admin", "short_desc": "Access your homeserver files from your browser", "author": "filebrowser.org", "website": "https://filebrowser.org/", "source": "https://github.com/filebrowser/filebrowser", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/filestash/config.json b/apps/filestash/config.json index ba8695750a..699400094f 100644 --- a/apps/filestash/config.json +++ b/apps/filestash/config.json @@ -32,5 +32,7 @@ "env_variable": "FILESTASH_DROPBOX_CLIENT_ID" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/firefly-iii-data-importer/config.json b/apps/firefly-iii-data-importer/config.json index cb5427f848..62d1269665 100644 --- a/apps/firefly-iii-data-importer/config.json +++ b/apps/firefly-iii-data-importer/config.json @@ -33,5 +33,7 @@ "env_variable": "FIREFLY_III_ACCESS_TOKEN" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/firefly-iii/config.json b/apps/firefly-iii/config.json index 06b5bfeab5..2939e2d5de 100644 --- a/apps/firefly-iii/config.json +++ b/apps/firefly-iii/config.json @@ -42,5 +42,7 @@ "env_variable": "STATIC_CRON_TOKEN" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/fireshare/config.json b/apps/fireshare/config.json index 2198b92854..80a5337971 100644 --- a/apps/fireshare/config.json +++ b/apps/fireshare/config.json @@ -7,9 +7,7 @@ "id": "fireshare", "tipi_version": 13, "version": "1.2.20", - "categories": [ - "development" - ], + "categories": ["development"], "description": "Self host your media and share with unique links. Share your game clips, videos, or other media via unique links.", "short_desc": "Self host your media and share with unique links", "author": "https://github.com/ShaneIsrael", @@ -38,8 +36,7 @@ "env_variable": "FIRESHARE_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/flaresolverr/config.json b/apps/flaresolverr/config.json index 15bcf4b4c0..26c7ecd663 100644 --- a/apps/flaresolverr/config.json +++ b/apps/flaresolverr/config.json @@ -15,5 +15,7 @@ "source": "https://github.com/FlareSolverr/FlareSolverr", "website": "https://github.com/FlareSolverr/FlareSolverr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/flatnotes/config.json b/apps/flatnotes/config.json index 09cac1c088..648fd286db 100644 --- a/apps/flatnotes/config.json +++ b/apps/flatnotes/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "flatnotes", "port": 8137, - "tipi_version": 25, - "version": "5.2.1", + "tipi_version": 26, + "version": "5.2.2", "categories": ["utilities"], "description": "A self-hosted, database-less note taking web app that utilises a flat folder of markdown files for storage.", "short_desc": "A self-hosted, database-less note taking web app", @@ -49,5 +49,7 @@ "env_variable": "FLATNOTES_TOTP_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/flatnotes/docker-compose.yml b/apps/flatnotes/docker-compose.yml index 859e30a362..bbc892297d 100644 --- a/apps/flatnotes/docker-compose.yml +++ b/apps/flatnotes/docker-compose.yml @@ -3,7 +3,7 @@ version: "3" services: flatnotes: container_name: flatnotes - image: dullage/flatnotes:v5.2.1 + image: dullage/flatnotes:v5.2.2 environment: FLATNOTES_AUTH_TYPE: ${FLATNOTES_AUTH_TYPE} FLATNOTES_USERNAME: ${FLATNOTES_USERNAME} diff --git a/apps/flightlog/config.json b/apps/flightlog/config.json index 277a3fa4d4..448a090ef7 100644 --- a/apps/flightlog/config.json +++ b/apps/flightlog/config.json @@ -7,17 +7,13 @@ "id": "flightlog", "tipi_version": 1, "version": "2.0.1", - "categories": [ - "utilities", - "data" - ], + "categories": ["utilities", "data"], "description": "Easily keep track of your flight history", "short_desc": "Flightlog, a web application that keeps track of your personal flight history", "author": "perdian", "source": "https://github.com/perdian/flightlog/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/flowise/config.json b/apps/flowise/config.json index e79401c827..fbec86aedc 100644 --- a/apps/flowise/config.json +++ b/apps/flowise/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8009, "id": "flowise", - "tipi_version": 20, - "version": "1.8.4", + "tipi_version": 26, + "version": "2.0.5", "categories": ["ai", "automation"], "description": "Flowise AI is an Open source UI visual tool to build your customized LLM ochestration flow & AI agents. Developing LLM apps takes countless iterations. With low code approach, Flowise AI enable quick iterations to go from testing to production.", "short_desc": "Build LLM Apps Easily", @@ -72,5 +72,7 @@ "env_variable": "DISABLE_FLOWISE_TELEMETRY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/flowise/docker-compose.yml b/apps/flowise/docker-compose.yml index 295e133d90..570154a87c 100644 --- a/apps/flowise/docker-compose.yml +++ b/apps/flowise/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.7' services: flowise: - image: flowiseai/flowise:1.8.4 + image: flowiseai/flowise:2.0.5 restart: unless-stopped entrypoint: /bin/sh -c "sleep 3; flowise start" container_name: flowise diff --git a/apps/forgejo/config.json b/apps/forgejo/config.json index ad8a332419..07084de553 100644 --- a/apps/forgejo/config.json +++ b/apps/forgejo/config.json @@ -7,9 +7,7 @@ "id": "forgejo", "tipi_version": 18, "version": "1.21.11-0", - "categories": [ - "development" - ], + "categories": ["development"], "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.", "short_desc": "Beyond coding. We forge. · Lightweight and performant · Guaranteed 100% Free Software", "author": "forgejo", @@ -22,8 +20,7 @@ "env_variable": "FORGEJO_DB_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/freshrss/config.json b/apps/freshrss/config.json index 9c2ae36373..868b4f69c3 100644 --- a/apps/freshrss/config.json +++ b/apps/freshrss/config.json @@ -13,5 +13,7 @@ "author": "https://freshrss.org/", "source": "https://github.com/FreshRSS/FreshRSS", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/gandi-livedns/config.json b/apps/gandi-livedns/config.json index e581c09b79..490633fb05 100644 --- a/apps/gandi-livedns/config.json +++ b/apps/gandi-livedns/config.json @@ -81,5 +81,7 @@ "env_variable": "GANDI_LIVEDNS_FORCE_IPV6" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/getashell/config.json b/apps/getashell/config.json index 8aa9d35f90..b274e9ff6c 100644 --- a/apps/getashell/config.json +++ b/apps/getashell/config.json @@ -32,5 +32,7 @@ "env_variable": "GETASHELL_SECRET_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/ghost-dev/config.json b/apps/ghost-dev/config.json index 795bb44693..7ef9d99850 100644 --- a/apps/ghost-dev/config.json +++ b/apps/ghost-dev/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "ghost-dev", - "tipi_version": 10, - "version": "5.88.1", + "tipi_version": 14, + "version": "5.89.3", "categories": ["social", "media"], "description": "Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.", "short_desc": "Ghost - Turn your audience into a business.", @@ -14,5 +14,7 @@ "source": "https://github.com/TryGhost/Ghost", "website": "https://ghost.org", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724010808000 } diff --git a/apps/ghost-dev/docker-compose.yml b/apps/ghost-dev/docker-compose.yml index 97f2ba44cd..0d2a081f57 100644 --- a/apps/ghost-dev/docker-compose.yml +++ b/apps/ghost-dev/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: ghost-dev: container_name: ghost-dev - image: ghost:5.88.1 + image: ghost:5.89.3 restart: unless-stopped volumes: - ${APP_DATA_DIR}/data:/var/lib/ghost/content diff --git a/apps/ghost/config.json b/apps/ghost/config.json index def6b5cd4b..18ac308003 100644 --- a/apps/ghost/config.json +++ b/apps/ghost/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "ghost", - "tipi_version": 103, - "version": "5.88.1", + "tipi_version": 107, + "version": "5.89.3", "categories": ["social", "media"], "description": "Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.", "short_desc": "Ghost - Turn your audience into a business.", @@ -55,5 +55,7 @@ "env_variable": "GHOST_MAIL_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724010814000 } diff --git a/apps/ghost/docker-compose.yml b/apps/ghost/docker-compose.yml index e2412c8b25..a587ab996c 100644 --- a/apps/ghost/docker-compose.yml +++ b/apps/ghost/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: ghost: - image: ghost:5.88.1 + image: ghost:5.89.3 container_name: ghost depends_on: - ghostdb diff --git a/apps/ghostfolio/config.json b/apps/ghostfolio/config.json index 65605d23f5..03a66722c4 100644 --- a/apps/ghostfolio/config.json +++ b/apps/ghostfolio/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "ghostfolio", - "tipi_version": 98, - "version": "2.97.0", + "tipi_version": 104, + "version": "2.103.0", "categories": ["finance"], "description": "Ghostfolio is a privacy-first, open source dashboard for your personal finances.", "short_desc": "Open Source Wealth Management Software.", @@ -42,5 +42,7 @@ "env_variable": "GHOSTFOLIO_REDIS_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/ghostfolio/docker-compose.yml b/apps/ghostfolio/docker-compose.yml index b58a12d08f..4f35b186b9 100644 --- a/apps/ghostfolio/docker-compose.yml +++ b/apps/ghostfolio/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.9" services: ghostfolio: container_name: ghostfolio - image: ghostfolio/ghostfolio:2.97.0 + image: ghostfolio/ghostfolio:2.103.0 restart: unless-stopped ports: - ${APP_PORT}:3333 diff --git a/apps/gitea/config.json b/apps/gitea/config.json index 12b7a7694b..0b297ce199 100644 --- a/apps/gitea/config.json +++ b/apps/gitea/config.json @@ -13,5 +13,7 @@ "author": "go-gitea", "source": "https://github.com/go-gitea/gitea", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/gladys/config.json b/apps/gladys/config.json index eea370c1d2..d632d3af08 100644 --- a/apps/gladys/config.json +++ b/apps/gladys/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/gladysassistant/gladys", "website": "https://gladysassistant.com/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/glance/config.json b/apps/glance/config.json index 83de4316f9..1b0d0077cc 100644 --- a/apps/glance/config.json +++ b/apps/glance/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "glance", - "tipi_version": 3, - "version": "0.5.0", + "tipi_version": 4, + "version": "0.5.1", "categories": ["utilities"], "description": "A self-hosted dashboard that puts all your feeds in one place", "short_desc": "Super configurable dashboard", @@ -14,5 +14,7 @@ "source": "https://github.com/glanceapp/glance", "form_fields": [], "supported_architectures": ["arm64", "amd64"], - "dynamic_config": true + "dynamic_config": true, + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/glance/docker-compose.json b/apps/glance/docker-compose.json index 9ebb5c17c8..f54e922c2f 100644 --- a/apps/glance/docker-compose.json +++ b/apps/glance/docker-compose.json @@ -1,7 +1,7 @@ { "services": [ { - "image": "glanceapp/glance:v0.5.0", + "image": "glanceapp/glance:v0.5.1", "name": "glance", "internalPort": 8080, "isMain": true, diff --git a/apps/glance/docker-compose.yml b/apps/glance/docker-compose.yml index c80bba513b..aea630bfea 100644 --- a/apps/glance/docker-compose.yml +++ b/apps/glance/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.9" services: glance: - image: glanceapp/glance:v0.5.0 + image: glanceapp/glance:v0.5.1 restart: unless-stopped container_name: glance ports: diff --git a/apps/glances/config.json b/apps/glances/config.json index 072fef8b89..36c2ce8a0a 100644 --- a/apps/glances/config.json +++ b/apps/glances/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/nicolargo/glances", "website": "https://nicolargo.github.io/glances/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/gotify/config.json b/apps/gotify/config.json index 3599b6613e..b642dc8bf7 100644 --- a/apps/gotify/config.json +++ b/apps/gotify/config.json @@ -31,5 +31,7 @@ "env_variable": "GOTIFY_DEFAULTUSER_PASS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/gotosocial/config.json b/apps/gotosocial/config.json index b78ced865e..b8d453427a 100644 --- a/apps/gotosocial/config.json +++ b/apps/gotosocial/config.json @@ -74,5 +74,7 @@ "env_variable": "GTS_SMTP_FROM" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/grafana/config.json b/apps/grafana/config.json index 6333ba481e..48040afeab 100644 --- a/apps/grafana/config.json +++ b/apps/grafana/config.json @@ -5,13 +5,15 @@ "available": true, "exposable": true, "id": "grafana", - "tipi_version": 29, - "version": "11.1.0", + "tipi_version": 33, + "version": "11.1.4", "categories": ["data"], "description": "The open and composable observability and data visualization platform", "short_desc": "The open and composable observability and data visualization platform", "author": "Grafana Labs", "source": "https://github.com/grafana/grafana", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724010807000 } diff --git a/apps/grafana/docker-compose.yml b/apps/grafana/docker-compose.yml index 6873e6d020..704e9e3d05 100644 --- a/apps/grafana/docker-compose.yml +++ b/apps/grafana/docker-compose.yml @@ -3,7 +3,7 @@ version: "3" services: grafana: container_name: grafana - image: grafana/grafana-oss:11.1.0 + image: grafana/grafana-oss:11.1.4 ports: - ${APP_PORT}:3000 volumes: diff --git a/apps/grampsweb/config.json b/apps/grampsweb/config.json index 692270de90..99bb51b042 100644 --- a/apps/grampsweb/config.json +++ b/apps/grampsweb/config.json @@ -5,12 +5,9 @@ "exposable": true, "port": 5000, "id": "grampsweb", - "tipi_version": 3, - "version": "24.7.0", - "categories": [ - "data", - "social" - ], + "tipi_version": 4, + "version": "24.7.1", + "categories": ["data", "social"], "description": "Gramps Web is a web app for collaborative genealogy. It is based on and interoperable with Gramps, the leading open source genealogy desktop application. Gramps Web is free & open source software and puts your privacy and your control of your research data first.", "short_desc": "Web app for collaborative genealogy.", "author": "gramps-project", @@ -25,8 +22,7 @@ "env_variable": "GRAMPSWEB_TREE" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/grampsweb/docker-compose.yml b/apps/grampsweb/docker-compose.yml index 1b6f1943b6..717be2226f 100644 --- a/apps/grampsweb/docker-compose.yml +++ b/apps/grampsweb/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: grampsweb: - image: ghcr.io/gramps-project/grampsweb:v24.7.0 + image: ghcr.io/gramps-project/grampsweb:v24.7.1 container_name: grampsweb restart: unless-stopped ports: diff --git a/apps/grav/config.json b/apps/grav/config.json index 1b82e8351a..262bb153db 100644 --- a/apps/grav/config.json +++ b/apps/grav/config.json @@ -5,13 +5,15 @@ "available": true, "exposable": true, "id": "grav", - "tipi_version": 2, - "version": "1.7.39.4-ls97", + "tipi_version": 3, + "version": "1.7.46", "categories": ["social", "media"], "description": "Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. It follows similar principles to other flat-file CMS platforms, but has a different design philosophy than most. Grav comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.", "short_desc": "Grav is a Fast, Simple, and Flexible, file-based Web-platform. ", "author": "Grav", "source": "https://github.com/getgrav/grav", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/grav/docker-compose.yml b/apps/grav/docker-compose.yml index 3da9a70f4e..3b13453709 100644 --- a/apps/grav/docker-compose.yml +++ b/apps/grav/docker-compose.yml @@ -3,7 +3,7 @@ version: "3" services: grav: container_name: grav - image: lscr.io/linuxserver/grav:1.7.39.4-ls97 + image: lscr.io/linuxserver/grav:1.7.46 ports: - ${APP_PORT}:80 volumes: diff --git a/apps/grist/config.json b/apps/grist/config.json index c8a070ef78..90dece6f14 100644 --- a/apps/grist/config.json +++ b/apps/grist/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "grist", "description": "Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the robustness of a database to organize your data and make you more productive.", - "tipi_version": 15, - "version": "1.1.16", + "tipi_version": 16, + "version": "1.1.17", "categories": ["utilities"], "short_desc": "Grist is the evolution of spreadsheets.", "author": "https://github.com/gristlabs", @@ -30,5 +30,7 @@ "env_variable": "GRIST_SANDBOX_FLAVOR" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724010726000 } diff --git a/apps/grist/docker-compose.yml b/apps/grist/docker-compose.yml index 8f4670e99a..041cb056e3 100644 --- a/apps/grist/docker-compose.yml +++ b/apps/grist/docker-compose.yml @@ -6,7 +6,7 @@ services: environment: - APP_HOME_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN} - GRIST_SANDBOX_FLAVOR=${GRIST_SANDBOX_FLAVOR} - image: "gristlabs/grist:1.1.16" + image: "gristlabs/grist:1.1.17" ports: - "${APP_PORT}:8484" restart: always diff --git a/apps/grocy/config.json b/apps/grocy/config.json index 75ad6e6865..c6e81b0e54 100644 --- a/apps/grocy/config.json +++ b/apps/grocy/config.json @@ -13,5 +13,7 @@ "author": "berrnd", "source": "https://github.com/grocy/grocy", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/guacamole/config.json b/apps/guacamole/config.json index 6c0647ffda..e7f8a0aaa5 100644 --- a/apps/guacamole/config.json +++ b/apps/guacamole/config.json @@ -1,26 +1,28 @@ { - "$schema": "../schema.json", - "name": "Guacamole", - "id": "guacamole", - "available": true, - "short_desc": "Clientless remote desktop gateway", - "author": "apache", - "port": 8854, - "url_suffix": "/guacamole", - "categories": ["utilities"], - "description": "Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH", - "tipi_version": 1, - "version": "1.5.5", - "source": "https://github.com/apache/guacamole-server", - "website": "https://guacamole.apache.org", - "exposable": true, - "supported_architectures": ["amd64"], - "form_fields": [ - { - "type": "random", - "min": 32, - "label": "Guacamole postgres password", - "env_variable": "GUACAMOLE_DB_PASSWORD" - } - ] - } + "$schema": "../schema.json", + "name": "Guacamole", + "id": "guacamole", + "available": true, + "short_desc": "Clientless remote desktop gateway", + "author": "apache", + "port": 8854, + "url_suffix": "/guacamole", + "categories": ["utilities"], + "description": "Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH", + "tipi_version": 1, + "version": "1.5.5", + "source": "https://github.com/apache/guacamole-server", + "website": "https://guacamole.apache.org", + "exposable": true, + "supported_architectures": ["amd64"], + "form_fields": [ + { + "type": "random", + "min": 32, + "label": "Guacamole postgres password", + "env_variable": "GUACAMOLE_DB_PASSWORD" + } + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 +} diff --git a/apps/halo/config.json b/apps/halo/config.json index 1af3930e1c..6977fe9077 100644 --- a/apps/halo/config.json +++ b/apps/halo/config.json @@ -9,10 +9,7 @@ "version": "2.15.0", "description": "Halo is a powerful and easy-to-use open source website building tool.", "short_desc": "Halo - Open source website building tool.", - "categories": [ - "social", - "media" - ], + "categories": ["social", "media"], "author": "halo-dev", "source": "https://github.com/halo-dev/halo", "website": "https://halo.run", @@ -29,8 +26,7 @@ "env_variable": "HALO_EXTERNAL_URL" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/hammond/config.json b/apps/hammond/config.json index cabab106ba..c6321333e0 100644 --- a/apps/hammond/config.json +++ b/apps/hammond/config.json @@ -7,9 +7,7 @@ "id": "hammond", "tipi_version": 6, "version": "0.0.24", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Self hosted vehicle and expense management system. Like Clarkson, but better", "short_desc": "Self hosted vehicle and expense management system. Like Clarkson, but better", "author": "Akhilrex, alfhou", @@ -22,8 +20,7 @@ "env_variable": "HAMMOND_TZ" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/haven/config.json b/apps/haven/config.json index 52c58b3741..85e2dbdf65 100644 --- a/apps/haven/config.json +++ b/apps/haven/config.json @@ -5,34 +5,35 @@ "exposable": true, "port": 8130, "id": "haven", - "tipi_version": 2, - "version": "a0280ce", + "tipi_version": 3, + "version": "latest", "categories": ["social"], - "description": "Self-hostable private blogging", - "short_desc": "Self-hostable private blogging", + "description": "Haven is a private blog application built with Ruby on Rails. Write what you want, create accounts for people you want to share with, keep up with each other using built-in RSS.", + "short_desc": "Self-hostable private blogging.", "author": "mawise", "source": "https://github.com/havenweb/haven", - "website": "https://havenweb.org/index.html", + "website": "https://havenweb.org", "form_fields": [ { "type": "text", - "label": "Email", + "label": "Haven Email", "required": true, "env_variable": "HAVEN_USER_EMAIL" }, { "type": "password", - "label": "Haven password", - "max": 50, - "min": 8, + "label": "Haven Password", "required": true, "env_variable": "HAVEN_USER_PASSWORD" }, { "type": "random", - "label": "DB password", + "label": "Haven DB password", + "min": 32, "env_variable": "HAVEN_DB_PASSWORD" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/haven/docker-compose.yml b/apps/haven/docker-compose.yml index c9ad5804ff..8fb12423ad 100644 --- a/apps/haven/docker-compose.yml +++ b/apps/haven/docker-compose.yml @@ -1,7 +1,7 @@ -version: "3.7" +version: "3.9" services: haven: - image: ghcr.io/havenweb/haven:a0280ce + image: ghcr.io/havenweb/haven:latest container_name: haven depends_on: - haven-db diff --git a/apps/hedgedoc/config.json b/apps/hedgedoc/config.json index 6415633181..fc460b6800 100644 --- a/apps/hedgedoc/config.json +++ b/apps/hedgedoc/config.json @@ -7,9 +7,7 @@ "id": "hedgedoc", "tipi_version": 4, "version": "1.9.9", - "categories": [ - "media" - ], + "categories": ["media"], "description": "HedgeDoc (formerly known as CodiMD) is an open-source, web-based, self-hosted, collaborative markdown editor. You can use it to easily collaborate on notes, graphs and even presentations in real-time. All you need to do is to share your note-link to your co-workers and they’re ready to go.", "short_desc": "A Collaborative Markdown and Note Taking App", "website": "https://hedgedoc.org/", @@ -31,5 +29,7 @@ "required": true, "env_variable": "HEDGEDOC_ADDPORT" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/heimdall/config.json b/apps/heimdall/config.json index 7d48505265..1a25e151c5 100644 --- a/apps/heimdall/config.json +++ b/apps/heimdall/config.json @@ -4,19 +4,16 @@ "exposable": true, "port": 8783, "id": "heimdall", - "tipi_version": 2, + "tipi_version": 3, "version": "2.6.1", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Heimdall is a way to organise all those links to your most used web sites and web applications in a simple way", "short_desc": "Application Dashboard", "author": "linuxserver", "source": "https://github.com/linuxserver/Heimdall", "website": "https://heimdall.site/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/heimdall/docker-compose.yml b/apps/heimdall/docker-compose.yml index 80df00d72a..67c620b621 100644 --- a/apps/heimdall/docker-compose.yml +++ b/apps/heimdall/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.9' - services: heimdall: image: lscr.io/linuxserver/heimdall:2.6.1 @@ -19,7 +17,7 @@ services: # Main traefik.enable: true traefik.http.middlewares.heimdall-web-redirect.redirectscheme.scheme: https - traefik.http.services.heimdall.loadbalancer.server.port: 3000 + traefik.http.services.heimdall.loadbalancer.server.port: 80 # Web traefik.http.routers.heimdall-insecure.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.heimdall-insecure.entrypoints: web diff --git a/apps/hello-world/config.json b/apps/hello-world/config.json index bc262920d3..05385b8c1c 100644 --- a/apps/hello-world/config.json +++ b/apps/hello-world/config.json @@ -7,13 +7,13 @@ "id": "hello-world", "tipi_version": 2, "version": "latest", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Hello World web server in under 2 MB", "short_desc": "Hello World web server in under 2 MB", "author": "crccheck", "source": "https://github.com/crccheck/docker-hello-world", "form_fields": [], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/homarr/config.json b/apps/homarr/config.json index f3e4354e9c..14e7e710e6 100644 --- a/apps/homarr/config.json +++ b/apps/homarr/config.json @@ -7,9 +7,7 @@ "id": "homarr", "tipi_version": 29, "version": "0.15.3", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "A homepage for your server.", "short_desc": "Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place.", "author": "ajnart", @@ -25,8 +23,7 @@ "env_variable": "HOMARR_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/homeassistant-1/config.json b/apps/homeassistant-1/config.json index beac64a261..5196c89dbf 100644 --- a/apps/homeassistant-1/config.json +++ b/apps/homeassistant-1/config.json @@ -5,13 +5,15 @@ "available": true, "exposable": true, "id": "homeassistant-1", - "tipi_version": 23, - "version": "2024.7.3", + "tipi_version": 27, + "version": "2024.8.2", "categories": ["automation"], "description": "Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.", "short_desc": "Open source home automation that puts local control and privacy first", "author": "Home Assistant", "source": "https://github.com/home-assistant/core", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723905313000 } diff --git a/apps/homeassistant-1/docker-compose.yml b/apps/homeassistant-1/docker-compose.yml index 1f0e88d350..bf51b3fe6e 100644 --- a/apps/homeassistant-1/docker-compose.yml +++ b/apps/homeassistant-1/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: homeassistant-1: - image: ghcr.io/home-assistant/home-assistant:2024.7.3 + image: ghcr.io/home-assistant/home-assistant:2024.8.2 container_name: homeassistant-1 environment: - TZ=${TZ} diff --git a/apps/homeassistant/config.json b/apps/homeassistant/config.json index 0364386bf2..47e2fea7b6 100644 --- a/apps/homeassistant/config.json +++ b/apps/homeassistant/config.json @@ -7,16 +7,13 @@ "tipi_version": 3, "version": "stable", "id": "homeassistant", - "categories": [ - "automation" - ], + "categories": ["automation"], "description": "Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.", "short_desc": "Open source home automation that puts local control and privacy first", "author": "ArneNaessens", "source": "https://github.com/home-assistant/core", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 +} diff --git a/apps/homebox/config.json b/apps/homebox/config.json index 3314035f57..6e76aa9aff 100644 --- a/apps/homebox/config.json +++ b/apps/homebox/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "homebox", - "tipi_version": 13, - "version": "0.12.1-rootless", + "tipi_version": 14, + "version": "0.13.0-rootless", "uid": 1000, "gid": 1000, "categories": ["utilities"], @@ -25,5 +25,7 @@ "env_variable": "HBOX_OPTIONS_ALLOW_REGISTRATION" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/homebox/docker-compose.yml b/apps/homebox/docker-compose.yml index 5cc3c18d8b..cd87628396 100644 --- a/apps/homebox/docker-compose.yml +++ b/apps/homebox/docker-compose.yml @@ -1,6 +1,6 @@ services: homebox: - image: ghcr.io/sysadminsmedia/homebox:0.12.1-rootless + image: ghcr.io/sysadminsmedia/homebox:0.13.0-rootless container_name: homebox restart: unless-stopped environment: diff --git a/apps/homebridge/config.json b/apps/homebridge/config.json index 7664b8cb1e..7a922adc05 100644 --- a/apps/homebridge/config.json +++ b/apps/homebridge/config.json @@ -12,5 +12,7 @@ "author": "ArneNaessens", "source": "https://github.com/homebridge/homebridge", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/homepage/config.json b/apps/homepage/config.json index 3649b13e6f..0f0bc8ecd6 100644 --- a/apps/homepage/config.json +++ b/apps/homepage/config.json @@ -4,8 +4,8 @@ "available": true, "exposable": true, "port": 8756, - "tipi_version": 17, - "version": "0.9.5", + "tipi_version": 18, + "version": "0.9.6", "id": "homepage", "categories": ["utilities"], "description": "A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages.", @@ -13,5 +13,7 @@ "author": "gethomepage", "source": "https://github.com/gethomepage/homepage", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/homepage/docker-compose.yml b/apps/homepage/docker-compose.yml index 6f60147e4f..4f20d6e538 100644 --- a/apps/homepage/docker-compose.yml +++ b/apps/homepage/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.9" services: homepage: - image: ghcr.io/gethomepage/homepage:v0.9.5 + image: ghcr.io/gethomepage/homepage:v0.9.6 container_name: homepage restart: unless-stopped ports: diff --git a/apps/immich/config.json b/apps/immich/config.json index 672d850d64..d329c5fb89 100644 --- a/apps/immich/config.json +++ b/apps/immich/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8128, "id": "immich", - "tipi_version": 97, - "version": "1.109.2", + "tipi_version": 100, + "version": "1.112.1", "categories": ["data", "photography"], "description": "Photo and video backup solution directly from your mobile phone.", "short_desc": "Photo and video backup solution directly from your mobile phone.", @@ -33,5 +33,7 @@ "env_variable": "IMMICH_TYPESENSE_API_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724012265000 } diff --git a/apps/immich/docker-compose.yml b/apps/immich/docker-compose.yml index 52f6d5361d..d330e97174 100644 --- a/apps/immich/docker-compose.yml +++ b/apps/immich/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.7" services: immich: container_name: immich - image: ghcr.io/immich-app/immich-server:v1.109.2 + image: ghcr.io/immich-app/immich-server:v1.112.1 volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload environment: @@ -51,7 +51,7 @@ services: runtipi.managed: true immich-machine-learning: container_name: immich-machine-learning - image: ghcr.io/immich-app/immich-machine-learning:v1.109.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.112.1 volumes: - ${ROOT_FOLDER_HOST}/media/data/images/immich:/usr/src/app/upload - ${APP_DATA_DIR}/data/immich-ml-cache:/cache diff --git a/apps/inspircd/config.json b/apps/inspircd/config.json index e95704f55c..4adcb04b61 100644 --- a/apps/inspircd/config.json +++ b/apps/inspircd/config.json @@ -15,5 +15,7 @@ "website": "https://www.inspircd.org", "exposable": true, "supported_architectures": ["arm64", "amd64"], - "form_fields": [] + "form_fields": [], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/invidious/config.json b/apps/invidious/config.json index 7d45557491..44958fe72e 100644 --- a/apps/invidious/config.json +++ b/apps/invidious/config.json @@ -6,7 +6,7 @@ "port": 8095, "id": "invidious", "version": "latest", - "tipi_version": 10, + "tipi_version": 11, "categories": ["media", "social"], "description": "Invidious is an open source alternative front-end to YouTube.", "short_desc": "An alternative front-end to YouTube", @@ -21,20 +21,32 @@ "env_variable": "INVIDIOUS_HMAC_KEY" }, { - "type": "text", + "type": "fqdnip", + "label": "Domain", + "hint": "The domain or IP you use to access the instance", + "required": false, + "env_variable": "INVIDIOUS_DOMAIN" + }, + { + "type": "number", "label": "External port", - "hint": "External port for access from proxy", - "placeholder": "80,443", + "hint": "External port for access from proxy (default 8095)", "required": false, + "min": 1, + "max": 65535, + "placeholder": "8095", "env_variable": "INVIDIOUS_EXTERNAL_PORT" }, { "type": "boolean", "label": "https only", - "hint": "Force for access from https only", + "hint": "Force access from HTTPS only", "required": false, + "default": false, "env_variable": "INVIDIOUS_HTTPS_ONLY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/invidious/docker-compose.arm64.yml b/apps/invidious/docker-compose.arm64.yml index 2ea2517a47..fa57b0771c 100644 --- a/apps/invidious/docker-compose.arm64.yml +++ b/apps/invidious/docker-compose.arm64.yml @@ -19,8 +19,8 @@ services: check_tables: true hmac_key: ${INVIDIOUS_HMAC_KEY} use_innertube_for_captions: true - domain: ${APP_DOMAIN} - external_port: ${INVIDIOUS_EXTERNAL_PORT} + domain: ${INVIDIOUS_DOMAIN} + external_port: ${INVIDIOUS_EXTERNAL_PORT:-${APP_PORT}} https_only: ${INVIDIOUS_HTTPS_ONLY} healthcheck: test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit 1 diff --git a/apps/invidious/docker-compose.yml b/apps/invidious/docker-compose.yml index 820a85eda2..493ae0f909 100644 --- a/apps/invidious/docker-compose.yml +++ b/apps/invidious/docker-compose.yml @@ -20,8 +20,8 @@ services: check_tables: true hmac_key: ${INVIDIOUS_HMAC_KEY} use_innertube_for_captions: true - domain: ${APP_DOMAIN} - external_port: ${INVIDIOUS_EXTERNAL_PORT} + domain: ${INVIDIOUS_DOMAIN} + external_port: ${INVIDIOUS_EXTERNAL_PORT:-${APP_PORT}} https_only: ${INVIDIOUS_HTTPS_ONLY} healthcheck: test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/trending || exit 1 diff --git a/apps/invoice-ninja/config.json b/apps/invoice-ninja/config.json index 68c9374017..3837ada35b 100644 --- a/apps/invoice-ninja/config.json +++ b/apps/invoice-ninja/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "invoice-ninja", - "tipi_version": 23, - "version": "5.10.13", + "tipi_version": 30, + "version": "5.10.24", "categories": ["finance"], "description": "Invoice Ninja is an invoicing application which makes sending invoices and receiving payments simple and easy. Our latest version is a clean slate rewrite of our popular invoicing application which builds on the existing feature set and adds a wide range of features and enhancements the community has asked for.", "short_desc": "Invoices, Expenses and Tasks built with Laravel, Flutter and React.", @@ -38,5 +38,7 @@ "env_variable": "INVOICE_NINJA_APP_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724008605000 } diff --git a/apps/invoice-ninja/docker-compose.yml b/apps/invoice-ninja/docker-compose.yml index 3586ae56ca..65c121d7ea 100644 --- a/apps/invoice-ninja/docker-compose.yml +++ b/apps/invoice-ninja/docker-compose.yml @@ -1,6 +1,6 @@ services: invoice-ninja: - image: invoiceninja/invoiceninja:5.10.13 + image: invoiceninja/invoiceninja:5.10.24 container_name: invoice-ninja restart: unless-stopped user: 1500:1500 @@ -90,7 +90,7 @@ services: labels: runtipi.managed: true invoice-ninja-init: - image: bash:5.2.26 + image: bash:5.2.32 container_name: invoice-ninja-init volumes: - ${APP_DATA_DIR}/data:/tmp/data diff --git a/apps/it-tools/config.json b/apps/it-tools/config.json index 61f7b1d208..b2032e8a96 100644 --- a/apps/it-tools/config.json +++ b/apps/it-tools/config.json @@ -13,5 +13,7 @@ "author": "CorentinTh", "source": "https://github.com/CorentinTh/it-tools", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/jackett/config.json b/apps/jackett/config.json index 6da61e6c1b..feb13854c4 100644 --- a/apps/jackett/config.json +++ b/apps/jackett/config.json @@ -9,12 +9,11 @@ "version": "latest", "description": "Jackett works as a proxy server: it translates queries from apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches.", "short_desc": "API Support for your favorite torrent trackers ", - "categories": [ - "media", - "utilities" - ], + "categories": ["media", "utilities"], "author": "", "source": "https://github.com/Jackett/Jackett", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/jellyfin-vue/config.json b/apps/jellyfin-vue/config.json index ca49722662..dd21666a19 100644 --- a/apps/jellyfin-vue/config.json +++ b/apps/jellyfin-vue/config.json @@ -13,5 +13,7 @@ "author": "Jellyfin", "source": "https://github.com/jellyfin/jellyfin-vue", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/jellyfin/config.json b/apps/jellyfin/config.json index 8039b3504c..5edb9a8283 100644 --- a/apps/jellyfin/config.json +++ b/apps/jellyfin/config.json @@ -5,13 +5,15 @@ "exposable": true, "port": 8091, "id": "jellyfin", - "tipi_version": 16, - "version": "10.9.8", + "tipi_version": 17, + "version": "10.9.9", "categories": ["media"], "description": "Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support. There are no strings attached, no premium licenses or features, and no hidden agendas: just a team who want to build something better and work together to achieve it. We welcome anyone who is interested in joining us in our quest!", "short_desc": "A media server for your home collection", "author": "jellyfin.org", "source": "https://github.com/jellyfin/jellyfin", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/jellyfin/docker-compose.yml b/apps/jellyfin/docker-compose.yml index c946e5236a..be62ab15c8 100644 --- a/apps/jellyfin/docker-compose.yml +++ b/apps/jellyfin/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: jellyfin: - image: lscr.io/linuxserver/jellyfin:10.9.8 + image: lscr.io/linuxserver/jellyfin:10.9.9 container_name: jellyfin volumes: - ${APP_DATA_DIR}/data/config:/config diff --git a/apps/jellyseerr/config.json b/apps/jellyseerr/config.json index 9cf463bb64..72ee7061e4 100644 --- a/apps/jellyseerr/config.json +++ b/apps/jellyseerr/config.json @@ -13,5 +13,7 @@ "author": "Fallenbagel", "source": "https://github.com/Fallenbagel/jellyseerr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/joplin/config.json b/apps/joplin/config.json index e6320cc06f..7450684b2d 100644 --- a/apps/joplin/config.json +++ b/apps/joplin/config.json @@ -5,11 +5,9 @@ "exposable": true, "port": 8099, "id": "joplin", - "tipi_version": 13, - "version": "2.14.2", - "categories": [ - "utilities" - ], + "tipi_version": 14, + "version": "3.0.1", + "categories": ["utilities"], "description": "Default credentials: admin@localhost / admin", "short_desc": "Note taking and to-do application with synchronisation", "author": "https://github.com/laurent22", @@ -24,8 +22,7 @@ "env_variable": "JOPLIN_DB_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724015121000 } diff --git a/apps/joplin/docker-compose.yml b/apps/joplin/docker-compose.yml index bfe47b42bf..93bbf13628 100644 --- a/apps/joplin/docker-compose.yml +++ b/apps/joplin/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.7" services: joplin: container_name: joplin - image: florider89/joplin-server:2.14.2 + image: florider89/joplin-server:3.0.1 restart: unless-stopped depends_on: - db-joplin diff --git a/apps/kanboard/config.json b/apps/kanboard/config.json index 4c4f8d39ab..70013e9c83 100644 --- a/apps/kanboard/config.json +++ b/apps/kanboard/config.json @@ -20,5 +20,7 @@ "env_variable": "PLUGIN_INSTALLER" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/kapowarr/config.json b/apps/kapowarr/config.json index 136d3dd2ce..3c97fee85a 100644 --- a/apps/kapowarr/config.json +++ b/apps/kapowarr/config.json @@ -13,5 +13,7 @@ "author": "Casvt", "source": "https://github.com/Casvt/Kapowarr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/kasm-workspaces/config.json b/apps/kasm-workspaces/config.json index 6405198535..9ae7d38ebe 100644 --- a/apps/kasm-workspaces/config.json +++ b/apps/kasm-workspaces/config.json @@ -7,14 +7,14 @@ "description": "Kasm Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services.", "tipi_version": 3, "version": "1.120.20221218", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "short_desc": "Container streaming platform.", "author": "Kasm", "source": "https://github.com/kasmtech", "website": "https://www.kasmweb.com/", "form_fields": [], "supported_architectures": ["arm64", "amd64"], - "https": true + "https": true, + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/kavita/config.json b/apps/kavita/config.json index 3f01138a90..870e7a3708 100644 --- a/apps/kavita/config.json +++ b/apps/kavita/config.json @@ -13,5 +13,7 @@ "author": "Kareadita", "source": "https://github.com/Kareadita/Kavita", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/kimai/config.json b/apps/kimai/config.json index 22a74fe322..0253880bf8 100644 --- a/apps/kimai/config.json +++ b/apps/kimai/config.json @@ -42,5 +42,7 @@ "env_variable": "KIMAI_ADMINPASS" } ], - "supported_architectures": ["amd64"] -} \ No newline at end of file + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 +} diff --git a/apps/kiwix-serve/config.json b/apps/kiwix-serve/config.json index 4b2fc82628..ef349d7d5a 100644 --- a/apps/kiwix-serve/config.json +++ b/apps/kiwix-serve/config.json @@ -7,17 +7,14 @@ "id": "kiwix-serve", "tipi_version": 2, "version": "3.7.0-2", - "categories": [ - "media" - ], + "categories": ["media"], "description": "Kiwix Server is a web server for hosting .zim files", "short_desc": "Kiwix Server is a web server for hosting .zim files", "author": "Kiwix", "source": "https://github.com/kiwix/kiwix-tools/", "website": "https://kiwix.org/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/koillection/config.json b/apps/koillection/config.json index 355a4c26ea..8fc53d4bb2 100644 --- a/apps/koillection/config.json +++ b/apps/koillection/config.json @@ -29,5 +29,7 @@ "max": 30, "env_variable": "KOILLECTION_DB_PASSWORD" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/kometa/config.json b/apps/kometa/config.json index 21ce6a6838..ff12d78454 100644 --- a/apps/kometa/config.json +++ b/apps/kometa/config.json @@ -8,17 +8,13 @@ "id": "kometa", "tipi_version": 1, "version": "2.0.2", - "categories": [ - "utilities", - "media" - ], + "categories": ["utilities", "media"], "author": "Kometa-Team", "description": "Update metadata information for items in plex as well as automatically build collections and playlists.", "short_desc": "Overlays, Collections & Playlists for Plex.", "source": "https://github.com/Kometa-Team/Kometa", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/komga/config.json b/apps/komga/config.json index 823f619df6..08bf936157 100644 --- a/apps/komga/config.json +++ b/apps/komga/config.json @@ -5,19 +5,16 @@ "available": true, "exposable": true, "id": "komga", - "tipi_version": 3, - "version": "1.11.1", - "categories": [ - "media" - ], + "tipi_version": 4, + "version": "1.11.2", + "categories": ["media"], "description": "A media server for your comics, mangas, BDs, magazines and eBooks.", "short_desc": "A media server for your comics, mangas, BDs, magazines and eBooks.", "author": "gotson", "source": "https://github.com/gotson/komga", "website": "https://komga.org/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/komga/docker-compose.yml b/apps/komga/docker-compose.yml index 0ecf7d5695..234460709f 100644 --- a/apps/komga/docker-compose.yml +++ b/apps/komga/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.9" services: komga: - image: ghcr.io/gotson/komga:1.11.1 + image: ghcr.io/gotson/komga:1.11.2 container_name: komga volumes: - ${APP_DATA_DIR}/data/config:/config diff --git a/apps/libreddit/config.json b/apps/libreddit/config.json index af85ddaf4c..b3a6220fd1 100644 --- a/apps/libreddit/config.json +++ b/apps/libreddit/config.json @@ -13,5 +13,7 @@ "author": "spikecodes", "source": "https://github.com/spikecodes/libreddit", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/librephotos/config.json b/apps/librephotos/config.json index 38cf46b123..b812e3c1d8 100644 --- a/apps/librephotos/config.json +++ b/apps/librephotos/config.json @@ -7,9 +7,7 @@ "id": "librephotos", "tipi_version": 14, "version": "2023w48", - "categories": [ - "photography" - ], + "categories": ["photography"], "description": "Complete photo management service", "short_desc": "Complete photo management service", "author": "Niaz Faridani-Rad", @@ -48,8 +46,7 @@ "env_variable": "LIBREPHOTOS_SECRET_KEY" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/libretranslate/config.json b/apps/libretranslate/config.json index f4165c6a76..7453e2714e 100644 --- a/apps/libretranslate/config.json +++ b/apps/libretranslate/config.json @@ -13,5 +13,7 @@ "author": "LibreTranslate", "source": "https://github.com/LibreTranslate/LibreTranslate", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/lidarr-deemix/config.json b/apps/lidarr-deemix/config.json index 7ad48de08a..d579afb06c 100644 --- a/apps/lidarr-deemix/config.json +++ b/apps/lidarr-deemix/config.json @@ -7,13 +7,13 @@ "id": "lidarr-deemix", "tipi_version": 7, "version": "1.5.1", - "categories": [ - "media" - ], + "categories": ["media"], "description": "Lidarr with some muscles thanks to deemix", "short_desc": "Lidarr with some muscles thanks to deemix", "author": "Youegraillot", "source": "https://github.com/youegraillot/lidarr-on-steroids", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/lidarr/config.json b/apps/lidarr/config.json index 46732895fb..4860ddac00 100644 --- a/apps/lidarr/config.json +++ b/apps/lidarr/config.json @@ -13,5 +13,7 @@ "author": "lidarr.audio", "source": "https://github.com/Lidarr/Lidarr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/linkstack/config.json b/apps/linkstack/config.json index 4eaa23c41f..216226ee12 100644 --- a/apps/linkstack/config.json +++ b/apps/linkstack/config.json @@ -22,5 +22,7 @@ "env_variable": "LINKSTACK_CUSTOM_EMAIL" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/linkwarden/config.json b/apps/linkwarden/config.json index 56ef2da958..0b937b86a5 100644 --- a/apps/linkwarden/config.json +++ b/apps/linkwarden/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "linkwarden", - "tipi_version": 19, - "version": "2.6.0", + "tipi_version": 22, + "version": "2.7.1", "categories": ["data"], "description": "A self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.", "short_desc": "A self-hosted, open-source collaborative bookmark manager", @@ -34,5 +34,7 @@ "env_variable": "LINKWARDEN_NEXT_PUBLIC_DISABLE_REGISTRATION" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723905334000 } diff --git a/apps/linkwarden/docker-compose.yml b/apps/linkwarden/docker-compose.yml index 1dc6348574..3f7fdfa465 100644 --- a/apps/linkwarden/docker-compose.yml +++ b/apps/linkwarden/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: linkwarden: - image: ghcr.io/linkwarden/linkwarden:v2.6.0 + image: ghcr.io/linkwarden/linkwarden:v2.7.1 container_name: linkwarden environment: - DATABASE_URL=postgresql://tipi:${LINKWARDEN_DB_PASSWORD}@linkwarden-db:5432/linkwarden diff --git a/apps/lobe-chat/config.json b/apps/lobe-chat/config.json index 892d402d7e..e24f93e6fc 100644 --- a/apps/lobe-chat/config.json +++ b/apps/lobe-chat/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "lobe-chat", "description": "LobeChat is an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible (Function Call) plugin system.", - "tipi_version": 201, - "version": "1.6.6", + "tipi_version": 224, + "version": "1.11.7", "categories": ["ai"], "short_desc": "LLM chatbot framework", "author": "https://github.com/lobehub", @@ -39,5 +39,7 @@ "env_variable": "ACCESS_CODE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724015902000 } diff --git a/apps/lobe-chat/docker-compose.yml b/apps/lobe-chat/docker-compose.yml index a73f863f87..b560385461 100644 --- a/apps/lobe-chat/docker-compose.yml +++ b/apps/lobe-chat/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.9' services: lobe-chat: container_name: lobe-chat - image: lobehub/lobe-chat:v1.6.6 + image: lobehub/lobe-chat:v1.11.7 environment: - OPENAI_API_KEY=${OPENAI_API_KEY} - OPENAI_PROXY_URL=${OPEANAI_PROXY_URL} diff --git a/apps/lodestone-core/config.json b/apps/lodestone-core/config.json index feabb36420..acd88d1c1f 100644 --- a/apps/lodestone-core/config.json +++ b/apps/lodestone-core/config.json @@ -15,5 +15,7 @@ "source": "https://github.com/Lodestone-Team/lodestone_core", "website": "https://lodestone.cc", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/logto/config.json b/apps/logto/config.json index 2132584e4e..ae22f4cbb1 100644 --- a/apps/logto/config.json +++ b/apps/logto/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "logto", - "tipi_version": 20, - "version": "1.18.0", + "tipi_version": 21, + "version": "1.19.0", "force_expose": true, "categories": ["security"], "description": "Logto is a cost-effective open-source alternative to Auth0.", @@ -28,5 +28,7 @@ "env_variable": "LOGTO_ADMIN_URL" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/logto/docker-compose.yml b/apps/logto/docker-compose.yml index 8e5c4434bd..b3bf389c3c 100644 --- a/apps/logto/docker-compose.yml +++ b/apps/logto/docker-compose.yml @@ -4,7 +4,7 @@ services: depends_on: logto-db: condition: service_healthy - image: svhd/logto:1.18.0 + image: svhd/logto:1.19.0 container_name: logto entrypoint: ["sh", "-c", "npm run cli db seed -- --swe && npm start"] ports: diff --git a/apps/maintainerr/config.json b/apps/maintainerr/config.json index c850110b21..0f7a59f7ee 100644 --- a/apps/maintainerr/config.json +++ b/apps/maintainerr/config.json @@ -12,5 +12,7 @@ "author": "jorenn92", "source": "https://github.com/jorenn92/Maintainerr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/mastodon/config.json b/apps/mastodon/config.json index 974ff4eeed..8dad6bcb76 100644 --- a/apps/mastodon/config.json +++ b/apps/mastodon/config.json @@ -7,8 +7,8 @@ "force_expose": true, "generate_vapid_keys": true, "id": "mastodon", - "tipi_version": 20, - "version": "4.2.10", + "tipi_version": 21, + "version": "4.2.11", "categories": ["social"], "description": "Your self-hosted, globally interconnected microblogging community", "short_desc": "Your self-hosted, globally interconnected microblogging community", @@ -91,5 +91,7 @@ "env_variable": "MASTODON_LOCAL_DOMAIN" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723905328000 } diff --git a/apps/mastodon/docker-compose.yml b/apps/mastodon/docker-compose.yml index cbd43f8756..7c81c7f34d 100644 --- a/apps/mastodon/docker-compose.yml +++ b/apps/mastodon/docker-compose.yml @@ -3,7 +3,7 @@ version: "3" services: mastodon: container_name: mastodon - image: lscr.io/linuxserver/mastodon:4.2.10 + image: lscr.io/linuxserver/mastodon:4.2.11 ports: - 8209:80 - ${APP_PORT}:443 diff --git a/apps/matrix-conduit/config.json b/apps/matrix-conduit/config.json index ef124b173e..1a110b638a 100644 --- a/apps/matrix-conduit/config.json +++ b/apps/matrix-conduit/config.json @@ -69,5 +69,7 @@ "env_variable": "TURN_SECRET" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/matter-server/config.json b/apps/matter-server/config.json index baf3e2c248..859d2b2e91 100644 --- a/apps/matter-server/config.json +++ b/apps/matter-server/config.json @@ -6,13 +6,15 @@ "no_gui": true, "port": 9997, "id": "matter-server", - "tipi_version": 8, - "version": "6.3.0", + "tipi_version": 9, + "version": "6.4.0", "categories": ["utilities", "automation"], "author": "OpenHomeFoundation", "description": "This project implements a Matter Controller Server over WebSockets using the official Matter (formerly CHIP) SDK as a base and provides both a server and client implementation.", "short_desc": "Interact with Matter. Works with HA !", "source": "https://github.com/home-assistant-libs/python-matter-server", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/matter-server/docker-compose.yml b/apps/matter-server/docker-compose.yml index 54bbfe5191..d3c8badee0 100644 --- a/apps/matter-server/docker-compose.yml +++ b/apps/matter-server/docker-compose.yml @@ -1,6 +1,6 @@ services: matter-server: - image: ghcr.io/home-assistant-libs/python-matter-server:6.3.0 + image: ghcr.io/home-assistant-libs/python-matter-server:6.4.0 container_name: matter-server restart: unless-stopped network_mode: host diff --git a/apps/mdns-repeater/config.json b/apps/mdns-repeater/config.json index 6e806a2d16..ea766da243 100644 --- a/apps/mdns-repeater/config.json +++ b/apps/mdns-repeater/config.json @@ -8,10 +8,7 @@ "id": "mdns-repeater", "tipi_version": 2, "version": "latest", - "categories": [ - "utilities", - "automation" - ], + "categories": ["utilities", "automation"], "author": "angelnu", "description": "This program re-broadcast mDNS packets from one interface to other interfaces.", "short_desc": "Re-broadcast mDNS packets.", @@ -32,8 +29,7 @@ "env_variable": "MDNS_DOCKER_NIC" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/mealie-1/config.json b/apps/mealie-1/config.json index 227d645902..e735130bf4 100644 --- a/apps/mealie-1/config.json +++ b/apps/mealie-1/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "mealie-1", - "tipi_version": 7, - "version": "1.10.2", + "tipi_version": 8, + "version": "1.11.0", "description": "Mealie is a self-hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and Mealie will automatically import the relevant data or add a family recipe with the UI editor. Mealie also provides an API for interactions from 3rd party applications. Default username / password is changeme@email.com / MyPassword", "short_desc": "Mealie is a self-hosted recipe manager and meal planner.", "author": "hay-kot", @@ -19,5 +19,7 @@ "env_variable": "MEALIE_ALLOW_SIGNUP" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/mealie-1/docker-compose.yml b/apps/mealie-1/docker-compose.yml index 297dffefc2..7eb27f45c4 100644 --- a/apps/mealie-1/docker-compose.yml +++ b/apps/mealie-1/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: mealie-1: container_name: mealie-1 - image: ghcr.io/mealie-recipes/mealie:v1.10.2 + image: ghcr.io/mealie-recipes/mealie:v1.11.0 restart: unless-stopped ports: - ${APP_PORT}:9000 diff --git a/apps/mealie/config.json b/apps/mealie/config.json index 15cf358942..8800d683e7 100644 --- a/apps/mealie/config.json +++ b/apps/mealie/config.json @@ -14,5 +14,7 @@ "categories": [], "source": "https://github.com/hay-kot/mealie", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/memos/config.json b/apps/memos/config.json index 2655025e66..749061be55 100644 --- a/apps/memos/config.json +++ b/apps/memos/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 5230, "id": "memos", - "tipi_version": 31, - "version": "0.22.3", + "tipi_version": 33, + "version": "0.22.4", "categories": ["utilities"], "description": "Memo hub for knowledge management and collaboration.", "short_desc": "Memo hub for knowledge management and collaboration.", @@ -14,5 +14,7 @@ "website": "https://usememos.com/", "source": "https://github.com/usememos/memos", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/memos/docker-compose.yml b/apps/memos/docker-compose.yml index 925fda627e..573ed97953 100644 --- a/apps/memos/docker-compose.yml +++ b/apps/memos/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: memos: - image: neosmemo/memos:0.22.3 + image: neosmemo/memos:0.22.4 container_name: memos volumes: - ${APP_DATA_DIR}/memos:/var/opt/memos diff --git a/apps/memos/metadata/logo.jpg b/apps/memos/metadata/logo.jpg index 30c0151493..130862052d 100644 Binary files a/apps/memos/metadata/logo.jpg and b/apps/memos/metadata/logo.jpg differ diff --git a/apps/metube/config.json b/apps/metube/config.json index 97bd65ea14..58559be11e 100644 --- a/apps/metube/config.json +++ b/apps/metube/config.json @@ -13,5 +13,7 @@ "author": "alexta69", "source": "https://github.com/alexta69/metube", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/mind/config.json b/apps/mind/config.json index 801ad6517d..9ec30290a2 100644 --- a/apps/mind/config.json +++ b/apps/mind/config.json @@ -7,16 +7,13 @@ "id": "mind", "tipi_version": 8, "version": "1.4.0", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "A simple self hosted reminder platform that uses push to send notifications to your device. Set the reminder and forget about it!", "short_desc": "A simple self hosted reminder platform that uses push to send notifications to your device.", "author": "https://github.com/Casvt", "source": "https://github.com/Casvt/MIND", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/minecraft-server/config.json b/apps/minecraft-server/config.json index ae975e30d2..6843d9ea17 100644 --- a/apps/minecraft-server/config.json +++ b/apps/minecraft-server/config.json @@ -23,5 +23,7 @@ "env_variable": "MC_VERSION" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/minio/config.json b/apps/minio/config.json index d5673a4883..8186ed68e5 100644 --- a/apps/minio/config.json +++ b/apps/minio/config.json @@ -36,5 +36,7 @@ "env_variable": "MINIO_API_URL" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/mixpost-pro/config.json b/apps/mixpost-pro/config.json index f7550465a5..c61379a0cd 100644 --- a/apps/mixpost-pro/config.json +++ b/apps/mixpost-pro/config.json @@ -40,5 +40,7 @@ "env_variable": "MIXPOST_LICENSE_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/mixpost/config.json b/apps/mixpost/config.json index 642bf28c1f..1d07070f29 100644 --- a/apps/mixpost/config.json +++ b/apps/mixpost/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "mixpost", - "tipi_version": 13, - "version": "1.7.1", + "tipi_version": 14, + "version": "1.7.2", "categories": ["social"], "description": "Mixpost it's the coolest Self-hosted social media management software.", "short_desc": "Self-hosted social media management. Schedule and organize your social content. ", @@ -34,5 +34,7 @@ "env_variable": "MIXPOST_APP_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723905317000 } diff --git a/apps/mixpost/docker-compose.yml b/apps/mixpost/docker-compose.yml index 55e50c9ee3..d7c8d2513d 100644 --- a/apps/mixpost/docker-compose.yml +++ b/apps/mixpost/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: mixpost: - image: inovector/mixpost:v1.7.1 + image: inovector/mixpost:v1.7.2 container_name: mixpost environment: - APP_NAME='Mixpost' diff --git a/apps/moneroblock/config.json b/apps/moneroblock/config.json index 65e2a87b8d..2c59ae7a06 100644 --- a/apps/moneroblock/config.json +++ b/apps/moneroblock/config.json @@ -23,5 +23,7 @@ "env_variable": "DAEMON_ADDRESS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/monerod/config.json b/apps/monerod/config.json index eee562be3b..7daf7951a7 100644 --- a/apps/monerod/config.json +++ b/apps/monerod/config.json @@ -8,9 +8,7 @@ "id": "monerod", "tipi_version": 10, "version": "0.18.3.3", - "categories": [ - "finance" - ], + "categories": ["finance"], "description": "A device on the Internet running the Monero software, with a full copy of the Monero blockchain, actively assisting the Monero network. This is a simple and straightforward Dockerized monerod built from source and exposing standard ports. Please note that running this requires >50GB of free disk space and is best run on solid-state (SSD) storage.", "short_desc": "Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure.", "author": "sethforprivacy", @@ -18,8 +16,7 @@ "form_fields": [], "uid": 1000, "gid": 1000, - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/mongo-express/config.json b/apps/mongo-express/config.json index 7633b69319..cd60eb4b38 100644 --- a/apps/mongo-express/config.json +++ b/apps/mongo-express/config.json @@ -6,10 +6,7 @@ "short_desc": "Web-based MongoDB admin interface, written with Node.js and Express", "author": "MongoDB", "port": 8087, - "categories": [ - "development", - "data" - ], + "categories": ["development", "data"], "description": "A web-based MongoDB admin interface written with Node.js, Express, and Bootstrap3", "tipi_version": 3, "version": "1.0.2", @@ -57,8 +54,7 @@ "env_variable": "ME_CONFIG_BASICAUTH_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/mongo/config.json b/apps/mongo/config.json index 75432568b5..98f774c9bd 100644 --- a/apps/mongo/config.json +++ b/apps/mongo/config.json @@ -6,10 +6,7 @@ "short_desc": "MongoDB is an open-source NoSQL database", "author": "MongoDB", "port": 27017, - "categories": [ - "development", - "data" - ], + "categories": ["development", "data"], "description": "MongoDB is an open-source document-oriented database that is designed to store a large scale of data and also allows you to work with that data very efficiently. It is categorized under the NoSQL (Not only SQL) database because the storage and retrieval of data in the MongoDB are not in the form of tables.", "tipi_version": 2, "version": "7.0.2", @@ -19,21 +16,23 @@ "no_gui": true, "form_fields": [ { - "type": "text", - "label": "Admin Username", - "max": 50, - "min": 3, - "required": true, - "env_variable": "MONGO_INITDB_ROOT_USERNAME" + "type": "text", + "label": "Admin Username", + "max": 50, + "min": 3, + "required": true, + "env_variable": "MONGO_INITDB_ROOT_USERNAME" }, { - "type": "password", - "label": "Admin Password", - "max": 50, - "min": 10, - "required": true, - "env_variable": "MONGO_INITDB_ROOT_PASSWORD" + "type": "password", + "label": "Admin Password", + "max": 50, + "min": 10, + "required": true, + "env_variable": "MONGO_INITDB_ROOT_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/monica/config.json b/apps/monica/config.json index 9ae6dcb1b3..5846c4741a 100644 --- a/apps/monica/config.json +++ b/apps/monica/config.json @@ -30,5 +30,7 @@ "env_variable": "MONICA_APP_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/moodist/config.json b/apps/moodist/config.json index 62587f8f74..a52818224e 100644 --- a/apps/moodist/config.json +++ b/apps/moodist/config.json @@ -13,5 +13,7 @@ "author": "remvze", "source": "https://github.com/remvze/moodist", "form_fields": [], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/movary/config.json b/apps/movary/config.json index a82f38c6cd..dcb6606667 100644 --- a/apps/movary/config.json +++ b/apps/movary/config.json @@ -39,5 +39,7 @@ "env_variable": "MOVARY_TMDB_API_KEY" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/mqttx/config.json b/apps/mqttx/config.json index 8ddb05b9d2..5056a04210 100644 --- a/apps/mqttx/config.json +++ b/apps/mqttx/config.json @@ -12,5 +12,7 @@ "author": "EMQX", "source": "https://github.com/emqx/MQTTX/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/mstream/config.json b/apps/mstream/config.json index 47f22027fd..772891558e 100644 --- a/apps/mstream/config.json +++ b/apps/mstream/config.json @@ -13,5 +13,7 @@ "author": "IrosTheBeggar", "source": "https://github.com/IrosTheBeggar/mStream", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/mylar3/config.json b/apps/mylar3/config.json index 03758523b7..eaf3f03714 100644 --- a/apps/mylar3/config.json +++ b/apps/mylar3/config.json @@ -13,5 +13,7 @@ "author": "Mylar3", "source": "https://github.com/mylar3/mylar3", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/n8n-1/config.json b/apps/n8n-1/config.json index 0ace56d52e..17757fcd59 100644 --- a/apps/n8n-1/config.json +++ b/apps/n8n-1/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8215, "id": "n8n-1", - "tipi_version": 4, - "version": "1.44.0", + "tipi_version": 5, + "version": "1.49.0", "categories": ["automation"], "description": "n8n is an extendable workflow automation tool. With a fair-code distribution model, n8n will always have visible source code, be available to self-host, and allow you to add your own custom functions, logic and apps. n8n's node-based approach makes it highly versatile, enabling you to connect anything to everything.", "short_desc": "Workflow Automation Tool. Alternative to Zapier", @@ -27,5 +27,7 @@ "env_variable": "N8N_NR_DB_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/n8n-1/docker-compose.yml b/apps/n8n-1/docker-compose.yml index 61b9159006..ea354017a5 100644 --- a/apps/n8n-1/docker-compose.yml +++ b/apps/n8n-1/docker-compose.yml @@ -1,7 +1,7 @@ services: n8n-1: container_name: n8n-1 - image: n8nio/n8n:1.44.0 + image: n8nio/n8n:1.49.0 restart: unless-stopped ports: - ${APP_PORT}:5678 @@ -75,7 +75,7 @@ services: labels: runtipi.managed: true n8n-init: - image: bash:5.2.26 + image: bash:5.2.32 command: ['sh', '-c', 'chown -R 1000:1000 /home/node/.n8n'] volumes: - ${APP_DATA_DIR}/data/n8n:/home/node/.n8n diff --git a/apps/n8n/config.json b/apps/n8n/config.json index 9d9af947f4..1c6f53706b 100644 --- a/apps/n8n/config.json +++ b/apps/n8n/config.json @@ -15,5 +15,7 @@ "source": "https://github.com/n8n-io/n8n", "website": "https://n8n.io/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/navidrome/config.json b/apps/navidrome/config.json index 6c252602a4..ed300e9e7e 100644 --- a/apps/navidrome/config.json +++ b/apps/navidrome/config.json @@ -7,16 +7,12 @@ "description": "Modern Music Server and Streamer compatible with Subsonic/Airsonic", "tipi_version": 12, "version": "0.52.5", - "categories": [ - "media", - "music" - ], + "categories": ["media", "music"], "short_desc": "A selfhosted music server", "author": "https://github.com/Bvoxl", "source": "https://github.com/navidrome/navidrome/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/netbootxyz/config.json b/apps/netbootxyz/config.json index 9040d8f0ad..cf7aebaa07 100644 --- a/apps/netbootxyz/config.json +++ b/apps/netbootxyz/config.json @@ -5,18 +5,15 @@ "exposable": true, "id": "netbootxyz", "description": "Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.", - "tipi_version": 4, + "tipi_version": 5, "version": "0.7.1-nbxyz3", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "short_desc": "Your favorite operating systems in one place.", "author": "netboot.xyz", "source": "https://github.com/netbootxyz/netboot.xyz", "website": "https://netboot.xyz/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/netbootxyz/docker-compose.yml b/apps/netbootxyz/docker-compose.yml index bfa4001676..3cd889be02 100644 --- a/apps/netbootxyz/docker-compose.yml +++ b/apps/netbootxyz/docker-compose.yml @@ -16,7 +16,7 @@ services: # Main traefik.enable: true traefik.http.middlewares.netbootxyz-web-redirect.redirectscheme.scheme: https - traefik.http.services.netbootxyz.loadbalancer.server.port: 19999 + traefik.http.services.netbootxyz.loadbalancer.server.port: 3000 # Web traefik.http.routers.netbootxyz-insecure.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.netbootxyz-insecure.entrypoints: web diff --git a/apps/netdata/config.json b/apps/netdata/config.json index 502cab4728..27879b0805 100644 --- a/apps/netdata/config.json +++ b/apps/netdata/config.json @@ -5,13 +5,15 @@ "exposable": true, "id": "netdata", "description": "Stream any metrics from every physical and virtual server, container and IoT device, to one dashboard, in real-time.", - "tipi_version": 18, - "version": "1.46.2", + "tipi_version": 19, + "version": "1.46.3", "categories": ["utilities"], "short_desc": "Open-source, real-time, performance and health monitoring.", "author": "netdata", "source": "https://github.com/netdata/netdata", "website": "https://www.netdata.cloud/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/netdata/docker-compose.yml b/apps/netdata/docker-compose.yml index bd96532816..5c478fd07e 100644 --- a/apps/netdata/docker-compose.yml +++ b/apps/netdata/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: netdata: - image: netdata/netdata:v1.46.2 + image: netdata/netdata:v1.46.3 container_name: netdata pid: host restart: unless-stopped diff --git a/apps/nextcloud/config.json b/apps/nextcloud/config.json index 037cf46c9f..e8701bc0b3 100644 --- a/apps/nextcloud/config.json +++ b/apps/nextcloud/config.json @@ -7,9 +7,7 @@ "id": "nextcloud", "tipi_version": 23, "version": "26.0.13-apache", - "categories": [ - "data" - ], + "categories": ["data"], "description": "Nextcloud is a self-hosted, open source, and fully-featured cloud storage solution for your personal files, office documents, and photos.", "short_desc": "Productivity platform that keeps you in control", "author": "Nextcloud GmbH", @@ -32,8 +30,7 @@ "env_variable": "NEXTCLOUD_ADMIN_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/nextgba/config.json b/apps/nextgba/config.json index 577c8f6e77..b55bd837e3 100644 --- a/apps/nextgba/config.json +++ b/apps/nextgba/config.json @@ -7,15 +7,12 @@ "description": "All of your favorite gameboy games in your browser", "tipi_version": 4, "version": "0.0.5", - "categories": [ - "gaming" - ], + "categories": ["gaming"], "short_desc": "Gameboy in your browser", "author": "meienberger", "source": "https://github.com/meienberger/nextgba", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/nginx/config.json b/apps/nginx/config.json index 4421fd4865..24e9b2da83 100644 --- a/apps/nginx/config.json +++ b/apps/nginx/config.json @@ -1,18 +1,19 @@ { - "name": "Nginx", - "available": true, - "port": 8754, - "exposable": true, - "id": "nginx", - "description": "Simple webserver to test your tipi install. An alternative to the hello-world app.", - "tipi_version": 1, - "version": "1.25.3", - "categories": ["utilities"], - "short_desc": "Open-source simple and fast web server.", - "author": "nginx", - "source": "https://github.com/nginx/nginx", - "website": "https://www.nginx.com/", - "form_fields": [], - "supported_architectures": ["arm64", "amd64"] - } - \ No newline at end of file + "name": "Nginx", + "available": true, + "port": 8754, + "exposable": true, + "id": "nginx", + "description": "Simple webserver to test your tipi install. An alternative to the hello-world app.", + "tipi_version": 1, + "version": "1.25.3", + "categories": ["utilities"], + "short_desc": "Open-source simple and fast web server.", + "author": "nginx", + "source": "https://github.com/nginx/nginx", + "website": "https://www.nginx.com/", + "form_fields": [], + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/nitter/config.json b/apps/nitter/config.json index fc3ff5dbe9..72fd48eb13 100644 --- a/apps/nitter/config.json +++ b/apps/nitter/config.json @@ -13,5 +13,7 @@ "author": "zedeus", "source": "https://github.com/zedeus/nitter", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/nocodb/config.json b/apps/nocodb/config.json index a825f81b3d..bdc4b95e27 100644 --- a/apps/nocodb/config.json +++ b/apps/nocodb/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "nocodb", - "tipi_version": 52, - "version": "0.251.1", + "tipi_version": 56, + "version": "0.255.0", "categories": ["utilities"], "description": "The Open Source Airtable Alternative. Turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart-spreadsheet.", "short_desc": "Open Source Airtable Alternative", @@ -39,5 +39,7 @@ "env_variable": "NOCODB_TABLE_ROWS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723736967000 } diff --git a/apps/nocodb/docker-compose.yml b/apps/nocodb/docker-compose.yml index 1d269640f5..e0891c684a 100644 --- a/apps/nocodb/docker-compose.yml +++ b/apps/nocodb/docker-compose.yml @@ -12,7 +12,7 @@ services: - NC_AUTH_JWT_SECRET=${NOCODB_JWT_SECRET} - NC_REDIS_URL=redis://default:${NOCODB_REDIS_PASSWORD}@nocodb-redis:6379 - DB_QUERY_LIMIT_DEFAULT=${NOCODB_TABLE_ROWS-25} - image: "nocodb/nocodb:0.251.1" + image: "nocodb/nocodb:0.255.0" ports: - "${APP_PORT}:8080" restart: always diff --git a/apps/nodered/config.json b/apps/nodered/config.json index 6d21a9d51d..fe83145bfb 100644 --- a/apps/nodered/config.json +++ b/apps/nodered/config.json @@ -13,5 +13,7 @@ "author": "node-red", "source": "https://github.com/node-red/node-red", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/notemark/config.json b/apps/notemark/config.json index a35f0457ad..f6d8273be9 100644 --- a/apps/notemark/config.json +++ b/apps/notemark/config.json @@ -5,11 +5,9 @@ "exposable": true, "port": 8567, "id": "notemark", - "tipi_version": 12, - "version": "0.13.0", - "categories": [ - "utilities" - ], + "tipi_version": 13, + "version": "0.13.1", + "categories": ["utilities"], "description": "Note Mark is a lighting fast and minimal web-based Markdown notes app.", "short_desc": "Lighting fast web-based Markdown notes app.", "author": "enchant97", @@ -22,8 +20,7 @@ "env_variable": "NOTEMARK_SERVICE_SECRET" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/notemark/docker-compose.yml b/apps/notemark/docker-compose.yml index b25d687b98..f259f2e00e 100644 --- a/apps/notemark/docker-compose.yml +++ b/apps/notemark/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: notemark: - image: ghcr.io/enchant97/note-mark-frontend:0.13.0 + image: ghcr.io/enchant97/note-mark-frontend:0.13.1 container_name: notemark restart: unless-stopped networks: @@ -9,7 +9,7 @@ services: labels: runtipi.managed: true notemark-backend: - image: ghcr.io/enchant97/note-mark-backend:0.13.0 + image: ghcr.io/enchant97/note-mark-backend:0.13.1 container_name: notemark-backend restart: unless-stopped networks: diff --git a/apps/ntfy/config.json b/apps/ntfy/config.json index 3e48c19972..9339f073ce 100644 --- a/apps/ntfy/config.json +++ b/apps/ntfy/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/binwiederhier/ntfy", "website": "https://ntfy.sh/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/obsidian-livesync/config.json b/apps/obsidian-livesync/config.json index 8ff7f4373d..46c0fa435b 100644 --- a/apps/obsidian-livesync/config.json +++ b/apps/obsidian-livesync/config.json @@ -40,5 +40,7 @@ "env_variable": "CUSTOM_PORTOBSIDIAN_LIVESYNC_PORT" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/octobot/config.json b/apps/octobot/config.json index 6b8af99f55..3add2f1455 100644 --- a/apps/octobot/config.json +++ b/apps/octobot/config.json @@ -4,13 +4,15 @@ "available": true, "exposable": true, "id": "octobot", - "tipi_version": 11, - "version": "2.0.2", + "tipi_version": 12, + "version": "2.0.3", "categories": ["automation", "finance"], "description": "OctoBot is a highly customizable trading bot using its configuration and tentacles system. You can build your own bot using the infinite configuration possibilities such as technical analysis, social media processing or even external statistics management like google trends.", "short_desc": "Octobot is a powerful open-source cryptocurrency trading robot.", "author": "https://github.com/Drakkar-Software/", "source": "https://github.com/Drakkar-Software/OctoBot", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/octobot/docker-compose.yml b/apps/octobot/docker-compose.yml index 304950a289..91a4765710 100644 --- a/apps/octobot/docker-compose.yml +++ b/apps/octobot/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.9' services: octobot: container_name: octobot - image: drakkarsoftware/octobot:2.0.2 + image: drakkarsoftware/octobot:2.0.3 environment: - TZ=${TZ} volumes: diff --git a/apps/odoo/config.json b/apps/odoo/config.json index 4152fedcb8..86b0237068 100644 --- a/apps/odoo/config.json +++ b/apps/odoo/config.json @@ -4,7 +4,7 @@ "available": true, "exposable": true, "id": "odoo", - "tipi_version": 1, + "tipi_version": 2, "version": "17", "categories": ["utilities", "finance"], "description": "Open-source business management software suite designed to streamline various aspects of business operations. With its modular structure, users can choose and integrate specific applications such as accounting, inventory, and sales. Odoo provides a user-friendly interface, scalability for businesses of all sizes, and is available in both community (free) and enterprise editions. Its integrated approach and customization options make it a popular choice for comprehensive ERP (Enterprise Resource Planning) solutions.", @@ -19,5 +19,7 @@ "env_variable": "ODOO_POSTGRES_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/odoo/docker-compose.yml b/apps/odoo/docker-compose.yml index 24d79cecbd..27677215a3 100644 --- a/apps/odoo/docker-compose.yml +++ b/apps/odoo/docker-compose.yml @@ -1,4 +1,4 @@ -version: "3.9" +version: '3.9' services: odoodb: @@ -11,7 +11,7 @@ services: - POSTGRES_DB=postgres restart: unless-stopped volumes: - - ${APP_DATA_DIR}/data/postgresql:/var/lib/postgresql/data + - ${APP_DATA_DIR}/data/postgresql:/var/lib/postgresql/data networks: - tipi_main_network labels: @@ -41,7 +41,7 @@ services: # Main traefik.enable: true traefik.http.middlewares.odoo-web-redirect.redirectscheme.scheme: https - traefik.http.services.odoo.loadbalancer.server.port: 8017 + traefik.http.services.odoo.loadbalancer.server.port: 8069 # Web traefik.http.routers.odoo-insecure.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.odoo-insecure.entrypoints: web diff --git a/apps/olivetin/config.json b/apps/olivetin/config.json index 3a666cd83d..bbaebcaa21 100644 --- a/apps/olivetin/config.json +++ b/apps/olivetin/config.json @@ -1,17 +1,19 @@ { - "$schema": "../schema.json", - "name": "Olivetin", - "id": "olivetin", - "available": true, - "short_desc": "Give safe and simple access to predefined shell commands from a web interface.", - "author": "OliveTin", - "port": 1337, - "categories": ["utilities"], - "description": "OliveTin gives safe and simple access to predefined shell commands from a web interface.", - "tipi_version": 3, - "version": "latest", - "source": "https://github.com/OliveTin/OliveTin", - "exposable": true, - "supported_architectures": ["arm64", "amd64"], - "form_fields": [] + "$schema": "../schema.json", + "name": "Olivetin", + "id": "olivetin", + "available": true, + "short_desc": "Give safe and simple access to predefined shell commands from a web interface.", + "author": "OliveTin", + "port": 1337, + "categories": ["utilities"], + "description": "OliveTin gives safe and simple access to predefined shell commands from a web interface.", + "tipi_version": 3, + "version": "latest", + "source": "https://github.com/OliveTin/OliveTin", + "exposable": true, + "supported_architectures": ["arm64", "amd64"], + "form_fields": [], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/ollama-amd/config.json b/apps/ollama-amd/config.json old mode 100755 new mode 100644 index 232aafdff1..2b84496a3c --- a/apps/ollama-amd/config.json +++ b/apps/ollama-amd/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 11434, "id": "ollama-amd", - "tipi_version": 20, - "version": "0.2.7-rocm", + "tipi_version": 28, + "version": "0.3.6-rocm", "categories": ["ai"], "description": "Get up and running with Llama 3, Mistral, Gemma, and other large language models.", "short_desc": "LLMs inference server with OpenAI compatible API", @@ -14,5 +14,7 @@ "source": "https://github.com/ollama/ollama", "website": "https://ollama.com", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724008620000 } diff --git a/apps/ollama-amd/docker-compose.yml b/apps/ollama-amd/docker-compose.yml index 80002eac4b..1c81f93e80 100755 --- a/apps/ollama-amd/docker-compose.yml +++ b/apps/ollama-amd/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: ollama-amd: - image: ollama/ollama:0.2.7-rocm + image: ollama/ollama:0.3.6-rocm restart: unless-stopped container_name: ollama-amd environment: diff --git a/apps/ollama-cpu/config.json b/apps/ollama-cpu/config.json old mode 100755 new mode 100644 index 77774d946e..c59d96cd59 --- a/apps/ollama-cpu/config.json +++ b/apps/ollama-cpu/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 11436, "id": "ollama-cpu", - "tipi_version": 20, - "version": "0.2.7", + "tipi_version": 28, + "version": "0.3.6", "categories": ["ai"], "description": "Get up and running with Llama 3, Mistral, Gemma, and other large language models.", "short_desc": "LLMs inference server with OpenAI compatible API", @@ -14,5 +14,7 @@ "source": "https://github.com/ollama/ollama", "website": "https://ollama.com", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724008623000 } diff --git a/apps/ollama-cpu/docker-compose.yml b/apps/ollama-cpu/docker-compose.yml index f65401ad76..0b204d6029 100755 --- a/apps/ollama-cpu/docker-compose.yml +++ b/apps/ollama-cpu/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: ollama-cpu: - image: ollama/ollama:0.2.7 + image: ollama/ollama:0.3.6 restart: unless-stopped container_name: ollama-cpu ports: diff --git a/apps/ollama-nvidia/config.json b/apps/ollama-nvidia/config.json old mode 100755 new mode 100644 index 453aaf6ce5..b996b3a76e --- a/apps/ollama-nvidia/config.json +++ b/apps/ollama-nvidia/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 11435, "id": "ollama-nvidia", - "tipi_version": 20, - "version": "0.2.7", + "tipi_version": 28, + "version": "0.3.6", "categories": ["ai"], "description": "Get up and running with Llama 3, Mistral, Gemma, and other large language models.", "short_desc": "LLMs inference server with OpenAI compatible API", @@ -14,5 +14,7 @@ "source": "https://github.com/ollama/ollama", "website": "https://ollama.com", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724008625000 } diff --git a/apps/ollama-nvidia/docker-compose.yml b/apps/ollama-nvidia/docker-compose.yml index e8fda1c82f..406c1c2e13 100755 --- a/apps/ollama-nvidia/docker-compose.yml +++ b/apps/ollama-nvidia/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: ollama-nvidia: - image: ollama/ollama:0.2.7 + image: ollama/ollama:0.3.6 restart: unless-stopped container_name: ollama-nvidia ports: diff --git a/apps/onedev/config.json b/apps/onedev/config.json index 4c67dcd0db..8fee949208 100644 --- a/apps/onedev/config.json +++ b/apps/onedev/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "onedev", - "tipi_version": 104, - "version": "10.9.8", + "tipi_version": 110, + "version": "11.0.5", "categories": ["development"], "description": "Self-hosted Git Server with Kanban and CI/CD", "short_desc": "Self-hosted Git Server with Kanban and CI/CD", @@ -44,5 +44,7 @@ "env_variable": "ONEDEV_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724010902000 } diff --git a/apps/onedev/docker-compose.yml b/apps/onedev/docker-compose.yml index 42ce0d91aa..79e481d412 100644 --- a/apps/onedev/docker-compose.yml +++ b/apps/onedev/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: onedev: - image: 1dev/server:10.9.8 + image: 1dev/server:11.0.5 container_name: onedev environment: - hibernate_dialect=io.onedev.server.persistence.PostgreSQLDialect diff --git a/apps/open-webui/config.json b/apps/open-webui/config.json index d0d6b9186f..fcc9228a96 100644 --- a/apps/open-webui/config.json +++ b/apps/open-webui/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8536, "id": "open-webui", - "tipi_version": 3, - "version": "git-90503be", + "tipi_version": 7, + "version": "0.3.13", "categories": ["ai"], "description": "Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline.", "short_desc": "User-friendly WebUI for LLMs", @@ -29,5 +29,7 @@ } ], "dynamic_config": true, - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724010812000 } diff --git a/apps/open-webui/docker-compose.json b/apps/open-webui/docker-compose.json index 041bb8e649..260b2effa7 100644 --- a/apps/open-webui/docker-compose.json +++ b/apps/open-webui/docker-compose.json @@ -1,7 +1,7 @@ { "services": [ { - "image": "ghcr.io/open-webui/open-webui:git-90503be", + "image": "ghcr.io/open-webui/open-webui:v0.3.13", "name": "open-webui", "internalPort": 8080, "isMain": true, diff --git a/apps/open-webui/docker-compose.yml b/apps/open-webui/docker-compose.yml index dec33f6890..d772d44d6f 100644 --- a/apps/open-webui/docker-compose.yml +++ b/apps/open-webui/docker-compose.yml @@ -1,7 +1,7 @@ -version: "3.8" +version: '3.8' services: open-webui: - image: ghcr.io/open-webui/open-webui:git-90503be + image: ghcr.io/open-webui/open-webui:v0.3.13 container_name: open-webui volumes: - ${APP_DATA_DIR}/data:/app/backend/data diff --git a/apps/openbooks/config.json b/apps/openbooks/config.json index 128f57bb80..e49bcb8bb7 100644 --- a/apps/openbooks/config.json +++ b/apps/openbooks/config.json @@ -8,10 +8,7 @@ "tipi_version": 3, "url_suffix": "/openbooks/", "version": "4.5.0", - "categories": [ - "media", - "books" - ], + "categories": ["media", "books"], "description": "Openbooks allows you to download ebooks from irc.irchighway.net quickly and easily. ", "short_desc": "Search and Download eBooks", "author": "https://github.com/evan-buss", @@ -28,5 +25,7 @@ "env_variable": "OPENBOOKS_IRC_USERNAME" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/outline/config.json b/apps/outline/config.json index e79256e0ff..09fdba6ecc 100644 --- a/apps/outline/config.json +++ b/apps/outline/config.json @@ -66,5 +66,7 @@ "env_variable": "OUTLINE_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/overseerr/config.json b/apps/overseerr/config.json index 713477db49..db10668c65 100644 --- a/apps/overseerr/config.json +++ b/apps/overseerr/config.json @@ -7,14 +7,13 @@ "id": "overseerr", "tipi_version": 10, "version": "1.33.2", - "categories": [ - "media", - "utilities" - ], + "categories": ["media", "utilities"], "description": "Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!", "short_desc": "Request management and media discovery tool for the Plex ecosystem", "author": "sct", "source": "https://github.com/sct/overseerr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/owncast/config.json b/apps/owncast/config.json old mode 100755 new mode 100644 index e91c1f244d..f29e516092 --- a/apps/owncast/config.json +++ b/apps/owncast/config.json @@ -8,16 +8,13 @@ "description": "Owncast is an open source, self-hosted, decentralized, single user live video streaming and chat server for running your own live streams similar in style to the large mainstream options. It offers complete ownership over your content, interface, moderation and audience.", "tipi_version": 4, "version": "0.1.3", - "categories": [ - "media" - ], + "categories": ["media"], "short_desc": " Take control over your live stream video by running it yourself. Streaming + chat out of the box. ", "author": "Owncast", "source": "https://github.com/owncast/owncast", "website": "https://owncast.online/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/owncloud/config.json b/apps/owncloud/config.json index 193369e755..cfee34b453 100644 --- a/apps/owncloud/config.json +++ b/apps/owncloud/config.json @@ -5,11 +5,9 @@ "available": true, "exposable": true, "id": "owncloud", - "tipi_version": 11, - "version": "10.14.0", - "categories": [ - "data" - ], + "tipi_version": 12, + "version": "10.15.0", + "categories": ["data"], "description": "ownCloud gives you freedom and control over your own data. A personal cloud which runs on your own server. ", "short_desc": "A personal cloud which runs on your own server. ", "author": "https://github.com/owncloud", @@ -39,8 +37,7 @@ "env_variable": "OWNCLOUD_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/owncloud/docker-compose.yml b/apps/owncloud/docker-compose.yml index 15289da9d3..c0145f84af 100644 --- a/apps/owncloud/docker-compose.yml +++ b/apps/owncloud/docker-compose.yml @@ -2,7 +2,7 @@ version: "3" services: owncloud: - image: owncloud/server:10.14.0 + image: owncloud/server:10.15.0 container_name: owncloud restart: unless-stopped ports: diff --git a/apps/pairdrop/config.json b/apps/pairdrop/config.json index fee06a82da..14a33df639 100644 --- a/apps/pairdrop/config.json +++ b/apps/pairdrop/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/schlagmichdoch/PairDrop", "website": "https://pairdrop.net/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/paperless-ngx/config.json b/apps/paperless-ngx/config.json index 56a0720a2e..e258c70346 100644 --- a/apps/paperless-ngx/config.json +++ b/apps/paperless-ngx/config.json @@ -5,9 +5,11 @@ "exposable": true, "port": 8012, "id": "paperless-ngx", - "tipi_version": 40, - "version": "2.11.0", - "categories": ["utilities"], + "tipi_version": 45, + "version": "2.11.4", + "categories": [ + "utilities" + ], "description": "Paperless-ngx is a community-supported open-source document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.", "short_desc": "Document Management System (DMS)", "author": "Daniel Quinn, Jonas Winkler, and the Paperless-ngx team", @@ -49,5 +51,10 @@ "env_variable": "PAPERLESS_TIKA_ENABLED" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": [ + "arm64", + "amd64" + ], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/paperless-ngx/docker-compose.yml b/apps/paperless-ngx/docker-compose.yml index 23f0c3c0d0..305f6eaefb 100644 --- a/apps/paperless-ngx/docker-compose.yml +++ b/apps/paperless-ngx/docker-compose.yml @@ -1,8 +1,8 @@ -version: '3.7' +version: "3.7" services: paperless-ngx: container_name: paperless-ngx - image: ghcr.io/paperless-ngx/paperless-ngx:2.11.0 + image: ghcr.io/paperless-ngx/paperless-ngx:2.11.4 restart: unless-stopped depends_on: - db @@ -24,28 +24,33 @@ services: PAPERLESS_TIKA_ENDPOINT: http://tika:9998 PAPERLESS_URL: ${APP_PROTOCOL:-http}://${APP_DOMAIN} COMPOSE_PROJECT_NAME: paperless-ngx + PAPERLESS_CSRF_TRUSTED_ORIGINS: https://paperless-ngx.${LOCAL_DOMAIN},https://${APP_DOMAIN},http://${INTERNAL_IP}:${APP_PORT} networks: - - tipi_main_network + - tipi_main_network labels: # Main traefik.enable: true traefik.http.middlewares.paperless-ngx-web-redirect.redirectscheme.scheme: https - traefik.http.services.paperless-ngx.loadbalancer.server.port: 8000 + traefik.http.services.paperless-ngx.loadbalancer.server.port: + 8000 # Web traefik.http.routers.paperless-ngx-insecure.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.paperless-ngx-insecure.entrypoints: web traefik.http.routers.paperless-ngx-insecure.service: paperless-ngx - traefik.http.routers.paperless-ngx-insecure.middlewares: paperless-ngx-web-redirect + traefik.http.routers.paperless-ngx-insecure.middlewares: + paperless-ngx-web-redirect # Websecure traefik.http.routers.paperless-ngx.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.paperless-ngx.entrypoints: websecure traefik.http.routers.paperless-ngx.service: paperless-ngx - traefik.http.routers.paperless-ngx.tls.certresolver: myresolver + traefik.http.routers.paperless-ngx.tls.certresolver: + myresolver # Local domain traefik.http.routers.paperless-ngx-local-insecure.rule: Host(`paperless-ngx.${LOCAL_DOMAIN}`) traefik.http.routers.paperless-ngx-local-insecure.entrypoints: web traefik.http.routers.paperless-ngx-local-insecure.service: paperless-ngx - traefik.http.routers.paperless-ngx-local-insecure.middlewares: paperless-ngx-web-redirect + traefik.http.routers.paperless-ngx-local-insecure.middlewares: + paperless-ngx-web-redirect # Local domain secure traefik.http.routers.paperless-ngx-local.rule: Host(`paperless-ngx.${LOCAL_DOMAIN}`) traefik.http.routers.paperless-ngx-local.entrypoints: websecure @@ -77,7 +82,7 @@ services: labels: runtipi.managed: true gotenberg: - image: docker.io/gotenberg/gotenberg:8.8 + image: docker.io/gotenberg/gotenberg:8.9 restart: unless-stopped # The gotenberg chromium route is used to convert .eml files. We do not # want to allow external content like tracking pixels or even javascript. @@ -86,13 +91,13 @@ services: - "--chromium-disable-javascript=true" - "--chromium-allow-list=file:///tmp/.*" networks: - - tipi_main_network + - tipi_main_network labels: runtipi.managed: true tika: image: ghcr.io/paperless-ngx/tika:latest restart: unless-stopped networks: - - tipi_main_network + - tipi_main_network labels: runtipi.managed: true diff --git a/apps/penpot/config.json b/apps/penpot/config.json index b52d97a17f..7893ab7099 100644 --- a/apps/penpot/config.json +++ b/apps/penpot/config.json @@ -20,5 +20,7 @@ "min": 32, "env_variable": "PENPOT_POSTGRES_PASSWORD" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/peppermint/config.json b/apps/peppermint/config.json index d7a82612fd..51d5d3e8c5 100644 --- a/apps/peppermint/config.json +++ b/apps/peppermint/config.json @@ -7,9 +7,7 @@ "id": "peppermint", "tipi_version": 5, "version": "latest", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "An open source ticket management & help desk solution.", "short_desc": "An open source ticket management & help desk solution.", "author": "Peppermint-Lab", @@ -29,5 +27,7 @@ "env_variable": "PEPPERMINT_DOMAIN_API" } ], - "supported_architectures": ["amd64", "arm64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/photoprism/config.json b/apps/photoprism/config.json index a16ccadbbd..8f7ed72ddb 100644 --- a/apps/photoprism/config.json +++ b/apps/photoprism/config.json @@ -7,9 +7,7 @@ "id": "photoprism", "tipi_version": 5, "version": "240420", - "categories": [ - "photography" - ], + "categories": ["photography"], "description": "PhotoPrism® is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud. Default username: admin", "short_desc": "AI-Powered Photos App for the Decentralized Web. We are on a mission to protect your freedom and privacy.", "author": "PhotoPrism", @@ -34,5 +32,7 @@ "env_variable": "DB_ROOT_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/pihole/config.json b/apps/pihole/config.json index 55f6de3a0e..e7a494e5f8 100644 --- a/apps/pihole/config.json +++ b/apps/pihole/config.json @@ -32,5 +32,7 @@ "env_variable": "NETWORK_INTERFACE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/pinchflat/config.json b/apps/pinchflat/config.json index 1338023029..c7ba6f4afe 100644 --- a/apps/pinchflat/config.json +++ b/apps/pinchflat/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "pinchflat", - "tipi_version": 5, - "version": "2024.7.19", + "tipi_version": 8, + "version": "2024.8.14", "categories": ["media"], "description": "Your next YouTube media manager", "short_desc": "Your next YouTube media manager", @@ -32,5 +32,7 @@ "env_variable": "PINCHFLAT_BASIC_AUTH_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724008614000 } diff --git a/apps/pinchflat/docker-compose.yml b/apps/pinchflat/docker-compose.yml index 053e7ed7a5..8468f1a655 100644 --- a/apps/pinchflat/docker-compose.yml +++ b/apps/pinchflat/docker-compose.yml @@ -1,6 +1,6 @@ services: pinchflat: - image: keglin/pinchflat:v2024.7.19 + image: keglin/pinchflat:v2024.8.14 container_name: pinchflat environment: - BASIC_AUTH_USERNAME=${PINCHFLAT_BASIC_AUTH_USERNAME} diff --git a/apps/pingvin-share/config.json b/apps/pingvin-share/config.json index ab0aefa4a3..01a0934af2 100644 --- a/apps/pingvin-share/config.json +++ b/apps/pingvin-share/config.json @@ -8,11 +8,13 @@ "port": 8654, "categories": ["data", "utilities"], "description": "A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing", - "tipi_version": 3, - "version": "0.27.0", + "tipi_version": 5, + "version": "0.29.0", "source": "https://github.com/stonith404/pingvin-share", "website": "https://pingvin-share.dev.eliasschneider.com", "exposable": true, "supported_architectures": ["arm64", "amd64"], - "form_fields": [] + "form_fields": [], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/pingvin-share/docker-compose.yml b/apps/pingvin-share/docker-compose.yml index f76bf54391..1176b5d4ab 100644 --- a/apps/pingvin-share/docker-compose.yml +++ b/apps/pingvin-share/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.9" services: pingvin-share: container_name: pingvin-share - image: stonith404/pingvin-share:v0.27.0 + image: stonith404/pingvin-share:v0.29.0 restart: unless-stopped ports: - ${APP_PORT}:3000 diff --git a/apps/planka/config.json b/apps/planka/config.json index d305dabfed..7490762bb8 100644 --- a/apps/planka/config.json +++ b/apps/planka/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "planka", - "tipi_version": 32, - "version": "1.20.1", + "tipi_version": 33, + "version": "1.21.1", "categories": ["development"], "description": "The realtime kanban board for workgroups built with React and Redux.", "short_desc": "Free open source kanban board for workgroups.", @@ -21,5 +21,7 @@ "env_variable": "PLANKA_SECRET_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723792954000 } diff --git a/apps/planka/docker-compose.yml b/apps/planka/docker-compose.yml index 23df7778c7..d0f595a92f 100644 --- a/apps/planka/docker-compose.yml +++ b/apps/planka/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: planka: - image: ghcr.io/plankanban/planka:1.20.1 + image: ghcr.io/plankanban/planka:1.21.1 container_name: planka command: > bash -c diff --git a/apps/planning-poker/config.json b/apps/planning-poker/config.json index 8dcd267008..165412bb34 100644 --- a/apps/planning-poker/config.json +++ b/apps/planning-poker/config.json @@ -13,5 +13,7 @@ "author": "axeleroy", "source": "https://github.com/axeleroy/self-host-planning-poker", "form_fields": [], - "supported_architectures": ["amd64", "arm64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/plausible/config.json b/apps/plausible/config.json index 5cc06e2679..2755ae31e7 100644 --- a/apps/plausible/config.json +++ b/apps/plausible/config.json @@ -7,9 +7,7 @@ "id": "plausible", "tipi_version": 3, "version": "v1.5.1", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.", "short_desc": "Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.", "author": "Plausible", @@ -35,5 +33,7 @@ "env_variable": "PLAUSIBLE_DISABLE_REGISTRATION" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/plex/config.json b/apps/plex/config.json index 0e9e016e0b..273e48b2a3 100644 --- a/apps/plex/config.json +++ b/apps/plex/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 32400, "id": "plex", - "tipi_version": 28, - "version": "1.40.4", + "tipi_version": 29, + "version": "1.40.5", "url_suffix": "/web", "categories": ["media"], "description": "", @@ -14,5 +14,7 @@ "author": "plexinc", "source": "https://github.com/plexinc/pms-docker", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724008617000 } diff --git a/apps/plex/docker-compose.yml b/apps/plex/docker-compose.yml index 34490f9898..d9c8f48d52 100644 --- a/apps/plex/docker-compose.yml +++ b/apps/plex/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: plex: - image: lscr.io/linuxserver/plex:1.40.4 + image: lscr.io/linuxserver/plex:1.40.5 container_name: plex network_mode: host environment: diff --git a/apps/podfetch/config.json b/apps/podfetch/config.json index de59b27483..806badb22b 100644 --- a/apps/podfetch/config.json +++ b/apps/podfetch/config.json @@ -7,9 +7,7 @@ "id": "podfetch", "tipi_version": 3, "version": "latest", - "categories": [ - "media" - ], + "categories": ["media"], "description": "A sleek and efficient podcast downloader.", "short_desc": "A sleek and efficient podcast downloader.", "author": "SamTV12345", @@ -48,5 +46,7 @@ "env_variable": "PODFETCH_PODINDEX_API_SECRET" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/portainer/config.json b/apps/portainer/config.json index bae3592770..9a4c0a4860 100644 --- a/apps/portainer/config.json +++ b/apps/portainer/config.json @@ -14,5 +14,7 @@ "author": "portainer.io", "source": "https://github.com/portainer/portainer", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/postfix-relay/config.json b/apps/postfix-relay/config.json index 68a3f81197..759cf69e57 100644 --- a/apps/postfix-relay/config.json +++ b/apps/postfix-relay/config.json @@ -8,9 +8,7 @@ "id": "postfix-relay", "tipi_version": 1, "version": "1.4.0", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Simple SMTP relay for environments where you may have private servers with no Internet connection.", "short_desc": "Simple SMTP relay for environments where you may have private servers with no Internet connection.", "author": "shamil", @@ -22,7 +20,8 @@ "hint": "Space delimited list of networks to accept mail from.", "placeholder": "192.168.0.0/16 172.16.0.0/12 10.0.0.0/8", "env_variable": "RELAY_ACCEPTED_NETWORKS" - },{ + }, + { "type": "text", "label": "SMTP Host", "hint": "External relay DNS name.", @@ -69,5 +68,7 @@ "env_variable": "RELAY_USE_TLS" } ], - "supported_architectures": ["amd64"] -} \ No newline at end of file + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 +} diff --git a/apps/privatebin/config.json b/apps/privatebin/config.json index 5a76e1694e..ddd8c95516 100644 --- a/apps/privatebin/config.json +++ b/apps/privatebin/config.json @@ -15,5 +15,7 @@ "form_fields": [], "uid": 65534, "gid": 82, - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/prowlarr/config.json b/apps/prowlarr/config.json index 09defdba0a..c967f86150 100644 --- a/apps/prowlarr/config.json +++ b/apps/prowlarr/config.json @@ -5,13 +5,15 @@ "exposable": true, "port": 8109, "id": "prowlarr", - "tipi_version": 10, - "version": "1.20.1", + "tipi_version": 11, + "version": "1.21.2", "categories": ["media", "utilities"], "description": "Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).", "short_desc": "A torrent/usenet indexer manager/proxy", "author": "Prowlarr", "source": "https://github.com/Prowlarr/Prowlarr/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/prowlarr/docker-compose.yml b/apps/prowlarr/docker-compose.yml index 6acb652e34..2430227a6f 100644 --- a/apps/prowlarr/docker-compose.yml +++ b/apps/prowlarr/docker-compose.yml @@ -1,7 +1,7 @@ services: prowlarr: # Should be exact same name as "id" field in config.json container_name: prowlarr # Should be exact same name as "id" field in config.json - image: ghcr.io/linuxserver/prowlarr:1.20.1 + image: ghcr.io/linuxserver/prowlarr:1.21.2 environment: - TZ=${TZ} # Can use any env variable. List in runtipi/templates/env-sample dns: diff --git a/apps/proxitok/config.json b/apps/proxitok/config.json index 4d31d35cab..99bebb25c2 100644 --- a/apps/proxitok/config.json +++ b/apps/proxitok/config.json @@ -13,5 +13,7 @@ "author": "pablouser1", "source": "https://github.com/pablouser1/ProxiTok", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/qbittorrent/config.json b/apps/qbittorrent/config.json index d02fe41cbe..2c60083a3b 100644 --- a/apps/qbittorrent/config.json +++ b/apps/qbittorrent/config.json @@ -13,5 +13,7 @@ "author": "qBittorrent project", "source": "https://github.com/qbittorrent/qBittorrent", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/qdirstat/config.json b/apps/qdirstat/config.json index 4ed9d037f4..6dedc28987 100644 --- a/apps/qdirstat/config.json +++ b/apps/qdirstat/config.json @@ -7,13 +7,13 @@ "id": "qdirstat", "tipi_version": 1, "version": "1.8.1-ls82", - "categories": [ - "Utilities" - ], + "categories": ["Utilities"], "description": "QDirStat Qt-based directory statistics: KDirStat without any KDE -- from the author of the original KDirStat.", "short_desc": "A graphical disk usage analyzer", "author": "Stefan Hundhammer", "source": "https://github.com/linuxserver/docker-qdirstat", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/radarr/config.json b/apps/radarr/config.json index 0c4f85a6fa..e0d2d73c50 100644 --- a/apps/radarr/config.json +++ b/apps/radarr/config.json @@ -13,5 +13,7 @@ "author": "radarr.video", "source": "https://github.com/Radarr/Radarr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/rallly/config.json b/apps/rallly/config.json index e65683f8cf..c447632314 100644 --- a/apps/rallly/config.json +++ b/apps/rallly/config.json @@ -98,5 +98,7 @@ "required": false, "env_variable": "RALLLY_SMTP_PWD" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/readarr/config.json b/apps/readarr/config.json index 979c9aabca..552c7d0a5d 100644 --- a/apps/readarr/config.json +++ b/apps/readarr/config.json @@ -13,5 +13,7 @@ "author": "readarr.com", "source": "https://github.com/Readarr/Readarr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/recyclarr/config.json b/apps/recyclarr/config.json index 849b2c9d12..e2c0e3c8d0 100644 --- a/apps/recyclarr/config.json +++ b/apps/recyclarr/config.json @@ -8,8 +8,8 @@ "uid": 1000, "gid": 1000, "id": "recyclarr", - "tipi_version": 14, - "version": "7.1.1", + "tipi_version": 16, + "version": "7.2.1", "categories": ["media", "utilities"], "description": "Automatically sync TRaSH Guides to your Sonarr and Radarr instances", "short_desc": "Sync TRaSH Guides.", @@ -17,5 +17,7 @@ "source": "https://github.com/recyclarr/recyclarr", "website": "https://recyclarr.dev", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/recyclarr/docker-compose.yml b/apps/recyclarr/docker-compose.yml index ad817f70d4..0360d7f9d8 100644 --- a/apps/recyclarr/docker-compose.yml +++ b/apps/recyclarr/docker-compose.yml @@ -2,7 +2,7 @@ services: recyclarr: user: ${TIPI_UID}:${TIPI_GID} container_name: recyclarr - image: ghcr.io/recyclarr/recyclarr:7.1.1 + image: ghcr.io/recyclarr/recyclarr:7.2.1 restart: unless-stopped volumes: - ${APP_DATA_DIR}/data/config:/config diff --git a/apps/resilio-sync/config.json b/apps/resilio-sync/config.json index 24aed89395..195911058c 100644 --- a/apps/resilio-sync/config.json +++ b/apps/resilio-sync/config.json @@ -12,5 +12,7 @@ "author": "Resilio, Inc.", "source": "https://github.com/bt-sync", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/revolt/config.json b/apps/revolt/config.json index 40ba20e151..290f9c768e 100644 --- a/apps/revolt/config.json +++ b/apps/revolt/config.json @@ -78,11 +78,19 @@ "hint": "Choose whether you want Open Signups or have the Platform Invite Only", "required": true, "options": [ - { "label": "Open Signups", "value": "0" }, - { "label": "Invite Only", "value": "1" } + { + "label": "Open Signups", + "value": "0" + }, + { + "label": "Invite Only", + "value": "1" + } ], "env_variable": "REVOLT_INVITE_ONLY" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/revolt/docker-compose.yml b/apps/revolt/docker-compose.yml index b075bef8d1..7934e499bd 100644 --- a/apps/revolt/docker-compose.yml +++ b/apps/revolt/docker-compose.yml @@ -214,7 +214,7 @@ services: labels: runtipi.managed: true revolt-autumn: - image: ghcr.io/revoltchat/autumn:1.1.10 + image: ghcr.io/revoltchat/autumn:1.1.11 container_name: revolt-autumn depends_on: - revolt-database diff --git a/apps/romm/config.json b/apps/romm/config.json index 50cc2f8db4..a770523fdb 100644 --- a/apps/romm/config.json +++ b/apps/romm/config.json @@ -7,9 +7,7 @@ "id": "romm", "tipi_version": 13, "version": "2.3.1", - "categories": [ - "gaming" - ], + "categories": ["gaming"], "description": "RomM (Rom Manager) is a web based retro roms manager integrated with IGDB.", "short_desc": "RomM (Rom Manager) is a web based retro roms manager integrated with IGDB.", "author": "Zurdi15", @@ -43,8 +41,7 @@ "env_variable": "ROMM_STEAMGRIDDB_API_KEY" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/rss/config.json b/apps/rss/config.json index 2c70694b2a..4c547348a9 100644 --- a/apps/rss/config.json +++ b/apps/rss/config.json @@ -5,19 +5,15 @@ "available": true, "exposable": true, "id": "rss", - "tipi_version": 9, - "version": "1.5.0", - "categories": [ - "utilities", - "media" - ], + "tipi_version": 11, + "version": "1.5.2", + "categories": ["utilities", "media"], "description": "A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js", "short_desc": "A simple, opinionated, RSS feed aggregator.", "author": "https://github.com/ssddanbrown", "source": "https://github.com/ssddanbrown/rss", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/rss/docker-compose.yml b/apps/rss/docker-compose.yml index 3ef28ce55a..7961a582a7 100644 --- a/apps/rss/docker-compose.yml +++ b/apps/rss/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: rss: - image: ghcr.io/ssddanbrown/rss:v1.5.0 + image: codeberg.org/danb/rss:v1.5.2 container_name: rss environment: - APP_NAME=Tipi-RSS diff --git a/apps/rsshub/config.json b/apps/rsshub/config.json index 01afa34e09..aab725f3ef 100644 --- a/apps/rsshub/config.json +++ b/apps/rsshub/config.json @@ -23,5 +23,7 @@ "env_variable": "ACCESS_KEY" } ], - "supported_architectures": ["amd64", "arm64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/ryot/config.json b/apps/ryot/config.json index c38dcbe386..315fe83a5d 100644 --- a/apps/ryot/config.json +++ b/apps/ryot/config.json @@ -7,9 +7,7 @@ "id": "ryot", "tipi_version": 25, "version": "2.24.2", - "categories": [ - "media" - ], + "categories": ["media"], "description": "Roll your own tracker!", "short_desc": "Roll your own tracker!", "author": "IgnisDa", @@ -44,5 +42,7 @@ "env_variable": "RYOT_VIDEO_GAMES_TWITCH_CLIENT_SECRET" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/sabnzbd/config.json b/apps/sabnzbd/config.json index 07c9e2ab11..b670bfa4ba 100644 --- a/apps/sabnzbd/config.json +++ b/apps/sabnzbd/config.json @@ -13,5 +13,7 @@ "author": "Sabnzbd", "source": "https://github.com/sabnzbd/sabnzbd", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/schema.json b/apps/schema.json index d9b2536518..2da8cd1168 100644 --- a/apps/schema.json +++ b/apps/schema.json @@ -129,12 +129,22 @@ "type": "string" } }, - "required": ["type", "label", "env_variable"] + "required": [ + "type", + "label", + "env_variable" + ] } ] }, "dynamic_config": { "type": "boolean" + }, + "created_at": { + "type": "number" + }, + "updated_at": { + "type": "number" } }, "required": [ diff --git a/apps/scrypted/config.json b/apps/scrypted/config.json index 18176be5be..5bded8a116 100644 --- a/apps/scrypted/config.json +++ b/apps/scrypted/config.json @@ -8,9 +8,7 @@ "id": "scrypted", "tipi_version": 7, "version": "18-jammy-full.s6-v0.88.0", - "categories": [ - "security" - ], + "categories": ["security"], "description": "Scrypted is a high performance home video integration and automation platform", "short_desc": "High performance home video integration and automation platform", "author": "Koush", @@ -23,8 +21,7 @@ "env_variable": "SCRYPTED_BEARER_TOKEN" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/searxng/config.json b/apps/searxng/config.json index 7635e3c885..1cc8a61e75 100644 --- a/apps/searxng/config.json +++ b/apps/searxng/config.json @@ -7,9 +7,7 @@ "id": "searxng", "tipi_version": 5, "version": "latest", - "categories": [ - "social" - ], + "categories": ["social"], "description": "SearXNG is a free internet metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled.", "short_desc": "Privacy-respecting, hackable metasearch engine", "author": "searxng", @@ -22,5 +20,7 @@ "env_variable": "SEARXNG_SECRET_KEY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/seedsync/config.json b/apps/seedsync/config.json index 36796a975c..419ed776d7 100644 --- a/apps/seedsync/config.json +++ b/apps/seedsync/config.json @@ -29,5 +29,7 @@ "placeholder": "1000", "env_variable": "SEEDSYNC_PGID" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/semaphore/config.json b/apps/semaphore/config.json index 3f9a2b4c8f..d686022c72 100644 --- a/apps/semaphore/config.json +++ b/apps/semaphore/config.json @@ -8,8 +8,8 @@ "port": 8526, "categories": ["development"], "description": "Semaphore is a modern UI for Ansible, Terraform/OpenTofu, Bash and Pulumi. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system.", - "tipi_version": 6, - "version": "2.19.10", + "tipi_version": 11, + "version": "v2.10.22", "source": "https://github.com/semaphoreui/semaphore", "website": "https://semaphoreui.com", "exposable": true, @@ -46,5 +46,7 @@ "min": 32, "env_variable": "SEMAPHORE_ACCESS_KEY_ENCRYPTION" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/semaphore/docker-compose.yml b/apps/semaphore/docker-compose.yml index 90565a6808..9d8420919f 100644 --- a/apps/semaphore/docker-compose.yml +++ b/apps/semaphore/docker-compose.yml @@ -1,8 +1,8 @@ -version: "3.9" +version: '3.9' services: semaphore: container_name: semaphore - image: semaphoreui/semaphore:v2.19.10 + image: semaphoreui/semaphore:v2.10.22 restart: unless-stopped volumes: - ${APP_DATA_DIR}/data/repositories:/repositories @@ -68,4 +68,3 @@ services: labels: # Runtipi managed runtipi.managed: true - diff --git a/apps/send/config.json b/apps/send/config.json index 1522750324..8cd6065763 100644 --- a/apps/send/config.json +++ b/apps/send/config.json @@ -7,13 +7,13 @@ "id": "send", "tipi_version": 3, "version": "latest", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "A file sharing experiment which allows you to send encrypted files to other users.", "short_desc": "Simple, private file sharing. https://send.vis.ee/", "author": "timvisee", "source": "https://gitlab.com/timvisee/send", "form_fields": [], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/serge/config.json b/apps/serge/config.json index a81d316250..c77e519aa2 100644 --- a/apps/serge/config.json +++ b/apps/serge/config.json @@ -7,16 +7,13 @@ "id": "serge", "tipi_version": 9, "version": "0.9.0", - "categories": [ - "ai" - ], + "categories": ["ai"], "description": "", "short_desc": "LLaMA made easy", "author": "nsarrazin", "source": "https://github.com/serge-chat/serge", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/sftpgo/config.json b/apps/sftpgo/config.json index 7bc82aa090..549c348ee3 100644 --- a/apps/sftpgo/config.json +++ b/apps/sftpgo/config.json @@ -52,5 +52,7 @@ "env_variable": "SFTPGO_GRACE_TIME" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/sftpgo/docker-compose.yml b/apps/sftpgo/docker-compose.yml index 4807c51594..3210be83c7 100644 --- a/apps/sftpgo/docker-compose.yml +++ b/apps/sftpgo/docker-compose.yml @@ -66,7 +66,7 @@ services: runtipi.managed: true sftpgo-db: container_name: sftpgo-db - image: docker.io/library/postgres:16.3-alpine + image: docker.io/library/postgres:16.4-alpine restart: unless-stopped networks: - tipi_main_network diff --git a/apps/shlink/config.json b/apps/shlink/config.json index 55211d46d0..e74ee4a784 100644 --- a/apps/shlink/config.json +++ b/apps/shlink/config.json @@ -8,9 +8,7 @@ "id": "shlink", "tipi_version": 5, "version": "3.7.4", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Shlink is a self-hosted URL shortener which provides both a REST and a CLI interface to interact with it.", "short_desc": "Shlink is a self-hosted URL shortener", "author": "https://shlink.io/", @@ -24,8 +22,7 @@ "env_variable": "SHLINK_POSTGRES_PASSWORD" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/shlink/docker-compose.yml b/apps/shlink/docker-compose.yml index 16febfb964..214d0046a2 100644 --- a/apps/shlink/docker-compose.yml +++ b/apps/shlink/docker-compose.yml @@ -47,7 +47,7 @@ services: runtipi.managed: true shlink-db: container_name: shlink-db - image: docker.io/library/postgres:16.3-alpine + image: docker.io/library/postgres:16.4-alpine restart: unless-stopped networks: - tipi_main_network diff --git a/apps/silverbullet/config.json b/apps/silverbullet/config.json index ab5d178465..b2a987cebb 100644 --- a/apps/silverbullet/config.json +++ b/apps/silverbullet/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "silverbullet", - "tipi_version": 11, - "version": "0.8.2", + "tipi_version": 14, + "version": "0.9.0", "categories": ["utilities"], "description": "SilverBullet aims to be your workshop for the mind", "short_desc": "SilverBullet is a creative space where you collect, create and expand your personal knowledge, while also letting you constantly evolve the tools you use to do so.", @@ -31,5 +31,7 @@ "env_variable": "SB_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/silverbullet/docker-compose.yml b/apps/silverbullet/docker-compose.yml index c590405c0e..34e88cc320 100644 --- a/apps/silverbullet/docker-compose.yml +++ b/apps/silverbullet/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.9' services: silverbullet: - image: zefhemel/silverbullet:0.8.2 + image: zefhemel/silverbullet:0.9.0 container_name: 'silverbullet' restart: unless-stopped volumes: diff --git a/apps/simplex-smp/config.json b/apps/simplex-smp/config.json index 5eed1c9351..c9997cb60f 100644 --- a/apps/simplex-smp/config.json +++ b/apps/simplex-smp/config.json @@ -23,5 +23,7 @@ "env_variable": "SIMPLEX_SMP_PASSWORD" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/siyuan/config.json b/apps/siyuan/config.json index c6c7ee0307..243df979b5 100644 --- a/apps/siyuan/config.json +++ b/apps/siyuan/config.json @@ -8,8 +8,8 @@ "port": 6806, "categories": ["utilities"], "description": "SiYuan is a privacy-first personal knowledge management system, support fine-grained block-level reference and Markdown WYSIWYG.", - "tipi_version": 3, - "version": "3.1.1", + "tipi_version": 5, + "version": "3.1.3", "website": "https://b3log.org/siyuan/en/", "source": "https://github.com/siyuan-note/siyuan", "exposable": true, @@ -26,5 +26,7 @@ } ], "uid": 1000, - "gid": 1000 + "gid": 1000, + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/siyuan/docker-compose.yml b/apps/siyuan/docker-compose.yml index 6750f5ee0b..92401f374d 100644 --- a/apps/siyuan/docker-compose.yml +++ b/apps/siyuan/docker-compose.yml @@ -1,6 +1,6 @@ services: siyuan: - image: b3log/siyuan:v3.1.1 + image: b3log/siyuan:v3.1.3 container_name: siyuan command: ['--workspace=/siyuan/workspace/', '--accessAuthCode=${SIYUAN_ACCESS_AUTH_CODE}'] user: "1000:1000" diff --git a/apps/slskd/config.json b/apps/slskd/config.json index 56f1848be4..44f0d52f21 100644 --- a/apps/slskd/config.json +++ b/apps/slskd/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "slskd", "description": "A modern client-server application for the Soulseek file-sharing network.", - "tipi_version": 4, - "version": "0.21.2", + "tipi_version": 5, + "version": "0.21.3", "categories": ["utilities"], "short_desc": "P2P downloads", "author": "jpdillingham", @@ -51,5 +51,7 @@ "required": true, "env_variable": "SLSKD_REMOTE_CONFIGURATION" } - ] + ], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/slskd/docker-compose.yml b/apps/slskd/docker-compose.yml index 43c25c6337..6d59af55cd 100644 --- a/apps/slskd/docker-compose.yml +++ b/apps/slskd/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.9" services: slskd: - image: slskd/slskd:0.21.2 + image: slskd/slskd:0.21.3 container_name: slskd volumes: - "${APP_DATA_DIR}:/app" diff --git a/apps/sonarr/config.json b/apps/sonarr/config.json index 8a4261ab9a..27d684c72f 100644 --- a/apps/sonarr/config.json +++ b/apps/sonarr/config.json @@ -13,5 +13,7 @@ "author": "sonarr.tv", "source": "https://github.com/Sonarr/Sonarr", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/spacedrive/config.json b/apps/spacedrive/config.json old mode 100755 new mode 100644 index 5b0011a4ec..fc5ee1e8d0 --- a/apps/spacedrive/config.json +++ b/apps/spacedrive/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 9300, "id": "spacedrive", - "tipi_version": 3, - "version": "0.4.0", + "tipi_version": 5, + "version": "0.4.2", "categories": ["utilities"], "description": "Spacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.", "short_desc": "Cross-platform file explorer", @@ -31,5 +31,7 @@ "env_variable": "SD_AUTH_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1724015728000 } diff --git a/apps/spacedrive/docker-compose.yml b/apps/spacedrive/docker-compose.yml index f70df6ba51..31503eba25 100755 --- a/apps/spacedrive/docker-compose.yml +++ b/apps/spacedrive/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.9' services: spacedrive: container_name: spacedrive - image: ghcr.io/spacedriveapp/spacedrive/server:0.4.0 + image: ghcr.io/spacedriveapp/spacedrive/server:0.4.2 restart: unless-stopped environment: - SD_AUTH=${SD_AUTH_USER}:${SD_AUTH_PASSWORD} diff --git a/apps/speedtest-tracker/config.json b/apps/speedtest-tracker/config.json index ddaefefa5f..639a76b712 100644 --- a/apps/speedtest-tracker/config.json +++ b/apps/speedtest-tracker/config.json @@ -5,9 +5,11 @@ "available": true, "exposable": true, "id": "speedtest-tracker", - "tipi_version": 34, - "version": "0.20.7", - "categories": ["utilities"], + "tipi_version": 41, + "version": "0.21.2", + "categories": [ + "utilities" + ], "description": "Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service.", "short_desc": "Internet performance tracking application.", "author": "alexjustesen", @@ -18,7 +20,40 @@ "label": "SPEEDTEST_TRACKER_DB_PASSWORD", "min": 32, "env_variable": "SPEEDTEST_TRACKER_DB_PASSWORD" + }, + { + "type": "text", + "label": "Application Key", + "env_variable": "SPEEDTEST_APP_KEY", + "min": 51, + "max": 51, + "default": "", + "required": true, + "hint": "Generate an app key at https://speedtest-tracker.dev/" + }, + { + "type": "text", + "label": "Speedtest Schedule (cron format)", + "env_variable": "SPEEDTEST_SCHEDULE", + "default": "30 * * * *", + "min": 9, + "max": 100, + "hint": "https://crontab.guru is a good resource" + }, + { + "type": "text", + "label": "Speedtest Servers (comma-separated IDs)", + "env_variable": "SPEEDTEST_SERVERS", + "default": "", + "min": 6, + "max": 100, + "hint": "Convenient-to-you speedtest servers may be found at https://speedtest.net/speedtest-servers-static.php" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": [ + "arm64", + "amd64" + ], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/speedtest-tracker/docker-compose.yml b/apps/speedtest-tracker/docker-compose.yml index 94c33972f5..2a4cbe16a1 100644 --- a/apps/speedtest-tracker/docker-compose.yml +++ b/apps/speedtest-tracker/docker-compose.yml @@ -1,8 +1,6 @@ -version: '3.7' - services: speedtest-tracker: - image: lscr.io/linuxserver/speedtest-tracker:0.20.7 + image: lscr.io/linuxserver/speedtest-tracker:0.21.2 container_name: speedtest-tracker environment: - PUID=1000 @@ -13,7 +11,12 @@ services: - DB_DATABASE=speedtest-tracker - DB_USERNAME=tipi - DB_PASSWORD=${SPEEDTEST_TRACKER_DB_PASSWORD} + - SPEEDTEST_SCHEDULE=${SPEEDTEST_SCHEDULE:-'30 * * * *'} # every half-hour + - SPEEDTEST_SERVERS=${SPEEDTEST_SERVERS:-''} - TZ=${TZ} + - APP_TIMEZONE=${TZ} + - DISPLAY_TIMEZONE=${TZ} + - APP_KEY=${SPEEDTEST_APP_KEY} restart: unless-stopped volumes: - ${APP_DATA_DIR}/data/speedtest-tracker/config:/config diff --git a/apps/speedtest-tracker/metadata/description.md b/apps/speedtest-tracker/metadata/description.md index d4ee74637c..cedbef87c2 100644 --- a/apps/speedtest-tracker/metadata/description.md +++ b/apps/speedtest-tracker/metadata/description.md @@ -1,5 +1,22 @@ +# Speedtest Tracker -## Authentication +Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service. + +## About + +![v0.20.6 Speedtest Tracker Dashboard](https://F3367574858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvtb3s6TB12XY9iIx8YyJ%4Fuploads%2Fgit-blob-2896fa80b8d3f90cc8c4c495b8b9793af5f62244%2Fimage%20(2).png?alt=media&width=768&dpr=4&quality=100&sign=d549885e&sv=1) + +A self-hosted app to check your internet speed using Ookla's Speedtest service and track its history. Built using Laravel and the Speedtest CLI. + +The main use case for Speedtest Tracker is to build a history of your internet's performance so that you can be informed when you're not receiving your ISP's advertised rates. + +_...also some of us just like a lot of data._ + +These docs are up-to-date for version: `v0.21.2` + +## Configuration + +### Authentication Speedtest Tracker uses Filament for the admin panel. During the install process an admin account is created for you. @@ -10,23 +27,24 @@ Default User Account --- -## About +### SPEEDTEST_TRACKER_DB_PASSWORD -A Docker image to check your internet speed using Ookla's Speedtest service. Build using Laravel and the Speedtest CLI. -These docs are up-to-date for version: `v0.12.1` +This is the password for the PostgreSQL database used by Speedtest Tracker. It's automatically generated and should be a secure, random string of at least 32 characters. -![](https://834071469-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvtb3s6TB12XY9iIx8YyJ%2Fuploads%2FrOKoxV0cH35wwjkbAgvE%2Fdashboard_screenshot.jpg?alt=media&token=121f5175-4008-4b26-9655-bc67d1369710) +### SPEEDTEST_APP_KEY -### +This is the application key used by Laravel for encryption and other security features. You can retrieve one at the [Speedtest Tracker](https://speedtest-tracker.dev) site. -Introduction +### SPEEDTEST_SCHEDULE (cron format) -Speedtest Tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service. +This field allows you to set the schedule for running speed tests. It uses cron syntax. The default value is `30 * * * *`, which runs a test every 30 minutes. You can adjust this to your preferred frequency. [Crontab Guru](https://crontab.guru) is a good resource. -#### +### SPEEDTEST_SERVERS (comma-separated IDs) -Why might I want this? +Specify Speedtest servers to use for your tests. Enter one or more server IDs, separated by commas. To find server IDs, you can use the following method: -The main use case for Speedtest Tracker is to build a history of your internet's performance so that you can be informed when you're not receiving your ISP's advertised rates. +1. Open your web browser and navigate to [Speedtest.net's Servers page](https://www.speedtest.net/speedtest-servers.php) +2. This page will display a list of Speedtest servers along with their IDs, names, sponsors, and locations. +3. Find the server(s) you want to use and note down their IDs. +4. Enter these IDs in the Speedtest Servers field, separated by commas (e.g., "1234,5678,9012"). -_...also some of us just like a lot of data._ \ No newline at end of file diff --git a/apps/spoolman/config.json b/apps/spoolman/config.json index 12fcddbf82..8b69d38ca2 100644 --- a/apps/spoolman/config.json +++ b/apps/spoolman/config.json @@ -5,11 +5,13 @@ "exposable": true, "id": "spoolman", "description": "Spoolman is a web service that helps you keep track of your filament spools and how they are being used. It acts as a database, where other printer software such as Octoprint and Moonraker can interact with to have a centralized place for spool information. For example, if used together with Moonraker, your spool weight will automatically be reduced as your print is progressing.", - "tipi_version": 4, - "version": "0.18.1", + "tipi_version": 7, + "version": "0.19.3", "categories": ["utilities", "automation"], "short_desc": "Keep track of your inventory of 3D-printer filament spools", "author": "Donkie", "source": "https://github.com/Donkie/Spoolman", - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/spoolman/docker-compose.yml b/apps/spoolman/docker-compose.yml index 252aa47c87..e2a6a26e23 100644 --- a/apps/spoolman/docker-compose.yml +++ b/apps/spoolman/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.8' services: spoolman: container_name: spoolman - image: ghcr.io/donkie/spoolman:0.18.1 + image: ghcr.io/donkie/spoolman:0.19.3 restart: unless-stopped volumes: - ${APP_DATA_DIR}/data:/home/app/.local/share/spoolman diff --git a/apps/sshwifty/config.json b/apps/sshwifty/config.json index 666816bd69..f1c027b9d4 100644 --- a/apps/sshwifty/config.json +++ b/apps/sshwifty/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/nirui/sshwifty", "website": "https://sshwifty-demo.nirui.org/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/stalwart-mail/config.json b/apps/stalwart-mail/config.json index 13ace6026e..4a99f01a03 100644 --- a/apps/stalwart-mail/config.json +++ b/apps/stalwart-mail/config.json @@ -3,8 +3,8 @@ "name": "Stalwart Mail", "available": true, "exposable": true, - "tipi_version": 8, - "version": "0.8.5", + "tipi_version": 10, + "version": "0.9.1", "port": 8677, "id": "stalwart-mail", "categories": ["media", "network", "utilities"], @@ -24,5 +24,7 @@ "env_variable": "NETWORK_INTERFACE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/stalwart-mail/docker-compose.yml b/apps/stalwart-mail/docker-compose.yml index f0a836f6eb..9d271a2d50 100644 --- a/apps/stalwart-mail/docker-compose.yml +++ b/apps/stalwart-mail/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.7" services: stalwart-mail: - image: stalwartlabs/mail-server:v0.8.5 + image: stalwartlabs/mail-server:v0.9.1 container_name: stalwart-mail volumes: - ${APP_DATA_DIR}/data:/opt/stalwart-mail diff --git a/apps/stirling-pdf/config.json b/apps/stirling-pdf/config.json index c8806393e1..70a39d3cdd 100644 --- a/apps/stirling-pdf/config.json +++ b/apps/stirling-pdf/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "stirling-pdf", - "tipi_version": 41, - "version": "0.26.1", + "tipi_version": 43, + "version": "0.28.1", "categories": ["data", "utilities"], "description": "Locally hosted web application that allows you to perform various operations on PDF files.", "short_desc": "Powerful locally hosted web based PDF manipulation tool.", @@ -19,5 +19,7 @@ "env_variable": "STIRLING_PDF_DOCKER_ENABLE_SECURITY" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723905329000 } diff --git a/apps/stirling-pdf/docker-compose.yml b/apps/stirling-pdf/docker-compose.yml index a78eda12fd..62113b17b7 100644 --- a/apps/stirling-pdf/docker-compose.yml +++ b/apps/stirling-pdf/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.9" services: stirling-pdf: - image: frooodle/s-pdf:0.26.1 + image: frooodle/s-pdf:0.28.1 restart: unless-stopped container_name: stirling-pdf privileged: true diff --git a/apps/suwayomi/config.json b/apps/suwayomi/config.json index ef9295a8e9..b24b02d947 100644 --- a/apps/suwayomi/config.json +++ b/apps/suwayomi/config.json @@ -12,5 +12,7 @@ "author": "Suwayomi", "source": "https://github.com/Suwayomi/docker-tachidesk", "form_fields": [], - "supported_architectures": ["arm64", "amd64", "arm"] + "supported_architectures": ["arm64", "amd64", "arm"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/syncthing/config.json b/apps/syncthing/config.json index 937995c689..72858b4448 100644 --- a/apps/syncthing/config.json +++ b/apps/syncthing/config.json @@ -7,18 +7,14 @@ "id": "syncthing", "tipi_version": 10, "version": "1.27", - "categories": [ - "data", - "utilities" - ], + "categories": ["data", "utilities"], "description": "Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important one being the first. This is the summary version of the goal list - for more commentary, see the full Goals document.", "short_desc": "Peer-to-peer file synchronization between your devices", "author": "The Syncthing Foundation", "source": "https://github.com/syncthing", "website": "https://syncthing.net", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/tailscale/config.json b/apps/tailscale/config.json index e9707ee59d..95d7737223 100644 --- a/apps/tailscale/config.json +++ b/apps/tailscale/config.json @@ -6,8 +6,8 @@ "no_gui": true, "port": 8093, "id": "tailscale", - "tipi_version": 30, - "version": "1.68.1", + "tipi_version": 31, + "version": "1.70.0", "categories": ["network", "security"], "description": "Zero config VPN. Installs on any device in minutes, manages firewall rules for you, and works from anywhere.", "short_desc": "The easiest, most secure way to use WireGuard and 2FA.", @@ -61,5 +61,7 @@ "env_variable": "TAILSCALE_USERSPACE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/tailscale/docker-compose.yml b/apps/tailscale/docker-compose.yml index 05d7157b76..63363ad53c 100644 --- a/apps/tailscale/docker-compose.yml +++ b/apps/tailscale/docker-compose.yml @@ -1,7 +1,7 @@ services: tailscale: container_name: tailscale - image: tailscale/tailscale:v1.68.1 + image: tailscale/tailscale:v1.70.0 environment: - TS_SERVE_CONFIG=${TAILSCALE_SERVE_CONFIG} - TS_ACCEPT_DNS=${TAILSCALE_ACCEPT_DNS-false} diff --git a/apps/tandoor/config.json b/apps/tandoor/config.json index 5b1ae52e80..28af080007 100644 --- a/apps/tandoor/config.json +++ b/apps/tandoor/config.json @@ -27,5 +27,7 @@ "env_variable": "TANDOOR_POSTGRESS_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/tasks-md/config.json b/apps/tasks-md/config.json index 6aba69dd4b..912c4eed81 100644 --- a/apps/tasks-md/config.json +++ b/apps/tasks-md/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "tasks-md", - "tipi_version": 7, - "version": "2.3.2", + "tipi_version": 9, + "version": "2.4.1", "categories": ["development"], "description": "A self-hosted, file based task management board that supports Markdown syntax", "short_desc": "A self-hosted, file based task management board.", @@ -21,5 +21,7 @@ "env_variable": "TASKS_MD_TITLE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/tasks-md/docker-compose.yml b/apps/tasks-md/docker-compose.yml index 8a1f296a7a..2f011a7e43 100644 --- a/apps/tasks-md/docker-compose.yml +++ b/apps/tasks-md/docker-compose.yml @@ -3,7 +3,7 @@ version: '3' services: tasks-md: container_name: tasks-md - image: baldissaramatheus/tasks.md:2.3.2 + image: baldissaramatheus/tasks.md:2.4.1 ports: - ${APP_PORT}:8080 volumes: diff --git a/apps/tautulli/config.json b/apps/tautulli/config.json index 8781308c5a..c303d275d5 100644 --- a/apps/tautulli/config.json +++ b/apps/tautulli/config.json @@ -5,13 +5,15 @@ "exposable": true, "port": 8181, "id": "tautulli", - "tipi_version": 16, - "version": "2.14.3", + "tipi_version": 17, + "version": "2.14.4", "categories": ["media", "utilities"], "description": "Tautulli is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics. Most importantly, these statistics include what has been watched, who watched it, when and where they watched it, and how it was watched. The only thing missing is \"why they watched it\", but who am I to question your 42 plays of Frozen. All statistics are presented in a nice and clean interface with many tables and graphs, which makes it easy to brag about your server to everyone else.", "short_desc": "Monitoring and tracking tool for Plex Media Server.", "author": "JonnyWong16", "source": "https://github.com/Tautulli/Tautulli", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/tautulli/docker-compose.yml b/apps/tautulli/docker-compose.yml index 4d3b9fbaae..95562317e3 100644 --- a/apps/tautulli/docker-compose.yml +++ b/apps/tautulli/docker-compose.yml @@ -2,7 +2,7 @@ version: "2.1" services: tautulli: container_name: tautulli - image: lscr.io/linuxserver/tautulli:2.14.3 + image: lscr.io/linuxserver/tautulli:2.14.4 environment: - PUID=1000 - PGID=1000 diff --git a/apps/teddit/config.json b/apps/teddit/config.json index ac5ca574f8..41f50603d5 100644 --- a/apps/teddit/config.json +++ b/apps/teddit/config.json @@ -8,13 +8,13 @@ "id": "teddit", "tipi_version": 2, "version": "latest", - "categories": [ - "social" - ], + "categories": ["social"], "description": "A free and open source alternative Reddit front-end focused on privacy. Inspired by the Nitter project.", "short_desc": "Alternative Reddit front-end focused on privacy https://teddit.net", "author": "teddit", "source": "https://codeberg.org/teddit/teddit", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/tooljet/config.json b/apps/tooljet/config.json index 1a817fb1fb..4c19af3baf 100644 --- a/apps/tooljet/config.json +++ b/apps/tooljet/config.json @@ -7,9 +7,7 @@ "id": "tooljet", "tipi_version": 24, "version": "2.4.2", - "categories": [ - "automation" - ], + "categories": ["automation"], "description": "ToolJet is an open-source low-code framework to build and deploy internal tools quickly with minimal engineering effort. ToolJet's drag and drop frontend builder allows you to build complicated responsive frontends within minutes. You can also connect to your data sources, such as databases ( PostgreSQL, MongoDB, Elasticsearch & more), API endpoints (ToolJet supports importing OpenAPI spec & OAuth2 authorization), SaaS tools (Stripe, Slack, Google Sheets, Airtable, Notion & more) and object storage services ( S3, GCS, Minio, etc ) to fetch and write data.", "short_desc": "Alternative to retool to construct CRM dashboard", "author": "tooljet.com", @@ -38,5 +36,7 @@ "env_variable": "LOCKBOX_MASTER_KEY" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/traefik-certs-dumper/config.json b/apps/traefik-certs-dumper/config.json index 304abd35a5..de7fe41cac 100644 --- a/apps/traefik-certs-dumper/config.json +++ b/apps/traefik-certs-dumper/config.json @@ -8,14 +8,13 @@ "id": "traefik-certs-dumper", "tipi_version": 1, "version": "1.6.1", - "categories": [ - "utilities", - "security" - ], + "categories": ["utilities", "security"], "description": "Dumps Let's Encrypt certificates of a specified domain which Traefik stores in acme.json.", "short_desc": "Dumps Let's Encrypt certificates of a specified domain which Traefik stores in acme.json.", "author": "kereis", "source": "https://github.com/kereis/traefik-certs-dumper", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] -} \ No newline at end of file + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 +} diff --git a/apps/transmission-vpn/config.json b/apps/transmission-vpn/config.json index ec6672b00a..75c82aab00 100644 --- a/apps/transmission-vpn/config.json +++ b/apps/transmission-vpn/config.json @@ -7,10 +7,7 @@ "id": "transmission-vpn", "tipi_version": 8, "version": "5.3.1", - "categories": [ - "utilities", - "security" - ], + "categories": ["utilities", "security"], "description": "Transmission is running only when OpenVPN has an active tunnel. It has built-in support for many popular VPN providers to make the setup easier.", "short_desc": "BitTorrent client with VPN support.", "author": "haugene", @@ -338,8 +335,7 @@ "env_variable": "TRANSMISSION_BLOCKLIST_URL" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/transmission/config.json b/apps/transmission/config.json index 1704318981..9886cff85a 100644 --- a/apps/transmission/config.json +++ b/apps/transmission/config.json @@ -33,5 +33,7 @@ "env_variable": "TRANSMISSION_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/trilium/config.json b/apps/trilium/config.json index 59e8a8a99c..92b58300c5 100644 --- a/apps/trilium/config.json +++ b/apps/trilium/config.json @@ -11,5 +11,7 @@ "short_desc": "An open-source, self-hosted Notion alterative", "author": "zadam", "source": "https://github.com/zadam/trilium", - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/tubearchivist/config.json b/apps/tubearchivist/config.json index e67e4301e2..c5bfdc02fd 100644 --- a/apps/tubearchivist/config.json +++ b/apps/tubearchivist/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8120, "id": "tubearchivist", - "tipi_version": 14, - "version": "0.4.9", + "tipi_version": 16, + "version": "0.4.10", "categories": ["media"], "description": "Once your YouTube video collection grows, it becomes hard to search and find a specific video. That's where Tube Archivist comes in: By indexing your video collection with metadata from YouTube, you can organize, search and enjoy your archived YouTube videos without hassle offline through a convenient web interface.", "short_desc": "Your self-hosted YouTube media server", @@ -37,5 +37,7 @@ "env_variable": "ELASTIC_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/tubearchivist/docker-compose.yml b/apps/tubearchivist/docker-compose.yml index 6ee0cc360b..28f26dac03 100644 --- a/apps/tubearchivist/docker-compose.yml +++ b/apps/tubearchivist/docker-compose.yml @@ -4,7 +4,7 @@ services: tubearchivist: container_name: tubearchivist restart: unless-stopped - image: bbilly1/tubearchivist:v0.4.9 + image: bbilly1/tubearchivist:v0.4.10 ports: - ${APP_PORT}:8000 dns: @@ -15,6 +15,8 @@ services: environment: - ES_URL=http://tubearchivist-es:9200 - REDIS_HOST=tubearchivist-redis + - HOST_UID=1000 + - HOST_GID=1000 - TA_USERNAME=${TA_USER} - TA_PASSWORD=${TA_PASSWORD} - TA_HOST=${APP_DOMAIN} @@ -63,7 +65,7 @@ services: labels: runtipi.managed: true tubearchivist-es: - image: elasticsearch:8.14.3 + image: elasticsearch:8.15.0 container_name: tubearchivist-es restart: always environment: diff --git a/apps/umami/config.json b/apps/umami/config.json index 319aaa7abb..496da8fcdb 100644 --- a/apps/umami/config.json +++ b/apps/umami/config.json @@ -7,9 +7,7 @@ "id": "umami", "tipi_version": 3, "version": "v1.40.0", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "Umami is a simple, fast, privacy-focused alternative to Google Analytics.", "short_desc": "Umami is a simple, fast, privacy-focused alternative to Google Analytics.", "author": "umami-software", @@ -28,5 +26,7 @@ "env_variable": "HASH_SALT" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/unmanic/config.json b/apps/unmanic/config.json index 73b0727f4a..98bdb65b94 100644 --- a/apps/unmanic/config.json +++ b/apps/unmanic/config.json @@ -7,19 +7,14 @@ "id": "unmanic", "tipi_version": 4, "version": "0.2.7", - "categories": [ - "utilities", - "data", - "media" - ], + "categories": ["utilities", "data", "media"], "description": "Unmanic gives you the power to automate the management of any file library.", "short_desc": "Unmanic - Library Optimiser.", "author": "Unmanic", "source": "https://github.com/Unmanic/unmanic", "website": "https://docs.unmanic.app/", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/uptime-kuma/config.json b/apps/uptime-kuma/config.json index 5fce37fb15..423186b20a 100644 --- a/apps/uptime-kuma/config.json +++ b/apps/uptime-kuma/config.json @@ -7,13 +7,13 @@ "id": "uptime-kuma", "tipi_version": 3, "version": "1", - "categories": [ - "utilities" - ], + "categories": ["utilities"], "description": "It is a self-hosted monitoring tool like Uptime Robot.", "short_desc": "A fancy self-hosted monitoring tool.", "author": "louislam", "source": "https://github.com/louislam/uptime-kuma", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/vaultwarden/config.json b/apps/vaultwarden/config.json index 3308efae3b..9cd87ffc01 100644 --- a/apps/vaultwarden/config.json +++ b/apps/vaultwarden/config.json @@ -5,8 +5,8 @@ "exposable": true, "port": 8107, "id": "vaultwarden", - "tipi_version": 16, - "version": "1.31.0", + "tipi_version": 17, + "version": "1.32.0", "categories": ["utilities"], "description": "Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.", "short_desc": "All your passwords in your control!", @@ -22,5 +22,7 @@ "env_variable": "VAULTWARDEN_ADMIN_PASSWORD" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/vaultwarden/docker-compose.yml b/apps/vaultwarden/docker-compose.yml index afd85db895..602648c45d 100644 --- a/apps/vaultwarden/docker-compose.yml +++ b/apps/vaultwarden/docker-compose.yml @@ -2,7 +2,7 @@ version: '3.7' services: vaultwarden: - image: vaultwarden/server:1.31.0 + image: vaultwarden/server:1.32.0 container_name: vaultwarden restart: unless-stopped ports: diff --git a/apps/viewtube/config.json b/apps/viewtube/config.json index 05145e2b85..1da3ea34aa 100644 --- a/apps/viewtube/config.json +++ b/apps/viewtube/config.json @@ -13,5 +13,7 @@ "author": "ViewTube", "source": "https://github.com/ViewTube/viewtube", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/vikunja/config.json b/apps/vikunja/config.json index 8f8cf1ab17..99c0c16cab 100644 --- a/apps/vikunja/config.json +++ b/apps/vikunja/config.json @@ -25,5 +25,7 @@ "env_variable": "VIKUNJA_SERVICE_SECRET" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/wallos/config.json b/apps/wallos/config.json index 403882b8dc..dd669b4b67 100644 --- a/apps/wallos/config.json +++ b/apps/wallos/config.json @@ -5,13 +5,15 @@ "available": true, "exposable": true, "id": "wallos", - "tipi_version": 61, - "version": "2.20.0", + "tipi_version": 68, + "version": "2.22.1", "categories": ["finance"], "description": "Open-Source Personal Subscription Tracker", "short_desc": "Open-Source Personal Subscription Tracker", "author": "Miguel Ribeiro", "source": "https://github.com/ellite/Wallos", "form_fields": [], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/wallos/docker-compose.yml b/apps/wallos/docker-compose.yml index 67f4561f8e..a7eb0fa346 100644 --- a/apps/wallos/docker-compose.yml +++ b/apps/wallos/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: wallos: - image: bellamy/wallos:2.20.0 + image: bellamy/wallos:2.22.1 container_name: wallos environment: - TZ=${TZ} diff --git a/apps/wekan/config.json b/apps/wekan/config.json index 09a227869b..a8f11bf927 100644 --- a/apps/wekan/config.json +++ b/apps/wekan/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "wekan", - "tipi_version": 24, - "version": "7.51", + "tipi_version": 28, + "version": "7.55", "categories": ["development"], "description": "Experience efficient task management with WeKan - the Open-Source, customizable, and privacy-focused kanban", "short_desc": "Open-Source, customizable, and privacy-focused kanban", @@ -28,5 +28,7 @@ "env_variable": "MAIL_PASSWORD" } ], - "supported_architectures": ["amd64"] + "supported_architectures": ["amd64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/wekan/docker-compose.yml b/apps/wekan/docker-compose.yml index b02983bc16..d3e2f7e477 100644 --- a/apps/wekan/docker-compose.yml +++ b/apps/wekan/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: wekan: - image: ghcr.io/wekan/wekan:v7.51 + image: ghcr.io/wekan/wekan:v7.55 container_name: wekan environment: # https://github.com/wekan/wekan/blob/main/docker-compose.yml diff --git a/apps/wg-easy/config.json b/apps/wg-easy/config.json index fffddcceae..53c63e74a4 100644 --- a/apps/wg-easy/config.json +++ b/apps/wg-easy/config.json @@ -8,8 +8,8 @@ "ports": [51820] }, "id": "wg-easy", - "tipi_version": 7, - "version": "13", + "tipi_version": 8, + "version": "14", "categories": ["network"], "description": "Access your homeserver from anywhere even on your mobile device. Wireguard-easy is a simple tool to configure and manage Wireguard VPN servers. It is written in Go and uses the official Wireguard client. You have to open and redirect port 51820 to your homeserver in order to connect.", "short_desc": "VPN server for your homeserver", @@ -37,5 +37,7 @@ "env_variable": "WIREGUARD_DNS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/wg-easy/docker-compose.yml b/apps/wg-easy/docker-compose.yml index 68f87ae62e..0a17e0fa93 100644 --- a/apps/wg-easy/docker-compose.yml +++ b/apps/wg-easy/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.7" services: wg-easy: container_name: wg-easy - image: ghcr.io/wg-easy/wg-easy:13 + image: ghcr.io/wg-easy/wg-easy:14 restart: unless-stopped volumes: - ${APP_DATA_DIR}/data:/etc/wireguard diff --git a/apps/whisparr/config.json b/apps/whisparr/config.json index 0a0171961a..a340d4ea8b 100644 --- a/apps/whisparr/config.json +++ b/apps/whisparr/config.json @@ -7,10 +7,7 @@ "id": "whisparr", "tipi_version": 3, "version": "nightly-2.0.0.548", - "categories": [ - "media", - "utilities" - ], + "categories": ["media", "utilities"], "description": "Whisparr is an adult movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances.", "short_desc": "Adult movie collection manager.", "author": "radarr.video", @@ -38,5 +35,7 @@ "env_variable": "WHISPARR_UMASK" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/whoogle/config.json b/apps/whoogle/config.json index 99bee7ef75..567ebd4482 100644 --- a/apps/whoogle/config.json +++ b/apps/whoogle/config.json @@ -7,16 +7,13 @@ "id": "whoogle", "tipi_version": 3, "version": "0.8.4", - "categories": [ - "social" - ], + "categories": ["social"], "description": "Get Google search results, but without any ads, JavaScript, AMP links, cookies, or IP address tracking.", "short_desc": "A self-hosted, ad-free, privacy-respecting metasearch engine.", "author": "Ben Busby", "source": "https://github.com/benbusby/whoogle-search", "form_fields": [], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/wikijs/config.json b/apps/wikijs/config.json index d1d41ec0c7..d81da5817c 100644 --- a/apps/wikijs/config.json +++ b/apps/wikijs/config.json @@ -21,5 +21,7 @@ "env_variable": "WIKI_JS_DB_PASS" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/windows/config.json b/apps/windows/config.json index 7457bc776a..f3e9873965 100644 --- a/apps/windows/config.json +++ b/apps/windows/config.json @@ -106,5 +106,7 @@ "env_variable": "WINDOWS_VERSION" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/wizarr/config.json b/apps/wizarr/config.json index 2fdf8758bf..0b9f82de9d 100644 --- a/apps/wizarr/config.json +++ b/apps/wizarr/config.json @@ -14,5 +14,7 @@ "source": "https://github.com/Wizarrrr/wizarr", "website": "https://docs.wizarr.dev/", "form_fields": [], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/wordpress/config.json b/apps/wordpress/config.json index b9c6d1f210..9336eb7350 100644 --- a/apps/wordpress/config.json +++ b/apps/wordpress/config.json @@ -5,8 +5,8 @@ "exposable": true, "id": "wordpress", "description": "WordPress is a popular content management system for creating websites and blogs.", - "tipi_version": 9, - "version": "6.6.0", + "tipi_version": 10, + "version": "6.6.1", "categories": ["social"], "short_desc": "Popular CMS for websites and blogs", "author": "WordPress.org", @@ -26,5 +26,7 @@ "env_variable": "DB_ROOT_PASSWORD" } ], - "supported_architectures": ["amd64", "arm64"] + "supported_architectures": ["amd64", "arm64"], + "created_at": 1691943801422, + "updated_at": 1723566283000 } diff --git a/apps/wordpress/docker-compose.yml b/apps/wordpress/docker-compose.yml index c2910eb8a2..9adb1f8156 100644 --- a/apps/wordpress/docker-compose.yml +++ b/apps/wordpress/docker-compose.yml @@ -3,7 +3,7 @@ services: wordpress: container_name: wordpress - image: wordpress:6.6.0 + image: wordpress:6.6.1 environment: - WORDPRESS_DB_HOST=wordpress-db - WORDPRESS_DB_NAME=wordpress diff --git a/apps/your-spotify/config.json b/apps/your-spotify/config.json index a32fffca3a..2364c7a3f1 100644 --- a/apps/your-spotify/config.json +++ b/apps/your-spotify/config.json @@ -7,10 +7,7 @@ "id": "your-spotify", "tipi_version": 14, "version": "1.10.1", - "categories": [ - "music", - "utilities" - ], + "categories": ["music", "utilities"], "description": "Self hosted Spotify tracking dashboard.", "short_desc": "Self hosted Spotify tracking dashboard.", "author": "Yooooomi", @@ -31,8 +28,7 @@ "env_variable": "SPOTIFY_SECRET" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/zerotier/config.json b/apps/zerotier/config.json index 4027f93351..13a9d25fd5 100644 --- a/apps/zerotier/config.json +++ b/apps/zerotier/config.json @@ -7,10 +7,7 @@ "id": "zerotier", "tipi_version": 6, "version": "1.14.0", - "categories": [ - "network", - "security" - ], + "categories": ["network", "security"], "description": "ZeroTier combines the capabilities of VPN and SD-WAN, simplifying network management.", "short_desc": "Easy to use zero configuration VPN.", "author": "© ZeroTier Inc.", @@ -27,8 +24,7 @@ "env_variable": "NETWORK_ID" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/apps/zigbee2mqtt/config.json b/apps/zigbee2mqtt/config.json old mode 100755 new mode 100644 index 11a45f58ca..b89621aafc --- a/apps/zigbee2mqtt/config.json +++ b/apps/zigbee2mqtt/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "zigbee2mqtt", - "tipi_version": 7, - "version": "1.39.0", + "tipi_version": 8, + "version": "1.39.1", "categories": ["utilities", "automation"], "description": "Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges", "short_desc": "Zigbee to MQTT bridge", @@ -22,5 +22,7 @@ "env_variable": "Z2M_DEVICE" } ], - "supported_architectures": ["arm64", "amd64"] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566284000 } diff --git a/apps/zigbee2mqtt/docker-compose.yml b/apps/zigbee2mqtt/docker-compose.yml index b0be4c3e7e..1733aadf82 100644 --- a/apps/zigbee2mqtt/docker-compose.yml +++ b/apps/zigbee2mqtt/docker-compose.yml @@ -3,7 +3,7 @@ version: '3.7' services: zigbee2mqtt: container_name: zigbee2mqtt - image: koenkk/zigbee2mqtt:1.39.0 + image: koenkk/zigbee2mqtt:1.39.1 environment: - TZ=${TZ} volumes: diff --git a/apps/zipline/config.json b/apps/zipline/config.json index c14d9e53dc..c7e4f1cde4 100644 --- a/apps/zipline/config.json +++ b/apps/zipline/config.json @@ -7,9 +7,7 @@ "id": "zipline", "tipi_version": 10, "version": "3.7.9", - "categories": [ - "media" - ], + "categories": ["media"], "description": "A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! ", "short_desc": "A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! ", "author": "https://github.com/diced", @@ -29,8 +27,7 @@ "env_variable": "ZIPLINE_CORE_SECRET" } ], - "supported_architectures": [ - "arm64", - "amd64" - ] + "supported_architectures": ["arm64", "amd64"], + "created_at": 1691943801422, + "updated_at": 1723566285000 } diff --git a/package.json b/package.json index 1cb24d7307..2e6ec6ec51 100644 --- a/package.json +++ b/package.json @@ -20,25 +20,25 @@ }, "homepage": "https://github.com/meienberger/runtipi-appstore#readme", "devDependencies": { - "@commitlint/cli": "^19.3.0", + "@commitlint/cli": "^19.4.0", "@commitlint/config-conventional": "^19.2.2", - "@commitlint/cz-commitlint": "^19.2.0", - "@playwright/test": "^1.45.2", + "@commitlint/cz-commitlint": "^19.4.0", + "@playwright/test": "^1.46.0", "@types/jest": "^28.1.6", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.14.11", + "@types/node": "^22.3.0", "@types/semver": "^7.5.8", "commitizen": "^4.3.0", "eslint": "^8.57.0", "eslint-plugin-json-schema-validator": "^5.1.2", "eslint-plugin-jsonc": "^2.16.0", - "husky": "^9.1.1", + "husky": "^9.1.4", "jest": "^28.1.3", "js-yaml": "^4.1.0", "prettier": "^3.3.3", "semver": "^7.6.3", "ts-jest": "^28.0.7", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, "config": { "commitizen": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73ce5f8b4f..3049afe14d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: devDependencies: '@commitlint/cli': - specifier: ^19.3.0 - version: 19.3.0(@types/node@20.14.11)(typescript@5.5.3) + specifier: ^19.4.0 + version: 19.4.0(@types/node@22.3.0)(typescript@5.5.4) '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 '@commitlint/cz-commitlint': - specifier: ^19.2.0 - version: 19.2.0(@types/node@20.14.11)(commitizen@4.3.0(@types/node@20.14.11)(typescript@5.5.3))(inquirer@9.2.23)(typescript@5.5.3) + specifier: ^19.4.0 + version: 19.4.0(@types/node@22.3.0)(commitizen@4.3.0(@types/node@22.3.0)(typescript@5.5.4))(inquirer@9.2.23)(typescript@5.5.4) '@playwright/test': - specifier: ^1.45.2 - version: 1.45.2 + specifier: ^1.46.0 + version: 1.46.0 '@types/jest': specifier: ^28.1.6 version: 28.1.6 @@ -27,14 +27,14 @@ importers: specifier: ^4.0.9 version: 4.0.9 '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^22.3.0 + version: 22.3.0 '@types/semver': specifier: ^7.5.8 version: 7.5.8 commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.14.11)(typescript@5.5.3) + version: 4.3.0(@types/node@22.3.0)(typescript@5.5.4) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -45,11 +45,11 @@ importers: specifier: ^2.16.0 version: 2.16.0(eslint@8.57.0) husky: - specifier: ^9.1.1 - version: 9.1.1 + specifier: ^9.1.4 + version: 9.1.4 jest: specifier: ^28.1.3 - version: 28.1.3(@types/node@20.14.11) + version: 28.1.3(@types/node@22.3.0) js-yaml: specifier: ^4.1.0 version: 4.1.0 @@ -61,10 +61,10 @@ importers: version: 7.6.3 ts-jest: specifier: ^28.0.7 - version: 28.0.7(@babel/core@7.18.9)(@jest/types@28.1.3)(babel-jest@28.1.3(@babel/core@7.18.9))(jest@28.1.3(@types/node@20.14.11))(typescript@5.5.3) + version: 28.0.7(@babel/core@7.18.9)(@jest/types@28.1.3)(babel-jest@28.1.3(@babel/core@7.18.9))(jest@28.1.3(@types/node@22.3.0))(typescript@5.5.4) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages: @@ -274,8 +274,8 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@commitlint/cli@19.3.0': - resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} + '@commitlint/cli@19.4.0': + resolution: {integrity: sha512-sJX4J9UioVwZHq7JWM9tjT5bgWYaIN3rC4FP7YwfEwBYiIO+wMyRttRvQLNkow0vCdM0D67r9NEWU0Ui03I4Eg==} engines: {node: '>=v18'} hasBin: true @@ -287,8 +287,8 @@ packages: resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} engines: {node: '>=v18'} - '@commitlint/cz-commitlint@19.2.0': - resolution: {integrity: sha512-kudzHMY9/GxflGyAWMiisiBq2UkyQL1D1eWjGKoC66qQ+5jxRYeDaiVwTdPxYMnmehftNcpksZATDYKqdPP0Wg==} + '@commitlint/cz-commitlint@19.4.0': + resolution: {integrity: sha512-axgYquyTb9+HHFz8KX6xiXwsoX6HSlJOiaDQnnE8lHYxDv1nEtrEsasda8VI+EbH5sdfOT0FGtsiuGdL+09KmA==} engines: {node: '>=v18'} peerDependencies: commitizen: ^4.0.3 @@ -314,8 +314,8 @@ packages: resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} engines: {node: '>=v18'} - '@commitlint/load@19.2.0': - resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} + '@commitlint/load@19.4.0': + resolution: {integrity: sha512-I4lCWaEZYQJ1y+Y+gdvbGAx9pYPavqZAZ3/7/8BpWh+QjscAn8AjsUpLV2PycBsEx7gupq5gM4BViV9xwTIJuw==} engines: {node: '>=v18'} '@commitlint/message@19.0.0': @@ -326,8 +326,8 @@ packages: resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} engines: {node: '>=v18'} - '@commitlint/read@19.2.1': - resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} + '@commitlint/read@19.4.0': + resolution: {integrity: sha512-r95jLOEZzKDakXtnQub+zR3xjdnrl2XzerPwm7ch1/cc5JGq04tyaNpa6ty0CRCWdVrk4CZHhqHozb8yZwy2+g==} engines: {node: '>=v18'} '@commitlint/resolve-extends@19.1.0': @@ -381,8 +381,8 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} deprecated: Use @eslint/object-schema instead - '@inquirer/figures@1.0.4': - resolution: {integrity: sha512-R7Gsg6elpuqdn55fBH2y9oYzrU/yKrSmIsDX4ROT51vohrECFzTf2zw9BfUbOW8xjfmM2QbVoVYdTwhrtEKWSQ==} + '@inquirer/figures@1.0.5': + resolution: {integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==} engines: {node: '>=18'} '@istanbuljs/load-nyc-config@1.1.0': @@ -512,8 +512,8 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.45.2': - resolution: {integrity: sha512-JxG9eq92ET75EbVi3s+4sYbcG7q72ECeZNbdBlaMkGcNbiDQ4cAi8U2QP5oKkOx+1gpaiL1LDStmzCaEM1Z6fQ==} + '@playwright/test@1.46.0': + resolution: {integrity: sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==} engines: {node: '>=18'} hasBin: true @@ -559,8 +559,8 @@ packages: '@types/js-yaml@4.0.9': resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - '@types/node@20.14.11': - resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} + '@types/node@22.3.0': + resolution: {integrity: sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==} '@types/prettier@2.6.4': resolution: {integrity: sha512-fOwvpvQYStpb/zHMx0Cauwywu9yLDmzWiiQBC7gJyq5tYLUXFZvDG7VK1B7WBxxjBJNKFOZ0zLoOQn8vmATbhw==} @@ -600,6 +600,9 @@ packages: ajv@8.16.0: resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -1045,6 +1048,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.0.1: + resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} @@ -1223,8 +1229,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - husky@9.1.1: - resolution: {integrity: sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==} + husky@9.1.4: + resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==} engines: {node: '>=18'} hasBin: true @@ -1248,8 +1254,8 @@ packages: engines: {node: '>=8'} hasBin: true - import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -1490,8 +1496,8 @@ packages: node-notifier: optional: true - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true js-tokens@4.0.0: @@ -1777,6 +1783,9 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -1789,13 +1798,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.45.2: - resolution: {integrity: sha512-ha175tAWb0dTK0X4orvBIqi3jGEt701SMxMhyujxNrgd8K0Uy5wMSwwcQHtyB4om7INUkfndx02XnQ2p6dvLDw==} + playwright-core@1.46.0: + resolution: {integrity: sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==} engines: {node: '>=18'} hasBin: true - playwright@1.45.2: - resolution: {integrity: sha512-ReywF2t/0teRvNBpfIgh5e4wnrI/8Su8ssdo5XsQKpjxJj+jspm00jSoz9BTg91TT0c9HRjXO7LBNVrgYj9X0g==} + playwright@1.46.0: + resolution: {integrity: sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==} engines: {node: '>=18'} hasBin: true @@ -2090,13 +2099,13 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - typescript@5.5.3: - resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.18.2: + resolution: {integrity: sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -2185,8 +2194,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} snapshots: @@ -2206,7 +2215,7 @@ snapshots: '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/compat-data@7.18.8': {} @@ -2325,7 +2334,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 '@babel/parser@7.18.9': dependencies: @@ -2440,12 +2449,12 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.3.0(@types/node@20.14.11)(typescript@5.5.3)': + '@commitlint/cli@19.4.0(@types/node@22.3.0)(typescript@5.5.4)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.14.11)(typescript@5.5.3) - '@commitlint/read': 19.2.1 + '@commitlint/load': 19.4.0(@types/node@22.3.0)(typescript@5.5.4) + '@commitlint/read': 19.4.0 '@commitlint/types': 19.0.3 execa: 8.0.1 yargs: 17.7.2 @@ -2461,15 +2470,15 @@ snapshots: '@commitlint/config-validator@19.0.3': dependencies: '@commitlint/types': 19.0.3 - ajv: 8.16.0 + ajv: 8.17.1 - '@commitlint/cz-commitlint@19.2.0(@types/node@20.14.11)(commitizen@4.3.0(@types/node@20.14.11)(typescript@5.5.3))(inquirer@9.2.23)(typescript@5.5.3)': + '@commitlint/cz-commitlint@19.4.0(@types/node@22.3.0)(commitizen@4.3.0(@types/node@22.3.0)(typescript@5.5.4))(inquirer@9.2.23)(typescript@5.5.4)': dependencies: '@commitlint/ensure': 19.0.3 - '@commitlint/load': 19.2.0(@types/node@20.14.11)(typescript@5.5.3) + '@commitlint/load': 19.4.0(@types/node@22.3.0)(typescript@5.5.4) '@commitlint/types': 19.0.3 chalk: 5.3.0 - commitizen: 4.3.0(@types/node@20.14.11)(typescript@5.5.3) + commitizen: 4.3.0(@types/node@22.3.0)(typescript@5.5.4) inquirer: 9.2.23 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 @@ -2505,15 +2514,15 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.14.11)(typescript@5.5.3)': + '@commitlint/load@19.4.0(@types/node@22.3.0)(typescript@5.5.4)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.5.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.11)(cosmiconfig@9.0.0(typescript@5.5.3))(typescript@5.5.3) + cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig-typescript-loader: 5.0.0(@types/node@22.3.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -2529,7 +2538,7 @@ snapshots: conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.2.1': + '@commitlint/read@19.4.0': dependencies: '@commitlint/top-level': 19.0.0 '@commitlint/types': 19.0.3 @@ -2542,7 +2551,7 @@ snapshots: '@commitlint/config-validator': 19.0.3 '@commitlint/types': 19.0.3 global-directory: 4.0.1 - import-meta-resolve: 4.0.0 + import-meta-resolve: 4.1.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 @@ -2600,7 +2609,7 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} - '@inquirer/figures@1.0.4': {} + '@inquirer/figures@1.0.5': {} '@istanbuljs/load-nyc-config@1.1.0': dependencies: @@ -2615,7 +2624,7 @@ snapshots: '@jest/console@28.1.3': dependencies: '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -2628,14 +2637,14 @@ snapshots: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 28.1.3 - jest-config: 28.1.3(@types/node@20.14.11) + jest-config: 28.1.3(@types/node@22.3.0) jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -2660,7 +2669,7 @@ snapshots: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 jest-mock: 28.1.3 '@jest/expect-utils@28.1.3': @@ -2678,7 +2687,7 @@ snapshots: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 20.14.11 + '@types/node': 22.3.0 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -2699,7 +2708,7 @@ snapshots: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.14 - '@types/node': 20.14.11 + '@types/node': 22.3.0 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2770,7 +2779,7 @@ snapshots: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.14.11 + '@types/node': 22.3.0 '@types/yargs': 17.0.10 chalk: 4.1.2 @@ -2827,9 +2836,9 @@ snapshots: '@pkgr/core@0.1.1': {} - '@playwright/test@1.45.2': + '@playwright/test@1.46.0': dependencies: - playwright: 1.45.2 + playwright: 1.46.0 '@sinclair/typebox@0.24.21': {} @@ -2864,11 +2873,11 @@ snapshots: '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.3.0 '@types/graceful-fs@4.1.5': dependencies: - '@types/node': 20.14.11 + '@types/node': 22.3.0 '@types/istanbul-lib-coverage@2.0.4': {} @@ -2887,9 +2896,9 @@ snapshots: '@types/js-yaml@4.0.9': {} - '@types/node@20.14.11': + '@types/node@22.3.0': dependencies: - undici-types: 5.26.5 + undici-types: 6.18.2 '@types/prettier@2.6.4': {} @@ -2930,6 +2939,13 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -3131,10 +3147,10 @@ snapshots: color-name@1.1.4: {} - commitizen@4.3.0(@types/node@20.14.11)(typescript@5.5.3): + commitizen@4.3.0(@types/node@22.3.0)(typescript@5.5.4): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.14.11)(typescript@5.5.3) + cz-conventional-changelog: 3.3.0(@types/node@22.3.0)(typescript@5.5.4) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -3179,21 +3195,21 @@ snapshots: dependencies: safe-buffer: 5.1.2 - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.11)(cosmiconfig@9.0.0(typescript@5.5.3))(typescript@5.5.3): + cosmiconfig-typescript-loader@5.0.0(@types/node@22.3.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4): dependencies: - '@types/node': 20.14.11 - cosmiconfig: 9.0.0(typescript@5.5.3) - jiti: 1.21.0 - typescript: 5.5.3 + '@types/node': 22.3.0 + cosmiconfig: 9.0.0(typescript@5.5.4) + jiti: 1.21.6 + typescript: 5.5.4 - cosmiconfig@9.0.0(typescript@5.5.3): + cosmiconfig@9.0.0(typescript@5.5.4): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 cross-spawn@7.0.3: dependencies: @@ -3201,16 +3217,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@20.14.11)(typescript@5.5.3): + cz-conventional-changelog@3.3.0(@types/node@22.3.0)(typescript@5.5.4): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.14.11)(typescript@5.5.3) + commitizen: 4.3.0(@types/node@22.3.0)(typescript@5.5.4) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.2.0(@types/node@20.14.11)(typescript@5.5.3) + '@commitlint/load': 19.4.0(@types/node@22.3.0)(typescript@5.5.4) transitivePeerDependencies: - '@types/node' - typescript @@ -3441,6 +3457,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-uri@3.0.1: {} + fastq@1.13.0: dependencies: reusify: 1.0.4 @@ -3616,7 +3634,7 @@ snapshots: human-signals@5.0.0: {} - husky@9.1.1: {} + husky@9.1.4: {} iconv-lite@0.4.24: dependencies: @@ -3636,7 +3654,7 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - import-meta-resolve@4.0.0: {} + import-meta-resolve@4.1.0: {} imurmurhash@0.1.4: {} @@ -3671,7 +3689,7 @@ snapshots: inquirer@9.2.23: dependencies: - '@inquirer/figures': 1.0.4 + '@inquirer/figures': 1.0.5 '@ljharb/through': 2.3.13 ansi-escapes: 4.3.2 chalk: 5.3.0 @@ -3769,7 +3787,7 @@ snapshots: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3787,7 +3805,7 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@28.1.3(@types/node@20.14.11): + jest-cli@28.1.3(@types/node@22.3.0): dependencies: '@jest/core': 28.1.3 '@jest/test-result': 28.1.3 @@ -3796,7 +3814,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 28.1.3(@types/node@20.14.11) + jest-config: 28.1.3(@types/node@22.3.0) jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 @@ -3806,7 +3824,7 @@ snapshots: - supports-color - ts-node - jest-config@28.1.3(@types/node@20.14.11): + jest-config@28.1.3(@types/node@22.3.0): dependencies: '@babel/core': 7.18.9 '@jest/test-sequencer': 28.1.3 @@ -3831,7 +3849,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 22.3.0 transitivePeerDependencies: - supports-color @@ -3859,7 +3877,7 @@ snapshots: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -3869,7 +3887,7 @@ snapshots: dependencies: '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.5 - '@types/node': 20.14.11 + '@types/node': 22.3.0 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -3908,7 +3926,7 @@ snapshots: jest-mock@28.1.3: dependencies: '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 jest-pnp-resolver@1.2.2(jest-resolve@28.1.3): optionalDependencies: @@ -3942,7 +3960,7 @@ snapshots: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 @@ -4019,7 +4037,7 @@ snapshots: jest-util@28.1.3: dependencies: '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -4038,7 +4056,7 @@ snapshots: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 20.14.11 + '@types/node': 22.3.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -4047,22 +4065,22 @@ snapshots: jest-worker@28.1.3: dependencies: - '@types/node': 20.14.11 + '@types/node': 22.3.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@28.1.3(@types/node@20.14.11): + jest@28.1.3(@types/node@22.3.0): dependencies: '@jest/core': 28.1.3 '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.3(@types/node@20.14.11) + jest-cli: 28.1.3(@types/node@22.3.0) transitivePeerDependencies: - '@types/node' - supports-color - ts-node - jiti@1.21.0: {} + jiti@1.21.6: {} js-tokens@4.0.0: {} @@ -4264,7 +4282,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 p-locate@4.1.0: dependencies: @@ -4286,7 +4304,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -4307,6 +4325,8 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.0.1: {} + picomatch@2.3.1: {} pirates@4.0.5: {} @@ -4315,11 +4335,11 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.45.2: {} + playwright-core@1.46.0: {} - playwright@1.45.2: + playwright@1.46.0: dependencies: - playwright-core: 1.45.2 + playwright-core: 1.46.0 optionalDependencies: fsevents: 2.3.2 @@ -4535,17 +4555,17 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 - ts-jest@28.0.7(@babel/core@7.18.9)(@jest/types@28.1.3)(babel-jest@28.1.3(@babel/core@7.18.9))(jest@28.1.3(@types/node@20.14.11))(typescript@5.5.3): + ts-jest@28.0.7(@babel/core@7.18.9)(@jest/types@28.1.3)(babel-jest@28.1.3(@babel/core@7.18.9))(jest@28.1.3(@types/node@22.3.0))(typescript@5.5.4): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 28.1.3(@types/node@20.14.11) + jest: 28.1.3(@types/node@22.3.0) jest-util: 28.1.3 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.5.3 + typescript: 5.5.4 yargs-parser: 21.0.1 optionalDependencies: '@babel/core': 7.18.9 @@ -4568,9 +4588,9 @@ snapshots: type-fest@0.21.3: {} - typescript@5.5.3: {} + typescript@5.5.4: {} - undici-types@5.26.5: {} + undici-types@6.18.2: {} unicorn-magic@0.1.0: {} @@ -4580,7 +4600,7 @@ snapshots: dependencies: browserslist: 4.21.3 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 uri-js@4.4.1: dependencies: @@ -4657,4 +4677,4 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yocto-queue@1.1.1: {}