diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 875a244318..c771a5dc5a 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@v41.0.5 + uses: renovatebot/github-action@v41.0.6 with: token: ${{ secrets.RENOVATE_TOKEN }} env: diff --git a/apps/adguardhome-sync/config.json b/apps/adguardhome-sync/config.json index b339287e92..381b1cc596 100644 --- a/apps/adguardhome-sync/config.json +++ b/apps/adguardhome-sync/config.json @@ -8,8 +8,8 @@ "port": 8436, "categories": ["network", "utilities"], "description": "Synchronize AdGuardHome config to replica instances", - "tipi_version": 1, - "version": "v0.6.13", + "tipi_version": 2, + "version": "0.6.14", "source": "https://github.com/bakito/adguardhome-sync", "exposable": true, "supported_architectures": ["arm64", "amd64"], @@ -41,5 +41,5 @@ } ], "created_at": 1730236492823, - "updated_at": 1730236492823 + "updated_at": 1734213034000 } diff --git a/apps/adguardhome-sync/docker-compose.json b/apps/adguardhome-sync/docker-compose.json index 224beffa3a..5ff912d286 100644 --- a/apps/adguardhome-sync/docker-compose.json +++ b/apps/adguardhome-sync/docker-compose.json @@ -3,7 +3,7 @@ "services": [ { "name": "adguardhome-sync", - "image": "ghcr.io/bakito/adguardhome-sync:v0.6.13", + "image": "ghcr.io/bakito/adguardhome-sync:v0.6.14", "isMain": true, "internalPort": 8080, "command": "run --config /config/adguardhome-sync.yaml", diff --git a/apps/adguardhome-sync/docker-compose.yml b/apps/adguardhome-sync/docker-compose.yml index 8a2124eff7..94426cc44a 100644 --- a/apps/adguardhome-sync/docker-compose.yml +++ b/apps/adguardhome-sync/docker-compose.yml @@ -1,7 +1,7 @@ services: adguardhome-sync: container_name: adguardhome-sync - image: ghcr.io/bakito/adguardhome-sync:v0.6.13 + image: ghcr.io/bakito/adguardhome-sync:v0.6.14 restart: unless-stopped command: run --config /config/adguardhome-sync.yaml volumes: diff --git a/apps/cross-seed/config.json b/apps/cross-seed/config.json index 6ab725171e..f476c2055d 100644 --- a/apps/cross-seed/config.json +++ b/apps/cross-seed/config.json @@ -8,8 +8,8 @@ "uid": 1000, "gid": 1000, "id": "cross-seed", - "tipi_version": 16, - "version": "6.2.0", + "tipi_version": 17, + "version": "6.2.1", "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.", @@ -19,5 +19,5 @@ "form_fields": [], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1734087575000 + "updated_at": 1734299153000 } diff --git a/apps/cross-seed/docker-compose.yml b/apps/cross-seed/docker-compose.yml index 63ad397e41..d6b4f7fc97 100644 --- a/apps/cross-seed/docker-compose.yml +++ b/apps/cross-seed/docker-compose.yml @@ -1,7 +1,7 @@ services: cross-seed: container_name: cross-seed - image: ghcr.io/cross-seed/cross-seed:6.2.0 + image: ghcr.io/cross-seed/cross-seed:6.2.1 user: 1000:1000 restart: unless-stopped command: daemon diff --git a/apps/docmost/config.json b/apps/docmost/config.json index 63c9e9d8dc..a2178491b6 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": 13, - "version": "0.6.1", + "tipi_version": 14, + "version": "0.6.2", "source": "https://github.com/docmost/docmost", "website": "https://docmost.com/", "exposable": true, @@ -30,5 +30,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1734026148000 + "updated_at": 1734213030000 } diff --git a/apps/docmost/docker-compose.json b/apps/docmost/docker-compose.json index 3f1d407b0e..f0c93d424d 100644 --- a/apps/docmost/docker-compose.json +++ b/apps/docmost/docker-compose.json @@ -2,7 +2,7 @@ "services": [ { "name": "docmost", - "image": "docmost/docmost:0.6.1", + "image": "docmost/docmost:0.6.2", "isMain": true, "internalPort": 3000, "environment": { diff --git a/apps/docmost/docker-compose.yml b/apps/docmost/docker-compose.yml index 31f735a422..8e9dda8092 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.6.1 + image: docmost/docmost:0.6.2 depends_on: - docmost-db - docmost-redis diff --git a/apps/dozzle/config.json b/apps/dozzle/config.json index 4a4de5e8b5..0ef80d2879 100644 --- a/apps/dozzle/config.json +++ b/apps/dozzle/config.json @@ -6,8 +6,8 @@ "dynamic_config": true, "port": 8013, "id": "dozzle", - "tipi_version": 64, - "version": "8.8.3", + "tipi_version": 65, + "version": "8.9.0", "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", @@ -50,5 +50,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733695012000 + "updated_at": 1734221823000 } diff --git a/apps/dozzle/docker-compose.json b/apps/dozzle/docker-compose.json index 11d600593c..0456f89a10 100644 --- a/apps/dozzle/docker-compose.json +++ b/apps/dozzle/docker-compose.json @@ -2,7 +2,7 @@ "services": [ { "name": "dozzle", - "image": "amir20/dozzle:v8.8.3", + "image": "amir20/dozzle:v8.9.0", "isMain": true, "internalPort": 8080, "environment": { diff --git a/apps/dozzle/docker-compose.yml b/apps/dozzle/docker-compose.yml index 181c6d8156..bb190fa7fe 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:v8.8.3 + image: amir20/dozzle:v8.9.0 restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock diff --git a/apps/ghostfolio/config.json b/apps/ghostfolio/config.json index 9b90a8370e..31e4375a5c 100644 --- a/apps/ghostfolio/config.json +++ b/apps/ghostfolio/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "ghostfolio", - "tipi_version": 130, - "version": "2.128.0", + "tipi_version": 131, + "version": "2.129.0", "categories": ["finance"], "description": "Ghostfolio is a privacy-first, open source dashboard for your personal finances.", "short_desc": "Open Source Wealth Management Software.", @@ -44,5 +44,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1734045928000 + "updated_at": 1734178780000 } diff --git a/apps/ghostfolio/docker-compose.yml b/apps/ghostfolio/docker-compose.yml index b133367ba9..73fa3910fe 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.128.0 + image: ghostfolio/ghostfolio:2.129.0 restart: unless-stopped ports: - ${APP_PORT}:3333 diff --git a/apps/hammond/config.json b/apps/hammond/config.json index c6321333e0..ba3c82ea9e 100644 --- a/apps/hammond/config.json +++ b/apps/hammond/config.json @@ -4,23 +4,17 @@ "port": 8185, "available": true, "exposable": true, + "dynamic_config": true, "id": "hammond", - "tipi_version": 6, + "tipi_version": 7, "version": "0.0.24", "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", "source": "https://github.com/alfhou/hammond", - "form_fields": [ - { - "type": "text", - "label": "TimeZone", - "placeholder": "Europe/Paris", - "env_variable": "HAMMOND_TZ" - } - ], + "form_fields": [], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1723566284000 + "updated_at": 1734113869814 } diff --git a/apps/hammond/docker-compose.json b/apps/hammond/docker-compose.json new file mode 100644 index 0000000000..7825682402 --- /dev/null +++ b/apps/hammond/docker-compose.json @@ -0,0 +1,40 @@ +{ + "services": [ + { + "name": "hammond", + "image": "alfhou/hammond:v0.0.24", + "isMain": true, + "internalPort": 3000, + "environment": { + "TZ": "${TZ}" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/config", + "containerPath": "/config" + }, + { + "hostPath": "${APP_DATA_DIR}/data/assets", + "containerPath": "/assets" + }, + { + "hostPath": "/etc/timezone", + "containerPath": "/etc/timezone", + "readOnly": true + }, + { + "hostPath": "/etc/localtime", + "containerPath": "/etc/localtime", + "readOnly": true + } + ], + "healthCheck": { + "interval": "10s", + "timeout": "5s", + "retries": 5, + "startPeriod": "30s", + "test": "wget --no-verbose --tries=1 --spider http://localhost:3000" + } + } + ] +} diff --git a/apps/hammond/docker-compose.yml b/apps/hammond/docker-compose.yml index 7564e31d56..76004efea3 100644 --- a/apps/hammond/docker-compose.yml +++ b/apps/hammond/docker-compose.yml @@ -9,10 +9,10 @@ services: volumes: - ${APP_DATA_DIR}/data/config:/config - ${APP_DATA_DIR}/data/assets:/assets - - /etc/timezone:/etc/timezone - - /etc/localtime:/etc/localtime + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro environment: - - TZ=${HAMMOND_TZ-Europe/Paris} + - TZ=${TZ} restart: unless-stopped networks: - tipi_main_network diff --git a/apps/kanboard/config.json b/apps/kanboard/config.json index dd5dcf7ea4..0c07361be1 100644 --- a/apps/kanboard/config.json +++ b/apps/kanboard/config.json @@ -2,10 +2,11 @@ "name": "Kanboard", "available": true, "exposable": true, + "dynamic_config": true, "port": 8010, "id": "kanboard", "description": "Kanboard is a free and open source Kanban project management software.", - "tipi_version": 16, + "tipi_version": 17, "version": "1.2.42", "categories": ["development"], "short_desc": "Open Source Kanban Board", @@ -22,5 +23,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1731437600000 + "updated_at": 1734113923199 } diff --git a/apps/kanboard/docker-compose.json b/apps/kanboard/docker-compose.json new file mode 100644 index 0000000000..14e4a48de3 --- /dev/null +++ b/apps/kanboard/docker-compose.json @@ -0,0 +1,23 @@ +{ + "services": [ + { + "name": "kanboard", + "image": "kanboard/kanboard:v1.2.42", + "isMain": true, + "internalPort": 80, + "environment": { + "PLUGIN_INSTALLER": "${PLUGIN_INSTALLER}" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/kanboard_data", + "containerPath": "/var/www/app/data" + }, + { + "hostPath": "${APP_DATA_DIR}/data/kanboard_plugins", + "containerPath": "/var/www/app/plugins" + } + ] + } + ] +} diff --git a/apps/koillection/config.json b/apps/koillection/config.json index fdd9e212c2..9c61dcfad7 100644 --- a/apps/koillection/config.json +++ b/apps/koillection/config.json @@ -4,9 +4,10 @@ "available": true, "port": 8050, "exposable": true, + "dynamic_config": true, "id": "koillection", "description": "Koillection is a self-hosted service allowing users to manage any kind of collections.", - "tipi_version": 18, + "tipi_version": 19, "version": "1.5.16", "categories": ["utilities"], "short_desc": "Koillection allow you to manage any kind of collections.", @@ -31,5 +32,5 @@ } ], "created_at": 1691943801422, - "updated_at": 1732921300000 + "updated_at": 1734113945434 } diff --git a/apps/koillection/docker-compose.json b/apps/koillection/docker-compose.json new file mode 100644 index 0000000000..86da0cb15b --- /dev/null +++ b/apps/koillection/docker-compose.json @@ -0,0 +1,50 @@ +{ + "services": [ + { + "name": "koillection", + "image": "koillection/koillection:1.5.16", + "isMain": true, + "internalPort": 80, + "environment": { + "APP_DEBUG": "0", + "APP_ENV": "prod", + "HTTPS_ENABLED": "{APP_EXPOSED}", + "UPLOAD_MAX_FILESIZE": "20M", + "PHP_MEMORY_LIMIT": "512M", + "PHP_TZ": "${TZ}", + "CORS_ALLOW_ORIGIN": "*", + "JWT_SECRET_KEY": "%kernel.project_dir%/config/jwt/private.pem", + "JWT_PUBLIC_KEY": "%kernel.project_dir%/config/jwt/public.pem", + "DB_DRIVER": "pdo_pgsql", + "DB_NAME": "koillection", + "DB_HOST": "koillection-db", + "DB_PORT": "5432", + "DB_USER": "{KOILLECTION_DB_USER}", + "DB_PASSWORD": "{KOILLECTION_DB_PASSWORD}", + "DB_VERSION": "15" + }, + "dependsOn": ["koillection-db"], + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/uploads", + "containerPath": "/uploads" + } + ] + }, + { + "name": "koillection-db", + "image": "postgres:15", + "environment": { + "POSTGRES_DB": "koillection", + "POSTGRES_USER": "{KOILLECTION_DB_USER}", + "POSTGRES_PASSWORD": "{KOILLECTION_DB_PASSWORD}" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/volumes/postgresql", + "containerPath": "/var/lib/postgresql/data" + } + ] + } + ] +} diff --git a/apps/linkwarden/config.json b/apps/linkwarden/config.json index 284258f535..00e1788bb6 100644 --- a/apps/linkwarden/config.json +++ b/apps/linkwarden/config.json @@ -4,8 +4,9 @@ "port": 8199, "available": true, "exposable": true, + "dynamic_config": true, "id": "linkwarden", - "tipi_version": 27, + "tipi_version": 28, "version": "2.8.4", "categories": ["data"], "description": "A self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.", @@ -36,5 +37,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733016079000 + "updated_at": 1734113973098 } diff --git a/apps/linkwarden/docker-compose.json b/apps/linkwarden/docker-compose.json new file mode 100644 index 0000000000..bdb823ca2b --- /dev/null +++ b/apps/linkwarden/docker-compose.json @@ -0,0 +1,38 @@ +{ + "services": [ + { + "name": "linkwarden", + "image": "ghcr.io/linkwarden/linkwarden:v2.8.4", + "isMain": true, + "internalPort": 3000, + "environment": { + "DATABASE_URL": "postgresql://tipi:${LINKWARDEN_DB_PASSWORD}@linkwarden-db:5432/linkwarden", + "NEXTAUTH_SECRET": "${LINKWARDEN_NEXTAUTH_SECRET}", + "NEXTAUTH_URL": "${APP_PROTOCOL:-http}://${APP_DOMAIN}/api/v1/auth", + "NEXT_PUBLIC_DISABLE_REGISTRATION": "${LINKWARDEN_NEXT_PUBLIC_DISABLE_REGISTRATION}" + }, + "dependsOn": ["linkwarden-db"], + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/linkwarden", + "containerPath": "/data/data" + } + ] + }, + { + "name": "linkwarden-db", + "image": "postgres:16-alpine", + "environment": { + "POSTGRES_USER": "tipi", + "POSTGRES_PASSWORD": "${LINKWARDEN_DB_PASSWORD}", + "POSTGRES_DB": "linkwarden" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/postgres", + "containerPath": "/var/lib/postgresql/data" + } + ] + } + ] +} diff --git a/apps/memos/config.json b/apps/memos/config.json index 28a1be285a..13540d4c43 100644 --- a/apps/memos/config.json +++ b/apps/memos/config.json @@ -6,8 +6,8 @@ "dynamic_config": true, "port": 5230, "id": "memos", - "tipi_version": 35, - "version": "0.22.5", + "tipi_version": 36, + "version": "0.23.0", "categories": ["utilities"], "description": "Memo hub for knowledge management and collaboration.", "short_desc": "Memo hub for knowledge management and collaboration.", @@ -17,5 +17,5 @@ "form_fields": [], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733760902338 + "updated_at": 1734276066000 } diff --git a/apps/memos/docker-compose.json b/apps/memos/docker-compose.json index fcfd346181..9009e392d7 100644 --- a/apps/memos/docker-compose.json +++ b/apps/memos/docker-compose.json @@ -2,7 +2,7 @@ "services": [ { "name": "memos", - "image": "neosmemo/memos:0.22.5", + "image": "neosmemo/memos:0.23.0", "isMain": true, "internalPort": 5230, "volumes": [ diff --git a/apps/memos/docker-compose.yml b/apps/memos/docker-compose.yml index 853630172f..007d29f0ef 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.5 + image: neosmemo/memos:0.23.0 container_name: memos volumes: - ${APP_DATA_DIR}/memos:/var/opt/memos diff --git a/apps/onedev/config.json b/apps/onedev/config.json index 05f31b1fd9..bbd8d310e5 100644 --- a/apps/onedev/config.json +++ b/apps/onedev/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "onedev", - "tipi_version": 132, - "version": "11.6.5", + "tipi_version": 133, + "version": "11.6.6", "categories": ["development"], "description": "Self-hosted Git Server with Kanban and CI/CD", "short_desc": "Self-hosted Git Server with Kanban and CI/CD", @@ -46,5 +46,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733932566000 + "updated_at": 1734190873000 } diff --git a/apps/onedev/docker-compose.yml b/apps/onedev/docker-compose.yml index cd418ac5f3..26bed94514 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:11.6.5 + image: 1dev/server:11.6.6 container_name: onedev environment: - hibernate_dialect=io.onedev.server.persistence.PostgreSQLDialect diff --git a/apps/sabnzbd/config.json b/apps/sabnzbd/config.json index 32b0af3ff7..411bf0bcd4 100644 --- a/apps/sabnzbd/config.json +++ b/apps/sabnzbd/config.json @@ -5,8 +5,8 @@ "available": true, "exposable": true, "id": "sabnzbd", - "tipi_version": 16, - "version": "4.3.3", + "tipi_version": 17, + "version": "4.4.0", "categories": ["media", "utilities"], "description": "Sabnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add an .nzb. SABnzbd takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction.", "short_desc": "Sabnzbd makes Usenet as simple and streamlined as possible by automating everything we can", @@ -15,5 +15,5 @@ "form_fields": [], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1724250967000 + "updated_at": 1734201194000 } diff --git a/apps/sabnzbd/docker-compose.yml b/apps/sabnzbd/docker-compose.yml index a7c5d1c400..e3276c13ec 100644 --- a/apps/sabnzbd/docker-compose.yml +++ b/apps/sabnzbd/docker-compose.yml @@ -2,7 +2,7 @@ version: '3' services: sabnzbd: - image: lscr.io/linuxserver/sabnzbd:4.3.3 + image: lscr.io/linuxserver/sabnzbd:4.4.0 container_name: sabnzbd ports: - ${APP_PORT}:8080 diff --git a/apps/stirling-pdf/config.json b/apps/stirling-pdf/config.json index a250b164a4..2aff53400b 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": 58, - "version": "0.36.1", + "tipi_version": 59, + "version": "0.36.2", "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.", @@ -21,5 +21,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1734129554000 + "updated_at": 1734178775000 } diff --git a/apps/stirling-pdf/docker-compose.yml b/apps/stirling-pdf/docker-compose.yml index 7a35508325..bc07b60952 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: stirlingtools/stirling-pdf:0.36.1 + image: stirlingtools/stirling-pdf:0.36.2 restart: unless-stopped container_name: stirling-pdf privileged: true diff --git a/apps/tandoor/config.json b/apps/tandoor/config.json index 1b4fa958e4..70894c0a19 100644 --- a/apps/tandoor/config.json +++ b/apps/tandoor/config.json @@ -4,8 +4,9 @@ "port": 8341, "available": true, "exposable": true, + "dynamic_config": true, "id": "tandoor", - "tipi_version": 20, + "tipi_version": 21, "version": "1.5.24", "categories": ["data"], "description": "Drop your collection of links and notes. Get Tandoor and never look back onto a time without recipe management, storage, sharing and collaborative cooking!", @@ -29,5 +30,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1732644533000 + "updated_at": 1734114307012 } diff --git a/apps/tandoor/docker-compose.json b/apps/tandoor/docker-compose.json new file mode 100644 index 0000000000..7b6b7d6234 --- /dev/null +++ b/apps/tandoor/docker-compose.json @@ -0,0 +1,64 @@ +{ + "services": [ + { + "name": "tandoor", + "image": "ghcr.io/tandoorrecipes/recipes:1.5.24", + "isMain": true, + "internalPort": 8080, + "environment": { + "SECRET_KEY": "${TANDOOR_SECRET_KEY}", + "DB_ENGINE": "django.db.backends.postgresql", + "POSTGRES_HOST": "tandoor-db", + "POSTGRES_PORT": "5432", + "POSTGRES_USER": "tandoor", + "POSTGRES_PASSWORD": "${TANDOOR_POSTGRESS_PASSWORD}", + "POSTGRES_DB": "tandoordb" + }, + "dependsOn": { + "tandoor-db": { + "condition": "service_healthy" + } + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/staticfiles", + "containerPath": "/opt/recipes/staticfiles" + }, + { + "hostPath": "${APP_DATA_DIR}/data/mediafiles", + "containerPath": "/opt/recipes/mediafiles" + } + ], + "healthCheck": { + "interval": "10s", + "timeout": "5s", + "retries": 5, + "startPeriod": "30s", + "test": "wget --no-verbose --tries=1 --spider http://localhost:8080" + } + }, + { + "name": "tandoor-db", + "image": "postgres:15-alpine", + "environment": { + "POSTGRES_PORT": "5432", + "POSTGRES_USER": "tandoor", + "POSTGRES_PASSWORD": "${TANDOOR_POSTGRESS_PASSWORD}", + "POSTGRES_DB": "tandoordb" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/postgresql", + "containerPath": "/var/lib/postgresql/data" + } + ], + "healthCheck": { + "interval": "10s", + "timeout": "5s", + "retries": 5, + "startPeriod": "30s", + "test": "pg_isready -d tandoor" + } + } + ] +} diff --git a/apps/tasks-md/config.json b/apps/tasks-md/config.json index f3c07f51a8..df93e54e51 100644 --- a/apps/tasks-md/config.json +++ b/apps/tasks-md/config.json @@ -4,8 +4,9 @@ "port": 8157, "available": true, "exposable": true, + "dynamic_config": true, "id": "tasks-md", - "tipi_version": 11, + "tipi_version": 12, "version": "2.5.4", "categories": ["development"], "description": "A self-hosted, file based task management board that supports Markdown syntax", @@ -23,5 +24,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733113301000 + "updated_at": 1734114311635 } diff --git a/apps/tasks-md/docker-compose.json b/apps/tasks-md/docker-compose.json new file mode 100644 index 0000000000..fd5b742842 --- /dev/null +++ b/apps/tasks-md/docker-compose.json @@ -0,0 +1,27 @@ +{ + "services": [ + { + "name": "tasks-md", + "image": "baldissaramatheus/tasks.md:2.5.4", + "isMain": true, + "internalPort": 8080, + "environment": { + "TITLE": "${TASKS_MD_TITLE}" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data/files", + "containerPath": "/tasks/" + }, + { + "hostPath": "${APP_DATA_DIR}/data/config", + "containerPath": "/config/" + }, + { + "hostPath": "${APP_DATA_DIR}/data/stylesheets", + "containerPath": "/usr/share/nginx/html/stylesheets/" + } + ] + } + ] +} diff --git a/apps/vaultwarden/config.json b/apps/vaultwarden/config.json index d1a3b1beff..8dfea27261 100644 --- a/apps/vaultwarden/config.json +++ b/apps/vaultwarden/config.json @@ -3,9 +3,10 @@ "name": "VaultWarden", "available": true, "exposable": true, + "dynamic_config": true, "port": 8107, "id": "vaultwarden", - "tipi_version": 24, + "tipi_version": 25, "version": "1.32.6", "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.", @@ -24,5 +25,5 @@ ], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733868869000 + "updated_at": 1734114347851 } diff --git a/apps/vaultwarden/docker-compose.json b/apps/vaultwarden/docker-compose.json new file mode 100644 index 0000000000..0de33f5131 --- /dev/null +++ b/apps/vaultwarden/docker-compose.json @@ -0,0 +1,20 @@ +{ + "services": [ + { + "name": "vaultwarden", + "image": "vaultwarden/server:1.32.6", + "isMain": true, + "internalPort": 80, + "environment": { + "WEBSOCKET_ENABLED": "true", + "ADMIN_TOKEN": "${VAULTWARDEN_ADMIN_PASSWORD}" + }, + "volumes": [ + { + "hostPath": "${APP_DATA_DIR}/data", + "containerPath": "/data" + } + ] + } + ] +} diff --git a/apps/wizarr/config.json b/apps/wizarr/config.json index a0b3ef9be6..645cc59ca4 100644 --- a/apps/wizarr/config.json +++ b/apps/wizarr/config.json @@ -6,8 +6,8 @@ "exposable": true, "dynamic_config": true, "id": "wizarr", - "tipi_version": 12, - "version": "4.1.1", + "tipi_version": 13, + "version": "4.2.0", "categories": ["utilities"], "description": "Wizarr is an automatic user invitation system for Plex and Jellyfin. Create a unique link and share it to a user and they will be invited to your Media Server after they complete there signup proccess! They can even be guided to download the clients and read instructions on how to use your media software!", "short_desc": "Wizarr is an automatic user invitation system for Plex and Jellyfin.", @@ -17,5 +17,5 @@ "form_fields": [], "supported_architectures": ["arm64", "amd64"], "created_at": 1691943801422, - "updated_at": 1733761417403 + "updated_at": 1734288343000 } diff --git a/apps/wizarr/docker-compose.json b/apps/wizarr/docker-compose.json index b1a6bae4f5..a50413d371 100644 --- a/apps/wizarr/docker-compose.json +++ b/apps/wizarr/docker-compose.json @@ -2,7 +2,7 @@ "services": [ { "name": "wizarr", - "image": "ghcr.io/wizarrrr/wizarr:4.1.1", + "image": "ghcr.io/wizarrrr/wizarr:4.2.0", "isMain": true, "internalPort": 5690, "volumes": [ diff --git a/apps/wizarr/docker-compose.yml b/apps/wizarr/docker-compose.yml index ea71dddff4..b1d7e9dd69 100644 --- a/apps/wizarr/docker-compose.yml +++ b/apps/wizarr/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.8" services: wizarr: container_name: wizarr - image: ghcr.io/wizarrrr/wizarr:4.1.1 + image: ghcr.io/wizarrrr/wizarr:4.2.0 ports: - ${APP_PORT}:5690 volumes: diff --git a/package.json b/package.json index 9f42e43d0b..c0b7e5de08 100644 --- a/package.json +++ b/package.json @@ -25,15 +25,15 @@ "@commitlint/cli": "^19.6.0", "@commitlint/config-conventional": "^19.6.0", "@commitlint/cz-commitlint": "^19.5.0", - "@playwright/test": "^1.49.0", + "@playwright/test": "^1.49.1", "@types/jest": "^28.1.6", "@types/js-yaml": "^4.0.9", - "@types/node": "^22.10.1", + "@types/node": "^22.10.2", "@types/semver": "^7.5.8", "commitizen": "^4.3.1", "jest": "^28.1.3", "js-yaml": "^4.1.0", - "lefthook": "^1.9.0", + "lefthook": "^1.9.2", "semver": "^7.6.3", "ts-jest": "^28.0.7", "typescript": "^5.7.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2a7b2c4fa..7958927a7b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: version: 1.9.4 '@commitlint/cli': specifier: ^19.6.0 - version: 19.6.0(@types/node@22.10.1)(typescript@5.7.2) + version: 19.6.0(@types/node@22.10.2)(typescript@5.7.2) '@commitlint/config-conventional': specifier: ^19.6.0 version: 19.6.0 '@commitlint/cz-commitlint': specifier: ^19.5.0 - version: 19.5.0(@types/node@22.10.1)(commitizen@4.3.1(@types/node@22.10.1)(typescript@5.7.2))(inquirer@9.2.23)(typescript@5.7.2) + version: 19.5.0(@types/node@22.10.2)(commitizen@4.3.1(@types/node@22.10.2)(typescript@5.7.2))(inquirer@9.2.23)(typescript@5.7.2) '@playwright/test': - specifier: ^1.49.0 - version: 1.49.0 + specifier: ^1.49.1 + version: 1.49.1 '@types/jest': specifier: ^28.1.6 version: 28.1.6 @@ -30,29 +30,29 @@ importers: specifier: ^4.0.9 version: 4.0.9 '@types/node': - specifier: ^22.10.1 - version: 22.10.1 + specifier: ^22.10.2 + version: 22.10.2 '@types/semver': specifier: ^7.5.8 version: 7.5.8 commitizen: specifier: ^4.3.1 - version: 4.3.1(@types/node@22.10.1)(typescript@5.7.2) + version: 4.3.1(@types/node@22.10.2)(typescript@5.7.2) jest: specifier: ^28.1.3 - version: 28.1.3(@types/node@22.10.1) + version: 28.1.3(@types/node@22.10.2) js-yaml: specifier: ^4.1.0 version: 4.1.0 lefthook: - specifier: ^1.9.0 - version: 1.9.0 + specifier: ^1.9.2 + version: 1.9.2 semver: specifier: ^7.6.3 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@22.10.1))(typescript@5.7.2) + 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.10.2))(typescript@5.7.2) typescript: specifier: ^5.7.2 version: 5.7.2 @@ -513,8 +513,8 @@ packages: resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} - '@playwright/test@1.49.0': - resolution: {integrity: sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==} + '@playwright/test@1.49.1': + resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==} engines: {node: '>=18'} hasBin: true @@ -560,8 +560,8 @@ packages: '@types/js-yaml@4.0.9': resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - '@types/node@22.10.1': - resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} + '@types/node@22.10.2': + resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} '@types/prettier@2.6.4': resolution: {integrity: sha512-fOwvpvQYStpb/zHMx0Cauwywu9yLDmzWiiQBC7gJyq5tYLUXFZvDG7VK1B7WBxxjBJNKFOZ0zLoOQn8vmATbhw==} @@ -685,8 +685,8 @@ packages: resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} engines: {node: '>=6'} - call-bind-apply-helpers@1.0.0: - resolution: {integrity: sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} call-bind@1.0.8: @@ -879,6 +879,10 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} + dunder-proto@1.0.0: + resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} + engines: {node: '>= 0.4'} + electron-to-chromium@1.4.204: resolution: {integrity: sha512-5Ojjtw9/c9HCXtMVE6SXVSHSNjmbFOXpKprl6mY/5moLSxLeWatuYA7KTD+RzJMxLRH6yNNQrqGz9p6IoNBMgw==} @@ -896,14 +900,18 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1010,8 +1018,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} get-package-type@0.1.0: @@ -1068,10 +1076,6 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.1.0: - resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} - engines: {node: '>= 0.4'} - has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} @@ -1387,58 +1391,58 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - lefthook-darwin-arm64@1.9.0: - resolution: {integrity: sha512-pClng2uWTqZ/FBC+YK0O4MlvphtMcw3xnYZYP4mOfM56gkSrMdsoG59AkBWB5zwxQymPiNFyO3H+JJbjvwmueA==} + lefthook-darwin-arm64@1.9.2: + resolution: {integrity: sha512-kWcSqAdGu5MAtxdLBpxg8H+p4d/pO7tA7+3Q1Cj9NM+c0L3R2ZefGNStGF6Ftbu8grkpz9/jCD588O9PHjsVfw==} cpu: [arm64] os: [darwin] - lefthook-darwin-x64@1.9.0: - resolution: {integrity: sha512-PHQHJZHNadWhFan3Vvy24hMYMecR433t0NHODyBgILaZXOmoeMGcQYNHTmOb+R0148BKA/33l00m1CY14ZPqtw==} + lefthook-darwin-x64@1.9.2: + resolution: {integrity: sha512-M4zspEhp0uXaIEVkcPFYayxElFzFhhSfEk29FMhxZOfbmZYPUSYaSsTHgb7oeR0O0/zcMTVDk4nNWsBp2Jpx5A==} cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@1.9.0: - resolution: {integrity: sha512-yuPJJJ3aDpMihqg1dfS75XgnzUYh+OqSZPmQp49s9RXKAWUCsBiDcirmrseDRbj3WVsatNGQldbV+5F5rNrxqw==} + lefthook-freebsd-arm64@1.9.2: + resolution: {integrity: sha512-7Grb+wdY99Iuorw9aUu+zYKdkEaQs6OVGn4jgav+AyBSxJA0WZmXgdmZqd6+LuRVYn8JRO8bER8Tu4QUa1fSxg==} cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@1.9.0: - resolution: {integrity: sha512-7By8mNLsc+EFJJkmeuC8tmYO8+i9oLBqDSHqnlzSNMK8EF5DV9DTAyNIHIbn0OIcwcCe6xBfwLZimeSkKxMZKg==} + lefthook-freebsd-x64@1.9.2: + resolution: {integrity: sha512-tMBN//hqHMUJ9v7k9W3l9aMEBw//enEX+2eQLcvDJSuEE+J3AUbNg9YA5kTpVsDuafg10ziJXAuGD0kYh2ubww==} cpu: [x64] os: [freebsd] - lefthook-linux-arm64@1.9.0: - resolution: {integrity: sha512-MYZD6j+ufryhENqjZe6POD3rT/0LFLfRtK4ddKKEqPGEy5wKpmXjt3ydfqTg6XAFzm6pyQO1zgwPuF40s5r3wQ==} + lefthook-linux-arm64@1.9.2: + resolution: {integrity: sha512-U16CUCaQSRQTbjqvrsJrwppCK4d/IQjMimfC/SwAEreXr7WkBiekV+Gv+fytEnVHJTCSb5MajJTV+WpBsg6jGg==} cpu: [arm64] os: [linux] - lefthook-linux-x64@1.9.0: - resolution: {integrity: sha512-xKh5/Lhjn7oI9AmUhtcArS1Y6RjDcxn0KKXAKURhwwZNFI0HGlusIYAF9U86MDqSPbfvEv+nRpq2i6au6Xp6Aw==} + lefthook-linux-x64@1.9.2: + resolution: {integrity: sha512-lkEes30MquDhiIrNQ61CfNvGLCN39d8PZ2S/dwLMJBtTH7qfVqXu8UR3KhKEDD1h43cEb4pnIeO2BJUZyn/FNw==} cpu: [x64] os: [linux] - lefthook-openbsd-arm64@1.9.0: - resolution: {integrity: sha512-+3YNG0BVWO3CxBfO5GIDU31EWLZgfPU4M/NDqPekIBf8EUSiToXk9D4MNBAYnjjAfAezV/sdDeLm2Jg4l468UQ==} + lefthook-openbsd-arm64@1.9.2: + resolution: {integrity: sha512-UJKcL8Iiga8GetYqXqGXy6OeIhtNGim8PHQZH4nfR70s6TPvTvBEGvf48mvfwRyXt8t6aUvz1oyVvRQSdXETug==} cpu: [arm64] os: [openbsd] - lefthook-openbsd-x64@1.9.0: - resolution: {integrity: sha512-7DGR8oAa5N4JJ1s0hpDJMQ7AUAT3bDNcTPCFw2keVlmg29qMdIL4RIEbVau/DZ8GvZhzoOE8ddtgUH07PeUjRw==} + lefthook-openbsd-x64@1.9.2: + resolution: {integrity: sha512-CLS119Fn91mZ2U7ug3fjYMfM7rvwB7gwpDUbuQlEPnVsHJOtaIpu+cmhnKKtU6b4B6r5ETMwhc5dDt/tS5curQ==} cpu: [x64] os: [openbsd] - lefthook-windows-arm64@1.9.0: - resolution: {integrity: sha512-t7LtUL3eDuprxomtuw74KBLXC+Clk1e/L+ofLy4Jw9t0FNPkFDouQv31IQ0HfS5d1aymNKjK/qbm+IOs1XZC6Q==} + lefthook-windows-arm64@1.9.2: + resolution: {integrity: sha512-MlN2EnYNF6RUMTGX4csJnHq/J+werlerQsUcYfZrs+TruXCm4MLjwO9Q7vShTws3bsCoeDZnacNTVESQpZG6Lg==} cpu: [arm64] os: [win32] - lefthook-windows-x64@1.9.0: - resolution: {integrity: sha512-q3L6tXUxicqiVbquyUIVuGlZo3fJ2y4HhgjINYVCRR+kdn+yqu5pR7Vre/I+LnWtm6V6CUmoV2rxx1fl/1lP1w==} + lefthook-windows-x64@1.9.2: + resolution: {integrity: sha512-7gl1L3qj6xWsqsYJ/ACRDUJruMWLqIRGcI66RiAEnQ3aSnnk0FLCVxIyMwecgW3IWY1O2C69EXV4Og7/0l9JVQ==} cpu: [x64] os: [win32] - lefthook@1.9.0: - resolution: {integrity: sha512-JF2J4+IEsWpTL2NRWXqUzNu3Nf0pfxMd+Io3kXm6rTQ04jpwh06f37VB5lc5L76kgxpjiBiuFoRlPOAY2je3YA==} + lefthook@1.9.2: + resolution: {integrity: sha512-boUWdXdT6MUPghZuuX64xXbG7u69fcgkD6vNEjoxh3Gll6o6MfY/ITpj/HrRAUVym1jWXB0Z298qL789OD+dZw==} hasBin: true leven@3.1.0: @@ -1510,6 +1514,10 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + math-intrinsics@1.0.0: + resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} + engines: {node: '>= 0.4'} + meow@12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} @@ -1655,13 +1663,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.49.0: - resolution: {integrity: sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==} + playwright-core@1.49.1: + resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} engines: {node: '>=18'} hasBin: true - playwright@1.49.0: - resolution: {integrity: sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==} + playwright@1.49.1: + resolution: {integrity: sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==} engines: {node: '>=18'} hasBin: true @@ -2281,11 +2289,11 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true - '@commitlint/cli@19.6.0(@types/node@22.10.1)(typescript@5.7.2)': + '@commitlint/cli@19.6.0(@types/node@22.10.2)(typescript@5.7.2)': dependencies: '@commitlint/format': 19.5.0 '@commitlint/lint': 19.6.0 - '@commitlint/load': 19.5.0(@types/node@22.10.1)(typescript@5.7.2) + '@commitlint/load': 19.5.0(@types/node@22.10.2)(typescript@5.7.2) '@commitlint/read': 19.5.0 '@commitlint/types': 19.5.0 tinyexec: 0.3.1 @@ -2304,13 +2312,13 @@ snapshots: '@commitlint/types': 19.5.0 ajv: 8.17.1 - '@commitlint/cz-commitlint@19.5.0(@types/node@22.10.1)(commitizen@4.3.1(@types/node@22.10.1)(typescript@5.7.2))(inquirer@9.2.23)(typescript@5.7.2)': + '@commitlint/cz-commitlint@19.5.0(@types/node@22.10.2)(commitizen@4.3.1(@types/node@22.10.2)(typescript@5.7.2))(inquirer@9.2.23)(typescript@5.7.2)': dependencies: '@commitlint/ensure': 19.5.0 - '@commitlint/load': 19.5.0(@types/node@22.10.1)(typescript@5.7.2) + '@commitlint/load': 19.5.0(@types/node@22.10.2)(typescript@5.7.2) '@commitlint/types': 19.5.0 chalk: 5.3.0 - commitizen: 4.3.1(@types/node@22.10.1)(typescript@5.7.2) + commitizen: 4.3.1(@types/node@22.10.2)(typescript@5.7.2) inquirer: 9.2.23 lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 @@ -2346,7 +2354,7 @@ snapshots: '@commitlint/rules': 19.6.0 '@commitlint/types': 19.5.0 - '@commitlint/load@19.5.0(@types/node@22.10.1)(typescript@5.7.2)': + '@commitlint/load@19.5.0(@types/node@22.10.2)(typescript@5.7.2)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -2354,7 +2362,7 @@ snapshots: '@commitlint/types': 19.5.0 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.7.2) - cosmiconfig-typescript-loader: 5.1.0(@types/node@22.10.1)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) + cosmiconfig-typescript-loader: 5.1.0(@types/node@22.10.2)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -2420,7 +2428,7 @@ snapshots: '@jest/console@28.1.3': dependencies: '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -2433,14 +2441,14 @@ snapshots: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 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@22.10.1) + jest-config: 28.1.3(@types/node@22.10.2) jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -2465,7 +2473,7 @@ snapshots: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 jest-mock: 28.1.3 '@jest/expect-utils@28.1.3': @@ -2483,7 +2491,7 @@ snapshots: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 22.10.1 + '@types/node': 22.10.2 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -2504,7 +2512,7 @@ snapshots: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.14 - '@types/node': 22.10.1 + '@types/node': 22.10.2 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2575,7 +2583,7 @@ snapshots: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/yargs': 17.0.10 chalk: 4.1.2 @@ -2618,9 +2626,9 @@ snapshots: dependencies: call-bind: 1.0.8 - '@playwright/test@1.49.0': + '@playwright/test@1.49.1': dependencies: - playwright: 1.49.0 + playwright: 1.49.1 '@sinclair/typebox@0.24.21': {} @@ -2655,11 +2663,11 @@ snapshots: '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/graceful-fs@4.1.5': dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 '@types/istanbul-lib-coverage@2.0.4': {} @@ -2678,7 +2686,7 @@ snapshots: '@types/js-yaml@4.0.9': {} - '@types/node@22.10.1': + '@types/node@22.10.2': dependencies: undici-types: 6.20.0 @@ -2832,16 +2840,16 @@ snapshots: cachedir@2.3.0: {} - call-bind-apply-helpers@1.0.0: + call-bind-apply-helpers@1.0.1: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 call-bind@1.0.8: dependencies: - call-bind-apply-helpers: 1.0.0 - es-define-property: 1.0.0 - get-intrinsic: 1.2.4 + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.6 set-function-length: 1.2.2 callsites@3.1.0: {} @@ -2907,10 +2915,10 @@ snapshots: color-name@1.1.4: {} - commitizen@4.3.1(@types/node@22.10.1)(typescript@5.7.2): + commitizen@4.3.1(@types/node@22.10.2)(typescript@5.7.2): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.10.1)(typescript@5.7.2) + cz-conventional-changelog: 3.3.0(@types/node@22.10.2)(typescript@5.7.2) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -2955,9 +2963,9 @@ snapshots: dependencies: safe-buffer: 5.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@22.10.1)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2): + cosmiconfig-typescript-loader@5.1.0(@types/node@22.10.2)(cosmiconfig@9.0.0(typescript@5.7.2))(typescript@5.7.2): dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 1.21.6 typescript: 5.7.2 @@ -2977,16 +2985,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@22.10.1)(typescript@5.7.2): + cz-conventional-changelog@3.3.0(@types/node@22.10.2)(typescript@5.7.2): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.10.1)(typescript@5.7.2) + commitizen: 4.3.1(@types/node@22.10.2)(typescript@5.7.2) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.5.0(@types/node@22.10.1)(typescript@5.7.2) + '@commitlint/load': 19.5.0(@types/node@22.10.2)(typescript@5.7.2) transitivePeerDependencies: - '@types/node' - typescript @@ -3007,7 +3015,7 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 @@ -3023,6 +3031,12 @@ snapshots: dependencies: is-obj: 2.0.0 + dunder-proto@1.0.0: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + electron-to-chromium@1.4.204: {} emittery@0.10.2: {} @@ -3035,12 +3049,14 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -3147,13 +3163,18 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.4: + get-intrinsic@1.2.6: dependencies: + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.0.0 function-bind: 1.1.2 - has-proto: 1.1.0 + gopd: 1.2.0 has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.0.0 get-package-type@0.1.0: {} @@ -3206,11 +3227,7 @@ snapshots: has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 - - has-proto@1.1.0: - dependencies: - call-bind: 1.0.8 + es-define-property: 1.0.1 has-symbols@1.1.0: {} @@ -3375,7 +3392,7 @@ snapshots: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -3393,7 +3410,7 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@28.1.3(@types/node@22.10.1): + jest-cli@28.1.3(@types/node@22.10.2): dependencies: '@jest/core': 28.1.3 '@jest/test-result': 28.1.3 @@ -3402,7 +3419,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 28.1.3(@types/node@22.10.1) + jest-config: 28.1.3(@types/node@22.10.2) jest-util: 28.1.3 jest-validate: 28.1.3 prompts: 2.4.2 @@ -3412,7 +3429,7 @@ snapshots: - supports-color - ts-node - jest-config@28.1.3(@types/node@22.10.1): + jest-config@28.1.3(@types/node@22.10.2): dependencies: '@babel/core': 7.18.9 '@jest/test-sequencer': 28.1.3 @@ -3437,7 +3454,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 transitivePeerDependencies: - supports-color @@ -3465,7 +3482,7 @@ snapshots: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -3475,7 +3492,7 @@ snapshots: dependencies: '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.5 - '@types/node': 22.10.1 + '@types/node': 22.10.2 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -3514,7 +3531,7 @@ snapshots: jest-mock@28.1.3: dependencies: '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 jest-pnp-resolver@1.2.2(jest-resolve@28.1.3): optionalDependencies: @@ -3548,7 +3565,7 @@ snapshots: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 @@ -3625,7 +3642,7 @@ snapshots: jest-util@28.1.3: dependencies: '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 @@ -3644,7 +3661,7 @@ snapshots: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 22.10.1 + '@types/node': 22.10.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -3653,16 +3670,16 @@ snapshots: jest-worker@28.1.3: dependencies: - '@types/node': 22.10.1 + '@types/node': 22.10.2 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@28.1.3(@types/node@22.10.1): + jest@28.1.3(@types/node@22.10.2): dependencies: '@jest/core': 28.1.3 '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.3(@types/node@22.10.1) + jest-cli: 28.1.3(@types/node@22.10.2) transitivePeerDependencies: - '@types/node' - supports-color @@ -3699,48 +3716,48 @@ snapshots: kleur@3.0.3: {} - lefthook-darwin-arm64@1.9.0: + lefthook-darwin-arm64@1.9.2: optional: true - lefthook-darwin-x64@1.9.0: + lefthook-darwin-x64@1.9.2: optional: true - lefthook-freebsd-arm64@1.9.0: + lefthook-freebsd-arm64@1.9.2: optional: true - lefthook-freebsd-x64@1.9.0: + lefthook-freebsd-x64@1.9.2: optional: true - lefthook-linux-arm64@1.9.0: + lefthook-linux-arm64@1.9.2: optional: true - lefthook-linux-x64@1.9.0: + lefthook-linux-x64@1.9.2: optional: true - lefthook-openbsd-arm64@1.9.0: + lefthook-openbsd-arm64@1.9.2: optional: true - lefthook-openbsd-x64@1.9.0: + lefthook-openbsd-x64@1.9.2: optional: true - lefthook-windows-arm64@1.9.0: + lefthook-windows-arm64@1.9.2: optional: true - lefthook-windows-x64@1.9.0: + lefthook-windows-x64@1.9.2: optional: true - lefthook@1.9.0: + lefthook@1.9.2: optionalDependencies: - lefthook-darwin-arm64: 1.9.0 - lefthook-darwin-x64: 1.9.0 - lefthook-freebsd-arm64: 1.9.0 - lefthook-freebsd-x64: 1.9.0 - lefthook-linux-arm64: 1.9.0 - lefthook-linux-x64: 1.9.0 - lefthook-openbsd-arm64: 1.9.0 - lefthook-openbsd-x64: 1.9.0 - lefthook-windows-arm64: 1.9.0 - lefthook-windows-x64: 1.9.0 + lefthook-darwin-arm64: 1.9.2 + lefthook-darwin-x64: 1.9.2 + lefthook-freebsd-arm64: 1.9.2 + lefthook-freebsd-x64: 1.9.2 + lefthook-linux-arm64: 1.9.2 + lefthook-linux-x64: 1.9.2 + lefthook-openbsd-arm64: 1.9.2 + lefthook-openbsd-x64: 1.9.2 + lefthook-windows-arm64: 1.9.2 + lefthook-windows-x64: 1.9.2 leven@3.1.0: {} @@ -3795,6 +3812,8 @@ snapshots: dependencies: tmpl: 1.0.5 + math-intrinsics@1.0.0: {} + meow@12.1.1: {} merge-stream@2.0.0: {} @@ -3915,11 +3934,11 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.49.0: {} + playwright-core@1.49.1: {} - playwright@1.49.0: + playwright@1.49.1: dependencies: - playwright-core: 1.49.0 + playwright-core: 1.49.1 optionalDependencies: fsevents: 2.3.2 @@ -4000,7 +4019,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.6 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -4104,11 +4123,11 @@ snapshots: dependencies: is-number: 7.0.0 - 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.10.1))(typescript@5.7.2): + 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.10.2))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 28.1.3(@types/node@22.10.1) + jest: 28.1.3(@types/node@22.10.2) jest-util: 28.1.3 json5: 2.2.3 lodash.memoize: 4.1.2