From 835c6d59ac4e72799c19760c0788947029fc32f4 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Thu, 12 Jun 2025 06:32:38 +0000 Subject: [PATCH 001/184] Processed apps directory via GitHub Actions --- appstore/ammds/1.6.12/docker-compose.yml | 4 + appstore/bonita/0.9.4/.env | 15 ++++ appstore/bonita/0.9.4/data.yml | 38 +++++++++ appstore/bonita/0.9.4/docker-compose.yml | 24 ++++++ .../0.9.4}/envs/default.env | 0 .../0.9.4}/envs/global.env | 0 .../0.9.4}/scripts/init.sh | 0 .../0.9.4}/scripts/uninstall.sh | 0 .../0.9.4}/scripts/upgrade.sh | 0 appstore/bonita/README.md | 74 ++++++++++++++++++ appstore/bonita/data.yml | 14 ++++ appstore/bonita/logo.png | Bin 0 -> 111965 bytes .../rsshub/{2025-06-11 => 2025-06-12}/.env | 0 .../{2025-06-11 => 2025-06-12}/data.yml | 0 .../docker-compose.yml | 2 +- appstore/rsshub/2025-06-12/envs/default.env | 2 + appstore/rsshub/2025-06-12/envs/global.env | 2 + appstore/rsshub/2025-06-12/scripts/init.sh | 17 ++++ .../rsshub/2025-06-12/scripts/uninstall.sh | 10 +++ appstore/rsshub/2025-06-12/scripts/upgrade.sh | 17 ++++ dockge/ammds/docker-compose.yml | 4 + dockge/bonita/.env | 15 ++++ dockge/bonita/docker-compose.yml | 24 ++++++ dockge/bonita/envs/default.env | 2 + dockge/bonita/envs/global.env | 2 + dockge/rsshub/docker-compose.yml | 2 +- 26 files changed, 266 insertions(+), 2 deletions(-) create mode 100644 appstore/bonita/0.9.4/.env create mode 100644 appstore/bonita/0.9.4/data.yml create mode 100644 appstore/bonita/0.9.4/docker-compose.yml rename appstore/{rsshub/2025-06-11 => bonita/0.9.4}/envs/default.env (100%) rename appstore/{rsshub/2025-06-11 => bonita/0.9.4}/envs/global.env (100%) rename appstore/{rsshub/2025-06-11 => bonita/0.9.4}/scripts/init.sh (100%) rename appstore/{rsshub/2025-06-11 => bonita/0.9.4}/scripts/uninstall.sh (100%) rename appstore/{rsshub/2025-06-11 => bonita/0.9.4}/scripts/upgrade.sh (100%) create mode 100644 appstore/bonita/README.md create mode 100644 appstore/bonita/data.yml create mode 100644 appstore/bonita/logo.png rename appstore/rsshub/{2025-06-11 => 2025-06-12}/.env (100%) rename appstore/rsshub/{2025-06-11 => 2025-06-12}/data.yml (100%) rename appstore/rsshub/{2025-06-11 => 2025-06-12}/docker-compose.yml (97%) create mode 100644 appstore/rsshub/2025-06-12/envs/default.env create mode 100644 appstore/rsshub/2025-06-12/envs/global.env create mode 100644 appstore/rsshub/2025-06-12/scripts/init.sh create mode 100644 appstore/rsshub/2025-06-12/scripts/uninstall.sh create mode 100644 appstore/rsshub/2025-06-12/scripts/upgrade.sh create mode 100644 dockge/bonita/.env create mode 100644 dockge/bonita/docker-compose.yml create mode 100644 dockge/bonita/envs/default.env create mode 100644 dockge/bonita/envs/global.env diff --git a/appstore/ammds/1.6.12/docker-compose.yml b/appstore/ammds/1.6.12/docker-compose.yml index d0a23d436..94bccf324 100644 --- a/appstore/ammds/1.6.12/docker-compose.yml +++ b/appstore/ammds/1.6.12/docker-compose.yml @@ -20,6 +20,10 @@ services: restart: always stdin_open: true tty: true + ulimits: + nofile: + hard: 524288 + soft: 524288 volumes: - ${AMMDS_ROOT_PATH}/data:/ammds/data - ${AMMDS_ROOT_PATH}/db:/ammds/db diff --git a/appstore/bonita/0.9.4/.env b/appstore/bonita/0.9.4/.env new file mode 100644 index 000000000..06e02dabf --- /dev/null +++ b/appstore/bonita/0.9.4/.env @@ -0,0 +1,15 @@ +# 数据持久化路径 [必填] +BONITA_ROOT_PATH=/home/bonita + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=12346 + +# 初始管理员邮箱 [必填] +FIRST_SUPERUSER_EMAIL= + +# 初始管理员密码 [必填] +FIRST_SUPERUSER_PASSWORD= + +# Celery并发处理任务数 [必填] +MAX_CONCURRENCY=5 + diff --git a/appstore/bonita/0.9.4/data.yml b/appstore/bonita/0.9.4/data.yml new file mode 100644 index 000000000..752da3a7b --- /dev/null +++ b/appstore/bonita/0.9.4/data.yml @@ -0,0 +1,38 @@ +additionalProperties: + formFields: + - default: "/home/bonita" + edit: true + envKey: BONITA_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 12346 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: FIRST_SUPERUSER_EMAIL + labelZh: 初始管理员邮箱 + labelEn: Initial administrator email + required: true + type: text + - default: "" + edit: true + envKey: FIRST_SUPERUSER_PASSWORD + labelZh: 初始管理员密码 + labelEn: Initial administrator password + required: true + type: password + - default: 5 + edit: true + envKey: MAX_CONCURRENCY + labelZh: Celery并发处理任务数 + labelEn: Celery concurrency + required: true + type: number diff --git a/appstore/bonita/0.9.4/docker-compose.yml b/appstore/bonita/0.9.4/docker-compose.yml new file mode 100644 index 000000000..1d293b296 --- /dev/null +++ b/appstore/bonita/0.9.4/docker-compose.yml @@ -0,0 +1,24 @@ +networks: + 1panel-network: + external: true +services: + bonita: + container_name: bonita + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - TZ=Asia/Shanghai + image: suwmlee/bonita:0.9.4 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:12346 + restart: always + volumes: + - ${BONITA_ROOT_PATH}/data:/app/backend/data + - ${BONITA_ROOT_PATH}/media:/media diff --git a/appstore/rsshub/2025-06-11/envs/default.env b/appstore/bonita/0.9.4/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-11/envs/default.env rename to appstore/bonita/0.9.4/envs/default.env diff --git a/appstore/rsshub/2025-06-11/envs/global.env b/appstore/bonita/0.9.4/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-11/envs/global.env rename to appstore/bonita/0.9.4/envs/global.env diff --git a/appstore/rsshub/2025-06-11/scripts/init.sh b/appstore/bonita/0.9.4/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-11/scripts/init.sh rename to appstore/bonita/0.9.4/scripts/init.sh diff --git a/appstore/rsshub/2025-06-11/scripts/uninstall.sh b/appstore/bonita/0.9.4/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-11/scripts/uninstall.sh rename to appstore/bonita/0.9.4/scripts/uninstall.sh diff --git a/appstore/rsshub/2025-06-11/scripts/upgrade.sh b/appstore/bonita/0.9.4/scripts/upgrade.sh similarity index 100% rename from appstore/rsshub/2025-06-11/scripts/upgrade.sh rename to appstore/bonita/0.9.4/scripts/upgrade.sh diff --git a/appstore/bonita/README.md b/appstore/bonita/README.md new file mode 100644 index 000000000..60530aa80 --- /dev/null +++ b/appstore/bonita/README.md @@ -0,0 +1,74 @@ +# Bonita + +打通下载软件与媒体服务,安心享受影片 + +![Bonita](https://file.lifebus.top/imgs/bonita_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 特性 + +## 视频管理 + +### 智能扫描和元数据提取 + ++ 自动扫描 - 自动识别和扫描指定目录中的视频文件 ++ 元数据提取 - 从文件名和内容中智能提取视频元数据 ++ 外部数据源集成 - 支持从 TMDB、IMDB 等外部数据源获取丰富的视频信息 ++ 批量处理 - 同时处理多个视频文件,提高效率 + +### 视频组织 + ++ 智能分类 - 根据类型、流派、年份等自动分类视频 ++ 标签系统 - 支持自定义标签,便于个性化组织视频 ++ 收藏功能 - 轻松收藏和管理喜爱的视频 ++ 播放列表 - 创建和管理自定义播放列表 + +## 用户界面 + +### 直观的视频浏览 + ++ 网格视图 - 以缩略图网格形式展示视频库 ++ 列表视图 - 以详细列表形式查看视频信息 ++ 封面墙 - 以精美的封面墙形式浏览视频 ++ 筛选和排序 - 多种筛选和排序选项,快速定位视频 + +### 搜索功能 + ++ 全文搜索 - 搜索视频标题、描述和其他元数据 ++ 高级搜索 - 支持复杂的搜索条件组合 ++ 搜索建议 - 智能搜索建议,提高搜索效率 + +## 高级功能 + +### 自动化工作流 + ++ 文件监控 - 监控文件夹变化,自动处理新添加的视频 ++ 定时任务 - 设置定时任务,自动执行各种维护操作 ++ 自定义脚本 - 支持用户自定义脚本,扩展功能 + +### 数据管理 + ++ 数据备份和恢复 - 简便的数据备份和恢复功能 ++ 元数据编辑 - 手动编辑和修正视频元数据 ++ 数据导入/导出 - 支持元数据的导入和导出 + +## 系统集成 + +### 第三方应用支持 + ++ 媒体服务器集成 - 与 Plex, Emby, Jellyfin 等媒体服务器集成 + +### 自定义和扩展 + ++ 自定义元数据字段 - 添加和管理自定义元数据字段 + +### 性能和可靠性 + ++ 高效索引 - 高效的数据索引确保快速搜索和浏览 ++ 低资源占用 - 优化的资源使用,适合各种硬件配置 ++ 稳定性保障 - 稳定可靠的运行表现 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/bonita/data.yml b/appstore/bonita/data.yml new file mode 100644 index 000000000..bdebbab2e --- /dev/null +++ b/appstore/bonita/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: bonita + name: Bonita (ikaros) + tags: + - WebSite + - Local + shortDescZh: 打通下载软件与媒体服务,安心享受影片 + shortDescEn: Connect download software and media services, enjoy movies with peace of mind + type: website + crossVersionUpdate: true + limit: 0 + website: https://bonita.starunits.net/ + github: https://github.com/Suwmlee/bonita/ + document: https://bonita.starunits.net/ diff --git a/appstore/bonita/logo.png b/appstore/bonita/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a0709774189a8e00a047c5a48653dd6a60648f12 GIT binary patch literal 111965 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 Y58zIpXmC6dL;wH)07*qoM6N<$f|&NLXaE2J literal 0 KcmV+b0RR6000031 diff --git a/appstore/rsshub/2025-06-11/.env b/appstore/rsshub/2025-06-12/.env similarity index 100% rename from appstore/rsshub/2025-06-11/.env rename to appstore/rsshub/2025-06-12/.env diff --git a/appstore/rsshub/2025-06-11/data.yml b/appstore/rsshub/2025-06-12/data.yml similarity index 100% rename from appstore/rsshub/2025-06-11/data.yml rename to appstore/rsshub/2025-06-12/data.yml diff --git a/appstore/rsshub/2025-06-11/docker-compose.yml b/appstore/rsshub/2025-06-12/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-11/docker-compose.yml rename to appstore/rsshub/2025-06-12/docker-compose.yml index 05991464c..730302a0e 100644 --- a/appstore/rsshub/2025-06-11/docker-compose.yml +++ b/appstore/rsshub/2025-06-12/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-11 + image: diygod/rsshub:2025-06-12 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-12/envs/default.env b/appstore/rsshub/2025-06-12/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/appstore/rsshub/2025-06-12/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/rsshub/2025-06-12/envs/global.env b/appstore/rsshub/2025-06-12/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/appstore/rsshub/2025-06-12/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/rsshub/2025-06-12/scripts/init.sh b/appstore/rsshub/2025-06-12/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/rsshub/2025-06-12/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/rsshub/2025-06-12/scripts/uninstall.sh b/appstore/rsshub/2025-06-12/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/rsshub/2025-06-12/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/rsshub/2025-06-12/scripts/upgrade.sh b/appstore/rsshub/2025-06-12/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/rsshub/2025-06-12/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/dockge/ammds/docker-compose.yml b/dockge/ammds/docker-compose.yml index d0a23d436..94bccf324 100644 --- a/dockge/ammds/docker-compose.yml +++ b/dockge/ammds/docker-compose.yml @@ -20,6 +20,10 @@ services: restart: always stdin_open: true tty: true + ulimits: + nofile: + hard: 524288 + soft: 524288 volumes: - ${AMMDS_ROOT_PATH}/data:/ammds/data - ${AMMDS_ROOT_PATH}/db:/ammds/db diff --git a/dockge/bonita/.env b/dockge/bonita/.env new file mode 100644 index 000000000..06e02dabf --- /dev/null +++ b/dockge/bonita/.env @@ -0,0 +1,15 @@ +# 数据持久化路径 [必填] +BONITA_ROOT_PATH=/home/bonita + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=12346 + +# 初始管理员邮箱 [必填] +FIRST_SUPERUSER_EMAIL= + +# 初始管理员密码 [必填] +FIRST_SUPERUSER_PASSWORD= + +# Celery并发处理任务数 [必填] +MAX_CONCURRENCY=5 + diff --git a/dockge/bonita/docker-compose.yml b/dockge/bonita/docker-compose.yml new file mode 100644 index 000000000..1d293b296 --- /dev/null +++ b/dockge/bonita/docker-compose.yml @@ -0,0 +1,24 @@ +networks: + 1panel-network: + external: true +services: + bonita: + container_name: bonita + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - TZ=Asia/Shanghai + image: suwmlee/bonita:0.9.4 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:12346 + restart: always + volumes: + - ${BONITA_ROOT_PATH}/data:/app/backend/data + - ${BONITA_ROOT_PATH}/media:/media diff --git a/dockge/bonita/envs/default.env b/dockge/bonita/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/bonita/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/bonita/envs/global.env b/dockge/bonita/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/bonita/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index 05991464c..730302a0e 100644 --- a/dockge/rsshub/docker-compose.yml +++ b/dockge/rsshub/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-11 + image: diygod/rsshub:2025-06-12 labels: createdBy: Apps networks: From 9b6ef9750326bab768c59a342a491dca74aad2d7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 14:01:31 +0000 Subject: [PATCH 002/184] Update linuxserver/speedtest-tracker Docker tag to v1.6.1 --- apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml | 2 +- apps/speedtest-tracker/1.6.0/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml b/apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml index 703857563..888e4be09 100644 --- a/apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml +++ b/apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: speedtest-tracker: - image: linuxserver/speedtest-tracker:1.6.0 + image: linuxserver/speedtest-tracker:1.6.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/speedtest-tracker/1.6.0/docker-compose.yml b/apps/speedtest-tracker/1.6.0/docker-compose.yml index e3635cf8d..0e513d5f3 100644 --- a/apps/speedtest-tracker/1.6.0/docker-compose.yml +++ b/apps/speedtest-tracker/1.6.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: speedtest-tracker: - image: linuxserver/speedtest-tracker:1.6.0 + image: linuxserver/speedtest-tracker:1.6.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 12552438251e4b151a4ea593e70880507120647f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 14:01:35 +0000 Subject: [PATCH 003/184] Update n8nio/n8n Docker tag to v1.98.1 --- apps/n8n/1.98.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/n8n/1.98.0/docker-compose.yml b/apps/n8n/1.98.0/docker-compose.yml index 4f1af620a..fffff385a 100644 --- a/apps/n8n/1.98.0/docker-compose.yml +++ b/apps/n8n/1.98.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: n8n: - image: n8nio/n8n:1.98.0 + image: n8nio/n8n:1.98.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 23efa54eeedf6a63e3c523a82c43f5bb41911239 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 14:01:41 +0000 Subject: [PATCH 004/184] Update app version [skip ci] --- apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/data.yml | 0 apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/docker-compose.yml | 0 apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/envs/default.env | 0 apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/envs/global.env | 0 apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/init.sh | 0 .../{1.6.0 => 1.6.1}/scripts/uninstall.sh | 0 apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/data.yml (100%) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/docker-compose.yml (100%) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/envs/default.env (100%) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/envs/global.env (100%) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/init.sh (100%) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/uninstall.sh (100%) rename apps/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/upgrade.sh (100%) diff --git a/apps/speedtest-tracker-sqlite/1.6.0/data.yml b/apps/speedtest-tracker-sqlite/1.6.1/data.yml similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/data.yml rename to apps/speedtest-tracker-sqlite/1.6.1/data.yml diff --git a/apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml b/apps/speedtest-tracker-sqlite/1.6.1/docker-compose.yml similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/docker-compose.yml rename to apps/speedtest-tracker-sqlite/1.6.1/docker-compose.yml diff --git a/apps/speedtest-tracker-sqlite/1.6.0/envs/default.env b/apps/speedtest-tracker-sqlite/1.6.1/envs/default.env similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/envs/default.env rename to apps/speedtest-tracker-sqlite/1.6.1/envs/default.env diff --git a/apps/speedtest-tracker-sqlite/1.6.0/envs/global.env b/apps/speedtest-tracker-sqlite/1.6.1/envs/global.env similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/envs/global.env rename to apps/speedtest-tracker-sqlite/1.6.1/envs/global.env diff --git a/apps/speedtest-tracker-sqlite/1.6.0/scripts/init.sh b/apps/speedtest-tracker-sqlite/1.6.1/scripts/init.sh similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/scripts/init.sh rename to apps/speedtest-tracker-sqlite/1.6.1/scripts/init.sh diff --git a/apps/speedtest-tracker-sqlite/1.6.0/scripts/uninstall.sh b/apps/speedtest-tracker-sqlite/1.6.1/scripts/uninstall.sh similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/scripts/uninstall.sh rename to apps/speedtest-tracker-sqlite/1.6.1/scripts/uninstall.sh diff --git a/apps/speedtest-tracker-sqlite/1.6.0/scripts/upgrade.sh b/apps/speedtest-tracker-sqlite/1.6.1/scripts/upgrade.sh similarity index 100% rename from apps/speedtest-tracker-sqlite/1.6.0/scripts/upgrade.sh rename to apps/speedtest-tracker-sqlite/1.6.1/scripts/upgrade.sh From 17109666ffa8147dec902ece42ab5d8299509ba8 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 14:01:42 +0000 Subject: [PATCH 005/184] Update app version [skip ci] --- apps/speedtest-tracker/{1.6.0 => 1.6.1}/data.yml | 0 apps/speedtest-tracker/{1.6.0 => 1.6.1}/docker-compose.yml | 0 apps/speedtest-tracker/{1.6.0 => 1.6.1}/envs/default.env | 0 apps/speedtest-tracker/{1.6.0 => 1.6.1}/envs/global.env | 0 apps/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/init.sh | 0 apps/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/uninstall.sh | 0 apps/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/data.yml (100%) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/docker-compose.yml (100%) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/envs/default.env (100%) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/envs/global.env (100%) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/init.sh (100%) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/uninstall.sh (100%) rename apps/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/upgrade.sh (100%) diff --git a/apps/speedtest-tracker/1.6.0/data.yml b/apps/speedtest-tracker/1.6.1/data.yml similarity index 100% rename from apps/speedtest-tracker/1.6.0/data.yml rename to apps/speedtest-tracker/1.6.1/data.yml diff --git a/apps/speedtest-tracker/1.6.0/docker-compose.yml b/apps/speedtest-tracker/1.6.1/docker-compose.yml similarity index 100% rename from apps/speedtest-tracker/1.6.0/docker-compose.yml rename to apps/speedtest-tracker/1.6.1/docker-compose.yml diff --git a/apps/speedtest-tracker/1.6.0/envs/default.env b/apps/speedtest-tracker/1.6.1/envs/default.env similarity index 100% rename from apps/speedtest-tracker/1.6.0/envs/default.env rename to apps/speedtest-tracker/1.6.1/envs/default.env diff --git a/apps/speedtest-tracker/1.6.0/envs/global.env b/apps/speedtest-tracker/1.6.1/envs/global.env similarity index 100% rename from apps/speedtest-tracker/1.6.0/envs/global.env rename to apps/speedtest-tracker/1.6.1/envs/global.env diff --git a/apps/speedtest-tracker/1.6.0/scripts/init.sh b/apps/speedtest-tracker/1.6.1/scripts/init.sh similarity index 100% rename from apps/speedtest-tracker/1.6.0/scripts/init.sh rename to apps/speedtest-tracker/1.6.1/scripts/init.sh diff --git a/apps/speedtest-tracker/1.6.0/scripts/uninstall.sh b/apps/speedtest-tracker/1.6.1/scripts/uninstall.sh similarity index 100% rename from apps/speedtest-tracker/1.6.0/scripts/uninstall.sh rename to apps/speedtest-tracker/1.6.1/scripts/uninstall.sh diff --git a/apps/speedtest-tracker/1.6.0/scripts/upgrade.sh b/apps/speedtest-tracker/1.6.1/scripts/upgrade.sh similarity index 100% rename from apps/speedtest-tracker/1.6.0/scripts/upgrade.sh rename to apps/speedtest-tracker/1.6.1/scripts/upgrade.sh From c64d0fb6fbe153759bbf26b8b514f2e6d5e4f442 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 14:01:46 +0000 Subject: [PATCH 006/184] Update app version [skip ci] --- apps/n8n/{1.98.0 => 1.98.1}/data.yml | 0 apps/n8n/{1.98.0 => 1.98.1}/docker-compose.yml | 0 apps/n8n/{1.98.0 => 1.98.1}/envs/default.env | 0 apps/n8n/{1.98.0 => 1.98.1}/envs/global.env | 0 apps/n8n/{1.98.0 => 1.98.1}/scripts/init.sh | 0 apps/n8n/{1.98.0 => 1.98.1}/scripts/uninstall.sh | 0 apps/n8n/{1.98.0 => 1.98.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/n8n/{1.98.0 => 1.98.1}/data.yml (100%) rename apps/n8n/{1.98.0 => 1.98.1}/docker-compose.yml (100%) rename apps/n8n/{1.98.0 => 1.98.1}/envs/default.env (100%) rename apps/n8n/{1.98.0 => 1.98.1}/envs/global.env (100%) rename apps/n8n/{1.98.0 => 1.98.1}/scripts/init.sh (100%) rename apps/n8n/{1.98.0 => 1.98.1}/scripts/uninstall.sh (100%) rename apps/n8n/{1.98.0 => 1.98.1}/scripts/upgrade.sh (100%) diff --git a/apps/n8n/1.98.0/data.yml b/apps/n8n/1.98.1/data.yml similarity index 100% rename from apps/n8n/1.98.0/data.yml rename to apps/n8n/1.98.1/data.yml diff --git a/apps/n8n/1.98.0/docker-compose.yml b/apps/n8n/1.98.1/docker-compose.yml similarity index 100% rename from apps/n8n/1.98.0/docker-compose.yml rename to apps/n8n/1.98.1/docker-compose.yml diff --git a/apps/n8n/1.98.0/envs/default.env b/apps/n8n/1.98.1/envs/default.env similarity index 100% rename from apps/n8n/1.98.0/envs/default.env rename to apps/n8n/1.98.1/envs/default.env diff --git a/apps/n8n/1.98.0/envs/global.env b/apps/n8n/1.98.1/envs/global.env similarity index 100% rename from apps/n8n/1.98.0/envs/global.env rename to apps/n8n/1.98.1/envs/global.env diff --git a/apps/n8n/1.98.0/scripts/init.sh b/apps/n8n/1.98.1/scripts/init.sh similarity index 100% rename from apps/n8n/1.98.0/scripts/init.sh rename to apps/n8n/1.98.1/scripts/init.sh diff --git a/apps/n8n/1.98.0/scripts/uninstall.sh b/apps/n8n/1.98.1/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.98.0/scripts/uninstall.sh rename to apps/n8n/1.98.1/scripts/uninstall.sh diff --git a/apps/n8n/1.98.0/scripts/upgrade.sh b/apps/n8n/1.98.1/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.98.0/scripts/upgrade.sh rename to apps/n8n/1.98.1/scripts/upgrade.sh From a6b48c3ea93270a9554051ab29c563418cfdd06d Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Thu, 12 Jun 2025 18:30:22 +0000 Subject: [PATCH 007/184] Processed apps directory via GitHub Actions --- dockge/alist-aria2/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/alist-ffmpeg/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/alist/docker-compose.yml | 2 +- dockge/{alist_3_45_0 => alist_3_40_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/ani-rss/docker-compose.yml | 5 +- dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/.env | 0 .../docker-compose.yml | 5 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/auto-lady/.env | 6 + dockge/auto-lady/docker-compose.yml | 6 +- dockge/auto-lady_1_4_5/.env | 15 + dockge/auto-lady_1_4_5/docker-compose.yml | 22 + .../envs/default.env | 0 .../envs/global.env | 0 dockge/bili-fetcher/docker-compose.yml | 4 +- .../.env | 0 .../config/categories.json | 0 .../config/config.yaml | 0 .../config/scheduler_config.yaml | 0 .../config/sql_statements_mysql.py | 0 .../config/sql_statements_sqlite.py | 0 .../config/template.html | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/byte-muse/.env | 20 +- dockge/byte-muse/docker-compose.yml | 18 +- .../.env | 2 +- .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/byte-muse_license/.env | 3 - dockge/byte-muse_license/docker-compose.yml | 14 - dockge/emby/docker-compose.yml | 2 +- dockge/{emby_4_8_11_0 => emby_4_9_1_1}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/homarr/.env | 3 - dockge/homarr/docker-compose.yml | 4 +- dockge/{homarr_0_15_10 => homarr_1_18_1}/.env | 3 + .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/postgresql/docker-compose.yml | 4 +- .../.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/qbittorrent/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/redis/config/redis.conf | 759 +++++------------- dockge/redis/docker-compose.yml | 2 +- dockge/{redis_6_2_18 => redis_7_4_4}/.env | 0 .../config/redis.conf | 759 +++++++++++++----- .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/stream-rec/docker-compose.yml | 4 +- .../{stream-rec_dev => stream-rec_main}/.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/umami-mysql/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/umami/docker-compose.yml | 2 +- dockge/{umami_2_18_1 => umami_2_16_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/uptime-kuma/.env | 6 + dockge/uptime-kuma/docker-compose.yml | 11 +- dockge/uptime-kuma_1_23_16/.env | 12 - dockge/uptime-kuma_2_0_0/.env | 6 + .../docker-compose.yml | 11 +- .../envs/default.env | 0 .../envs/global.env | 0 95 files changed, 877 insertions(+), 877 deletions(-) rename dockge/{alist-aria2_3_41_0 => alist-aria2_3_40_0}/.env (100%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_3_40_0}/docker-compose.yml (94%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_3_40_0}/envs/default.env (100%) rename dockge/{alist-aria2_3_41_0 => alist-aria2_3_40_0}/envs/global.env (100%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_3_40_0}/.env (100%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_3_40_0}/docker-compose.yml (93%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_3_40_0}/envs/default.env (100%) rename dockge/{alist-ffmpeg_3_45_0 => alist-ffmpeg_3_40_0}/envs/global.env (100%) rename dockge/{alist_3_45_0 => alist_3_40_0}/.env (100%) rename dockge/{alist_3_45_0 => alist_3_40_0}/docker-compose.yml (94%) rename dockge/{alist_3_45_0 => alist_3_40_0}/envs/default.env (100%) rename dockge/{alist_3_45_0 => alist_3_40_0}/envs/global.env (100%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/.env (100%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/docker-compose.yml (91%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/envs/default.env (100%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/envs/global.env (100%) create mode 100644 dockge/auto-lady_1_4_5/.env create mode 100644 dockge/auto-lady_1_4_5/docker-compose.yml rename dockge/{auto-lady_1_5_3 => auto-lady_1_4_5}/envs/default.env (100%) rename dockge/{auto-lady_1_5_3 => auto-lady_1_4_5}/envs/global.env (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/.env (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/config/categories.json (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/config/config.yaml (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/config/scheduler_config.yaml (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/config/sql_statements_mysql.py (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/config/sql_statements_sqlite.py (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/config/template.html (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/docker-compose.yml (88%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/envs/default.env (100%) rename dockge/{bili-fetcher_1_6_0 => bili-fetcher_latest}/envs/global.env (100%) rename dockge/{auto-lady_1_5_3 => byte-muse_1_11_7}/.env (91%) rename dockge/{auto-lady_1_5_3 => byte-muse_1_11_7}/docker-compose.yml (91%) rename dockge/{byte-muse_license => byte-muse_1_11_7}/envs/default.env (100%) rename dockge/{byte-muse_license => byte-muse_1_11_7}/envs/global.env (100%) delete mode 100644 dockge/byte-muse_license/.env delete mode 100644 dockge/byte-muse_license/docker-compose.yml rename dockge/{emby_4_8_11_0 => emby_4_9_1_1}/.env (100%) rename dockge/{emby_4_8_11_0 => emby_4_9_1_1}/docker-compose.yml (96%) rename dockge/{emby_4_8_11_0 => emby_4_9_1_1}/envs/default.env (100%) rename dockge/{emby_4_8_11_0 => emby_4_9_1_1}/envs/global.env (100%) rename dockge/{homarr_0_15_10 => homarr_1_18_1}/.env (52%) rename dockge/{homarr_0_15_10 => homarr_1_18_1}/docker-compose.yml (73%) rename dockge/{homarr_0_15_10 => homarr_1_18_1}/envs/default.env (100%) rename dockge/{homarr_0_15_10 => homarr_1_18_1}/envs/global.env (100%) rename dockge/{postgresql_16_9-alpine => postgresql_pg16-alpine}/.env (100%) rename dockge/{postgresql_16_9-alpine => postgresql_pg16-alpine}/docker-compose.yml (87%) rename dockge/{postgresql_16_9-alpine => postgresql_pg16-alpine}/envs/default.env (100%) rename dockge/{postgresql_16_9-alpine => postgresql_pg16-alpine}/envs/global.env (100%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_4_6_7}/.env (100%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_4_6_7}/docker-compose.yml (95%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_4_6_7}/envs/default.env (100%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_4_6_7}/envs/global.env (100%) rename dockge/{redis_6_2_18 => redis_7_4_4}/.env (100%) rename dockge/{redis_6_2_18 => redis_7_4_4}/config/redis.conf (72%) rename dockge/{redis_6_2_18 => redis_7_4_4}/docker-compose.yml (94%) rename dockge/{redis_6_2_18 => redis_7_4_4}/envs/default.env (100%) rename dockge/{redis_6_2_18 => redis_7_4_4}/envs/global.env (100%) rename dockge/{stream-rec_dev => stream-rec_main}/.env (100%) rename dockge/{stream-rec_dev => stream-rec_main}/docker-compose.yml (92%) rename dockge/{stream-rec_dev => stream-rec_main}/envs/default.env (100%) rename dockge/{stream-rec_dev => stream-rec_main}/envs/global.env (100%) rename dockge/{umami-mysql_2_18_1 => umami-mysql_2_16_0}/.env (100%) rename dockge/{umami-mysql_2_18_1 => umami-mysql_2_16_0}/docker-compose.yml (91%) rename dockge/{umami-mysql_2_18_1 => umami-mysql_2_16_0}/envs/default.env (100%) rename dockge/{umami-mysql_2_18_1 => umami-mysql_2_16_0}/envs/global.env (100%) rename dockge/{umami_2_18_1 => umami_2_16_0}/.env (100%) rename dockge/{umami_2_18_1 => umami_2_16_0}/docker-compose.yml (90%) rename dockge/{umami_2_18_1 => umami_2_16_0}/envs/default.env (100%) rename dockge/{umami_2_18_1 => umami_2_16_0}/envs/global.env (100%) delete mode 100644 dockge/uptime-kuma_1_23_16/.env create mode 100644 dockge/uptime-kuma_2_0_0/.env rename dockge/{uptime-kuma_1_23_16 => uptime-kuma_2_0_0}/docker-compose.yml (57%) rename dockge/{uptime-kuma_1_23_16 => uptime-kuma_2_0_0}/envs/default.env (100%) rename dockge/{uptime-kuma_1_23_16 => uptime-kuma_2_0_0}/envs/global.env (100%) diff --git a/dockge/alist-aria2/docker-compose.yml b/dockge/alist-aria2/docker-compose.yml index a6913980a..987544dc1 100644 --- a/dockge/alist-aria2/docker-compose.yml +++ b/dockge/alist-aria2/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: qyg2297248353/alist-aria2:v3.40.0 + image: xhofe/alist-aria2:v3.41.0 labels: createdBy: Apps networks: diff --git a/dockge/alist-aria2_3_41_0/.env b/dockge/alist-aria2_3_40_0/.env similarity index 100% rename from dockge/alist-aria2_3_41_0/.env rename to dockge/alist-aria2_3_40_0/.env diff --git a/dockge/alist-aria2_3_41_0/docker-compose.yml b/dockge/alist-aria2_3_40_0/docker-compose.yml similarity index 94% rename from dockge/alist-aria2_3_41_0/docker-compose.yml rename to dockge/alist-aria2_3_40_0/docker-compose.yml index 987544dc1..a6913980a 100644 --- a/dockge/alist-aria2_3_41_0/docker-compose.yml +++ b/dockge/alist-aria2_3_40_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: xhofe/alist-aria2:v3.41.0 + image: qyg2297248353/alist-aria2:v3.40.0 labels: createdBy: Apps networks: diff --git a/dockge/alist-aria2_3_41_0/envs/default.env b/dockge/alist-aria2_3_40_0/envs/default.env similarity index 100% rename from dockge/alist-aria2_3_41_0/envs/default.env rename to dockge/alist-aria2_3_40_0/envs/default.env diff --git a/dockge/alist-aria2_3_41_0/envs/global.env b/dockge/alist-aria2_3_40_0/envs/global.env similarity index 100% rename from dockge/alist-aria2_3_41_0/envs/global.env rename to dockge/alist-aria2_3_40_0/envs/global.env diff --git a/dockge/alist-ffmpeg/docker-compose.yml b/dockge/alist-ffmpeg/docker-compose.yml index 8da9f3b40..37149a612 100644 --- a/dockge/alist-ffmpeg/docker-compose.yml +++ b/dockge/alist-ffmpeg/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: qyg2297248353/alist:v3.40.0-ffmpeg + image: xhofe/alist:v3.45.0-ffmpeg labels: createdBy: Apps networks: diff --git a/dockge/alist-ffmpeg_3_45_0/.env b/dockge/alist-ffmpeg_3_40_0/.env similarity index 100% rename from dockge/alist-ffmpeg_3_45_0/.env rename to dockge/alist-ffmpeg_3_40_0/.env diff --git a/dockge/alist-ffmpeg_3_45_0/docker-compose.yml b/dockge/alist-ffmpeg_3_40_0/docker-compose.yml similarity index 93% rename from dockge/alist-ffmpeg_3_45_0/docker-compose.yml rename to dockge/alist-ffmpeg_3_40_0/docker-compose.yml index 37149a612..8da9f3b40 100644 --- a/dockge/alist-ffmpeg_3_45_0/docker-compose.yml +++ b/dockge/alist-ffmpeg_3_40_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: xhofe/alist:v3.45.0-ffmpeg + image: qyg2297248353/alist:v3.40.0-ffmpeg labels: createdBy: Apps networks: diff --git a/dockge/alist-ffmpeg_3_45_0/envs/default.env b/dockge/alist-ffmpeg_3_40_0/envs/default.env similarity index 100% rename from dockge/alist-ffmpeg_3_45_0/envs/default.env rename to dockge/alist-ffmpeg_3_40_0/envs/default.env diff --git a/dockge/alist-ffmpeg_3_45_0/envs/global.env b/dockge/alist-ffmpeg_3_40_0/envs/global.env similarity index 100% rename from dockge/alist-ffmpeg_3_45_0/envs/global.env rename to dockge/alist-ffmpeg_3_40_0/envs/global.env diff --git a/dockge/alist/docker-compose.yml b/dockge/alist/docker-compose.yml index a5363b529..baa8abfb1 100644 --- a/dockge/alist/docker-compose.yml +++ b/dockge/alist/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: qyg2297248353/alist:v3.40.0 + image: xhofe/alist:v3.45.0 labels: createdBy: Apps networks: diff --git a/dockge/alist_3_45_0/.env b/dockge/alist_3_40_0/.env similarity index 100% rename from dockge/alist_3_45_0/.env rename to dockge/alist_3_40_0/.env diff --git a/dockge/alist_3_45_0/docker-compose.yml b/dockge/alist_3_40_0/docker-compose.yml similarity index 94% rename from dockge/alist_3_45_0/docker-compose.yml rename to dockge/alist_3_40_0/docker-compose.yml index baa8abfb1..a5363b529 100644 --- a/dockge/alist_3_45_0/docker-compose.yml +++ b/dockge/alist_3_40_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: xhofe/alist:v3.45.0 + image: qyg2297248353/alist:v3.40.0 labels: createdBy: Apps networks: diff --git a/dockge/alist_3_45_0/envs/default.env b/dockge/alist_3_40_0/envs/default.env similarity index 100% rename from dockge/alist_3_45_0/envs/default.env rename to dockge/alist_3_40_0/envs/default.env diff --git a/dockge/alist_3_45_0/envs/global.env b/dockge/alist_3_40_0/envs/global.env similarity index 100% rename from dockge/alist_3_45_0/envs/global.env rename to dockge/alist_3_40_0/envs/global.env diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index 9c6e13c66..1be658488 100644 --- a/dockge/ani-rss/docker-compose.yml +++ b/dockge/ani-rss/docker-compose.yml @@ -8,10 +8,13 @@ services: - ./envs/global.env - .env environment: + - PUID=0 + - PGID=0 + - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v1.2.82 + image: wushuo894/ani-rss:v2.0.2 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_2_0_2/.env b/dockge/ani-rss_1_2_82/.env similarity index 100% rename from dockge/ani-rss_2_0_2/.env rename to dockge/ani-rss_1_2_82/.env diff --git a/dockge/ani-rss_2_0_2/docker-compose.yml b/dockge/ani-rss_1_2_82/docker-compose.yml similarity index 91% rename from dockge/ani-rss_2_0_2/docker-compose.yml rename to dockge/ani-rss_1_2_82/docker-compose.yml index 1be658488..9c6e13c66 100644 --- a/dockge/ani-rss_2_0_2/docker-compose.yml +++ b/dockge/ani-rss_1_2_82/docker-compose.yml @@ -8,13 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.2 + image: wushuo894/ani-rss:v1.2.82 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_2_0_2/envs/default.env b/dockge/ani-rss_1_2_82/envs/default.env similarity index 100% rename from dockge/ani-rss_2_0_2/envs/default.env rename to dockge/ani-rss_1_2_82/envs/default.env diff --git a/dockge/ani-rss_2_0_2/envs/global.env b/dockge/ani-rss_1_2_82/envs/global.env similarity index 100% rename from dockge/ani-rss_2_0_2/envs/global.env rename to dockge/ani-rss_1_2_82/envs/global.env diff --git a/dockge/auto-lady/.env b/dockge/auto-lady/.env index a6f1eb1e9..3258da058 100644 --- a/dockge/auto-lady/.env +++ b/dockge/auto-lady/.env @@ -13,3 +13,9 @@ CUSTOM_MOUNT_DIRECTORY_2= # 自定义挂载目录 3 CUSTOM_MOUNT_DIRECTORY_3= +# 网络代理地址 +HTTP_PROXY= + +# 跳过代理地址 +NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local + diff --git a/dockge/auto-lady/docker-compose.yml b/dockge/auto-lady/docker-compose.yml index 40b13df53..d9c6c701e 100644 --- a/dockge/auto-lady/docker-compose.yml +++ b/dockge/auto-lady/docker-compose.yml @@ -7,7 +7,11 @@ services: env_file: - ./envs/global.env - .env - image: orekiiiiiiiiiiiii/auto-lady:1.4.5 + environment: + - HTTPS_PROXY=${HTTP_PROXY} + - HTTP_PROXY=${HTTP_PROXY:-} + - NO_PROXY=${NO_PROXY:-} + image: envyafish/byte-muse:1.5.3 labels: createdBy: Apps networks: diff --git a/dockge/auto-lady_1_4_5/.env b/dockge/auto-lady_1_4_5/.env new file mode 100644 index 000000000..a6f1eb1e9 --- /dev/null +++ b/dockge/auto-lady_1_4_5/.env @@ -0,0 +1,15 @@ +# 数据持久化路径 [必填] +AUTO_LADY_ROOT_PATH=/home/auto-lady + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=8080 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/dockge/auto-lady_1_4_5/docker-compose.yml b/dockge/auto-lady_1_4_5/docker-compose.yml new file mode 100644 index 000000000..40b13df53 --- /dev/null +++ b/dockge/auto-lady_1_4_5/docker-compose.yml @@ -0,0 +1,22 @@ +networks: + 1panel-network: + external: true +services: + auto-lady: + container_name: auto-lady + env_file: + - ./envs/global.env + - .env + image: orekiiiiiiiiiiiii/auto-lady:1.4.5 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + restart: always + volumes: + - ${AUTO_LADY_ROOT_PATH}/config:/data + - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} + - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} + - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/auto-lady_1_5_3/envs/default.env b/dockge/auto-lady_1_4_5/envs/default.env similarity index 100% rename from dockge/auto-lady_1_5_3/envs/default.env rename to dockge/auto-lady_1_4_5/envs/default.env diff --git a/dockge/auto-lady_1_5_3/envs/global.env b/dockge/auto-lady_1_4_5/envs/global.env similarity index 100% rename from dockge/auto-lady_1_5_3/envs/global.env rename to dockge/auto-lady_1_4_5/envs/global.env diff --git a/dockge/bili-fetcher/docker-compose.yml b/dockge/bili-fetcher/docker-compose.yml index c68c76b14..d6ac7c0ac 100644 --- a/dockge/bili-fetcher/docker-compose.yml +++ b/dockge/bili-fetcher/docker-compose.yml @@ -10,7 +10,7 @@ services: environment: - TZ=Asia/Shanghai - DOCKER_ENV=true - image: qyg2297248353/bili-fetcher:latest + image: qyg2297248353/bili-fetcher:v1.6.0 networks: - 1panel-network ports: @@ -26,7 +26,7 @@ services: environment: - BACKEND_URL=http://bili-fetcher-api:8899 - TZ=Asia/Shanghai - image: qyg2297248353/bili-fetcher-web:latest + image: qyg2297248353/bili-fetcher-web:v1.6.0 labels: createdBy: Apps networks: diff --git a/dockge/bili-fetcher_1_6_0/.env b/dockge/bili-fetcher_latest/.env similarity index 100% rename from dockge/bili-fetcher_1_6_0/.env rename to dockge/bili-fetcher_latest/.env diff --git a/dockge/bili-fetcher_1_6_0/config/categories.json b/dockge/bili-fetcher_latest/config/categories.json similarity index 100% rename from dockge/bili-fetcher_1_6_0/config/categories.json rename to dockge/bili-fetcher_latest/config/categories.json diff --git a/dockge/bili-fetcher_1_6_0/config/config.yaml b/dockge/bili-fetcher_latest/config/config.yaml similarity index 100% rename from dockge/bili-fetcher_1_6_0/config/config.yaml rename to dockge/bili-fetcher_latest/config/config.yaml diff --git a/dockge/bili-fetcher_1_6_0/config/scheduler_config.yaml b/dockge/bili-fetcher_latest/config/scheduler_config.yaml similarity index 100% rename from dockge/bili-fetcher_1_6_0/config/scheduler_config.yaml rename to dockge/bili-fetcher_latest/config/scheduler_config.yaml diff --git a/dockge/bili-fetcher_1_6_0/config/sql_statements_mysql.py b/dockge/bili-fetcher_latest/config/sql_statements_mysql.py similarity index 100% rename from dockge/bili-fetcher_1_6_0/config/sql_statements_mysql.py rename to dockge/bili-fetcher_latest/config/sql_statements_mysql.py diff --git a/dockge/bili-fetcher_1_6_0/config/sql_statements_sqlite.py b/dockge/bili-fetcher_latest/config/sql_statements_sqlite.py similarity index 100% rename from dockge/bili-fetcher_1_6_0/config/sql_statements_sqlite.py rename to dockge/bili-fetcher_latest/config/sql_statements_sqlite.py diff --git a/dockge/bili-fetcher_1_6_0/config/template.html b/dockge/bili-fetcher_latest/config/template.html similarity index 100% rename from dockge/bili-fetcher_1_6_0/config/template.html rename to dockge/bili-fetcher_latest/config/template.html diff --git a/dockge/bili-fetcher_1_6_0/docker-compose.yml b/dockge/bili-fetcher_latest/docker-compose.yml similarity index 88% rename from dockge/bili-fetcher_1_6_0/docker-compose.yml rename to dockge/bili-fetcher_latest/docker-compose.yml index d6ac7c0ac..c68c76b14 100644 --- a/dockge/bili-fetcher_1_6_0/docker-compose.yml +++ b/dockge/bili-fetcher_latest/docker-compose.yml @@ -10,7 +10,7 @@ services: environment: - TZ=Asia/Shanghai - DOCKER_ENV=true - image: qyg2297248353/bili-fetcher:v1.6.0 + image: qyg2297248353/bili-fetcher:latest networks: - 1panel-network ports: @@ -26,7 +26,7 @@ services: environment: - BACKEND_URL=http://bili-fetcher-api:8899 - TZ=Asia/Shanghai - image: qyg2297248353/bili-fetcher-web:v1.6.0 + image: qyg2297248353/bili-fetcher-web:latest labels: createdBy: Apps networks: diff --git a/dockge/bili-fetcher_1_6_0/envs/default.env b/dockge/bili-fetcher_latest/envs/default.env similarity index 100% rename from dockge/bili-fetcher_1_6_0/envs/default.env rename to dockge/bili-fetcher_latest/envs/default.env diff --git a/dockge/bili-fetcher_1_6_0/envs/global.env b/dockge/bili-fetcher_latest/envs/global.env similarity index 100% rename from dockge/bili-fetcher_1_6_0/envs/global.env rename to dockge/bili-fetcher_latest/envs/global.env diff --git a/dockge/byte-muse/.env b/dockge/byte-muse/.env index 7198039bd..e633719fd 100644 --- a/dockge/byte-muse/.env +++ b/dockge/byte-muse/.env @@ -1,21 +1,3 @@ -# 数据持久化路径 [必填] -AUTO_LADY_ROOT_PATH=/home/byte-muse - # WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=8080 - -# 自定义挂载目录 1 -CUSTOM_MOUNT_DIRECTORY_1= - -# 自定义挂载目录 2 -CUSTOM_MOUNT_DIRECTORY_2= - -# 自定义挂载目录 3 -CUSTOM_MOUNT_DIRECTORY_3= - -# 网络代理地址 -HTTP_PROXY= - -# 跳过代理地址 -NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local +PANEL_APP_PORT_HTTP=5000 diff --git a/dockge/byte-muse/docker-compose.yml b/dockge/byte-muse/docker-compose.yml index 91c011078..e70ac8e43 100644 --- a/dockge/byte-muse/docker-compose.yml +++ b/dockge/byte-muse/docker-compose.yml @@ -2,25 +2,13 @@ networks: 1panel-network: external: true services: - auto-lady: + byte-muse-license: container_name: byte-muse - env_file: - - ./envs/global.env - - .env - environment: - - HTTPS_PROXY=${HTTP_PROXY} - - HTTP_PROXY=${HTTP_PROXY:-} - - NO_PROXY=${NO_PROXY:-} - image: envyafish/byte-muse:1.11.7 + image: envyafish/byte-muse-license:latest labels: createdBy: Apps networks: - 1panel-network ports: - - ${PANEL_APP_PORT_HTTP}:80 + - ${PANEL_APP_PORT_HTTP}:5000 restart: always - volumes: - - ${AUTO_LADY_ROOT_PATH}/config:/data - - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/auto-lady_1_5_3/.env b/dockge/byte-muse_1_11_7/.env similarity index 91% rename from dockge/auto-lady_1_5_3/.env rename to dockge/byte-muse_1_11_7/.env index 3258da058..7198039bd 100644 --- a/dockge/auto-lady_1_5_3/.env +++ b/dockge/byte-muse_1_11_7/.env @@ -1,5 +1,5 @@ # 数据持久化路径 [必填] -AUTO_LADY_ROOT_PATH=/home/auto-lady +AUTO_LADY_ROOT_PATH=/home/byte-muse # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=8080 diff --git a/dockge/auto-lady_1_5_3/docker-compose.yml b/dockge/byte-muse_1_11_7/docker-compose.yml similarity index 91% rename from dockge/auto-lady_1_5_3/docker-compose.yml rename to dockge/byte-muse_1_11_7/docker-compose.yml index d9c6c701e..91c011078 100644 --- a/dockge/auto-lady_1_5_3/docker-compose.yml +++ b/dockge/byte-muse_1_11_7/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: auto-lady: - container_name: auto-lady + container_name: byte-muse env_file: - ./envs/global.env - .env @@ -11,7 +11,7 @@ services: - HTTPS_PROXY=${HTTP_PROXY} - HTTP_PROXY=${HTTP_PROXY:-} - NO_PROXY=${NO_PROXY:-} - image: envyafish/byte-muse:1.5.3 + image: envyafish/byte-muse:1.11.7 labels: createdBy: Apps networks: diff --git a/dockge/byte-muse_license/envs/default.env b/dockge/byte-muse_1_11_7/envs/default.env similarity index 100% rename from dockge/byte-muse_license/envs/default.env rename to dockge/byte-muse_1_11_7/envs/default.env diff --git a/dockge/byte-muse_license/envs/global.env b/dockge/byte-muse_1_11_7/envs/global.env similarity index 100% rename from dockge/byte-muse_license/envs/global.env rename to dockge/byte-muse_1_11_7/envs/global.env diff --git a/dockge/byte-muse_license/.env b/dockge/byte-muse_license/.env deleted file mode 100644 index e633719fd..000000000 --- a/dockge/byte-muse_license/.env +++ /dev/null @@ -1,3 +0,0 @@ -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=5000 - diff --git a/dockge/byte-muse_license/docker-compose.yml b/dockge/byte-muse_license/docker-compose.yml deleted file mode 100644 index e70ac8e43..000000000 --- a/dockge/byte-muse_license/docker-compose.yml +++ /dev/null @@ -1,14 +0,0 @@ -networks: - 1panel-network: - external: true -services: - byte-muse-license: - container_name: byte-muse - image: envyafish/byte-muse-license:latest - labels: - createdBy: Apps - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:5000 - restart: always diff --git a/dockge/emby/docker-compose.yml b/dockge/emby/docker-compose.yml index e2d892aa1..a461e63ac 100644 --- a/dockge/emby/docker-compose.yml +++ b/dockge/emby/docker-compose.yml @@ -13,7 +13,7 @@ services: - HTTP_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-} - NO_PROXY=localhost,127.0.0.1,::1 - image: emby/embyserver:4.9.1.1 + image: emby/embyserver:4.8.11.0 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/emby_4_8_11_0/.env b/dockge/emby_4_9_1_1/.env similarity index 100% rename from dockge/emby_4_8_11_0/.env rename to dockge/emby_4_9_1_1/.env diff --git a/dockge/emby_4_8_11_0/docker-compose.yml b/dockge/emby_4_9_1_1/docker-compose.yml similarity index 96% rename from dockge/emby_4_8_11_0/docker-compose.yml rename to dockge/emby_4_9_1_1/docker-compose.yml index a461e63ac..e2d892aa1 100644 --- a/dockge/emby_4_8_11_0/docker-compose.yml +++ b/dockge/emby_4_9_1_1/docker-compose.yml @@ -13,7 +13,7 @@ services: - HTTP_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-} - NO_PROXY=localhost,127.0.0.1,::1 - image: emby/embyserver:4.8.11.0 + image: emby/embyserver:4.9.1.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/emby_4_8_11_0/envs/default.env b/dockge/emby_4_9_1_1/envs/default.env similarity index 100% rename from dockge/emby_4_8_11_0/envs/default.env rename to dockge/emby_4_9_1_1/envs/default.env diff --git a/dockge/emby_4_8_11_0/envs/global.env b/dockge/emby_4_9_1_1/envs/global.env similarity index 100% rename from dockge/emby_4_8_11_0/envs/global.env rename to dockge/emby_4_9_1_1/envs/global.env diff --git a/dockge/homarr/.env b/dockge/homarr/.env index 39cbf2014..ab5a7db42 100644 --- a/dockge/homarr/.env +++ b/dockge/homarr/.env @@ -4,6 +4,3 @@ HOMARR_ROOT_PATH=/home/homarr # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=7575 -# 密钥 [必填] -SECRET_ENCRYPTION_KEY=b7fa3f6f09ac8084ca03b94589d799e6a9225212e8f691c6b419a139acf412c7 - diff --git a/dockge/homarr/docker-compose.yml b/dockge/homarr/docker-compose.yml index c9303a621..3b26c2c66 100644 --- a/dockge/homarr/docker-compose.yml +++ b/dockge/homarr/docker-compose.yml @@ -16,4 +16,6 @@ services: restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock - - ${HOMARR_ROOT_PATH}/appdata:/appdata + - ${HOMARR_ROOT_PATH}/configs:/app/data/configs + - ${HOMARR_ROOT_PATH}/icons:/app/public/icons + - ${HOMARR_ROOT_PATH}/data:/data diff --git a/dockge/homarr_0_15_10/.env b/dockge/homarr_1_18_1/.env similarity index 52% rename from dockge/homarr_0_15_10/.env rename to dockge/homarr_1_18_1/.env index ab5a7db42..39cbf2014 100644 --- a/dockge/homarr_0_15_10/.env +++ b/dockge/homarr_1_18_1/.env @@ -4,3 +4,6 @@ HOMARR_ROOT_PATH=/home/homarr # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=7575 +# 密钥 [必填] +SECRET_ENCRYPTION_KEY=b7fa3f6f09ac8084ca03b94589d799e6a9225212e8f691c6b419a139acf412c7 + diff --git a/dockge/homarr_0_15_10/docker-compose.yml b/dockge/homarr_1_18_1/docker-compose.yml similarity index 73% rename from dockge/homarr_0_15_10/docker-compose.yml rename to dockge/homarr_1_18_1/docker-compose.yml index 3b26c2c66..c9303a621 100644 --- a/dockge/homarr_0_15_10/docker-compose.yml +++ b/dockge/homarr_1_18_1/docker-compose.yml @@ -16,6 +16,4 @@ services: restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock - - ${HOMARR_ROOT_PATH}/configs:/app/data/configs - - ${HOMARR_ROOT_PATH}/icons:/app/public/icons - - ${HOMARR_ROOT_PATH}/data:/data + - ${HOMARR_ROOT_PATH}/appdata:/appdata diff --git a/dockge/homarr_0_15_10/envs/default.env b/dockge/homarr_1_18_1/envs/default.env similarity index 100% rename from dockge/homarr_0_15_10/envs/default.env rename to dockge/homarr_1_18_1/envs/default.env diff --git a/dockge/homarr_0_15_10/envs/global.env b/dockge/homarr_1_18_1/envs/global.env similarity index 100% rename from dockge/homarr_0_15_10/envs/global.env rename to dockge/homarr_1_18_1/envs/global.env diff --git a/dockge/postgresql/docker-compose.yml b/dockge/postgresql/docker-compose.yml index 6826af067..aad82d79a 100644 --- a/dockge/postgresql/docker-compose.yml +++ b/dockge/postgresql/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: postgresql: - container_name: pg16-alpine-postgresql + container_name: postgresql env_file: - ./envs/global.env - .env @@ -12,7 +12,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER:-postgres} - image: postgres:16-alpine + image: postgres:16.9-alpine labels: createdBy: Apps networks: diff --git a/dockge/postgresql_16_9-alpine/.env b/dockge/postgresql_pg16-alpine/.env similarity index 100% rename from dockge/postgresql_16_9-alpine/.env rename to dockge/postgresql_pg16-alpine/.env diff --git a/dockge/postgresql_16_9-alpine/docker-compose.yml b/dockge/postgresql_pg16-alpine/docker-compose.yml similarity index 87% rename from dockge/postgresql_16_9-alpine/docker-compose.yml rename to dockge/postgresql_pg16-alpine/docker-compose.yml index aad82d79a..6826af067 100644 --- a/dockge/postgresql_16_9-alpine/docker-compose.yml +++ b/dockge/postgresql_pg16-alpine/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: postgresql: - container_name: postgresql + container_name: pg16-alpine-postgresql env_file: - ./envs/global.env - .env @@ -12,7 +12,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER:-postgres} - image: postgres:16.9-alpine + image: postgres:16-alpine labels: createdBy: Apps networks: diff --git a/dockge/postgresql_16_9-alpine/envs/default.env b/dockge/postgresql_pg16-alpine/envs/default.env similarity index 100% rename from dockge/postgresql_16_9-alpine/envs/default.env rename to dockge/postgresql_pg16-alpine/envs/default.env diff --git a/dockge/postgresql_16_9-alpine/envs/global.env b/dockge/postgresql_pg16-alpine/envs/global.env similarity index 100% rename from dockge/postgresql_16_9-alpine/envs/global.env rename to dockge/postgresql_pg16-alpine/envs/global.env diff --git a/dockge/qbittorrent/docker-compose.yml b/dockge/qbittorrent/docker-compose.yml index 5ec4b458b..e4c5107a3 100644 --- a/dockge/qbittorrent/docker-compose.yml +++ b/dockge/qbittorrent/docker-compose.yml @@ -12,7 +12,7 @@ services: - UMASK=022 - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_APP_PORT_TORRENTING} - image: linuxserver/qbittorrent:4.6.7 + image: linuxserver/qbittorrent:5.1.0 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_5_1_0/.env b/dockge/qbittorrent_4_6_7/.env similarity index 100% rename from dockge/qbittorrent_5_1_0/.env rename to dockge/qbittorrent_4_6_7/.env diff --git a/dockge/qbittorrent_5_1_0/docker-compose.yml b/dockge/qbittorrent_4_6_7/docker-compose.yml similarity index 95% rename from dockge/qbittorrent_5_1_0/docker-compose.yml rename to dockge/qbittorrent_4_6_7/docker-compose.yml index e4c5107a3..5ec4b458b 100644 --- a/dockge/qbittorrent_5_1_0/docker-compose.yml +++ b/dockge/qbittorrent_4_6_7/docker-compose.yml @@ -12,7 +12,7 @@ services: - UMASK=022 - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_APP_PORT_TORRENTING} - image: linuxserver/qbittorrent:5.1.0 + image: linuxserver/qbittorrent:4.6.7 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_5_1_0/envs/default.env b/dockge/qbittorrent_4_6_7/envs/default.env similarity index 100% rename from dockge/qbittorrent_5_1_0/envs/default.env rename to dockge/qbittorrent_4_6_7/envs/default.env diff --git a/dockge/qbittorrent_5_1_0/envs/global.env b/dockge/qbittorrent_4_6_7/envs/global.env similarity index 100% rename from dockge/qbittorrent_5_1_0/envs/global.env rename to dockge/qbittorrent_4_6_7/envs/global.env diff --git a/dockge/redis/config/redis.conf b/dockge/redis/config/redis.conf index 8795ae291..ca22ec9f6 100644 --- a/dockge/redis/config/redis.conf +++ b/dockge/redis/config/redis.conf @@ -32,17 +32,8 @@ # If instead you are interested in using includes to override configuration # options, it is better to use include as the last line. # -# Included paths may contain wildcards. All files matching the wildcards will -# be included in alphabetical order. -# Note that if an include path contains a wildcards but no files match it when -# the server is started, the include statement will be ignored and no error will -# be emitted. It is safe, therefore, to include wildcard files from empty -# directories. -# # include /path/to/local.conf # include /path/to/other.conf -# include /path/to/fragments/*.conf -# ################################## MODULES ##################################### @@ -58,81 +49,43 @@ # for connections from all available network interfaces on the host machine. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. -# Each address can be prefixed by "-", which means that redis will not fail to -# start if the address is not available. Being not available only refers to -# addresses that does not correspond to any network interface. Addresses that -# are already in use will always fail, and unsupported protocols will always BE -# silently skipped. # # Examples: # -# bind 192.168.1.100 10.0.0.1 # listens on two specific IPv4 addresses -# bind 127.0.0.1 ::1 # listens on loopback IPv4 and IPv6 -# bind * -::* # like the default, all available interfaces +# bind 192.168.1.100 10.0.0.1 +# bind 127.0.0.1 ::1 # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only on the -# IPv4 and IPv6 (if available) loopback interface addresses (this means Redis -# will only be able to accept client connections from the same host that it is -# running on). +# IPv4 loopback interface address (this means Redis will only be able to +# accept client connections from the same host that it is running on). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES -# COMMENT OUT THE FOLLOWING LINE. -# -# You will also need to set a password unless you explicitly disable protected -# mode. +# JUST COMMENT OUT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0 -# By default, outgoing connections (from replica to master, from Sentinel to -# instances, cluster bus, etc.) are not bound to a specific local address. In -# most cases, this means the operating system will handle that based on routing -# and the interface through which the connection goes out. -# -# Using bind-source-addr it is possible to configure a specific address to bind -# to, which may also affect how the connection gets routed. -# -# Example: -# -# bind-source-addr 10.0.0.1 - # Protected mode is a layer of security protection, in order to avoid that # Redis instances left open on the internet are accessed and exploited. # -# When protected mode is on and the default user has no password, the server -# only accepts local connections from the IPv4 address (127.0.0.1), IPv6 address -# (::1) or Unix domain sockets. +# When protected mode is on and if: +# +# 1) The server is not binding explicitly to a set of addresses using the +# "bind" directive. +# 2) No password is configured. +# +# The server only accepts connections from clients connecting from the +# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain +# sockets. # # By default protected mode is enabled. You should disable it only if # you are sure you want clients from other hosts to connect to Redis -# even if no authentication is configured. +# even if no authentication is configured, nor a specific set of interfaces +# are explicitly listed using the "bind" directive. protected-mode yes -# Redis uses default hardened security configuration directives to reduce the -# attack surface on innocent users. Therefore, several sensitive configuration -# directives are immutable, and some potentially-dangerous commands are blocked. -# -# Configuration directives that control files that Redis writes to (e.g., 'dir' -# and 'dbfilename') and that aren't usually modified during runtime -# are protected by making them immutable. -# -# Commands that can increase the attack surface of Redis and that aren't usually -# called by users are blocked by default. -# -# These can be exposed to either all connections or just local ones by setting -# each of the configs listed below to either of these values: -# -# no - Block for any connection (remain immutable) -# yes - Allow for any connection (no protection) -# local - Allow only for local connections. Ones originating from the -# IPv4 address (127.0.0.1), IPv6 address (::1) or Unix domain sockets. -# -# enable-protected-configs no -# enable-debug-command no -# enable-module-command no - # Accept connections on the specified port, default is 6379 (IANA #815344). # If port 0 is specified Redis will not listen on a TCP socket. port 6379 @@ -152,7 +105,7 @@ tcp-backlog 511 # incoming connections. There is no default, so Redis will not listen # on a unix socket when not specified. # -# unixsocket /run/redis.sock +# unixsocket /tmp/redis.sock # unixsocketperm 700 # Close the connection after a client is idle for N seconds (0 to disable) @@ -175,16 +128,6 @@ timeout 0 # Redis default starting with Redis 3.2.1. tcp-keepalive 300 -# Apply OS-specific mechanism to mark the listening socket with the specified -# ID, to support advanced routing and filtering capabilities. -# -# On Linux, the ID represents a connection mark. -# On FreeBSD, the ID represents a socket cookie ID. -# On OpenBSD, the ID represents a route table ID. -# -# The default value is 0, which implies no marking is required. -# socket-mark-id 0 - ################################# TLS/SSL ##################################### # By default, TLS/SSL is disabled. To enable it, the "tls-port" configuration @@ -200,32 +143,8 @@ tcp-keepalive 300 # # tls-cert-file redis.crt # tls-key-file redis.key -# -# If the key file is encrypted using a passphrase, it can be included here -# as well. -# -# tls-key-file-pass secret -# Normally Redis uses the same certificate for both server functions (accepting -# connections) and client functions (replicating from a master, establishing -# cluster bus connections, etc.). -# -# Sometimes certificates are issued with attributes that designate them as -# client-only or server-only certificates. In that case it may be desired to use -# different certificates for incoming (server) and outgoing (client) -# connections. To do that, use the following directives: -# -# tls-client-cert-file client.crt -# tls-client-key-file client.key -# -# If the key file is encrypted using a passphrase, it can be included here -# as well. -# -# tls-client-key-file-pass secret - -# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange, -# required by older versions of OpenSSL (<3.0). Newer versions do not require -# this configuration and recommend against it. +# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange: # # tls-dh-params-file redis.dh @@ -258,12 +177,9 @@ tcp-keepalive 300 # # tls-cluster yes -# By default, only TLSv1.2 and TLSv1.3 are enabled and it is highly recommended -# that older formally deprecated versions are kept disabled to reduce the attack surface. -# You can explicitly specify TLS versions to support. -# Allowed values are case insensitive and include "TLSv1", "TLSv1.1", "TLSv1.2", -# "TLSv1.3" (OpenSSL >= 1.1.1) or any combination. -# To enable only TLSv1.2 and TLSv1.3, use: +# Explicitly specify TLS versions to support. Allowed values are case insensitive +# and include "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" (OpenSSL >= 1.1.1) or +# any combination. To enable only TLSv1.2 and TLSv1.3, use: # # tls-protocols "TLSv1.2 TLSv1.3" @@ -305,7 +221,6 @@ tcp-keepalive 300 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. -# When Redis is supervised by upstart or systemd, this parameter has no impact. daemonize no # If you run Redis from upstart or systemd, Redis can interact with your @@ -314,17 +229,11 @@ daemonize no # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # requires "expect stop" in your upstart job config # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET -# on startup, and updating Redis status on a regular -# basis. # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous pings back to your supervisor. -# -# The default is "no". To run under upstart/systemd, you can simply uncomment -# the line below: -# -# supervised auto +supervised no # If a pid file is specified, Redis writes it where specified at startup # and removes it at exit. @@ -335,9 +244,6 @@ daemonize no # # Creating a pid file is best effort: if Redis is not able to create it # nothing bad happens, the server will start and run normally. -# -# Note that on modern Linux systems "/run/redis.pid" is more conforming -# and should be used instead. pidfile /var/run/redis_6379.pid # Specify the server verbosity level. @@ -363,74 +269,44 @@ logfile "" # Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7. # syslog-facility local0 -# To disable the built in crash log, which will possibly produce cleaner core -# dumps when they are needed, uncomment the following: -# -# crash-log-enabled no - -# To disable the fast memory check that's run as part of the crash log, which -# will possibly let redis terminate sooner, uncomment the following: -# -# crash-memcheck-enabled no - # Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT where # dbid is a number between 0 and 'databases'-1 databases 16 # By default Redis shows an ASCII art logo only when started to log to the -# standard output and if the standard output is a TTY and syslog logging is -# disabled. Basically this means that normally a logo is displayed only in -# interactive sessions. +# standard output and if the standard output is a TTY. Basically this means +# that normally a logo is displayed only in interactive sessions. # # However it is possible to force the pre-4.0 behavior and always show a # ASCII art logo in startup logs by setting the following option to yes. -always-show-logo no - -# By default, Redis modifies the process title (as seen in 'top' and 'ps') to -# provide some runtime information. It is possible to disable this and leave -# the process name as executed by setting the following to no. -set-proc-title yes - -# When changing the process title, Redis uses the following template to construct -# the modified title. -# -# Template variables are specified in curly brackets. The following variables are -# supported: -# -# {title} Name of process as executed if parent, or type of child process. -# {listen-addr} Bind address or '*' followed by TCP or TLS port listening on, or -# Unix socket if only that's available. -# {server-mode} Special mode, i.e. "[sentinel]" or "[cluster]". -# {port} TCP port listening on, or 0. -# {tls-port} TLS port listening on, or 0. -# {unixsocket} Unix domain socket listening on, or "". -# {config-file} Name of configuration file used. -# -proc-title-template "{title} {listen-addr} {server-mode}" +always-show-logo yes ################################ SNAPSHOTTING ################################ +# +# Save the DB on disk: +# +# save +# +# Will save the DB if both the given number of seconds and the given +# number of write operations against the DB occurred. +# +# In the example below the behavior will be to save: +# after 900 sec (15 min) if at least 1 key changed +# after 300 sec (5 min) if at least 10 keys changed +# after 60 sec if at least 10000 keys changed +# +# Note: you can disable saving completely by commenting out all "save" lines. +# +# It is also possible to remove all the previously configured save +# points by adding a save directive with a single empty string argument +# like in the following example: +# +# save "" -# Save the DB to disk. -# -# save [ ...] -# -# Redis will save the DB if the given number of seconds elapsed and it -# surpassed the given number of write operations against the DB. -# -# Snapshotting can be completely disabled with a single empty string argument -# as in following example: -# -# save "" -# -# Unless specified otherwise, by default Redis will save the DB: -# * After 3600 seconds (an hour) if at least 1 change was performed -# * After 300 seconds (5 minutes) if at least 100 changes were performed -# * After 60 seconds if at least 10000 changes were performed -# -# You can set these explicitly by uncommenting the following line. -# -# save 3600 1 300 100 60 10000 +save 900 1 +save 300 10 +save 60 10000 # By default Redis will stop accepting writes if RDB snapshots are enabled # (at least one save point) and the latest background save failed. @@ -462,21 +338,6 @@ rdbcompression yes # tell the loading code to skip the check. rdbchecksum yes -# Enables or disables full sanitization checks for ziplist and listpack etc when -# loading an RDB or RESTORE payload. This reduces the chances of a assertion or -# crash later on while processing commands. -# Options: -# no - Never perform full sanitization -# yes - Always perform full sanitization -# clients - Perform full sanitization only for user connections. -# Excludes: RDB files, RESTORE commands received from the master -# connection, and client connections which have the -# skip-sanitize-payload ACL flag. -# The default should be 'clients' but since it currently affects cluster -# resharding via MIGRATE, it is temporarily set to 'no' by default. -# -# sanitize-dump-payload no - # The filename where to dump the DB dbfilename dump.rdb @@ -551,10 +412,9 @@ dir ./ # still reply to client requests, possibly with out of date data, or the # data set may just be empty if this is the first synchronization. # -# 2) If replica-serve-stale-data is set to 'no' the replica will reply with error -# "MASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'" -# to all data access commands, excluding commands such as: -# INFO, REPLICAOF, AUTH, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, +# 2) If replica-serve-stale-data is set to 'no' the replica will reply with +# an error "SYNC with master in progress" to all commands except: +# INFO, REPLICAOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, # UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, COMMAND, POST, # HOST and LATENCY. # @@ -603,7 +463,7 @@ replica-read-only yes # # With slow disks and fast (large bandwidth) networks, diskless replication # works better. -repl-diskless-sync yes +repl-diskless-sync no # When diskless replication is enabled, it is possible to configure the delay # the server waits in order to spawn the child that transfers the RDB via socket @@ -617,18 +477,12 @@ repl-diskless-sync yes # it entirely just set it to 0 seconds and the transfer will start ASAP. repl-diskless-sync-delay 5 -# When diskless replication is enabled with a delay, it is possible to let -# the replication start before the maximum delay is reached if the maximum -# number of replicas expected have connected. Default of 0 means that the -# maximum is not defined and Redis will wait the full delay. -repl-diskless-sync-max-replicas 0 - # ----------------------------------------------------------------------------- # WARNING: RDB diskless load is experimental. Since in this setup the replica # does not immediately store an RDB on disk, it may cause data loss during # failovers. RDB diskless load + Redis modules not handling I/O reads may also # cause Redis to abort in case of I/O errors during the initial synchronization -# stage with the master. Use only if you know what you are doing. +# stage with the master. Use only if your do what you are doing. # ----------------------------------------------------------------------------- # # Replica can load the RDB it reads from the replication link directly from the @@ -637,23 +491,19 @@ repl-diskless-sync-max-replicas 0 # # In many cases the disk is slower than the network, and storing and loading # the RDB file may increase replication time (and even increase the master's -# Copy on Write memory and replica buffers). +# Copy on Write memory and salve buffers). # However, parsing the RDB file directly from the socket may mean that we have # to flush the contents of the current database before the full rdb was # received. For this reason we have the following options: # # "disabled" - Don't use diskless load (store the rdb file to the disk first) # "on-empty-db" - Use diskless load only when it is completely safe. -# "swapdb" - Keep current db contents in RAM while parsing the data directly -# from the socket. Replicas in this mode can keep serving current -# data set while replication is in progress, except for cases where -# they can't recognize master as having a data set from same -# replication history. -# Note that this requires sufficient memory, if you don't have it, -# you risk an OOM kill. +# "swapdb" - Keep a copy of the current db contents in RAM while parsing +# the data directly from the socket. note that this requires +# sufficient memory, if you don't have it, you risk an OOM kill. repl-diskless-load disabled -# Master send PINGs to its replicas in a predefined interval. It's possible to +# Replicas send PINGs to server in a predefined interval. It's possible to # change this interval with the repl_ping_replica_period option. The default # value is 10 seconds. # @@ -728,43 +578,6 @@ repl-disable-tcp-nodelay no # By default the priority is 100. replica-priority 100 -# The propagation error behavior controls how Redis will behave when it is -# unable to handle a command being processed in the replication stream from a master -# or processed while reading from an AOF file. Errors that occur during propagation -# are unexpected, and can cause data inconsistency. However, there are edge cases -# in earlier versions of Redis where it was possible for the server to replicate or persist -# commands that would fail on future versions. For this reason the default behavior -# is to ignore such errors and continue processing commands. -# -# If an application wants to ensure there is no data divergence, this configuration -# should be set to 'panic' instead. The value can also be set to 'panic-on-replicas' -# to only panic when a replica encounters an error on the replication stream. One of -# these two panic values will become the default value in the future once there are -# sufficient safety mechanisms in place to prevent false positive crashes. -# -# propagation-error-behavior ignore - -# Replica ignore disk write errors controls the behavior of a replica when it is -# unable to persist a write command received from its master to disk. By default, -# this configuration is set to 'no' and will crash the replica in this condition. -# It is not recommended to change this default, however in order to be compatible -# with older versions of Redis this config can be toggled to 'yes' which will just -# log a warning and execute the write command it got from the master. -# -# replica-ignore-disk-write-errors no - -# ----------------------------------------------------------------------------- -# By default, Redis Sentinel includes all replicas in its reports. A replica -# can be excluded from Redis Sentinel's announcements. An unannounced replica -# will be ignored by the 'sentinel replicas ' command and won't be -# exposed to Redis Sentinel's clients. -# -# This option does not change the behavior of replica-priority. Even with -# replica-announced set to 'no', the replica can be promoted to master. To -# prevent this behavior, set replica-priority to 0. -# -# replica-announced yes - # It is possible for a master to stop accepting writes if there are less than # N replicas connected, having a lag less or equal than M seconds. # @@ -820,7 +633,7 @@ replica-priority 100 # Redis implements server assisted support for client side caching of values. # This is implemented using an invalidation table that remembers, using -# a radix key indexed by key name, what clients have which keys. In turn +# 16 millions of slots, what clients may have certain subsets of keys. In turn # this is used in order to send invalidation messages to clients. Please # check this page to understand more about the feature: # @@ -884,12 +697,8 @@ replica-priority 100 # off Disable the user: it's no longer possible to authenticate # with this user, however the already authenticated connections # will still work. -# skip-sanitize-payload RESTORE dump-payload sanitization is skipped. -# sanitize-payload RESTORE dump-payload is sanitized (default). -# + Allow the execution of that command. -# May be used with `|` for allowing subcommands (e.g "+config|get") -# - Disallow the execution of that command. -# May be used with `|` for blocking subcommands (e.g "-config|set") +# + Allow the execution of that command +# - Disallow the execution of that command # +@ Allow the execution of all the commands in such category # with valid categories are like @admin, @set, @sortedset, ... # and so forth, see the full list in the server.c file where @@ -897,11 +706,10 @@ replica-priority 100 # The special category @all means all the commands, but currently # present in the server, and that will be loaded in the future # via modules. -# +|first-arg Allow a specific first argument of an otherwise -# disabled command. It is only supported on commands with -# no sub-commands, and is not allowed as negative form -# like -SELECT|1, only additive starting with "+". This -# feature is deprecated and may be removed in the future. +# +|subcommand Allow a specific subcommand of an otherwise +# disabled command. Note that this form is not +# allowed as negative like -DEBUG|SEGFAULT, but +# only additive starting with "+". # allcommands Alias for +@all. Note that it implies the ability to execute # all the future commands loaded via the modules system. # nocommands Alias for -@all. @@ -909,17 +717,8 @@ replica-priority 100 # commands. For instance ~* allows all the keys. The pattern # is a glob-style pattern like the one of KEYS. # It is possible to specify multiple patterns. -# %R~ Add key read pattern that specifies which keys can be read -# from. -# %W~ Add key write pattern that specifies which keys can be -# written to. # allkeys Alias for ~* # resetkeys Flush the list of allowed keys patterns. -# & Add a glob-style pattern of Pub/Sub channels that can be -# accessed by the user. It is possible to specify multiple channel -# patterns. -# allchannels Alias for &* -# resetchannels Flush the list of allowed channel patterns. # > Add this password to the list of valid password for the user. # For example >mypass will add "mypass" to the list. # This directive clears the "nopass" flag (see later). @@ -938,14 +737,6 @@ replica-priority 100 # reset Performs the following actions: resetpass, resetkeys, off, # -@all. The user returns to the same state it has immediately # after its creation. -# () Create a new selector with the options specified within the -# parentheses and attach it to the user. Each option should be -# space separated. The first character must be ( and the last -# character must be ). -# clearselectors Remove all of the currently attached selectors. -# Note this does not change the "root" user permissions, -# which are the permissions directly applied onto the -# user (outside the parentheses). # # ACL rules can be specified in any order: for instance you can start with # passwords, then flags, or key patterns. However note that the additive @@ -967,40 +758,6 @@ replica-priority 100 # # Basically ACL rules are processed left-to-right. # -# The following is a list of command categories and their meanings: -# * keyspace - Writing or reading from keys, databases, or their metadata -# in a type agnostic way. Includes DEL, RESTORE, DUMP, RENAME, EXISTS, DBSIZE, -# KEYS, EXPIRE, TTL, FLUSHALL, etc. Commands that may modify the keyspace, -# key or metadata will also have `write` category. Commands that only read -# the keyspace, key or metadata will have the `read` category. -# * read - Reading from keys (values or metadata). Note that commands that don't -# interact with keys, will not have either `read` or `write`. -# * write - Writing to keys (values or metadata) -# * admin - Administrative commands. Normal applications will never need to use -# these. Includes REPLICAOF, CONFIG, DEBUG, SAVE, MONITOR, ACL, SHUTDOWN, etc. -# * dangerous - Potentially dangerous (each should be considered with care for -# various reasons). This includes FLUSHALL, MIGRATE, RESTORE, SORT, KEYS, -# CLIENT, DEBUG, INFO, CONFIG, SAVE, REPLICAOF, etc. -# * connection - Commands affecting the connection or other connections. -# This includes AUTH, SELECT, COMMAND, CLIENT, ECHO, PING, etc. -# * blocking - Potentially blocking the connection until released by another -# command. -# * fast - Fast O(1) commands. May loop on the number of arguments, but not the -# number of elements in the key. -# * slow - All commands that are not Fast. -# * pubsub - PUBLISH / SUBSCRIBE related -# * transaction - WATCH / MULTI / EXEC related commands. -# * scripting - Scripting related. -# * set - Data type: sets related. -# * sortedset - Data type: zsets related. -# * list - Data type: lists related. -# * hash - Data type: hashes related. -# * string - Data type: strings related. -# * bitmap - Data type: bitmaps related. -# * hyperloglog - Data type: hyperloglog related. -# * geo - Data type: geo related. -# * stream - Data type: streams related. -# # For more information about ACL configuration please refer to # the Redis web site at https://redis.io/topics/acl @@ -1030,24 +787,8 @@ acllog-max-len 128 # AUTH as usually, or more explicitly with AUTH default # if they follow the new protocol: both will work. # -# The requirepass is not compatible with aclfile option and the ACL LOAD -# command, these will cause requirepass to be ignored. -# # requirepass foobared -# New users are initialized with restrictive permissions by default, via the -# equivalent of this ACL rule 'off resetkeys -@all'. Starting with Redis 6.2, it -# is possible to manage access to Pub/Sub channels with ACL rules as well. The -# default Pub/Sub channels permission if new users is controlled by the -# acl-pubsub-default configuration directive, which accepts one of these values: -# -# allchannels: grants access to all Pub/Sub channels -# resetchannels: revokes access to all Pub/Sub channels -# -# From Redis 7.0, acl-pubsub-default defaults to 'resetchannels' permission. -# -# acl-pubsub-default resetchannels - # Command renaming (DEPRECATED). # # ------------------------------------------------------------------------ @@ -1136,12 +877,14 @@ acllog-max-len 128 # Both LRU, LFU and volatile-ttl are implemented using approximated # randomized algorithms. # -# Note: with any of the above policies, when there are no suitable keys for -# eviction, Redis will return an error on write operations that require -# more memory. These are usually commands that create new keys, add data or -# modify existing keys. A few examples are: SET, INCR, HSET, LPUSH, SUNIONSTORE, -# SORT (due to the STORE argument), and EXEC (if the transaction includes any -# command that requires memory). +# Note: with any of the above policies, Redis will return an error on write +# operations, when there are no suitable keys for eviction. +# +# At the date of writing these commands are: set setnx setex append +# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd +# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby +# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby +# getset mset msetnx exec sort # # The default is: # @@ -1158,14 +901,6 @@ acllog-max-len 128 # # maxmemory-samples 5 -# Eviction processing is designed to function well with the default setting. -# If there is an unusually large amount of write traffic, this value may need to -# be increased. Decreasing this value may reduce latency at the risk of -# eviction processing effectiveness -# 0 = minimum latency, 10 = default, 100 = process without regard to latency -# -# maxmemory-eviction-tenacity 10 - # Starting from Redis 5, by default a replica will ignore its maxmemory setting # (unless it is promoted to master after a failover or manually). It means # that the eviction of keys will be just handled by the master, sending the @@ -1259,13 +994,6 @@ replica-lazy-flush no lazyfree-lazy-user-del no -# FLUSHDB, FLUSHALL, SCRIPT FLUSH and FUNCTION FLUSH support both asynchronous and synchronous -# deletion, which can be controlled by passing the [SYNC|ASYNC] flags into the -# commands. When neither flag is passed, this directive will be used to determine -# if the data should be deleted asynchronously. - -lazyfree-lazy-user-flush no - ################################ THREADED I/O ################################# # Redis is mostly single threaded, however there are certain threaded @@ -1304,7 +1032,7 @@ lazyfree-lazy-user-flush no # Usually threading reads doesn't help much. # # NOTE 1: This configuration directive cannot be changed at runtime via -# CONFIG SET. Also, this feature currently does not work when SSL is +# CONFIG SET. Aso this feature currently does not work when SSL is # enabled. # # NOTE 2: If you want to test the Redis speedup using redis-benchmark, make @@ -1322,7 +1050,7 @@ lazyfree-lazy-user-flush no # attempt to have background child processes killed before all others, and # replicas killed before masters. # -# Redis supports these options: +# Redis supports three options: # # no: Don't make changes to oom-score-adj (default). # yes: Alias to "relative" see below. @@ -1343,19 +1071,6 @@ oom-score-adj no # oom-score-adj-values to positive values will always succeed. oom-score-adj-values 0 200 800 - -#################### KERNEL transparent hugepage CONTROL ###################### - -# Usually the kernel Transparent Huge Pages control is set to "madvise" or -# or "never" by default (/sys/kernel/mm/transparent_hugepage/enabled), in which -# case this config has no effect. On systems in which it is set to "always", -# redis will attempt to disable it specifically for the redis process in order -# to avoid latency problems specifically with fork(2) and CoW. -# If for some reason you prefer to keep it enabled, you can set this config to -# "no" and the kernel global to "always". - -disable-thp yes - ############################## APPEND ONLY MODE ############################### # By default Redis asynchronously dumps the dataset on disk. This mode is @@ -1374,43 +1089,14 @@ disable-thp yes # If the AOF is enabled on startup Redis will load the AOF, that is the file # with the better durability guarantees. # -# Please check https://redis.io/topics/persistence for more information. +# Please check http://redis.io/topics/persistence for more information. appendonly no -# The base name of the append only file. -# -# Redis 7 and newer use a set of append-only files to persist the dataset -# and changes applied to it. There are two basic types of files in use: -# -# - Base files, which are a snapshot representing the complete state of the -# dataset at the time the file was created. Base files can be either in -# the form of RDB (binary serialized) or AOF (textual commands). -# - Incremental files, which contain additional commands that were applied -# to the dataset following the previous file. -# -# In addition, manifest files are used to track the files and the order in -# which they were created and should be applied. -# -# Append-only file names are created by Redis following a specific pattern. -# The file name's prefix is based on the 'appendfilename' configuration -# parameter, followed by additional information about the sequence and type. -# -# For example, if appendfilename is set to appendonly.aof, the following file -# names could be derived: -# -# - appendonly.aof.1.base.rdb as a base file. -# - appendonly.aof.1.incr.aof, appendonly.aof.2.incr.aof as incremental files. -# - appendonly.aof.manifest as a manifest file. +# The name of the append only file (default: "appendonly.aof") appendfilename "appendonly.aof" -# For convenience, Redis stores all persistent append-only files in a dedicated -# directory. The name of the directory is determined by the appenddirname -# configuration parameter. - -appenddirname "appendonlydir" - # The fsync() call tells the Operating System to actually write data on disk # instead of waiting for more data in the output buffer. Some OS will really flush # data on disk, some other OS will just try to do it ASAP. @@ -1450,7 +1136,7 @@ appendfsync everysec # BGSAVE or BGREWRITEAOF is in progress. # # This means that while another child is saving, the durability of Redis is -# the same as "appendfsync no". In practical terms, this means that it is +# the same as "appendfsync none". In practical terms, this means that it is # possible to lose up to 30 seconds of log in the worst scenario (with the # default Linux settings). # @@ -1503,69 +1189,34 @@ auto-aof-rewrite-min-size 64mb # will be found. aof-load-truncated yes -# Redis can create append-only base files in either RDB or AOF formats. Using -# the RDB format is always faster and more efficient, and disabling it is only -# supported for backward compatibility purposes. +# When rewriting the AOF file, Redis is able to use an RDB preamble in the +# AOF file for faster rewrites and recoveries. When this option is turned +# on the rewritten AOF file is composed of two different stanzas: +# +# [RDB file][AOF tail] +# +# When loading, Redis recognizes that the AOF file starts with the "REDIS" +# string and loads the prefixed RDB file, then continues loading the AOF +# tail. aof-use-rdb-preamble yes -# Redis supports recording timestamp annotations in the AOF to support restoring -# the data from a specific point-in-time. However, using this capability changes -# the AOF format in a way that may not be compatible with existing AOF parsers. -aof-timestamp-enabled no +################################ LUA SCRIPTING ############################### -################################ SHUTDOWN ##################################### - -# Maximum time to wait for replicas when shutting down, in seconds. +# Max execution time of a Lua script in milliseconds. # -# During shut down, a grace period allows any lagging replicas to catch up with -# the latest replication offset before the master exists. This period can -# prevent data loss, especially for deployments without configured disk backups. +# If the maximum execution time is reached Redis will log that a script is +# still in execution after the maximum allowed time and will start to +# reply to queries with an error. # -# The 'shutdown-timeout' value is the grace period's duration in seconds. It is -# only applicable when the instance has replicas. To disable the feature, set -# the value to 0. +# When a long running script exceeds the maximum execution time only the +# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be +# used to stop a script that did not yet call any write commands. The second +# is the only way to shut down the server in the case a write command was +# already issued by the script but the user doesn't want to wait for the natural +# termination of the script. # -# shutdown-timeout 10 - -# When Redis receives a SIGINT or SIGTERM, shutdown is initiated and by default -# an RDB snapshot is written to disk in a blocking operation if save points are configured. -# The options used on signaled shutdown can include the following values: -# default: Saves RDB snapshot only if save points are configured. -# Waits for lagging replicas to catch up. -# save: Forces a DB saving operation even if no save points are configured. -# nosave: Prevents DB saving operation even if one or more save points are configured. -# now: Skips waiting for lagging replicas. -# force: Ignores any errors that would normally prevent the server from exiting. -# -# Any combination of values is allowed as long as "save" and "nosave" are not set simultaneously. -# Example: "nosave force now" -# -# shutdown-on-sigint default -# shutdown-on-sigterm default - -################ NON-DETERMINISTIC LONG BLOCKING COMMANDS ##################### - -# Maximum time in milliseconds for EVAL scripts, functions and in some cases -# modules' commands before Redis can start processing or rejecting other clients. -# -# If the maximum execution time is reached Redis will start to reply to most -# commands with a BUSY error. -# -# In this state Redis will only allow a handful of commands to be executed. -# For instance, SCRIPT KILL, FUNCTION KILL, SHUTDOWN NOSAVE and possibly some -# module specific 'allow-busy' commands. -# -# SCRIPT KILL and FUNCTION KILL will only be able to stop a script that did not -# yet call any write commands, so SHUTDOWN NOSAVE may be the only way to stop -# the server in the case a write command was already issued by the script when -# the user doesn't want to wait for the natural termination of the script. -# -# The default is 5 seconds. It is possible to set it to 0 or a negative value -# to disable this mechanism (uninterrupted execution). Note that in the past -# this config had a different name, which is now an alias, so both of these do -# the same: -# lua-time-limit 5000 -# busy-reply-threshold 5000 +# Set it to 0 or a negative value for unlimited execution without warnings. +lua-time-limit 5000 ################################ REDIS CLUSTER ############################### @@ -1589,11 +1240,6 @@ aof-timestamp-enabled no # # cluster-node-timeout 15000 -# The cluster port is the port that the cluster bus will listen for inbound connections on. When set -# to the default value, 0, it will be bound to the command port + 10000. Setting this value requires -# you to specify the cluster bus port when executing cluster meet. -# cluster-port 0 - # A replica of a failing master will avoid to start a failover if its data # looks too old. # @@ -1652,21 +1298,12 @@ aof-timestamp-enabled no # master in your cluster. # # Default is 1 (replicas migrate only if their masters remain with at least -# one replica). To disable migration just set it to a very large value or -# set cluster-allow-replica-migration to 'no'. +# one replica). To disable migration just set it to a very large value. # A value of 0 can be set but is useful only for debugging and dangerous # in production. # # cluster-migration-barrier 1 -# Turning off this option allows to use less automatic cluster configuration. -# It both disables migration to orphaned masters and migration from masters -# that became empty. -# -# Default is 'yes' (allow automatic migrations). -# -# cluster-allow-replica-migration yes - # By default Redis Cluster nodes stop accepting queries if they detect there # is at least a hash slot uncovered (no available node is serving it). # This way if the cluster is partially down (for example a range of hash slots @@ -1681,7 +1318,7 @@ aof-timestamp-enabled no # cluster-require-full-coverage yes # This option, when set to yes, prevents replicas from trying to failover its -# master during master failures. However the replica can still perform a +# master during master failures. However the master can still perform a # manual failover, if forced to do so. # # This is useful in different scenarios, especially in the case of multiple @@ -1691,7 +1328,7 @@ aof-timestamp-enabled no # cluster-replica-no-failover no # This option, when set to yes, allows nodes to serve read traffic while the -# cluster is in a down state, as long as it believes it owns the slots. +# the cluster is in a down state, as long as it believes it owns the slots. # # This is useful for two cases. The first case is for when an application # doesn't require consistency of data during node failures or network partitions. @@ -1706,54 +1343,8 @@ aof-timestamp-enabled no # # cluster-allow-reads-when-down no -# This option, when set to yes, allows nodes to serve pubsub shard traffic while -# the cluster is in a down state, as long as it believes it owns the slots. -# -# This is useful if the application would like to use the pubsub feature even when -# the cluster global stable state is not OK. If the application wants to make sure only -# one shard is serving a given channel, this feature should be kept as yes. -# -# cluster-allow-pubsubshard-when-down yes - -# Cluster link send buffer limit is the limit on the memory usage of an individual -# cluster bus link's send buffer in bytes. Cluster links would be freed if they exceed -# this limit. This is to primarily prevent send buffers from growing unbounded on links -# toward slow peers (E.g. PubSub messages being piled up). -# This limit is disabled by default. Enable this limit when 'mem_cluster_links' INFO field -# and/or 'send-buffer-allocated' entries in the 'CLUSTER LINKS` command output continuously increase. -# Minimum limit of 1gb is recommended so that cluster link buffer can fit in at least a single -# PubSub message by default. (client-query-buffer-limit default value is 1gb) -# -# cluster-link-sendbuf-limit 0 - -# Clusters can configure their announced hostname using this config. This is a common use case for -# applications that need to use TLS Server Name Indication (SNI) or dealing with DNS based -# routing. By default this value is only shown as additional metadata in the CLUSTER SLOTS -# command, but can be changed using 'cluster-preferred-endpoint-type' config. This value is -# communicated along the clusterbus to all nodes, setting it to an empty string will remove -# the hostname and also propagate the removal. -# -# cluster-announce-hostname "" - -# Clusters can advertise how clients should connect to them using either their IP address, -# a user defined hostname, or by declaring they have no endpoint. Which endpoint is -# shown as the preferred endpoint is set by using the cluster-preferred-endpoint-type -# config with values 'ip', 'hostname', or 'unknown-endpoint'. This value controls how -# the endpoint returned for MOVED/ASKING requests as well as the first field of CLUSTER SLOTS. -# If the preferred endpoint type is set to hostname, but no announced hostname is set, a '?' -# will be returned instead. -# -# When a cluster advertises itself as having an unknown endpoint, it's indicating that -# the server doesn't know how clients can reach the cluster. This can happen in certain -# networking situations where there are multiple possible routes to the node, and the -# server doesn't know which one the client took. In this case, the server is expecting -# the client to reach out on the same endpoint it used for making the last request, but use -# the port provided in the response. -# -# cluster-preferred-endpoint-type ip - # In order to setup your cluster make sure to read the documentation -# available at https://redis.io web site. +# available at http://redis.io web site. ########################## CLUSTER DOCKER/NAT support ######################## @@ -1763,21 +1354,16 @@ aof-timestamp-enabled no # # In order to make Redis Cluster working in such environments, a static # configuration where each node knows its public address is needed. The -# following four options are used for this scope, and are: +# following two options are used for this scope, and are: # # * cluster-announce-ip # * cluster-announce-port -# * cluster-announce-tls-port # * cluster-announce-bus-port # -# Each instructs the node about its address, client ports (for connections -# without and with TLS) and cluster message bus port. The information is then -# published in the header of the bus packets so that other nodes will be able to -# correctly map the address of the node publishing the information. -# -# If cluster-tls is set to yes and cluster-announce-tls-port is omitted or set -# to zero, then cluster-announce-port refers to the TLS port. Note also that -# cluster-announce-tls-port has no effect if cluster-tls is set to no. +# Each instructs the node about its address, client port, and cluster message +# bus port. The information is then published in the header of the bus packets +# so that other nodes will be able to correctly map the address of the node +# publishing the information. # # If the above options are not used, the normal Redis Cluster auto-detection # will be used instead. @@ -1790,8 +1376,7 @@ aof-timestamp-enabled no # Example: # # cluster-announce-ip 10.1.1.5 -# cluster-announce-tls-port 6379 -# cluster-announce-port 0 +# cluster-announce-port 6379 # cluster-announce-bus-port 6380 ################################## SLOW LOG ################################### @@ -1839,24 +1424,10 @@ slowlog-max-len 128 # "CONFIG SET latency-monitor-threshold " if needed. latency-monitor-threshold 0 -################################ LATENCY TRACKING ############################## - -# The Redis extended latency monitoring tracks the per command latencies and enables -# exporting the percentile distribution via the INFO latencystats command, -# and cumulative latency distributions (histograms) via the LATENCY command. -# -# By default, the extended latency monitoring is enabled since the overhead -# of keeping track of the command latency is very small. -# latency-tracking yes - -# By default the exported latency percentiles via the INFO latencystats command -# are the p50, p99, and p999. -# latency-tracking-info-percentiles 50 99 99.9 - ############################# EVENT NOTIFICATION ############################## # Redis can notify Pub/Sub clients about events happening in the key space. -# This feature is documented at https://redis.io/topics/notifications +# This feature is documented at http://redis.io/topics/notifications # # For instance if keyspace events notification is enabled, and a client # performs a DEL operation on key "foo" stored in the Database 0, two @@ -1878,11 +1449,9 @@ latency-monitor-threshold 0 # z Sorted set commands # x Expired events (events generated every time a key expires) # e Evicted events (events generated when a key is evicted for maxmemory) -# n New key events (Note: not included in the 'A' class) # t Stream commands -# d Module key type events # m Key-miss events (Note: It is not included in the 'A' class) -# A Alias for g$lshzxetd, so that the "AKE" string means all the events +# A Alias for g$lshzxet, so that the "AKE" string means all the events # (Except key-miss events which are excluded from 'A' due to their # unique nature). # @@ -1905,13 +1474,71 @@ latency-monitor-threshold 0 # specify at least one of K or E, no events will be delivered. notify-keyspace-events "" +############################### GOPHER SERVER ################################# + +# Redis contains an implementation of the Gopher protocol, as specified in +# the RFC 1436 (https://www.ietf.org/rfc/rfc1436.txt). +# +# The Gopher protocol was very popular in the late '90s. It is an alternative +# to the web, and the implementation both server and client side is so simple +# that the Redis server has just 100 lines of code in order to implement this +# support. +# +# What do you do with Gopher nowadays? Well Gopher never *really* died, and +# lately there is a movement in order for the Gopher more hierarchical content +# composed of just plain text documents to be resurrected. Some want a simpler +# internet, others believe that the mainstream internet became too much +# controlled, and it's cool to create an alternative space for people that +# want a bit of fresh air. +# +# Anyway for the 10nth birthday of the Redis, we gave it the Gopher protocol +# as a gift. +# +# --- HOW IT WORKS? --- +# +# The Redis Gopher support uses the inline protocol of Redis, and specifically +# two kind of inline requests that were anyway illegal: an empty request +# or any request that starts with "/" (there are no Redis commands starting +# with such a slash). Normal RESP2/RESP3 requests are completely out of the +# path of the Gopher protocol implementation and are served as usual as well. +# +# If you open a connection to Redis when Gopher is enabled and send it +# a string like "/foo", if there is a key named "/foo" it is served via the +# Gopher protocol. +# +# In order to create a real Gopher "hole" (the name of a Gopher site in Gopher +# talking), you likely need a script like the following: +# +# https://github.com/antirez/gopher2redis +# +# --- SECURITY WARNING --- +# +# If you plan to put Redis on the internet in a publicly accessible address +# to server Gopher pages MAKE SURE TO SET A PASSWORD to the instance. +# Once a password is set: +# +# 1. The Gopher server (when enabled, not by default) will still serve +# content via Gopher. +# 2. However other commands cannot be called before the client will +# authenticate. +# +# So use the 'requirepass' option to protect your instance. +# +# Note that Gopher is not currently supported when 'io-threads-do-reads' +# is enabled. +# +# To enable Gopher support, uncomment the following line and set the option +# from no (the default) to yes. +# +# gopher-enabled no + ############################### ADVANCED CONFIG ############################### # Hashes are encoded using a memory efficient data structure when they have a # small number of entries, and the biggest entry does not exceed a given # threshold. These thresholds can be configured using the following directives. -hash-max-listpack-entries 512 -hash-max-listpack-value 64 +hash-max-ziplist-entries 512 +hash-max-ziplist-value 64 # Lists are also encoded in a special way to save a lot of space. # The number of entries allowed per internal list node can be specified @@ -1926,7 +1553,7 @@ hash-max-listpack-value 64 # per list node. # The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size), # but if your use case is unique, adjust the settings as necessary. -list-max-listpack-size -2 +list-max-ziplist-size -2 # Lists may also be compressed. # Compress depth is the number of quicklist ziplist nodes from *each* side of @@ -1954,8 +1581,8 @@ set-max-intset-entries 512 # Similarly to hashes and lists, sorted sets are also specially encoded in # order to save a lot of space. This encoding is only used when the length and # elements of a sorted set are below the following limits: -zset-max-listpack-entries 128 -zset-max-listpack-value 64 +zset-max-ziplist-entries 128 +zset-max-ziplist-value 64 # HyperLogLog sparse representation bytes limit. The limit includes the # 16 bytes header. When an HyperLogLog using the sparse representation crosses @@ -1977,7 +1604,7 @@ hll-sparse-max-bytes 3000 # maximum number of items it may contain before switching to a new node when # appending new stream entries. If any of the following settings are set to # zero, the limit is ignored, so for instance it is possible to set just a -# max entries limit by setting max-bytes to 0 and max-entries to the desired +# max entires limit by setting max-bytes to 0 and max-entries to the desired # value. stream-node-max-bytes 4096 stream-node-max-entries 100 @@ -2010,7 +1637,7 @@ activerehashing yes # The limit can be set differently for the three different classes of clients: # # normal -> normal clients including MONITOR clients -# replica -> replica clients +# replica -> replica clients # pubsub -> clients subscribed to at least one pubsub channel or pattern # # The syntax of every client-output-buffer-limit directive is the following: @@ -2034,13 +1661,6 @@ activerehashing yes # Instead there is a default limit for pubsub and replica clients, since # subscribers and replicas receive data in a push fashion. # -# Note that it doesn't make sense to set the replica clients output buffer -# limit lower than the repl-backlog-size config (partial sync will succeed -# and then replica will get disconnected). -# Such a configuration is ignored (the size of repl-backlog-size will be used). -# This doesn't have memory consumption implications since the replica client -# will share the backlog buffers memory. -# # Both the hard or the soft limit can be disabled by setting them to zero. client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 @@ -2054,25 +1674,6 @@ client-output-buffer-limit pubsub 32mb 8mb 60 # # client-query-buffer-limit 1gb -# In some scenarios client connections can hog up memory leading to OOM -# errors or data eviction. To avoid this we can cap the accumulated memory -# used by all client connections (all pubsub and normal clients). Once we -# reach that limit connections will be dropped by the server freeing up -# memory. The server will attempt to drop the connections using the most -# memory first. We call this mechanism "client eviction". -# -# Client eviction is configured using the maxmemory-clients setting as follows: -# 0 - client eviction is disabled (default) -# -# A memory value can be used for the client eviction threshold, -# for example: -# maxmemory-clients 1g -# -# A percentage value (between 1% and 100%) means the client eviction threshold -# is based on a percentage of the maxmemory setting. For example to set client -# eviction at 5% of maxmemory: -# maxmemory-clients 5% - # In the Redis protocol, bulk requests, that are, elements representing single # strings, are normally limited to 512 mb. However you can change this limit # here, but must be 1mb or greater @@ -2113,13 +1714,13 @@ hz 10 dynamic-hz yes # When a child rewrites the AOF file, if the following option is enabled -# the file will be fsync-ed every 4 MB of data generated. This is useful +# the file will be fsync-ed every 32 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. aof-rewrite-incremental-fsync yes # When redis saves RDB file, if the following option is enabled -# the file will be fsync-ed every 4 MB of data generated. This is useful +# the file will be fsync-ed every 32 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. rdb-save-incremental-fsync yes @@ -2216,7 +1817,7 @@ rdb-save-incremental-fsync yes # defragmentation process. If you are not sure about what they mean it is # a good idea to leave the defaults untouched. -# Active defragmentation is disabled by default +# Enabled active defragmentation # activedefrag no # Minimum amount of fragmentation waste to start active defrag diff --git a/dockge/redis/docker-compose.yml b/dockge/redis/docker-compose.yml index 08fd078c6..cadefa142 100644 --- a/dockge/redis/docker-compose.yml +++ b/dockge/redis/docker-compose.yml @@ -7,7 +7,7 @@ services: else\n redis-server /etc/redis/redis.conf --requirepass ${REDIS_ROOT_PASSWORD}\n\ fi'\n" container_name: redis - image: redis:7.4.4-alpine + image: redis:6.2.18-alpine labels: createdBy: Apps networks: diff --git a/dockge/redis_6_2_18/.env b/dockge/redis_7_4_4/.env similarity index 100% rename from dockge/redis_6_2_18/.env rename to dockge/redis_7_4_4/.env diff --git a/dockge/redis_6_2_18/config/redis.conf b/dockge/redis_7_4_4/config/redis.conf similarity index 72% rename from dockge/redis_6_2_18/config/redis.conf rename to dockge/redis_7_4_4/config/redis.conf index ca22ec9f6..8795ae291 100644 --- a/dockge/redis_6_2_18/config/redis.conf +++ b/dockge/redis_7_4_4/config/redis.conf @@ -32,8 +32,17 @@ # If instead you are interested in using includes to override configuration # options, it is better to use include as the last line. # +# Included paths may contain wildcards. All files matching the wildcards will +# be included in alphabetical order. +# Note that if an include path contains a wildcards but no files match it when +# the server is started, the include statement will be ignored and no error will +# be emitted. It is safe, therefore, to include wildcard files from empty +# directories. +# # include /path/to/local.conf # include /path/to/other.conf +# include /path/to/fragments/*.conf +# ################################## MODULES ##################################### @@ -49,43 +58,81 @@ # for connections from all available network interfaces on the host machine. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. +# Each address can be prefixed by "-", which means that redis will not fail to +# start if the address is not available. Being not available only refers to +# addresses that does not correspond to any network interface. Addresses that +# are already in use will always fail, and unsupported protocols will always BE +# silently skipped. # # Examples: # -# bind 192.168.1.100 10.0.0.1 -# bind 127.0.0.1 ::1 +# bind 192.168.1.100 10.0.0.1 # listens on two specific IPv4 addresses +# bind 127.0.0.1 ::1 # listens on loopback IPv4 and IPv6 +# bind * -::* # like the default, all available interfaces # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only on the -# IPv4 loopback interface address (this means Redis will only be able to -# accept client connections from the same host that it is running on). +# IPv4 and IPv6 (if available) loopback interface addresses (this means Redis +# will only be able to accept client connections from the same host that it is +# running on). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES -# JUST COMMENT OUT THE FOLLOWING LINE. +# COMMENT OUT THE FOLLOWING LINE. +# +# You will also need to set a password unless you explicitly disable protected +# mode. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0 +# By default, outgoing connections (from replica to master, from Sentinel to +# instances, cluster bus, etc.) are not bound to a specific local address. In +# most cases, this means the operating system will handle that based on routing +# and the interface through which the connection goes out. +# +# Using bind-source-addr it is possible to configure a specific address to bind +# to, which may also affect how the connection gets routed. +# +# Example: +# +# bind-source-addr 10.0.0.1 + # Protected mode is a layer of security protection, in order to avoid that # Redis instances left open on the internet are accessed and exploited. # -# When protected mode is on and if: -# -# 1) The server is not binding explicitly to a set of addresses using the -# "bind" directive. -# 2) No password is configured. -# -# The server only accepts connections from clients connecting from the -# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain -# sockets. +# When protected mode is on and the default user has no password, the server +# only accepts local connections from the IPv4 address (127.0.0.1), IPv6 address +# (::1) or Unix domain sockets. # # By default protected mode is enabled. You should disable it only if # you are sure you want clients from other hosts to connect to Redis -# even if no authentication is configured, nor a specific set of interfaces -# are explicitly listed using the "bind" directive. +# even if no authentication is configured. protected-mode yes +# Redis uses default hardened security configuration directives to reduce the +# attack surface on innocent users. Therefore, several sensitive configuration +# directives are immutable, and some potentially-dangerous commands are blocked. +# +# Configuration directives that control files that Redis writes to (e.g., 'dir' +# and 'dbfilename') and that aren't usually modified during runtime +# are protected by making them immutable. +# +# Commands that can increase the attack surface of Redis and that aren't usually +# called by users are blocked by default. +# +# These can be exposed to either all connections or just local ones by setting +# each of the configs listed below to either of these values: +# +# no - Block for any connection (remain immutable) +# yes - Allow for any connection (no protection) +# local - Allow only for local connections. Ones originating from the +# IPv4 address (127.0.0.1), IPv6 address (::1) or Unix domain sockets. +# +# enable-protected-configs no +# enable-debug-command no +# enable-module-command no + # Accept connections on the specified port, default is 6379 (IANA #815344). # If port 0 is specified Redis will not listen on a TCP socket. port 6379 @@ -105,7 +152,7 @@ tcp-backlog 511 # incoming connections. There is no default, so Redis will not listen # on a unix socket when not specified. # -# unixsocket /tmp/redis.sock +# unixsocket /run/redis.sock # unixsocketperm 700 # Close the connection after a client is idle for N seconds (0 to disable) @@ -128,6 +175,16 @@ timeout 0 # Redis default starting with Redis 3.2.1. tcp-keepalive 300 +# Apply OS-specific mechanism to mark the listening socket with the specified +# ID, to support advanced routing and filtering capabilities. +# +# On Linux, the ID represents a connection mark. +# On FreeBSD, the ID represents a socket cookie ID. +# On OpenBSD, the ID represents a route table ID. +# +# The default value is 0, which implies no marking is required. +# socket-mark-id 0 + ################################# TLS/SSL ##################################### # By default, TLS/SSL is disabled. To enable it, the "tls-port" configuration @@ -143,8 +200,32 @@ tcp-keepalive 300 # # tls-cert-file redis.crt # tls-key-file redis.key +# +# If the key file is encrypted using a passphrase, it can be included here +# as well. +# +# tls-key-file-pass secret -# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange: +# Normally Redis uses the same certificate for both server functions (accepting +# connections) and client functions (replicating from a master, establishing +# cluster bus connections, etc.). +# +# Sometimes certificates are issued with attributes that designate them as +# client-only or server-only certificates. In that case it may be desired to use +# different certificates for incoming (server) and outgoing (client) +# connections. To do that, use the following directives: +# +# tls-client-cert-file client.crt +# tls-client-key-file client.key +# +# If the key file is encrypted using a passphrase, it can be included here +# as well. +# +# tls-client-key-file-pass secret + +# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange, +# required by older versions of OpenSSL (<3.0). Newer versions do not require +# this configuration and recommend against it. # # tls-dh-params-file redis.dh @@ -177,9 +258,12 @@ tcp-keepalive 300 # # tls-cluster yes -# Explicitly specify TLS versions to support. Allowed values are case insensitive -# and include "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" (OpenSSL >= 1.1.1) or -# any combination. To enable only TLSv1.2 and TLSv1.3, use: +# By default, only TLSv1.2 and TLSv1.3 are enabled and it is highly recommended +# that older formally deprecated versions are kept disabled to reduce the attack surface. +# You can explicitly specify TLS versions to support. +# Allowed values are case insensitive and include "TLSv1", "TLSv1.1", "TLSv1.2", +# "TLSv1.3" (OpenSSL >= 1.1.1) or any combination. +# To enable only TLSv1.2 and TLSv1.3, use: # # tls-protocols "TLSv1.2 TLSv1.3" @@ -221,6 +305,7 @@ tcp-keepalive 300 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. +# When Redis is supervised by upstart or systemd, this parameter has no impact. daemonize no # If you run Redis from upstart or systemd, Redis can interact with your @@ -229,11 +314,17 @@ daemonize no # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # requires "expect stop" in your upstart job config # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET +# on startup, and updating Redis status on a regular +# basis. # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous pings back to your supervisor. -supervised no +# +# The default is "no". To run under upstart/systemd, you can simply uncomment +# the line below: +# +# supervised auto # If a pid file is specified, Redis writes it where specified at startup # and removes it at exit. @@ -244,6 +335,9 @@ supervised no # # Creating a pid file is best effort: if Redis is not able to create it # nothing bad happens, the server will start and run normally. +# +# Note that on modern Linux systems "/run/redis.pid" is more conforming +# and should be used instead. pidfile /var/run/redis_6379.pid # Specify the server verbosity level. @@ -269,44 +363,74 @@ logfile "" # Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7. # syslog-facility local0 +# To disable the built in crash log, which will possibly produce cleaner core +# dumps when they are needed, uncomment the following: +# +# crash-log-enabled no + +# To disable the fast memory check that's run as part of the crash log, which +# will possibly let redis terminate sooner, uncomment the following: +# +# crash-memcheck-enabled no + # Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT where # dbid is a number between 0 and 'databases'-1 databases 16 # By default Redis shows an ASCII art logo only when started to log to the -# standard output and if the standard output is a TTY. Basically this means -# that normally a logo is displayed only in interactive sessions. +# standard output and if the standard output is a TTY and syslog logging is +# disabled. Basically this means that normally a logo is displayed only in +# interactive sessions. # # However it is possible to force the pre-4.0 behavior and always show a # ASCII art logo in startup logs by setting the following option to yes. -always-show-logo yes +always-show-logo no + +# By default, Redis modifies the process title (as seen in 'top' and 'ps') to +# provide some runtime information. It is possible to disable this and leave +# the process name as executed by setting the following to no. +set-proc-title yes + +# When changing the process title, Redis uses the following template to construct +# the modified title. +# +# Template variables are specified in curly brackets. The following variables are +# supported: +# +# {title} Name of process as executed if parent, or type of child process. +# {listen-addr} Bind address or '*' followed by TCP or TLS port listening on, or +# Unix socket if only that's available. +# {server-mode} Special mode, i.e. "[sentinel]" or "[cluster]". +# {port} TCP port listening on, or 0. +# {tls-port} TLS port listening on, or 0. +# {unixsocket} Unix domain socket listening on, or "". +# {config-file} Name of configuration file used. +# +proc-title-template "{title} {listen-addr} {server-mode}" ################################ SNAPSHOTTING ################################ -# -# Save the DB on disk: -# -# save -# -# Will save the DB if both the given number of seconds and the given -# number of write operations against the DB occurred. -# -# In the example below the behavior will be to save: -# after 900 sec (15 min) if at least 1 key changed -# after 300 sec (5 min) if at least 10 keys changed -# after 60 sec if at least 10000 keys changed -# -# Note: you can disable saving completely by commenting out all "save" lines. -# -# It is also possible to remove all the previously configured save -# points by adding a save directive with a single empty string argument -# like in the following example: -# -# save "" -save 900 1 -save 300 10 -save 60 10000 +# Save the DB to disk. +# +# save [ ...] +# +# Redis will save the DB if the given number of seconds elapsed and it +# surpassed the given number of write operations against the DB. +# +# Snapshotting can be completely disabled with a single empty string argument +# as in following example: +# +# save "" +# +# Unless specified otherwise, by default Redis will save the DB: +# * After 3600 seconds (an hour) if at least 1 change was performed +# * After 300 seconds (5 minutes) if at least 100 changes were performed +# * After 60 seconds if at least 10000 changes were performed +# +# You can set these explicitly by uncommenting the following line. +# +# save 3600 1 300 100 60 10000 # By default Redis will stop accepting writes if RDB snapshots are enabled # (at least one save point) and the latest background save failed. @@ -338,6 +462,21 @@ rdbcompression yes # tell the loading code to skip the check. rdbchecksum yes +# Enables or disables full sanitization checks for ziplist and listpack etc when +# loading an RDB or RESTORE payload. This reduces the chances of a assertion or +# crash later on while processing commands. +# Options: +# no - Never perform full sanitization +# yes - Always perform full sanitization +# clients - Perform full sanitization only for user connections. +# Excludes: RDB files, RESTORE commands received from the master +# connection, and client connections which have the +# skip-sanitize-payload ACL flag. +# The default should be 'clients' but since it currently affects cluster +# resharding via MIGRATE, it is temporarily set to 'no' by default. +# +# sanitize-dump-payload no + # The filename where to dump the DB dbfilename dump.rdb @@ -412,9 +551,10 @@ dir ./ # still reply to client requests, possibly with out of date data, or the # data set may just be empty if this is the first synchronization. # -# 2) If replica-serve-stale-data is set to 'no' the replica will reply with -# an error "SYNC with master in progress" to all commands except: -# INFO, REPLICAOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, +# 2) If replica-serve-stale-data is set to 'no' the replica will reply with error +# "MASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'" +# to all data access commands, excluding commands such as: +# INFO, REPLICAOF, AUTH, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, # UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, COMMAND, POST, # HOST and LATENCY. # @@ -463,7 +603,7 @@ replica-read-only yes # # With slow disks and fast (large bandwidth) networks, diskless replication # works better. -repl-diskless-sync no +repl-diskless-sync yes # When diskless replication is enabled, it is possible to configure the delay # the server waits in order to spawn the child that transfers the RDB via socket @@ -477,12 +617,18 @@ repl-diskless-sync no # it entirely just set it to 0 seconds and the transfer will start ASAP. repl-diskless-sync-delay 5 +# When diskless replication is enabled with a delay, it is possible to let +# the replication start before the maximum delay is reached if the maximum +# number of replicas expected have connected. Default of 0 means that the +# maximum is not defined and Redis will wait the full delay. +repl-diskless-sync-max-replicas 0 + # ----------------------------------------------------------------------------- # WARNING: RDB diskless load is experimental. Since in this setup the replica # does not immediately store an RDB on disk, it may cause data loss during # failovers. RDB diskless load + Redis modules not handling I/O reads may also # cause Redis to abort in case of I/O errors during the initial synchronization -# stage with the master. Use only if your do what you are doing. +# stage with the master. Use only if you know what you are doing. # ----------------------------------------------------------------------------- # # Replica can load the RDB it reads from the replication link directly from the @@ -491,19 +637,23 @@ repl-diskless-sync-delay 5 # # In many cases the disk is slower than the network, and storing and loading # the RDB file may increase replication time (and even increase the master's -# Copy on Write memory and salve buffers). +# Copy on Write memory and replica buffers). # However, parsing the RDB file directly from the socket may mean that we have # to flush the contents of the current database before the full rdb was # received. For this reason we have the following options: # # "disabled" - Don't use diskless load (store the rdb file to the disk first) # "on-empty-db" - Use diskless load only when it is completely safe. -# "swapdb" - Keep a copy of the current db contents in RAM while parsing -# the data directly from the socket. note that this requires -# sufficient memory, if you don't have it, you risk an OOM kill. +# "swapdb" - Keep current db contents in RAM while parsing the data directly +# from the socket. Replicas in this mode can keep serving current +# data set while replication is in progress, except for cases where +# they can't recognize master as having a data set from same +# replication history. +# Note that this requires sufficient memory, if you don't have it, +# you risk an OOM kill. repl-diskless-load disabled -# Replicas send PINGs to server in a predefined interval. It's possible to +# Master send PINGs to its replicas in a predefined interval. It's possible to # change this interval with the repl_ping_replica_period option. The default # value is 10 seconds. # @@ -578,6 +728,43 @@ repl-disable-tcp-nodelay no # By default the priority is 100. replica-priority 100 +# The propagation error behavior controls how Redis will behave when it is +# unable to handle a command being processed in the replication stream from a master +# or processed while reading from an AOF file. Errors that occur during propagation +# are unexpected, and can cause data inconsistency. However, there are edge cases +# in earlier versions of Redis where it was possible for the server to replicate or persist +# commands that would fail on future versions. For this reason the default behavior +# is to ignore such errors and continue processing commands. +# +# If an application wants to ensure there is no data divergence, this configuration +# should be set to 'panic' instead. The value can also be set to 'panic-on-replicas' +# to only panic when a replica encounters an error on the replication stream. One of +# these two panic values will become the default value in the future once there are +# sufficient safety mechanisms in place to prevent false positive crashes. +# +# propagation-error-behavior ignore + +# Replica ignore disk write errors controls the behavior of a replica when it is +# unable to persist a write command received from its master to disk. By default, +# this configuration is set to 'no' and will crash the replica in this condition. +# It is not recommended to change this default, however in order to be compatible +# with older versions of Redis this config can be toggled to 'yes' which will just +# log a warning and execute the write command it got from the master. +# +# replica-ignore-disk-write-errors no + +# ----------------------------------------------------------------------------- +# By default, Redis Sentinel includes all replicas in its reports. A replica +# can be excluded from Redis Sentinel's announcements. An unannounced replica +# will be ignored by the 'sentinel replicas ' command and won't be +# exposed to Redis Sentinel's clients. +# +# This option does not change the behavior of replica-priority. Even with +# replica-announced set to 'no', the replica can be promoted to master. To +# prevent this behavior, set replica-priority to 0. +# +# replica-announced yes + # It is possible for a master to stop accepting writes if there are less than # N replicas connected, having a lag less or equal than M seconds. # @@ -633,7 +820,7 @@ replica-priority 100 # Redis implements server assisted support for client side caching of values. # This is implemented using an invalidation table that remembers, using -# 16 millions of slots, what clients may have certain subsets of keys. In turn +# a radix key indexed by key name, what clients have which keys. In turn # this is used in order to send invalidation messages to clients. Please # check this page to understand more about the feature: # @@ -697,8 +884,12 @@ replica-priority 100 # off Disable the user: it's no longer possible to authenticate # with this user, however the already authenticated connections # will still work. -# + Allow the execution of that command -# - Disallow the execution of that command +# skip-sanitize-payload RESTORE dump-payload sanitization is skipped. +# sanitize-payload RESTORE dump-payload is sanitized (default). +# + Allow the execution of that command. +# May be used with `|` for allowing subcommands (e.g "+config|get") +# - Disallow the execution of that command. +# May be used with `|` for blocking subcommands (e.g "-config|set") # +@ Allow the execution of all the commands in such category # with valid categories are like @admin, @set, @sortedset, ... # and so forth, see the full list in the server.c file where @@ -706,10 +897,11 @@ replica-priority 100 # The special category @all means all the commands, but currently # present in the server, and that will be loaded in the future # via modules. -# +|subcommand Allow a specific subcommand of an otherwise -# disabled command. Note that this form is not -# allowed as negative like -DEBUG|SEGFAULT, but -# only additive starting with "+". +# +|first-arg Allow a specific first argument of an otherwise +# disabled command. It is only supported on commands with +# no sub-commands, and is not allowed as negative form +# like -SELECT|1, only additive starting with "+". This +# feature is deprecated and may be removed in the future. # allcommands Alias for +@all. Note that it implies the ability to execute # all the future commands loaded via the modules system. # nocommands Alias for -@all. @@ -717,8 +909,17 @@ replica-priority 100 # commands. For instance ~* allows all the keys. The pattern # is a glob-style pattern like the one of KEYS. # It is possible to specify multiple patterns. +# %R~ Add key read pattern that specifies which keys can be read +# from. +# %W~ Add key write pattern that specifies which keys can be +# written to. # allkeys Alias for ~* # resetkeys Flush the list of allowed keys patterns. +# & Add a glob-style pattern of Pub/Sub channels that can be +# accessed by the user. It is possible to specify multiple channel +# patterns. +# allchannels Alias for &* +# resetchannels Flush the list of allowed channel patterns. # > Add this password to the list of valid password for the user. # For example >mypass will add "mypass" to the list. # This directive clears the "nopass" flag (see later). @@ -737,6 +938,14 @@ replica-priority 100 # reset Performs the following actions: resetpass, resetkeys, off, # -@all. The user returns to the same state it has immediately # after its creation. +# () Create a new selector with the options specified within the +# parentheses and attach it to the user. Each option should be +# space separated. The first character must be ( and the last +# character must be ). +# clearselectors Remove all of the currently attached selectors. +# Note this does not change the "root" user permissions, +# which are the permissions directly applied onto the +# user (outside the parentheses). # # ACL rules can be specified in any order: for instance you can start with # passwords, then flags, or key patterns. However note that the additive @@ -758,6 +967,40 @@ replica-priority 100 # # Basically ACL rules are processed left-to-right. # +# The following is a list of command categories and their meanings: +# * keyspace - Writing or reading from keys, databases, or their metadata +# in a type agnostic way. Includes DEL, RESTORE, DUMP, RENAME, EXISTS, DBSIZE, +# KEYS, EXPIRE, TTL, FLUSHALL, etc. Commands that may modify the keyspace, +# key or metadata will also have `write` category. Commands that only read +# the keyspace, key or metadata will have the `read` category. +# * read - Reading from keys (values or metadata). Note that commands that don't +# interact with keys, will not have either `read` or `write`. +# * write - Writing to keys (values or metadata) +# * admin - Administrative commands. Normal applications will never need to use +# these. Includes REPLICAOF, CONFIG, DEBUG, SAVE, MONITOR, ACL, SHUTDOWN, etc. +# * dangerous - Potentially dangerous (each should be considered with care for +# various reasons). This includes FLUSHALL, MIGRATE, RESTORE, SORT, KEYS, +# CLIENT, DEBUG, INFO, CONFIG, SAVE, REPLICAOF, etc. +# * connection - Commands affecting the connection or other connections. +# This includes AUTH, SELECT, COMMAND, CLIENT, ECHO, PING, etc. +# * blocking - Potentially blocking the connection until released by another +# command. +# * fast - Fast O(1) commands. May loop on the number of arguments, but not the +# number of elements in the key. +# * slow - All commands that are not Fast. +# * pubsub - PUBLISH / SUBSCRIBE related +# * transaction - WATCH / MULTI / EXEC related commands. +# * scripting - Scripting related. +# * set - Data type: sets related. +# * sortedset - Data type: zsets related. +# * list - Data type: lists related. +# * hash - Data type: hashes related. +# * string - Data type: strings related. +# * bitmap - Data type: bitmaps related. +# * hyperloglog - Data type: hyperloglog related. +# * geo - Data type: geo related. +# * stream - Data type: streams related. +# # For more information about ACL configuration please refer to # the Redis web site at https://redis.io/topics/acl @@ -787,8 +1030,24 @@ acllog-max-len 128 # AUTH as usually, or more explicitly with AUTH default # if they follow the new protocol: both will work. # +# The requirepass is not compatible with aclfile option and the ACL LOAD +# command, these will cause requirepass to be ignored. +# # requirepass foobared +# New users are initialized with restrictive permissions by default, via the +# equivalent of this ACL rule 'off resetkeys -@all'. Starting with Redis 6.2, it +# is possible to manage access to Pub/Sub channels with ACL rules as well. The +# default Pub/Sub channels permission if new users is controlled by the +# acl-pubsub-default configuration directive, which accepts one of these values: +# +# allchannels: grants access to all Pub/Sub channels +# resetchannels: revokes access to all Pub/Sub channels +# +# From Redis 7.0, acl-pubsub-default defaults to 'resetchannels' permission. +# +# acl-pubsub-default resetchannels + # Command renaming (DEPRECATED). # # ------------------------------------------------------------------------ @@ -877,14 +1136,12 @@ acllog-max-len 128 # Both LRU, LFU and volatile-ttl are implemented using approximated # randomized algorithms. # -# Note: with any of the above policies, Redis will return an error on write -# operations, when there are no suitable keys for eviction. -# -# At the date of writing these commands are: set setnx setex append -# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd -# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby -# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby -# getset mset msetnx exec sort +# Note: with any of the above policies, when there are no suitable keys for +# eviction, Redis will return an error on write operations that require +# more memory. These are usually commands that create new keys, add data or +# modify existing keys. A few examples are: SET, INCR, HSET, LPUSH, SUNIONSTORE, +# SORT (due to the STORE argument), and EXEC (if the transaction includes any +# command that requires memory). # # The default is: # @@ -901,6 +1158,14 @@ acllog-max-len 128 # # maxmemory-samples 5 +# Eviction processing is designed to function well with the default setting. +# If there is an unusually large amount of write traffic, this value may need to +# be increased. Decreasing this value may reduce latency at the risk of +# eviction processing effectiveness +# 0 = minimum latency, 10 = default, 100 = process without regard to latency +# +# maxmemory-eviction-tenacity 10 + # Starting from Redis 5, by default a replica will ignore its maxmemory setting # (unless it is promoted to master after a failover or manually). It means # that the eviction of keys will be just handled by the master, sending the @@ -994,6 +1259,13 @@ replica-lazy-flush no lazyfree-lazy-user-del no +# FLUSHDB, FLUSHALL, SCRIPT FLUSH and FUNCTION FLUSH support both asynchronous and synchronous +# deletion, which can be controlled by passing the [SYNC|ASYNC] flags into the +# commands. When neither flag is passed, this directive will be used to determine +# if the data should be deleted asynchronously. + +lazyfree-lazy-user-flush no + ################################ THREADED I/O ################################# # Redis is mostly single threaded, however there are certain threaded @@ -1032,7 +1304,7 @@ lazyfree-lazy-user-del no # Usually threading reads doesn't help much. # # NOTE 1: This configuration directive cannot be changed at runtime via -# CONFIG SET. Aso this feature currently does not work when SSL is +# CONFIG SET. Also, this feature currently does not work when SSL is # enabled. # # NOTE 2: If you want to test the Redis speedup using redis-benchmark, make @@ -1050,7 +1322,7 @@ lazyfree-lazy-user-del no # attempt to have background child processes killed before all others, and # replicas killed before masters. # -# Redis supports three options: +# Redis supports these options: # # no: Don't make changes to oom-score-adj (default). # yes: Alias to "relative" see below. @@ -1071,6 +1343,19 @@ oom-score-adj no # oom-score-adj-values to positive values will always succeed. oom-score-adj-values 0 200 800 + +#################### KERNEL transparent hugepage CONTROL ###################### + +# Usually the kernel Transparent Huge Pages control is set to "madvise" or +# or "never" by default (/sys/kernel/mm/transparent_hugepage/enabled), in which +# case this config has no effect. On systems in which it is set to "always", +# redis will attempt to disable it specifically for the redis process in order +# to avoid latency problems specifically with fork(2) and CoW. +# If for some reason you prefer to keep it enabled, you can set this config to +# "no" and the kernel global to "always". + +disable-thp yes + ############################## APPEND ONLY MODE ############################### # By default Redis asynchronously dumps the dataset on disk. This mode is @@ -1089,14 +1374,43 @@ oom-score-adj-values 0 200 800 # If the AOF is enabled on startup Redis will load the AOF, that is the file # with the better durability guarantees. # -# Please check http://redis.io/topics/persistence for more information. +# Please check https://redis.io/topics/persistence for more information. appendonly no -# The name of the append only file (default: "appendonly.aof") +# The base name of the append only file. +# +# Redis 7 and newer use a set of append-only files to persist the dataset +# and changes applied to it. There are two basic types of files in use: +# +# - Base files, which are a snapshot representing the complete state of the +# dataset at the time the file was created. Base files can be either in +# the form of RDB (binary serialized) or AOF (textual commands). +# - Incremental files, which contain additional commands that were applied +# to the dataset following the previous file. +# +# In addition, manifest files are used to track the files and the order in +# which they were created and should be applied. +# +# Append-only file names are created by Redis following a specific pattern. +# The file name's prefix is based on the 'appendfilename' configuration +# parameter, followed by additional information about the sequence and type. +# +# For example, if appendfilename is set to appendonly.aof, the following file +# names could be derived: +# +# - appendonly.aof.1.base.rdb as a base file. +# - appendonly.aof.1.incr.aof, appendonly.aof.2.incr.aof as incremental files. +# - appendonly.aof.manifest as a manifest file. appendfilename "appendonly.aof" +# For convenience, Redis stores all persistent append-only files in a dedicated +# directory. The name of the directory is determined by the appenddirname +# configuration parameter. + +appenddirname "appendonlydir" + # The fsync() call tells the Operating System to actually write data on disk # instead of waiting for more data in the output buffer. Some OS will really flush # data on disk, some other OS will just try to do it ASAP. @@ -1136,7 +1450,7 @@ appendfsync everysec # BGSAVE or BGREWRITEAOF is in progress. # # This means that while another child is saving, the durability of Redis is -# the same as "appendfsync none". In practical terms, this means that it is +# the same as "appendfsync no". In practical terms, this means that it is # possible to lose up to 30 seconds of log in the worst scenario (with the # default Linux settings). # @@ -1189,34 +1503,69 @@ auto-aof-rewrite-min-size 64mb # will be found. aof-load-truncated yes -# When rewriting the AOF file, Redis is able to use an RDB preamble in the -# AOF file for faster rewrites and recoveries. When this option is turned -# on the rewritten AOF file is composed of two different stanzas: -# -# [RDB file][AOF tail] -# -# When loading, Redis recognizes that the AOF file starts with the "REDIS" -# string and loads the prefixed RDB file, then continues loading the AOF -# tail. +# Redis can create append-only base files in either RDB or AOF formats. Using +# the RDB format is always faster and more efficient, and disabling it is only +# supported for backward compatibility purposes. aof-use-rdb-preamble yes -################################ LUA SCRIPTING ############################### +# Redis supports recording timestamp annotations in the AOF to support restoring +# the data from a specific point-in-time. However, using this capability changes +# the AOF format in a way that may not be compatible with existing AOF parsers. +aof-timestamp-enabled no -# Max execution time of a Lua script in milliseconds. +################################ SHUTDOWN ##################################### + +# Maximum time to wait for replicas when shutting down, in seconds. # -# If the maximum execution time is reached Redis will log that a script is -# still in execution after the maximum allowed time and will start to -# reply to queries with an error. +# During shut down, a grace period allows any lagging replicas to catch up with +# the latest replication offset before the master exists. This period can +# prevent data loss, especially for deployments without configured disk backups. # -# When a long running script exceeds the maximum execution time only the -# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be -# used to stop a script that did not yet call any write commands. The second -# is the only way to shut down the server in the case a write command was -# already issued by the script but the user doesn't want to wait for the natural -# termination of the script. +# The 'shutdown-timeout' value is the grace period's duration in seconds. It is +# only applicable when the instance has replicas. To disable the feature, set +# the value to 0. # -# Set it to 0 or a negative value for unlimited execution without warnings. -lua-time-limit 5000 +# shutdown-timeout 10 + +# When Redis receives a SIGINT or SIGTERM, shutdown is initiated and by default +# an RDB snapshot is written to disk in a blocking operation if save points are configured. +# The options used on signaled shutdown can include the following values: +# default: Saves RDB snapshot only if save points are configured. +# Waits for lagging replicas to catch up. +# save: Forces a DB saving operation even if no save points are configured. +# nosave: Prevents DB saving operation even if one or more save points are configured. +# now: Skips waiting for lagging replicas. +# force: Ignores any errors that would normally prevent the server from exiting. +# +# Any combination of values is allowed as long as "save" and "nosave" are not set simultaneously. +# Example: "nosave force now" +# +# shutdown-on-sigint default +# shutdown-on-sigterm default + +################ NON-DETERMINISTIC LONG BLOCKING COMMANDS ##################### + +# Maximum time in milliseconds for EVAL scripts, functions and in some cases +# modules' commands before Redis can start processing or rejecting other clients. +# +# If the maximum execution time is reached Redis will start to reply to most +# commands with a BUSY error. +# +# In this state Redis will only allow a handful of commands to be executed. +# For instance, SCRIPT KILL, FUNCTION KILL, SHUTDOWN NOSAVE and possibly some +# module specific 'allow-busy' commands. +# +# SCRIPT KILL and FUNCTION KILL will only be able to stop a script that did not +# yet call any write commands, so SHUTDOWN NOSAVE may be the only way to stop +# the server in the case a write command was already issued by the script when +# the user doesn't want to wait for the natural termination of the script. +# +# The default is 5 seconds. It is possible to set it to 0 or a negative value +# to disable this mechanism (uninterrupted execution). Note that in the past +# this config had a different name, which is now an alias, so both of these do +# the same: +# lua-time-limit 5000 +# busy-reply-threshold 5000 ################################ REDIS CLUSTER ############################### @@ -1240,6 +1589,11 @@ lua-time-limit 5000 # # cluster-node-timeout 15000 +# The cluster port is the port that the cluster bus will listen for inbound connections on. When set +# to the default value, 0, it will be bound to the command port + 10000. Setting this value requires +# you to specify the cluster bus port when executing cluster meet. +# cluster-port 0 + # A replica of a failing master will avoid to start a failover if its data # looks too old. # @@ -1298,12 +1652,21 @@ lua-time-limit 5000 # master in your cluster. # # Default is 1 (replicas migrate only if their masters remain with at least -# one replica). To disable migration just set it to a very large value. +# one replica). To disable migration just set it to a very large value or +# set cluster-allow-replica-migration to 'no'. # A value of 0 can be set but is useful only for debugging and dangerous # in production. # # cluster-migration-barrier 1 +# Turning off this option allows to use less automatic cluster configuration. +# It both disables migration to orphaned masters and migration from masters +# that became empty. +# +# Default is 'yes' (allow automatic migrations). +# +# cluster-allow-replica-migration yes + # By default Redis Cluster nodes stop accepting queries if they detect there # is at least a hash slot uncovered (no available node is serving it). # This way if the cluster is partially down (for example a range of hash slots @@ -1318,7 +1681,7 @@ lua-time-limit 5000 # cluster-require-full-coverage yes # This option, when set to yes, prevents replicas from trying to failover its -# master during master failures. However the master can still perform a +# master during master failures. However the replica can still perform a # manual failover, if forced to do so. # # This is useful in different scenarios, especially in the case of multiple @@ -1328,7 +1691,7 @@ lua-time-limit 5000 # cluster-replica-no-failover no # This option, when set to yes, allows nodes to serve read traffic while the -# the cluster is in a down state, as long as it believes it owns the slots. +# cluster is in a down state, as long as it believes it owns the slots. # # This is useful for two cases. The first case is for when an application # doesn't require consistency of data during node failures or network partitions. @@ -1343,8 +1706,54 @@ lua-time-limit 5000 # # cluster-allow-reads-when-down no +# This option, when set to yes, allows nodes to serve pubsub shard traffic while +# the cluster is in a down state, as long as it believes it owns the slots. +# +# This is useful if the application would like to use the pubsub feature even when +# the cluster global stable state is not OK. If the application wants to make sure only +# one shard is serving a given channel, this feature should be kept as yes. +# +# cluster-allow-pubsubshard-when-down yes + +# Cluster link send buffer limit is the limit on the memory usage of an individual +# cluster bus link's send buffer in bytes. Cluster links would be freed if they exceed +# this limit. This is to primarily prevent send buffers from growing unbounded on links +# toward slow peers (E.g. PubSub messages being piled up). +# This limit is disabled by default. Enable this limit when 'mem_cluster_links' INFO field +# and/or 'send-buffer-allocated' entries in the 'CLUSTER LINKS` command output continuously increase. +# Minimum limit of 1gb is recommended so that cluster link buffer can fit in at least a single +# PubSub message by default. (client-query-buffer-limit default value is 1gb) +# +# cluster-link-sendbuf-limit 0 + +# Clusters can configure their announced hostname using this config. This is a common use case for +# applications that need to use TLS Server Name Indication (SNI) or dealing with DNS based +# routing. By default this value is only shown as additional metadata in the CLUSTER SLOTS +# command, but can be changed using 'cluster-preferred-endpoint-type' config. This value is +# communicated along the clusterbus to all nodes, setting it to an empty string will remove +# the hostname and also propagate the removal. +# +# cluster-announce-hostname "" + +# Clusters can advertise how clients should connect to them using either their IP address, +# a user defined hostname, or by declaring they have no endpoint. Which endpoint is +# shown as the preferred endpoint is set by using the cluster-preferred-endpoint-type +# config with values 'ip', 'hostname', or 'unknown-endpoint'. This value controls how +# the endpoint returned for MOVED/ASKING requests as well as the first field of CLUSTER SLOTS. +# If the preferred endpoint type is set to hostname, but no announced hostname is set, a '?' +# will be returned instead. +# +# When a cluster advertises itself as having an unknown endpoint, it's indicating that +# the server doesn't know how clients can reach the cluster. This can happen in certain +# networking situations where there are multiple possible routes to the node, and the +# server doesn't know which one the client took. In this case, the server is expecting +# the client to reach out on the same endpoint it used for making the last request, but use +# the port provided in the response. +# +# cluster-preferred-endpoint-type ip + # In order to setup your cluster make sure to read the documentation -# available at http://redis.io web site. +# available at https://redis.io web site. ########################## CLUSTER DOCKER/NAT support ######################## @@ -1354,16 +1763,21 @@ lua-time-limit 5000 # # In order to make Redis Cluster working in such environments, a static # configuration where each node knows its public address is needed. The -# following two options are used for this scope, and are: +# following four options are used for this scope, and are: # # * cluster-announce-ip # * cluster-announce-port +# * cluster-announce-tls-port # * cluster-announce-bus-port # -# Each instructs the node about its address, client port, and cluster message -# bus port. The information is then published in the header of the bus packets -# so that other nodes will be able to correctly map the address of the node -# publishing the information. +# Each instructs the node about its address, client ports (for connections +# without and with TLS) and cluster message bus port. The information is then +# published in the header of the bus packets so that other nodes will be able to +# correctly map the address of the node publishing the information. +# +# If cluster-tls is set to yes and cluster-announce-tls-port is omitted or set +# to zero, then cluster-announce-port refers to the TLS port. Note also that +# cluster-announce-tls-port has no effect if cluster-tls is set to no. # # If the above options are not used, the normal Redis Cluster auto-detection # will be used instead. @@ -1376,7 +1790,8 @@ lua-time-limit 5000 # Example: # # cluster-announce-ip 10.1.1.5 -# cluster-announce-port 6379 +# cluster-announce-tls-port 6379 +# cluster-announce-port 0 # cluster-announce-bus-port 6380 ################################## SLOW LOG ################################### @@ -1424,10 +1839,24 @@ slowlog-max-len 128 # "CONFIG SET latency-monitor-threshold " if needed. latency-monitor-threshold 0 +################################ LATENCY TRACKING ############################## + +# The Redis extended latency monitoring tracks the per command latencies and enables +# exporting the percentile distribution via the INFO latencystats command, +# and cumulative latency distributions (histograms) via the LATENCY command. +# +# By default, the extended latency monitoring is enabled since the overhead +# of keeping track of the command latency is very small. +# latency-tracking yes + +# By default the exported latency percentiles via the INFO latencystats command +# are the p50, p99, and p999. +# latency-tracking-info-percentiles 50 99 99.9 + ############################# EVENT NOTIFICATION ############################## # Redis can notify Pub/Sub clients about events happening in the key space. -# This feature is documented at http://redis.io/topics/notifications +# This feature is documented at https://redis.io/topics/notifications # # For instance if keyspace events notification is enabled, and a client # performs a DEL operation on key "foo" stored in the Database 0, two @@ -1449,9 +1878,11 @@ latency-monitor-threshold 0 # z Sorted set commands # x Expired events (events generated every time a key expires) # e Evicted events (events generated when a key is evicted for maxmemory) +# n New key events (Note: not included in the 'A' class) # t Stream commands +# d Module key type events # m Key-miss events (Note: It is not included in the 'A' class) -# A Alias for g$lshzxet, so that the "AKE" string means all the events +# A Alias for g$lshzxetd, so that the "AKE" string means all the events # (Except key-miss events which are excluded from 'A' due to their # unique nature). # @@ -1474,71 +1905,13 @@ latency-monitor-threshold 0 # specify at least one of K or E, no events will be delivered. notify-keyspace-events "" -############################### GOPHER SERVER ################################# - -# Redis contains an implementation of the Gopher protocol, as specified in -# the RFC 1436 (https://www.ietf.org/rfc/rfc1436.txt). -# -# The Gopher protocol was very popular in the late '90s. It is an alternative -# to the web, and the implementation both server and client side is so simple -# that the Redis server has just 100 lines of code in order to implement this -# support. -# -# What do you do with Gopher nowadays? Well Gopher never *really* died, and -# lately there is a movement in order for the Gopher more hierarchical content -# composed of just plain text documents to be resurrected. Some want a simpler -# internet, others believe that the mainstream internet became too much -# controlled, and it's cool to create an alternative space for people that -# want a bit of fresh air. -# -# Anyway for the 10nth birthday of the Redis, we gave it the Gopher protocol -# as a gift. -# -# --- HOW IT WORKS? --- -# -# The Redis Gopher support uses the inline protocol of Redis, and specifically -# two kind of inline requests that were anyway illegal: an empty request -# or any request that starts with "/" (there are no Redis commands starting -# with such a slash). Normal RESP2/RESP3 requests are completely out of the -# path of the Gopher protocol implementation and are served as usual as well. -# -# If you open a connection to Redis when Gopher is enabled and send it -# a string like "/foo", if there is a key named "/foo" it is served via the -# Gopher protocol. -# -# In order to create a real Gopher "hole" (the name of a Gopher site in Gopher -# talking), you likely need a script like the following: -# -# https://github.com/antirez/gopher2redis -# -# --- SECURITY WARNING --- -# -# If you plan to put Redis on the internet in a publicly accessible address -# to server Gopher pages MAKE SURE TO SET A PASSWORD to the instance. -# Once a password is set: -# -# 1. The Gopher server (when enabled, not by default) will still serve -# content via Gopher. -# 2. However other commands cannot be called before the client will -# authenticate. -# -# So use the 'requirepass' option to protect your instance. -# -# Note that Gopher is not currently supported when 'io-threads-do-reads' -# is enabled. -# -# To enable Gopher support, uncomment the following line and set the option -# from no (the default) to yes. -# -# gopher-enabled no - ############################### ADVANCED CONFIG ############################### # Hashes are encoded using a memory efficient data structure when they have a # small number of entries, and the biggest entry does not exceed a given # threshold. These thresholds can be configured using the following directives. -hash-max-ziplist-entries 512 -hash-max-ziplist-value 64 +hash-max-listpack-entries 512 +hash-max-listpack-value 64 # Lists are also encoded in a special way to save a lot of space. # The number of entries allowed per internal list node can be specified @@ -1553,7 +1926,7 @@ hash-max-ziplist-value 64 # per list node. # The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size), # but if your use case is unique, adjust the settings as necessary. -list-max-ziplist-size -2 +list-max-listpack-size -2 # Lists may also be compressed. # Compress depth is the number of quicklist ziplist nodes from *each* side of @@ -1581,8 +1954,8 @@ set-max-intset-entries 512 # Similarly to hashes and lists, sorted sets are also specially encoded in # order to save a lot of space. This encoding is only used when the length and # elements of a sorted set are below the following limits: -zset-max-ziplist-entries 128 -zset-max-ziplist-value 64 +zset-max-listpack-entries 128 +zset-max-listpack-value 64 # HyperLogLog sparse representation bytes limit. The limit includes the # 16 bytes header. When an HyperLogLog using the sparse representation crosses @@ -1604,7 +1977,7 @@ hll-sparse-max-bytes 3000 # maximum number of items it may contain before switching to a new node when # appending new stream entries. If any of the following settings are set to # zero, the limit is ignored, so for instance it is possible to set just a -# max entires limit by setting max-bytes to 0 and max-entries to the desired +# max entries limit by setting max-bytes to 0 and max-entries to the desired # value. stream-node-max-bytes 4096 stream-node-max-entries 100 @@ -1637,7 +2010,7 @@ activerehashing yes # The limit can be set differently for the three different classes of clients: # # normal -> normal clients including MONITOR clients -# replica -> replica clients +# replica -> replica clients # pubsub -> clients subscribed to at least one pubsub channel or pattern # # The syntax of every client-output-buffer-limit directive is the following: @@ -1661,6 +2034,13 @@ activerehashing yes # Instead there is a default limit for pubsub and replica clients, since # subscribers and replicas receive data in a push fashion. # +# Note that it doesn't make sense to set the replica clients output buffer +# limit lower than the repl-backlog-size config (partial sync will succeed +# and then replica will get disconnected). +# Such a configuration is ignored (the size of repl-backlog-size will be used). +# This doesn't have memory consumption implications since the replica client +# will share the backlog buffers memory. +# # Both the hard or the soft limit can be disabled by setting them to zero. client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 @@ -1674,6 +2054,25 @@ client-output-buffer-limit pubsub 32mb 8mb 60 # # client-query-buffer-limit 1gb +# In some scenarios client connections can hog up memory leading to OOM +# errors or data eviction. To avoid this we can cap the accumulated memory +# used by all client connections (all pubsub and normal clients). Once we +# reach that limit connections will be dropped by the server freeing up +# memory. The server will attempt to drop the connections using the most +# memory first. We call this mechanism "client eviction". +# +# Client eviction is configured using the maxmemory-clients setting as follows: +# 0 - client eviction is disabled (default) +# +# A memory value can be used for the client eviction threshold, +# for example: +# maxmemory-clients 1g +# +# A percentage value (between 1% and 100%) means the client eviction threshold +# is based on a percentage of the maxmemory setting. For example to set client +# eviction at 5% of maxmemory: +# maxmemory-clients 5% + # In the Redis protocol, bulk requests, that are, elements representing single # strings, are normally limited to 512 mb. However you can change this limit # here, but must be 1mb or greater @@ -1714,13 +2113,13 @@ hz 10 dynamic-hz yes # When a child rewrites the AOF file, if the following option is enabled -# the file will be fsync-ed every 32 MB of data generated. This is useful +# the file will be fsync-ed every 4 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. aof-rewrite-incremental-fsync yes # When redis saves RDB file, if the following option is enabled -# the file will be fsync-ed every 32 MB of data generated. This is useful +# the file will be fsync-ed every 4 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. rdb-save-incremental-fsync yes @@ -1817,7 +2216,7 @@ rdb-save-incremental-fsync yes # defragmentation process. If you are not sure about what they mean it is # a good idea to leave the defaults untouched. -# Enabled active defragmentation +# Active defragmentation is disabled by default # activedefrag no # Minimum amount of fragmentation waste to start active defrag diff --git a/dockge/redis_6_2_18/docker-compose.yml b/dockge/redis_7_4_4/docker-compose.yml similarity index 94% rename from dockge/redis_6_2_18/docker-compose.yml rename to dockge/redis_7_4_4/docker-compose.yml index cadefa142..08fd078c6 100644 --- a/dockge/redis_6_2_18/docker-compose.yml +++ b/dockge/redis_7_4_4/docker-compose.yml @@ -7,7 +7,7 @@ services: else\n redis-server /etc/redis/redis.conf --requirepass ${REDIS_ROOT_PASSWORD}\n\ fi'\n" container_name: redis - image: redis:6.2.18-alpine + image: redis:7.4.4-alpine labels: createdBy: Apps networks: diff --git a/dockge/redis_6_2_18/envs/default.env b/dockge/redis_7_4_4/envs/default.env similarity index 100% rename from dockge/redis_6_2_18/envs/default.env rename to dockge/redis_7_4_4/envs/default.env diff --git a/dockge/redis_6_2_18/envs/global.env b/dockge/redis_7_4_4/envs/global.env similarity index 100% rename from dockge/redis_6_2_18/envs/global.env rename to dockge/redis_7_4_4/envs/global.env diff --git a/dockge/stream-rec/docker-compose.yml b/dockge/stream-rec/docker-compose.yml index 4076f23a1..8465b7136 100644 --- a/dockge/stream-rec/docker-compose.yml +++ b/dockge/stream-rec/docker-compose.yml @@ -15,7 +15,7 @@ services: - DOWNLOAD_PATH=/download - PGID=1000 - PUID=1000 - image: streamrec/stream-rec:main + image: streamrec/stream-rec:dev labels: createdBy: Apps networks: @@ -37,7 +37,7 @@ services: environment: - TZ=Asia/Shanghai - API_URL=http://stream-rec-backend:12555/api - image: streamrec/stream-rec-front:main + image: streamrec/stream-rec-front:dev labels: createdBy: Apps networks: diff --git a/dockge/stream-rec_dev/.env b/dockge/stream-rec_main/.env similarity index 100% rename from dockge/stream-rec_dev/.env rename to dockge/stream-rec_main/.env diff --git a/dockge/stream-rec_dev/docker-compose.yml b/dockge/stream-rec_main/docker-compose.yml similarity index 92% rename from dockge/stream-rec_dev/docker-compose.yml rename to dockge/stream-rec_main/docker-compose.yml index 8465b7136..4076f23a1 100644 --- a/dockge/stream-rec_dev/docker-compose.yml +++ b/dockge/stream-rec_main/docker-compose.yml @@ -15,7 +15,7 @@ services: - DOWNLOAD_PATH=/download - PGID=1000 - PUID=1000 - image: streamrec/stream-rec:dev + image: streamrec/stream-rec:main labels: createdBy: Apps networks: @@ -37,7 +37,7 @@ services: environment: - TZ=Asia/Shanghai - API_URL=http://stream-rec-backend:12555/api - image: streamrec/stream-rec-front:dev + image: streamrec/stream-rec-front:main labels: createdBy: Apps networks: diff --git a/dockge/stream-rec_dev/envs/default.env b/dockge/stream-rec_main/envs/default.env similarity index 100% rename from dockge/stream-rec_dev/envs/default.env rename to dockge/stream-rec_main/envs/default.env diff --git a/dockge/stream-rec_dev/envs/global.env b/dockge/stream-rec_main/envs/global.env similarity index 100% rename from dockge/stream-rec_dev/envs/global.env rename to dockge/stream-rec_main/envs/global.env diff --git a/dockge/umami-mysql/docker-compose.yml b/dockge/umami-mysql/docker-compose.yml index 2bc7a13bc..0347d07c0 100644 --- a/dockge/umami-mysql/docker-compose.yml +++ b/dockge/umami-mysql/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=mysql - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:mysql-v2.16.0 + image: umamisoftware/umami:mysql-v2.18.1 labels: createdBy: Apps networks: diff --git a/dockge/umami-mysql_2_18_1/.env b/dockge/umami-mysql_2_16_0/.env similarity index 100% rename from dockge/umami-mysql_2_18_1/.env rename to dockge/umami-mysql_2_16_0/.env diff --git a/dockge/umami-mysql_2_18_1/docker-compose.yml b/dockge/umami-mysql_2_16_0/docker-compose.yml similarity index 91% rename from dockge/umami-mysql_2_18_1/docker-compose.yml rename to dockge/umami-mysql_2_16_0/docker-compose.yml index 0347d07c0..2bc7a13bc 100644 --- a/dockge/umami-mysql_2_18_1/docker-compose.yml +++ b/dockge/umami-mysql_2_16_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=mysql - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:mysql-v2.18.1 + image: umamisoftware/umami:mysql-v2.16.0 labels: createdBy: Apps networks: diff --git a/dockge/umami-mysql_2_18_1/envs/default.env b/dockge/umami-mysql_2_16_0/envs/default.env similarity index 100% rename from dockge/umami-mysql_2_18_1/envs/default.env rename to dockge/umami-mysql_2_16_0/envs/default.env diff --git a/dockge/umami-mysql_2_18_1/envs/global.env b/dockge/umami-mysql_2_16_0/envs/global.env similarity index 100% rename from dockge/umami-mysql_2_18_1/envs/global.env rename to dockge/umami-mysql_2_16_0/envs/global.env diff --git a/dockge/umami/docker-compose.yml b/dockge/umami/docker-compose.yml index 7f7a58660..9bbf23909 100644 --- a/dockge/umami/docker-compose.yml +++ b/dockge/umami/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=postgresql - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:postgresql-v2.16.0 + image: umamisoftware/umami:postgresql-v2.18.1 labels: createdBy: Apps networks: diff --git a/dockge/umami_2_18_1/.env b/dockge/umami_2_16_0/.env similarity index 100% rename from dockge/umami_2_18_1/.env rename to dockge/umami_2_16_0/.env diff --git a/dockge/umami_2_18_1/docker-compose.yml b/dockge/umami_2_16_0/docker-compose.yml similarity index 90% rename from dockge/umami_2_18_1/docker-compose.yml rename to dockge/umami_2_16_0/docker-compose.yml index 9bbf23909..7f7a58660 100644 --- a/dockge/umami_2_18_1/docker-compose.yml +++ b/dockge/umami_2_16_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=postgresql - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:postgresql-v2.18.1 + image: umamisoftware/umami:postgresql-v2.16.0 labels: createdBy: Apps networks: diff --git a/dockge/umami_2_18_1/envs/default.env b/dockge/umami_2_16_0/envs/default.env similarity index 100% rename from dockge/umami_2_18_1/envs/default.env rename to dockge/umami_2_16_0/envs/default.env diff --git a/dockge/umami_2_18_1/envs/global.env b/dockge/umami_2_16_0/envs/global.env similarity index 100% rename from dockge/umami_2_18_1/envs/global.env rename to dockge/umami_2_16_0/envs/global.env diff --git a/dockge/uptime-kuma/.env b/dockge/uptime-kuma/.env index 32a291fcd..5fa74c158 100644 --- a/dockge/uptime-kuma/.env +++ b/dockge/uptime-kuma/.env @@ -4,3 +4,9 @@ UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=3001 +# Cloudflared 隧道令牌 +UPTIME_KUMA_CLOUDFLARED_TOKEN= + +# 禁用 Frame SameOrigin [必填] +UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=false + diff --git a/dockge/uptime-kuma/docker-compose.yml b/dockge/uptime-kuma/docker-compose.yml index c6ee97339..03b4560f7 100644 --- a/dockge/uptime-kuma/docker-compose.yml +++ b/dockge/uptime-kuma/docker-compose.yml @@ -7,7 +7,16 @@ services: env_file: - ./envs/global.env - .env - image: louislam/uptime-kuma:2.0.0-beta.3 + environment: + - PUID=0 + - PGID=0 + - UPTIME_KUMA_PORT=3001 + - UPTIME_KUMA_HOST=0.0.0.0 + - DATA_DIR=/app/data + - NODE_TLS_REJECT_UNAUTHORIZED=0 + - UPTIME_KUMA_ALLOW_ALL_CHROME_EXEC=0 + - UPTIME_KUMA_WS_ORIGIN_CHECK=cors-like + image: louislam/uptime-kuma:1.23.16 labels: createdBy: Apps networks: diff --git a/dockge/uptime-kuma_1_23_16/.env b/dockge/uptime-kuma_1_23_16/.env deleted file mode 100644 index 5fa74c158..000000000 --- a/dockge/uptime-kuma_1_23_16/.env +++ /dev/null @@ -1,12 +0,0 @@ -# 数据持久化路径 [必填] -UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3001 - -# Cloudflared 隧道令牌 -UPTIME_KUMA_CLOUDFLARED_TOKEN= - -# 禁用 Frame SameOrigin [必填] -UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=false - diff --git a/dockge/uptime-kuma_2_0_0/.env b/dockge/uptime-kuma_2_0_0/.env new file mode 100644 index 000000000..32a291fcd --- /dev/null +++ b/dockge/uptime-kuma_2_0_0/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3001 + diff --git a/dockge/uptime-kuma_1_23_16/docker-compose.yml b/dockge/uptime-kuma_2_0_0/docker-compose.yml similarity index 57% rename from dockge/uptime-kuma_1_23_16/docker-compose.yml rename to dockge/uptime-kuma_2_0_0/docker-compose.yml index 03b4560f7..c6ee97339 100644 --- a/dockge/uptime-kuma_1_23_16/docker-compose.yml +++ b/dockge/uptime-kuma_2_0_0/docker-compose.yml @@ -7,16 +7,7 @@ services: env_file: - ./envs/global.env - .env - environment: - - PUID=0 - - PGID=0 - - UPTIME_KUMA_PORT=3001 - - UPTIME_KUMA_HOST=0.0.0.0 - - DATA_DIR=/app/data - - NODE_TLS_REJECT_UNAUTHORIZED=0 - - UPTIME_KUMA_ALLOW_ALL_CHROME_EXEC=0 - - UPTIME_KUMA_WS_ORIGIN_CHECK=cors-like - image: louislam/uptime-kuma:1.23.16 + image: louislam/uptime-kuma:2.0.0-beta.3 labels: createdBy: Apps networks: diff --git a/dockge/uptime-kuma_1_23_16/envs/default.env b/dockge/uptime-kuma_2_0_0/envs/default.env similarity index 100% rename from dockge/uptime-kuma_1_23_16/envs/default.env rename to dockge/uptime-kuma_2_0_0/envs/default.env diff --git a/dockge/uptime-kuma_1_23_16/envs/global.env b/dockge/uptime-kuma_2_0_0/envs/global.env similarity index 100% rename from dockge/uptime-kuma_1_23_16/envs/global.env rename to dockge/uptime-kuma_2_0_0/envs/global.env From df2b55b5211be42fd36c028d31c831a6dfdf49c2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 18:31:13 +0000 Subject: [PATCH 008/184] Update pihole/pihole Docker tag to v2025.06.2 --- apps/pi-hole-dhcp/2025.06.1/docker-compose.yml | 2 +- apps/pi-hole/2025.06.1/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml b/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml index 64194694a..144da74b2 100644 --- a/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml +++ b/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: pihole: - image: pihole/pihole:2025.06.1 + image: pihole/pihole:2025.06.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/pi-hole/2025.06.1/docker-compose.yml b/apps/pi-hole/2025.06.1/docker-compose.yml index 721f46020..aad85e5a9 100644 --- a/apps/pi-hole/2025.06.1/docker-compose.yml +++ b/apps/pi-hole/2025.06.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: pihole: - image: pihole/pihole:2025.06.1 + image: pihole/pihole:2025.06.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From b675e3095079f727fc23b40460dc9911f377e4d0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 18:31:17 +0000 Subject: [PATCH 009/184] Update qyg2297248353/ammds Docker tag to v1.6.13 --- apps/ammds/1.6.12/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ammds/1.6.12/docker-compose.yml b/apps/ammds/1.6.12/docker-compose.yml index 7eae0c850..cda72943e 100644 --- a/apps/ammds/1.6.12/docker-compose.yml +++ b/apps/ammds/1.6.12/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ammds: - image: qyg2297248353/ammds:v1.6.12 + image: qyg2297248353/ammds:v1.6.13 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From d812f01d73f2b181a038dc30c89371c22004e7d4 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 18:31:24 +0000 Subject: [PATCH 010/184] Update app version [skip ci] --- apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/data.yml | 0 apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/docker-compose.yml | 0 apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/default.env | 0 apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/global.env | 0 apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/init.sh | 0 apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh | 0 apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/data.yml (100%) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/docker-compose.yml (100%) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/default.env (100%) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/global.env (100%) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/init.sh (100%) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh (100%) rename apps/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh (100%) diff --git a/apps/pi-hole-dhcp/2025.06.1/data.yml b/apps/pi-hole-dhcp/2025.06.2/data.yml similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/data.yml rename to apps/pi-hole-dhcp/2025.06.2/data.yml diff --git a/apps/pi-hole-dhcp/2025.06.1/docker-compose.yml b/apps/pi-hole-dhcp/2025.06.2/docker-compose.yml similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/docker-compose.yml rename to apps/pi-hole-dhcp/2025.06.2/docker-compose.yml diff --git a/apps/pi-hole-dhcp/2025.06.1/envs/default.env b/apps/pi-hole-dhcp/2025.06.2/envs/default.env similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/envs/default.env rename to apps/pi-hole-dhcp/2025.06.2/envs/default.env diff --git a/apps/pi-hole-dhcp/2025.06.1/envs/global.env b/apps/pi-hole-dhcp/2025.06.2/envs/global.env similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/envs/global.env rename to apps/pi-hole-dhcp/2025.06.2/envs/global.env diff --git a/apps/pi-hole-dhcp/2025.06.1/scripts/init.sh b/apps/pi-hole-dhcp/2025.06.2/scripts/init.sh similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/scripts/init.sh rename to apps/pi-hole-dhcp/2025.06.2/scripts/init.sh diff --git a/apps/pi-hole-dhcp/2025.06.1/scripts/uninstall.sh b/apps/pi-hole-dhcp/2025.06.2/scripts/uninstall.sh similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/scripts/uninstall.sh rename to apps/pi-hole-dhcp/2025.06.2/scripts/uninstall.sh diff --git a/apps/pi-hole-dhcp/2025.06.1/scripts/upgrade.sh b/apps/pi-hole-dhcp/2025.06.2/scripts/upgrade.sh similarity index 100% rename from apps/pi-hole-dhcp/2025.06.1/scripts/upgrade.sh rename to apps/pi-hole-dhcp/2025.06.2/scripts/upgrade.sh From 13108f2db44441111f7ad4582a33abe9d55b5932 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 18:31:24 +0000 Subject: [PATCH 011/184] Update app version [skip ci] --- apps/pi-hole/{2025.06.1 => 2025.06.2}/data.yml | 0 apps/pi-hole/{2025.06.1 => 2025.06.2}/docker-compose.yml | 0 apps/pi-hole/{2025.06.1 => 2025.06.2}/envs/default.env | 0 apps/pi-hole/{2025.06.1 => 2025.06.2}/envs/global.env | 0 apps/pi-hole/{2025.06.1 => 2025.06.2}/scripts/init.sh | 0 apps/pi-hole/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh | 0 apps/pi-hole/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/data.yml (100%) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/docker-compose.yml (100%) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/envs/default.env (100%) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/envs/global.env (100%) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/scripts/init.sh (100%) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh (100%) rename apps/pi-hole/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh (100%) diff --git a/apps/pi-hole/2025.06.1/data.yml b/apps/pi-hole/2025.06.2/data.yml similarity index 100% rename from apps/pi-hole/2025.06.1/data.yml rename to apps/pi-hole/2025.06.2/data.yml diff --git a/apps/pi-hole/2025.06.1/docker-compose.yml b/apps/pi-hole/2025.06.2/docker-compose.yml similarity index 100% rename from apps/pi-hole/2025.06.1/docker-compose.yml rename to apps/pi-hole/2025.06.2/docker-compose.yml diff --git a/apps/pi-hole/2025.06.1/envs/default.env b/apps/pi-hole/2025.06.2/envs/default.env similarity index 100% rename from apps/pi-hole/2025.06.1/envs/default.env rename to apps/pi-hole/2025.06.2/envs/default.env diff --git a/apps/pi-hole/2025.06.1/envs/global.env b/apps/pi-hole/2025.06.2/envs/global.env similarity index 100% rename from apps/pi-hole/2025.06.1/envs/global.env rename to apps/pi-hole/2025.06.2/envs/global.env diff --git a/apps/pi-hole/2025.06.1/scripts/init.sh b/apps/pi-hole/2025.06.2/scripts/init.sh similarity index 100% rename from apps/pi-hole/2025.06.1/scripts/init.sh rename to apps/pi-hole/2025.06.2/scripts/init.sh diff --git a/apps/pi-hole/2025.06.1/scripts/uninstall.sh b/apps/pi-hole/2025.06.2/scripts/uninstall.sh similarity index 100% rename from apps/pi-hole/2025.06.1/scripts/uninstall.sh rename to apps/pi-hole/2025.06.2/scripts/uninstall.sh diff --git a/apps/pi-hole/2025.06.1/scripts/upgrade.sh b/apps/pi-hole/2025.06.2/scripts/upgrade.sh similarity index 100% rename from apps/pi-hole/2025.06.1/scripts/upgrade.sh rename to apps/pi-hole/2025.06.2/scripts/upgrade.sh From b148106ae592476a0d83fbf77ddbd1f9909f1a44 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 18:31:33 +0000 Subject: [PATCH 012/184] Update app version [skip ci] --- apps/ammds/{1.6.12 => 1.6.13}/data.yml | 0 apps/ammds/{1.6.12 => 1.6.13}/docker-compose.yml | 0 apps/ammds/{1.6.12 => 1.6.13}/envs/default.env | 0 apps/ammds/{1.6.12 => 1.6.13}/envs/global.env | 0 apps/ammds/{1.6.12 => 1.6.13}/scripts/init.sh | 0 apps/ammds/{1.6.12 => 1.6.13}/scripts/uninstall.sh | 0 apps/ammds/{1.6.12 => 1.6.13}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ammds/{1.6.12 => 1.6.13}/data.yml (100%) rename apps/ammds/{1.6.12 => 1.6.13}/docker-compose.yml (100%) rename apps/ammds/{1.6.12 => 1.6.13}/envs/default.env (100%) rename apps/ammds/{1.6.12 => 1.6.13}/envs/global.env (100%) rename apps/ammds/{1.6.12 => 1.6.13}/scripts/init.sh (100%) rename apps/ammds/{1.6.12 => 1.6.13}/scripts/uninstall.sh (100%) rename apps/ammds/{1.6.12 => 1.6.13}/scripts/upgrade.sh (100%) diff --git a/apps/ammds/1.6.12/data.yml b/apps/ammds/1.6.13/data.yml similarity index 100% rename from apps/ammds/1.6.12/data.yml rename to apps/ammds/1.6.13/data.yml diff --git a/apps/ammds/1.6.12/docker-compose.yml b/apps/ammds/1.6.13/docker-compose.yml similarity index 100% rename from apps/ammds/1.6.12/docker-compose.yml rename to apps/ammds/1.6.13/docker-compose.yml diff --git a/apps/ammds/1.6.12/envs/default.env b/apps/ammds/1.6.13/envs/default.env similarity index 100% rename from apps/ammds/1.6.12/envs/default.env rename to apps/ammds/1.6.13/envs/default.env diff --git a/apps/ammds/1.6.12/envs/global.env b/apps/ammds/1.6.13/envs/global.env similarity index 100% rename from apps/ammds/1.6.12/envs/global.env rename to apps/ammds/1.6.13/envs/global.env diff --git a/apps/ammds/1.6.12/scripts/init.sh b/apps/ammds/1.6.13/scripts/init.sh similarity index 100% rename from apps/ammds/1.6.12/scripts/init.sh rename to apps/ammds/1.6.13/scripts/init.sh diff --git a/apps/ammds/1.6.12/scripts/uninstall.sh b/apps/ammds/1.6.13/scripts/uninstall.sh similarity index 100% rename from apps/ammds/1.6.12/scripts/uninstall.sh rename to apps/ammds/1.6.13/scripts/uninstall.sh diff --git a/apps/ammds/1.6.12/scripts/upgrade.sh b/apps/ammds/1.6.13/scripts/upgrade.sh similarity index 100% rename from apps/ammds/1.6.12/scripts/upgrade.sh rename to apps/ammds/1.6.13/scripts/upgrade.sh From 8f3df5eb9cab522798e4244075e8063880b05d75 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 19:12:06 +0000 Subject: [PATCH 013/184] Update weblate/weblate Docker tag to v5.11.4.7 --- apps/weblate/5.11.4.5/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/weblate/5.11.4.5/docker-compose.yml b/apps/weblate/5.11.4.5/docker-compose.yml index 2c48308a6..775051860 100644 --- a/apps/weblate/5.11.4.5/docker-compose.yml +++ b/apps/weblate/5.11.4.5/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: weblate: - image: weblate/weblate:5.11.4.5 + image: weblate/weblate:5.11.4.7 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From c2efb4b2b3f2fbe81fdd27b1bd7df69a5682d141 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 19:12:16 +0000 Subject: [PATCH 014/184] Update app version [skip ci] --- apps/weblate/{5.11.4.5 => 5.11.4.7}/data.yml | 0 apps/weblate/{5.11.4.5 => 5.11.4.7}/docker-compose.yml | 0 apps/weblate/{5.11.4.5 => 5.11.4.7}/envs/default.env | 0 apps/weblate/{5.11.4.5 => 5.11.4.7}/envs/global.env | 0 apps/weblate/{5.11.4.5 => 5.11.4.7}/scripts/init.sh | 0 apps/weblate/{5.11.4.5 => 5.11.4.7}/scripts/uninstall.sh | 0 apps/weblate/{5.11.4.5 => 5.11.4.7}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/data.yml (100%) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/docker-compose.yml (100%) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/envs/default.env (100%) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/envs/global.env (100%) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/scripts/init.sh (100%) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/scripts/uninstall.sh (100%) rename apps/weblate/{5.11.4.5 => 5.11.4.7}/scripts/upgrade.sh (100%) diff --git a/apps/weblate/5.11.4.5/data.yml b/apps/weblate/5.11.4.7/data.yml similarity index 100% rename from apps/weblate/5.11.4.5/data.yml rename to apps/weblate/5.11.4.7/data.yml diff --git a/apps/weblate/5.11.4.5/docker-compose.yml b/apps/weblate/5.11.4.7/docker-compose.yml similarity index 100% rename from apps/weblate/5.11.4.5/docker-compose.yml rename to apps/weblate/5.11.4.7/docker-compose.yml diff --git a/apps/weblate/5.11.4.5/envs/default.env b/apps/weblate/5.11.4.7/envs/default.env similarity index 100% rename from apps/weblate/5.11.4.5/envs/default.env rename to apps/weblate/5.11.4.7/envs/default.env diff --git a/apps/weblate/5.11.4.5/envs/global.env b/apps/weblate/5.11.4.7/envs/global.env similarity index 100% rename from apps/weblate/5.11.4.5/envs/global.env rename to apps/weblate/5.11.4.7/envs/global.env diff --git a/apps/weblate/5.11.4.5/scripts/init.sh b/apps/weblate/5.11.4.7/scripts/init.sh similarity index 100% rename from apps/weblate/5.11.4.5/scripts/init.sh rename to apps/weblate/5.11.4.7/scripts/init.sh diff --git a/apps/weblate/5.11.4.5/scripts/uninstall.sh b/apps/weblate/5.11.4.7/scripts/uninstall.sh similarity index 100% rename from apps/weblate/5.11.4.5/scripts/uninstall.sh rename to apps/weblate/5.11.4.7/scripts/uninstall.sh diff --git a/apps/weblate/5.11.4.5/scripts/upgrade.sh b/apps/weblate/5.11.4.7/scripts/upgrade.sh similarity index 100% rename from apps/weblate/5.11.4.5/scripts/upgrade.sh rename to apps/weblate/5.11.4.7/scripts/upgrade.sh From 1958df4e00f8a74e0624d80130698a86afd83539 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 19:12:17 +0000 Subject: [PATCH 015/184] Update casbin/casdoor Docker tag to v1.936.0 --- apps/casdoor/1.934.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.934.0/docker-compose.yml b/apps/casdoor/1.934.0/docker-compose.yml index 6f405917b..e368fa9fd 100644 --- a/apps/casdoor/1.934.0/docker-compose.yml +++ b/apps/casdoor/1.934.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.934.0 + image: casbin/casdoor:v1.936.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 50eebc5d824cef15a3f243e5d71ef67c7c561e96 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 19:12:26 +0000 Subject: [PATCH 016/184] Update app version [skip ci] --- apps/casdoor/{1.934.0 => 1.936.0}/config/init_data.json | 0 apps/casdoor/{1.934.0 => 1.936.0}/data.yml | 0 apps/casdoor/{1.934.0 => 1.936.0}/docker-compose.yml | 0 apps/casdoor/{1.934.0 => 1.936.0}/envs/casdoor.env | 0 apps/casdoor/{1.934.0 => 1.936.0}/envs/default.env | 0 apps/casdoor/{1.934.0 => 1.936.0}/envs/global.env | 0 apps/casdoor/{1.934.0 => 1.936.0}/scripts/init.sh | 0 apps/casdoor/{1.934.0 => 1.936.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.934.0 => 1.936.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.934.0 => 1.936.0}/config/init_data.json (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/data.yml (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/docker-compose.yml (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/envs/default.env (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/envs/global.env (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/scripts/init.sh (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.934.0 => 1.936.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.934.0/config/init_data.json b/apps/casdoor/1.936.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.934.0/config/init_data.json rename to apps/casdoor/1.936.0/config/init_data.json diff --git a/apps/casdoor/1.934.0/data.yml b/apps/casdoor/1.936.0/data.yml similarity index 100% rename from apps/casdoor/1.934.0/data.yml rename to apps/casdoor/1.936.0/data.yml diff --git a/apps/casdoor/1.934.0/docker-compose.yml b/apps/casdoor/1.936.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.934.0/docker-compose.yml rename to apps/casdoor/1.936.0/docker-compose.yml diff --git a/apps/casdoor/1.934.0/envs/casdoor.env b/apps/casdoor/1.936.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.934.0/envs/casdoor.env rename to apps/casdoor/1.936.0/envs/casdoor.env diff --git a/apps/casdoor/1.934.0/envs/default.env b/apps/casdoor/1.936.0/envs/default.env similarity index 100% rename from apps/casdoor/1.934.0/envs/default.env rename to apps/casdoor/1.936.0/envs/default.env diff --git a/apps/casdoor/1.934.0/envs/global.env b/apps/casdoor/1.936.0/envs/global.env similarity index 100% rename from apps/casdoor/1.934.0/envs/global.env rename to apps/casdoor/1.936.0/envs/global.env diff --git a/apps/casdoor/1.934.0/scripts/init.sh b/apps/casdoor/1.936.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.934.0/scripts/init.sh rename to apps/casdoor/1.936.0/scripts/init.sh diff --git a/apps/casdoor/1.934.0/scripts/uninstall.sh b/apps/casdoor/1.936.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.934.0/scripts/uninstall.sh rename to apps/casdoor/1.936.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.934.0/scripts/upgrade.sh b/apps/casdoor/1.936.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.934.0/scripts/upgrade.sh rename to apps/casdoor/1.936.0/scripts/upgrade.sh From 5198855b616d5852da857d770b1461113638e5b2 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Thu, 12 Jun 2025 21:20:33 +0000 Subject: [PATCH 017/184] Processed apps directory via GitHub Actions --- dockge/alist-aria2/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/alist-ffmpeg/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/alist/docker-compose.yml | 2 +- dockge/{alist_3_40_0 => alist_3_45_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/ani-rss/docker-compose.yml | 5 +- dockge/{ani-rss_1_2_82 => ani-rss_2_0_2}/.env | 0 .../docker-compose.yml | 5 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/auto-lady/.env | 6 - dockge/auto-lady/docker-compose.yml | 6 +- dockge/auto-lady_1_4_5/.env | 15 - dockge/auto-lady_1_4_5/docker-compose.yml | 22 - .../.env | 2 +- .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/bili-fetcher/docker-compose.yml | 4 +- .../.env | 0 .../config/categories.json | 0 .../config/config.yaml | 0 .../config/scheduler_config.yaml | 0 .../config/sql_statements_mysql.py | 0 .../config/sql_statements_sqlite.py | 0 .../config/template.html | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/byte-muse/.env | 20 +- dockge/byte-muse/docker-compose.yml | 18 +- dockge/byte-muse_license/.env | 3 + dockge/byte-muse_license/docker-compose.yml | 14 + .../envs/default.env | 0 .../envs/global.env | 0 dockge/emby/docker-compose.yml | 2 +- dockge/{emby_4_9_1_1 => emby_4_8_11_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/homarr/.env | 3 + dockge/homarr/docker-compose.yml | 4 +- dockge/{homarr_1_18_1 => homarr_0_15_10}/.env | 3 - .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/postgresql/docker-compose.yml | 4 +- .../.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/qbittorrent/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/redis/config/redis.conf | 759 +++++++++++++----- dockge/redis/docker-compose.yml | 2 +- dockge/{redis_7_4_4 => redis_6_2_18}/.env | 0 .../config/redis.conf | 759 +++++------------- .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/stream-rec/docker-compose.yml | 4 +- .../{stream-rec_main => stream-rec_dev}/.env | 0 .../docker-compose.yml | 4 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/umami-mysql/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/umami/docker-compose.yml | 2 +- dockge/{umami_2_16_0 => umami_2_18_1}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/uptime-kuma/.env | 6 - dockge/uptime-kuma/docker-compose.yml | 11 +- dockge/uptime-kuma_1_23_16/.env | 12 + .../docker-compose.yml | 11 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/uptime-kuma_2_0_0/.env | 6 - 95 files changed, 877 insertions(+), 877 deletions(-) rename dockge/{alist-aria2_3_40_0 => alist-aria2_3_41_0}/.env (100%) rename dockge/{alist-aria2_3_40_0 => alist-aria2_3_41_0}/docker-compose.yml (94%) rename dockge/{alist-aria2_3_40_0 => alist-aria2_3_41_0}/envs/default.env (100%) rename dockge/{alist-aria2_3_40_0 => alist-aria2_3_41_0}/envs/global.env (100%) rename dockge/{alist-ffmpeg_3_40_0 => alist-ffmpeg_3_45_0}/.env (100%) rename dockge/{alist-ffmpeg_3_40_0 => alist-ffmpeg_3_45_0}/docker-compose.yml (93%) rename dockge/{alist-ffmpeg_3_40_0 => alist-ffmpeg_3_45_0}/envs/default.env (100%) rename dockge/{alist-ffmpeg_3_40_0 => alist-ffmpeg_3_45_0}/envs/global.env (100%) rename dockge/{alist_3_40_0 => alist_3_45_0}/.env (100%) rename dockge/{alist_3_40_0 => alist_3_45_0}/docker-compose.yml (94%) rename dockge/{alist_3_40_0 => alist_3_45_0}/envs/default.env (100%) rename dockge/{alist_3_40_0 => alist_3_45_0}/envs/global.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_2}/.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_2}/docker-compose.yml (91%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_2}/envs/default.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_2}/envs/global.env (100%) delete mode 100644 dockge/auto-lady_1_4_5/.env delete mode 100644 dockge/auto-lady_1_4_5/docker-compose.yml rename dockge/{byte-muse_1_11_7 => auto-lady_1_5_3}/.env (91%) rename dockge/{byte-muse_1_11_7 => auto-lady_1_5_3}/docker-compose.yml (91%) rename dockge/{auto-lady_1_4_5 => auto-lady_1_5_3}/envs/default.env (100%) rename dockge/{auto-lady_1_4_5 => auto-lady_1_5_3}/envs/global.env (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/.env (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/config/categories.json (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/config/config.yaml (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/config/scheduler_config.yaml (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/config/sql_statements_mysql.py (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/config/sql_statements_sqlite.py (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/config/template.html (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/docker-compose.yml (88%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/envs/default.env (100%) rename dockge/{bili-fetcher_latest => bili-fetcher_1_6_0}/envs/global.env (100%) create mode 100644 dockge/byte-muse_license/.env create mode 100644 dockge/byte-muse_license/docker-compose.yml rename dockge/{byte-muse_1_11_7 => byte-muse_license}/envs/default.env (100%) rename dockge/{byte-muse_1_11_7 => byte-muse_license}/envs/global.env (100%) rename dockge/{emby_4_9_1_1 => emby_4_8_11_0}/.env (100%) rename dockge/{emby_4_9_1_1 => emby_4_8_11_0}/docker-compose.yml (96%) rename dockge/{emby_4_9_1_1 => emby_4_8_11_0}/envs/default.env (100%) rename dockge/{emby_4_9_1_1 => emby_4_8_11_0}/envs/global.env (100%) rename dockge/{homarr_1_18_1 => homarr_0_15_10}/.env (52%) rename dockge/{homarr_1_18_1 => homarr_0_15_10}/docker-compose.yml (73%) rename dockge/{homarr_1_18_1 => homarr_0_15_10}/envs/default.env (100%) rename dockge/{homarr_1_18_1 => homarr_0_15_10}/envs/global.env (100%) rename dockge/{postgresql_pg16-alpine => postgresql_16_9-alpine}/.env (100%) rename dockge/{postgresql_pg16-alpine => postgresql_16_9-alpine}/docker-compose.yml (87%) rename dockge/{postgresql_pg16-alpine => postgresql_16_9-alpine}/envs/default.env (100%) rename dockge/{postgresql_pg16-alpine => postgresql_16_9-alpine}/envs/global.env (100%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_1_0}/.env (100%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_1_0}/docker-compose.yml (95%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_1_0}/envs/default.env (100%) rename dockge/{qbittorrent_4_6_7 => qbittorrent_5_1_0}/envs/global.env (100%) rename dockge/{redis_7_4_4 => redis_6_2_18}/.env (100%) rename dockge/{redis_7_4_4 => redis_6_2_18}/config/redis.conf (72%) rename dockge/{redis_7_4_4 => redis_6_2_18}/docker-compose.yml (94%) rename dockge/{redis_7_4_4 => redis_6_2_18}/envs/default.env (100%) rename dockge/{redis_7_4_4 => redis_6_2_18}/envs/global.env (100%) rename dockge/{stream-rec_main => stream-rec_dev}/.env (100%) rename dockge/{stream-rec_main => stream-rec_dev}/docker-compose.yml (92%) rename dockge/{stream-rec_main => stream-rec_dev}/envs/default.env (100%) rename dockge/{stream-rec_main => stream-rec_dev}/envs/global.env (100%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_18_1}/.env (100%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_18_1}/docker-compose.yml (91%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_18_1}/envs/default.env (100%) rename dockge/{umami-mysql_2_16_0 => umami-mysql_2_18_1}/envs/global.env (100%) rename dockge/{umami_2_16_0 => umami_2_18_1}/.env (100%) rename dockge/{umami_2_16_0 => umami_2_18_1}/docker-compose.yml (90%) rename dockge/{umami_2_16_0 => umami_2_18_1}/envs/default.env (100%) rename dockge/{umami_2_16_0 => umami_2_18_1}/envs/global.env (100%) create mode 100644 dockge/uptime-kuma_1_23_16/.env rename dockge/{uptime-kuma_2_0_0 => uptime-kuma_1_23_16}/docker-compose.yml (57%) rename dockge/{uptime-kuma_2_0_0 => uptime-kuma_1_23_16}/envs/default.env (100%) rename dockge/{uptime-kuma_2_0_0 => uptime-kuma_1_23_16}/envs/global.env (100%) delete mode 100644 dockge/uptime-kuma_2_0_0/.env diff --git a/dockge/alist-aria2/docker-compose.yml b/dockge/alist-aria2/docker-compose.yml index 987544dc1..a6913980a 100644 --- a/dockge/alist-aria2/docker-compose.yml +++ b/dockge/alist-aria2/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: xhofe/alist-aria2:v3.41.0 + image: qyg2297248353/alist-aria2:v3.40.0 labels: createdBy: Apps networks: diff --git a/dockge/alist-aria2_3_40_0/.env b/dockge/alist-aria2_3_41_0/.env similarity index 100% rename from dockge/alist-aria2_3_40_0/.env rename to dockge/alist-aria2_3_41_0/.env diff --git a/dockge/alist-aria2_3_40_0/docker-compose.yml b/dockge/alist-aria2_3_41_0/docker-compose.yml similarity index 94% rename from dockge/alist-aria2_3_40_0/docker-compose.yml rename to dockge/alist-aria2_3_41_0/docker-compose.yml index a6913980a..987544dc1 100644 --- a/dockge/alist-aria2_3_40_0/docker-compose.yml +++ b/dockge/alist-aria2_3_41_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: qyg2297248353/alist-aria2:v3.40.0 + image: xhofe/alist-aria2:v3.41.0 labels: createdBy: Apps networks: diff --git a/dockge/alist-aria2_3_40_0/envs/default.env b/dockge/alist-aria2_3_41_0/envs/default.env similarity index 100% rename from dockge/alist-aria2_3_40_0/envs/default.env rename to dockge/alist-aria2_3_41_0/envs/default.env diff --git a/dockge/alist-aria2_3_40_0/envs/global.env b/dockge/alist-aria2_3_41_0/envs/global.env similarity index 100% rename from dockge/alist-aria2_3_40_0/envs/global.env rename to dockge/alist-aria2_3_41_0/envs/global.env diff --git a/dockge/alist-ffmpeg/docker-compose.yml b/dockge/alist-ffmpeg/docker-compose.yml index 37149a612..8da9f3b40 100644 --- a/dockge/alist-ffmpeg/docker-compose.yml +++ b/dockge/alist-ffmpeg/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: xhofe/alist:v3.45.0-ffmpeg + image: qyg2297248353/alist:v3.40.0-ffmpeg labels: createdBy: Apps networks: diff --git a/dockge/alist-ffmpeg_3_40_0/.env b/dockge/alist-ffmpeg_3_45_0/.env similarity index 100% rename from dockge/alist-ffmpeg_3_40_0/.env rename to dockge/alist-ffmpeg_3_45_0/.env diff --git a/dockge/alist-ffmpeg_3_40_0/docker-compose.yml b/dockge/alist-ffmpeg_3_45_0/docker-compose.yml similarity index 93% rename from dockge/alist-ffmpeg_3_40_0/docker-compose.yml rename to dockge/alist-ffmpeg_3_45_0/docker-compose.yml index 8da9f3b40..37149a612 100644 --- a/dockge/alist-ffmpeg_3_40_0/docker-compose.yml +++ b/dockge/alist-ffmpeg_3_45_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: qyg2297248353/alist:v3.40.0-ffmpeg + image: xhofe/alist:v3.45.0-ffmpeg labels: createdBy: Apps networks: diff --git a/dockge/alist-ffmpeg_3_40_0/envs/default.env b/dockge/alist-ffmpeg_3_45_0/envs/default.env similarity index 100% rename from dockge/alist-ffmpeg_3_40_0/envs/default.env rename to dockge/alist-ffmpeg_3_45_0/envs/default.env diff --git a/dockge/alist-ffmpeg_3_40_0/envs/global.env b/dockge/alist-ffmpeg_3_45_0/envs/global.env similarity index 100% rename from dockge/alist-ffmpeg_3_40_0/envs/global.env rename to dockge/alist-ffmpeg_3_45_0/envs/global.env diff --git a/dockge/alist/docker-compose.yml b/dockge/alist/docker-compose.yml index baa8abfb1..a5363b529 100644 --- a/dockge/alist/docker-compose.yml +++ b/dockge/alist/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: xhofe/alist:v3.45.0 + image: qyg2297248353/alist:v3.40.0 labels: createdBy: Apps networks: diff --git a/dockge/alist_3_40_0/.env b/dockge/alist_3_45_0/.env similarity index 100% rename from dockge/alist_3_40_0/.env rename to dockge/alist_3_45_0/.env diff --git a/dockge/alist_3_40_0/docker-compose.yml b/dockge/alist_3_45_0/docker-compose.yml similarity index 94% rename from dockge/alist_3_40_0/docker-compose.yml rename to dockge/alist_3_45_0/docker-compose.yml index a5363b529..baa8abfb1 100644 --- a/dockge/alist_3_40_0/docker-compose.yml +++ b/dockge/alist_3_45_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=0 - UMASK=022 - FORCE=false - image: qyg2297248353/alist:v3.40.0 + image: xhofe/alist:v3.45.0 labels: createdBy: Apps networks: diff --git a/dockge/alist_3_40_0/envs/default.env b/dockge/alist_3_45_0/envs/default.env similarity index 100% rename from dockge/alist_3_40_0/envs/default.env rename to dockge/alist_3_45_0/envs/default.env diff --git a/dockge/alist_3_40_0/envs/global.env b/dockge/alist_3_45_0/envs/global.env similarity index 100% rename from dockge/alist_3_40_0/envs/global.env rename to dockge/alist_3_45_0/envs/global.env diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index 1be658488..9c6e13c66 100644 --- a/dockge/ani-rss/docker-compose.yml +++ b/dockge/ani-rss/docker-compose.yml @@ -8,13 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.2 + image: wushuo894/ani-rss:v1.2.82 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_1_2_82/.env b/dockge/ani-rss_2_0_2/.env similarity index 100% rename from dockge/ani-rss_1_2_82/.env rename to dockge/ani-rss_2_0_2/.env diff --git a/dockge/ani-rss_1_2_82/docker-compose.yml b/dockge/ani-rss_2_0_2/docker-compose.yml similarity index 91% rename from dockge/ani-rss_1_2_82/docker-compose.yml rename to dockge/ani-rss_2_0_2/docker-compose.yml index 9c6e13c66..1be658488 100644 --- a/dockge/ani-rss_1_2_82/docker-compose.yml +++ b/dockge/ani-rss_2_0_2/docker-compose.yml @@ -8,10 +8,13 @@ services: - ./envs/global.env - .env environment: + - PUID=0 + - PGID=0 + - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v1.2.82 + image: wushuo894/ani-rss:v2.0.2 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_1_2_82/envs/default.env b/dockge/ani-rss_2_0_2/envs/default.env similarity index 100% rename from dockge/ani-rss_1_2_82/envs/default.env rename to dockge/ani-rss_2_0_2/envs/default.env diff --git a/dockge/ani-rss_1_2_82/envs/global.env b/dockge/ani-rss_2_0_2/envs/global.env similarity index 100% rename from dockge/ani-rss_1_2_82/envs/global.env rename to dockge/ani-rss_2_0_2/envs/global.env diff --git a/dockge/auto-lady/.env b/dockge/auto-lady/.env index 3258da058..a6f1eb1e9 100644 --- a/dockge/auto-lady/.env +++ b/dockge/auto-lady/.env @@ -13,9 +13,3 @@ CUSTOM_MOUNT_DIRECTORY_2= # 自定义挂载目录 3 CUSTOM_MOUNT_DIRECTORY_3= -# 网络代理地址 -HTTP_PROXY= - -# 跳过代理地址 -NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local - diff --git a/dockge/auto-lady/docker-compose.yml b/dockge/auto-lady/docker-compose.yml index d9c6c701e..40b13df53 100644 --- a/dockge/auto-lady/docker-compose.yml +++ b/dockge/auto-lady/docker-compose.yml @@ -7,11 +7,7 @@ services: env_file: - ./envs/global.env - .env - environment: - - HTTPS_PROXY=${HTTP_PROXY} - - HTTP_PROXY=${HTTP_PROXY:-} - - NO_PROXY=${NO_PROXY:-} - image: envyafish/byte-muse:1.5.3 + image: orekiiiiiiiiiiiii/auto-lady:1.4.5 labels: createdBy: Apps networks: diff --git a/dockge/auto-lady_1_4_5/.env b/dockge/auto-lady_1_4_5/.env deleted file mode 100644 index a6f1eb1e9..000000000 --- a/dockge/auto-lady_1_4_5/.env +++ /dev/null @@ -1,15 +0,0 @@ -# 数据持久化路径 [必填] -AUTO_LADY_ROOT_PATH=/home/auto-lady - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=8080 - -# 自定义挂载目录 1 -CUSTOM_MOUNT_DIRECTORY_1= - -# 自定义挂载目录 2 -CUSTOM_MOUNT_DIRECTORY_2= - -# 自定义挂载目录 3 -CUSTOM_MOUNT_DIRECTORY_3= - diff --git a/dockge/auto-lady_1_4_5/docker-compose.yml b/dockge/auto-lady_1_4_5/docker-compose.yml deleted file mode 100644 index 40b13df53..000000000 --- a/dockge/auto-lady_1_4_5/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -networks: - 1panel-network: - external: true -services: - auto-lady: - container_name: auto-lady - env_file: - - ./envs/global.env - - .env - image: orekiiiiiiiiiiiii/auto-lady:1.4.5 - labels: - createdBy: Apps - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:80 - restart: always - volumes: - - ${AUTO_LADY_ROOT_PATH}/config:/data - - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/byte-muse_1_11_7/.env b/dockge/auto-lady_1_5_3/.env similarity index 91% rename from dockge/byte-muse_1_11_7/.env rename to dockge/auto-lady_1_5_3/.env index 7198039bd..3258da058 100644 --- a/dockge/byte-muse_1_11_7/.env +++ b/dockge/auto-lady_1_5_3/.env @@ -1,5 +1,5 @@ # 数据持久化路径 [必填] -AUTO_LADY_ROOT_PATH=/home/byte-muse +AUTO_LADY_ROOT_PATH=/home/auto-lady # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=8080 diff --git a/dockge/byte-muse_1_11_7/docker-compose.yml b/dockge/auto-lady_1_5_3/docker-compose.yml similarity index 91% rename from dockge/byte-muse_1_11_7/docker-compose.yml rename to dockge/auto-lady_1_5_3/docker-compose.yml index 91c011078..d9c6c701e 100644 --- a/dockge/byte-muse_1_11_7/docker-compose.yml +++ b/dockge/auto-lady_1_5_3/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: auto-lady: - container_name: byte-muse + container_name: auto-lady env_file: - ./envs/global.env - .env @@ -11,7 +11,7 @@ services: - HTTPS_PROXY=${HTTP_PROXY} - HTTP_PROXY=${HTTP_PROXY:-} - NO_PROXY=${NO_PROXY:-} - image: envyafish/byte-muse:1.11.7 + image: envyafish/byte-muse:1.5.3 labels: createdBy: Apps networks: diff --git a/dockge/auto-lady_1_4_5/envs/default.env b/dockge/auto-lady_1_5_3/envs/default.env similarity index 100% rename from dockge/auto-lady_1_4_5/envs/default.env rename to dockge/auto-lady_1_5_3/envs/default.env diff --git a/dockge/auto-lady_1_4_5/envs/global.env b/dockge/auto-lady_1_5_3/envs/global.env similarity index 100% rename from dockge/auto-lady_1_4_5/envs/global.env rename to dockge/auto-lady_1_5_3/envs/global.env diff --git a/dockge/bili-fetcher/docker-compose.yml b/dockge/bili-fetcher/docker-compose.yml index d6ac7c0ac..c68c76b14 100644 --- a/dockge/bili-fetcher/docker-compose.yml +++ b/dockge/bili-fetcher/docker-compose.yml @@ -10,7 +10,7 @@ services: environment: - TZ=Asia/Shanghai - DOCKER_ENV=true - image: qyg2297248353/bili-fetcher:v1.6.0 + image: qyg2297248353/bili-fetcher:latest networks: - 1panel-network ports: @@ -26,7 +26,7 @@ services: environment: - BACKEND_URL=http://bili-fetcher-api:8899 - TZ=Asia/Shanghai - image: qyg2297248353/bili-fetcher-web:v1.6.0 + image: qyg2297248353/bili-fetcher-web:latest labels: createdBy: Apps networks: diff --git a/dockge/bili-fetcher_latest/.env b/dockge/bili-fetcher_1_6_0/.env similarity index 100% rename from dockge/bili-fetcher_latest/.env rename to dockge/bili-fetcher_1_6_0/.env diff --git a/dockge/bili-fetcher_latest/config/categories.json b/dockge/bili-fetcher_1_6_0/config/categories.json similarity index 100% rename from dockge/bili-fetcher_latest/config/categories.json rename to dockge/bili-fetcher_1_6_0/config/categories.json diff --git a/dockge/bili-fetcher_latest/config/config.yaml b/dockge/bili-fetcher_1_6_0/config/config.yaml similarity index 100% rename from dockge/bili-fetcher_latest/config/config.yaml rename to dockge/bili-fetcher_1_6_0/config/config.yaml diff --git a/dockge/bili-fetcher_latest/config/scheduler_config.yaml b/dockge/bili-fetcher_1_6_0/config/scheduler_config.yaml similarity index 100% rename from dockge/bili-fetcher_latest/config/scheduler_config.yaml rename to dockge/bili-fetcher_1_6_0/config/scheduler_config.yaml diff --git a/dockge/bili-fetcher_latest/config/sql_statements_mysql.py b/dockge/bili-fetcher_1_6_0/config/sql_statements_mysql.py similarity index 100% rename from dockge/bili-fetcher_latest/config/sql_statements_mysql.py rename to dockge/bili-fetcher_1_6_0/config/sql_statements_mysql.py diff --git a/dockge/bili-fetcher_latest/config/sql_statements_sqlite.py b/dockge/bili-fetcher_1_6_0/config/sql_statements_sqlite.py similarity index 100% rename from dockge/bili-fetcher_latest/config/sql_statements_sqlite.py rename to dockge/bili-fetcher_1_6_0/config/sql_statements_sqlite.py diff --git a/dockge/bili-fetcher_latest/config/template.html b/dockge/bili-fetcher_1_6_0/config/template.html similarity index 100% rename from dockge/bili-fetcher_latest/config/template.html rename to dockge/bili-fetcher_1_6_0/config/template.html diff --git a/dockge/bili-fetcher_latest/docker-compose.yml b/dockge/bili-fetcher_1_6_0/docker-compose.yml similarity index 88% rename from dockge/bili-fetcher_latest/docker-compose.yml rename to dockge/bili-fetcher_1_6_0/docker-compose.yml index c68c76b14..d6ac7c0ac 100644 --- a/dockge/bili-fetcher_latest/docker-compose.yml +++ b/dockge/bili-fetcher_1_6_0/docker-compose.yml @@ -10,7 +10,7 @@ services: environment: - TZ=Asia/Shanghai - DOCKER_ENV=true - image: qyg2297248353/bili-fetcher:latest + image: qyg2297248353/bili-fetcher:v1.6.0 networks: - 1panel-network ports: @@ -26,7 +26,7 @@ services: environment: - BACKEND_URL=http://bili-fetcher-api:8899 - TZ=Asia/Shanghai - image: qyg2297248353/bili-fetcher-web:latest + image: qyg2297248353/bili-fetcher-web:v1.6.0 labels: createdBy: Apps networks: diff --git a/dockge/bili-fetcher_latest/envs/default.env b/dockge/bili-fetcher_1_6_0/envs/default.env similarity index 100% rename from dockge/bili-fetcher_latest/envs/default.env rename to dockge/bili-fetcher_1_6_0/envs/default.env diff --git a/dockge/bili-fetcher_latest/envs/global.env b/dockge/bili-fetcher_1_6_0/envs/global.env similarity index 100% rename from dockge/bili-fetcher_latest/envs/global.env rename to dockge/bili-fetcher_1_6_0/envs/global.env diff --git a/dockge/byte-muse/.env b/dockge/byte-muse/.env index e633719fd..7198039bd 100644 --- a/dockge/byte-muse/.env +++ b/dockge/byte-muse/.env @@ -1,3 +1,21 @@ +# 数据持久化路径 [必填] +AUTO_LADY_ROOT_PATH=/home/byte-muse + # WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=5000 +PANEL_APP_PORT_HTTP=8080 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + +# 网络代理地址 +HTTP_PROXY= + +# 跳过代理地址 +NO_PROXY=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,*.local diff --git a/dockge/byte-muse/docker-compose.yml b/dockge/byte-muse/docker-compose.yml index e70ac8e43..91c011078 100644 --- a/dockge/byte-muse/docker-compose.yml +++ b/dockge/byte-muse/docker-compose.yml @@ -2,13 +2,25 @@ networks: 1panel-network: external: true services: - byte-muse-license: + auto-lady: container_name: byte-muse - image: envyafish/byte-muse-license:latest + env_file: + - ./envs/global.env + - .env + environment: + - HTTPS_PROXY=${HTTP_PROXY} + - HTTP_PROXY=${HTTP_PROXY:-} + - NO_PROXY=${NO_PROXY:-} + image: envyafish/byte-muse:1.11.7 labels: createdBy: Apps networks: - 1panel-network ports: - - ${PANEL_APP_PORT_HTTP}:5000 + - ${PANEL_APP_PORT_HTTP}:80 restart: always + volumes: + - ${AUTO_LADY_ROOT_PATH}/config:/data + - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} + - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} + - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/byte-muse_license/.env b/dockge/byte-muse_license/.env new file mode 100644 index 000000000..e633719fd --- /dev/null +++ b/dockge/byte-muse_license/.env @@ -0,0 +1,3 @@ +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5000 + diff --git a/dockge/byte-muse_license/docker-compose.yml b/dockge/byte-muse_license/docker-compose.yml new file mode 100644 index 000000000..e70ac8e43 --- /dev/null +++ b/dockge/byte-muse_license/docker-compose.yml @@ -0,0 +1,14 @@ +networks: + 1panel-network: + external: true +services: + byte-muse-license: + container_name: byte-muse + image: envyafish/byte-muse-license:latest + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5000 + restart: always diff --git a/dockge/byte-muse_1_11_7/envs/default.env b/dockge/byte-muse_license/envs/default.env similarity index 100% rename from dockge/byte-muse_1_11_7/envs/default.env rename to dockge/byte-muse_license/envs/default.env diff --git a/dockge/byte-muse_1_11_7/envs/global.env b/dockge/byte-muse_license/envs/global.env similarity index 100% rename from dockge/byte-muse_1_11_7/envs/global.env rename to dockge/byte-muse_license/envs/global.env diff --git a/dockge/emby/docker-compose.yml b/dockge/emby/docker-compose.yml index a461e63ac..e2d892aa1 100644 --- a/dockge/emby/docker-compose.yml +++ b/dockge/emby/docker-compose.yml @@ -13,7 +13,7 @@ services: - HTTP_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-} - NO_PROXY=localhost,127.0.0.1,::1 - image: emby/embyserver:4.8.11.0 + image: emby/embyserver:4.9.1.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/emby_4_9_1_1/.env b/dockge/emby_4_8_11_0/.env similarity index 100% rename from dockge/emby_4_9_1_1/.env rename to dockge/emby_4_8_11_0/.env diff --git a/dockge/emby_4_9_1_1/docker-compose.yml b/dockge/emby_4_8_11_0/docker-compose.yml similarity index 96% rename from dockge/emby_4_9_1_1/docker-compose.yml rename to dockge/emby_4_8_11_0/docker-compose.yml index e2d892aa1..a461e63ac 100644 --- a/dockge/emby_4_9_1_1/docker-compose.yml +++ b/dockge/emby_4_8_11_0/docker-compose.yml @@ -13,7 +13,7 @@ services: - HTTP_PROXY=${HTTP_PROXY:-} - HTTPS_PROXY=${HTTP_PROXY:-} - NO_PROXY=localhost,127.0.0.1,::1 - image: emby/embyserver:4.9.1.1 + image: emby/embyserver:4.8.11.0 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/emby_4_9_1_1/envs/default.env b/dockge/emby_4_8_11_0/envs/default.env similarity index 100% rename from dockge/emby_4_9_1_1/envs/default.env rename to dockge/emby_4_8_11_0/envs/default.env diff --git a/dockge/emby_4_9_1_1/envs/global.env b/dockge/emby_4_8_11_0/envs/global.env similarity index 100% rename from dockge/emby_4_9_1_1/envs/global.env rename to dockge/emby_4_8_11_0/envs/global.env diff --git a/dockge/homarr/.env b/dockge/homarr/.env index ab5a7db42..39cbf2014 100644 --- a/dockge/homarr/.env +++ b/dockge/homarr/.env @@ -4,3 +4,6 @@ HOMARR_ROOT_PATH=/home/homarr # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=7575 +# 密钥 [必填] +SECRET_ENCRYPTION_KEY=b7fa3f6f09ac8084ca03b94589d799e6a9225212e8f691c6b419a139acf412c7 + diff --git a/dockge/homarr/docker-compose.yml b/dockge/homarr/docker-compose.yml index 3b26c2c66..c9303a621 100644 --- a/dockge/homarr/docker-compose.yml +++ b/dockge/homarr/docker-compose.yml @@ -16,6 +16,4 @@ services: restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock - - ${HOMARR_ROOT_PATH}/configs:/app/data/configs - - ${HOMARR_ROOT_PATH}/icons:/app/public/icons - - ${HOMARR_ROOT_PATH}/data:/data + - ${HOMARR_ROOT_PATH}/appdata:/appdata diff --git a/dockge/homarr_1_18_1/.env b/dockge/homarr_0_15_10/.env similarity index 52% rename from dockge/homarr_1_18_1/.env rename to dockge/homarr_0_15_10/.env index 39cbf2014..ab5a7db42 100644 --- a/dockge/homarr_1_18_1/.env +++ b/dockge/homarr_0_15_10/.env @@ -4,6 +4,3 @@ HOMARR_ROOT_PATH=/home/homarr # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=7575 -# 密钥 [必填] -SECRET_ENCRYPTION_KEY=b7fa3f6f09ac8084ca03b94589d799e6a9225212e8f691c6b419a139acf412c7 - diff --git a/dockge/homarr_1_18_1/docker-compose.yml b/dockge/homarr_0_15_10/docker-compose.yml similarity index 73% rename from dockge/homarr_1_18_1/docker-compose.yml rename to dockge/homarr_0_15_10/docker-compose.yml index c9303a621..3b26c2c66 100644 --- a/dockge/homarr_1_18_1/docker-compose.yml +++ b/dockge/homarr_0_15_10/docker-compose.yml @@ -16,4 +16,6 @@ services: restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock - - ${HOMARR_ROOT_PATH}/appdata:/appdata + - ${HOMARR_ROOT_PATH}/configs:/app/data/configs + - ${HOMARR_ROOT_PATH}/icons:/app/public/icons + - ${HOMARR_ROOT_PATH}/data:/data diff --git a/dockge/homarr_1_18_1/envs/default.env b/dockge/homarr_0_15_10/envs/default.env similarity index 100% rename from dockge/homarr_1_18_1/envs/default.env rename to dockge/homarr_0_15_10/envs/default.env diff --git a/dockge/homarr_1_18_1/envs/global.env b/dockge/homarr_0_15_10/envs/global.env similarity index 100% rename from dockge/homarr_1_18_1/envs/global.env rename to dockge/homarr_0_15_10/envs/global.env diff --git a/dockge/postgresql/docker-compose.yml b/dockge/postgresql/docker-compose.yml index aad82d79a..6826af067 100644 --- a/dockge/postgresql/docker-compose.yml +++ b/dockge/postgresql/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: postgresql: - container_name: postgresql + container_name: pg16-alpine-postgresql env_file: - ./envs/global.env - .env @@ -12,7 +12,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER:-postgres} - image: postgres:16.9-alpine + image: postgres:16-alpine labels: createdBy: Apps networks: diff --git a/dockge/postgresql_pg16-alpine/.env b/dockge/postgresql_16_9-alpine/.env similarity index 100% rename from dockge/postgresql_pg16-alpine/.env rename to dockge/postgresql_16_9-alpine/.env diff --git a/dockge/postgresql_pg16-alpine/docker-compose.yml b/dockge/postgresql_16_9-alpine/docker-compose.yml similarity index 87% rename from dockge/postgresql_pg16-alpine/docker-compose.yml rename to dockge/postgresql_16_9-alpine/docker-compose.yml index 6826af067..aad82d79a 100644 --- a/dockge/postgresql_pg16-alpine/docker-compose.yml +++ b/dockge/postgresql_16_9-alpine/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: postgresql: - container_name: pg16-alpine-postgresql + container_name: postgresql env_file: - ./envs/global.env - .env @@ -12,7 +12,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER:-postgres} - image: postgres:16-alpine + image: postgres:16.9-alpine labels: createdBy: Apps networks: diff --git a/dockge/postgresql_pg16-alpine/envs/default.env b/dockge/postgresql_16_9-alpine/envs/default.env similarity index 100% rename from dockge/postgresql_pg16-alpine/envs/default.env rename to dockge/postgresql_16_9-alpine/envs/default.env diff --git a/dockge/postgresql_pg16-alpine/envs/global.env b/dockge/postgresql_16_9-alpine/envs/global.env similarity index 100% rename from dockge/postgresql_pg16-alpine/envs/global.env rename to dockge/postgresql_16_9-alpine/envs/global.env diff --git a/dockge/qbittorrent/docker-compose.yml b/dockge/qbittorrent/docker-compose.yml index e4c5107a3..5ec4b458b 100644 --- a/dockge/qbittorrent/docker-compose.yml +++ b/dockge/qbittorrent/docker-compose.yml @@ -12,7 +12,7 @@ services: - UMASK=022 - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_APP_PORT_TORRENTING} - image: linuxserver/qbittorrent:5.1.0 + image: linuxserver/qbittorrent:4.6.7 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_4_6_7/.env b/dockge/qbittorrent_5_1_0/.env similarity index 100% rename from dockge/qbittorrent_4_6_7/.env rename to dockge/qbittorrent_5_1_0/.env diff --git a/dockge/qbittorrent_4_6_7/docker-compose.yml b/dockge/qbittorrent_5_1_0/docker-compose.yml similarity index 95% rename from dockge/qbittorrent_4_6_7/docker-compose.yml rename to dockge/qbittorrent_5_1_0/docker-compose.yml index 5ec4b458b..e4c5107a3 100644 --- a/dockge/qbittorrent_4_6_7/docker-compose.yml +++ b/dockge/qbittorrent_5_1_0/docker-compose.yml @@ -12,7 +12,7 @@ services: - UMASK=022 - WEBUI_PORT=${PANEL_APP_PORT_HTTP} - TORRENTING_PORT=${PANEL_APP_PORT_TORRENTING} - image: linuxserver/qbittorrent:4.6.7 + image: linuxserver/qbittorrent:5.1.0 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_4_6_7/envs/default.env b/dockge/qbittorrent_5_1_0/envs/default.env similarity index 100% rename from dockge/qbittorrent_4_6_7/envs/default.env rename to dockge/qbittorrent_5_1_0/envs/default.env diff --git a/dockge/qbittorrent_4_6_7/envs/global.env b/dockge/qbittorrent_5_1_0/envs/global.env similarity index 100% rename from dockge/qbittorrent_4_6_7/envs/global.env rename to dockge/qbittorrent_5_1_0/envs/global.env diff --git a/dockge/redis/config/redis.conf b/dockge/redis/config/redis.conf index ca22ec9f6..8795ae291 100644 --- a/dockge/redis/config/redis.conf +++ b/dockge/redis/config/redis.conf @@ -32,8 +32,17 @@ # If instead you are interested in using includes to override configuration # options, it is better to use include as the last line. # +# Included paths may contain wildcards. All files matching the wildcards will +# be included in alphabetical order. +# Note that if an include path contains a wildcards but no files match it when +# the server is started, the include statement will be ignored and no error will +# be emitted. It is safe, therefore, to include wildcard files from empty +# directories. +# # include /path/to/local.conf # include /path/to/other.conf +# include /path/to/fragments/*.conf +# ################################## MODULES ##################################### @@ -49,43 +58,81 @@ # for connections from all available network interfaces on the host machine. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. +# Each address can be prefixed by "-", which means that redis will not fail to +# start if the address is not available. Being not available only refers to +# addresses that does not correspond to any network interface. Addresses that +# are already in use will always fail, and unsupported protocols will always BE +# silently skipped. # # Examples: # -# bind 192.168.1.100 10.0.0.1 -# bind 127.0.0.1 ::1 +# bind 192.168.1.100 10.0.0.1 # listens on two specific IPv4 addresses +# bind 127.0.0.1 ::1 # listens on loopback IPv4 and IPv6 +# bind * -::* # like the default, all available interfaces # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only on the -# IPv4 loopback interface address (this means Redis will only be able to -# accept client connections from the same host that it is running on). +# IPv4 and IPv6 (if available) loopback interface addresses (this means Redis +# will only be able to accept client connections from the same host that it is +# running on). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES -# JUST COMMENT OUT THE FOLLOWING LINE. +# COMMENT OUT THE FOLLOWING LINE. +# +# You will also need to set a password unless you explicitly disable protected +# mode. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0 +# By default, outgoing connections (from replica to master, from Sentinel to +# instances, cluster bus, etc.) are not bound to a specific local address. In +# most cases, this means the operating system will handle that based on routing +# and the interface through which the connection goes out. +# +# Using bind-source-addr it is possible to configure a specific address to bind +# to, which may also affect how the connection gets routed. +# +# Example: +# +# bind-source-addr 10.0.0.1 + # Protected mode is a layer of security protection, in order to avoid that # Redis instances left open on the internet are accessed and exploited. # -# When protected mode is on and if: -# -# 1) The server is not binding explicitly to a set of addresses using the -# "bind" directive. -# 2) No password is configured. -# -# The server only accepts connections from clients connecting from the -# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain -# sockets. +# When protected mode is on and the default user has no password, the server +# only accepts local connections from the IPv4 address (127.0.0.1), IPv6 address +# (::1) or Unix domain sockets. # # By default protected mode is enabled. You should disable it only if # you are sure you want clients from other hosts to connect to Redis -# even if no authentication is configured, nor a specific set of interfaces -# are explicitly listed using the "bind" directive. +# even if no authentication is configured. protected-mode yes +# Redis uses default hardened security configuration directives to reduce the +# attack surface on innocent users. Therefore, several sensitive configuration +# directives are immutable, and some potentially-dangerous commands are blocked. +# +# Configuration directives that control files that Redis writes to (e.g., 'dir' +# and 'dbfilename') and that aren't usually modified during runtime +# are protected by making them immutable. +# +# Commands that can increase the attack surface of Redis and that aren't usually +# called by users are blocked by default. +# +# These can be exposed to either all connections or just local ones by setting +# each of the configs listed below to either of these values: +# +# no - Block for any connection (remain immutable) +# yes - Allow for any connection (no protection) +# local - Allow only for local connections. Ones originating from the +# IPv4 address (127.0.0.1), IPv6 address (::1) or Unix domain sockets. +# +# enable-protected-configs no +# enable-debug-command no +# enable-module-command no + # Accept connections on the specified port, default is 6379 (IANA #815344). # If port 0 is specified Redis will not listen on a TCP socket. port 6379 @@ -105,7 +152,7 @@ tcp-backlog 511 # incoming connections. There is no default, so Redis will not listen # on a unix socket when not specified. # -# unixsocket /tmp/redis.sock +# unixsocket /run/redis.sock # unixsocketperm 700 # Close the connection after a client is idle for N seconds (0 to disable) @@ -128,6 +175,16 @@ timeout 0 # Redis default starting with Redis 3.2.1. tcp-keepalive 300 +# Apply OS-specific mechanism to mark the listening socket with the specified +# ID, to support advanced routing and filtering capabilities. +# +# On Linux, the ID represents a connection mark. +# On FreeBSD, the ID represents a socket cookie ID. +# On OpenBSD, the ID represents a route table ID. +# +# The default value is 0, which implies no marking is required. +# socket-mark-id 0 + ################################# TLS/SSL ##################################### # By default, TLS/SSL is disabled. To enable it, the "tls-port" configuration @@ -143,8 +200,32 @@ tcp-keepalive 300 # # tls-cert-file redis.crt # tls-key-file redis.key +# +# If the key file is encrypted using a passphrase, it can be included here +# as well. +# +# tls-key-file-pass secret -# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange: +# Normally Redis uses the same certificate for both server functions (accepting +# connections) and client functions (replicating from a master, establishing +# cluster bus connections, etc.). +# +# Sometimes certificates are issued with attributes that designate them as +# client-only or server-only certificates. In that case it may be desired to use +# different certificates for incoming (server) and outgoing (client) +# connections. To do that, use the following directives: +# +# tls-client-cert-file client.crt +# tls-client-key-file client.key +# +# If the key file is encrypted using a passphrase, it can be included here +# as well. +# +# tls-client-key-file-pass secret + +# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange, +# required by older versions of OpenSSL (<3.0). Newer versions do not require +# this configuration and recommend against it. # # tls-dh-params-file redis.dh @@ -177,9 +258,12 @@ tcp-keepalive 300 # # tls-cluster yes -# Explicitly specify TLS versions to support. Allowed values are case insensitive -# and include "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" (OpenSSL >= 1.1.1) or -# any combination. To enable only TLSv1.2 and TLSv1.3, use: +# By default, only TLSv1.2 and TLSv1.3 are enabled and it is highly recommended +# that older formally deprecated versions are kept disabled to reduce the attack surface. +# You can explicitly specify TLS versions to support. +# Allowed values are case insensitive and include "TLSv1", "TLSv1.1", "TLSv1.2", +# "TLSv1.3" (OpenSSL >= 1.1.1) or any combination. +# To enable only TLSv1.2 and TLSv1.3, use: # # tls-protocols "TLSv1.2 TLSv1.3" @@ -221,6 +305,7 @@ tcp-keepalive 300 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. +# When Redis is supervised by upstart or systemd, this parameter has no impact. daemonize no # If you run Redis from upstart or systemd, Redis can interact with your @@ -229,11 +314,17 @@ daemonize no # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # requires "expect stop" in your upstart job config # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET +# on startup, and updating Redis status on a regular +# basis. # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous pings back to your supervisor. -supervised no +# +# The default is "no". To run under upstart/systemd, you can simply uncomment +# the line below: +# +# supervised auto # If a pid file is specified, Redis writes it where specified at startup # and removes it at exit. @@ -244,6 +335,9 @@ supervised no # # Creating a pid file is best effort: if Redis is not able to create it # nothing bad happens, the server will start and run normally. +# +# Note that on modern Linux systems "/run/redis.pid" is more conforming +# and should be used instead. pidfile /var/run/redis_6379.pid # Specify the server verbosity level. @@ -269,44 +363,74 @@ logfile "" # Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7. # syslog-facility local0 +# To disable the built in crash log, which will possibly produce cleaner core +# dumps when they are needed, uncomment the following: +# +# crash-log-enabled no + +# To disable the fast memory check that's run as part of the crash log, which +# will possibly let redis terminate sooner, uncomment the following: +# +# crash-memcheck-enabled no + # Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT where # dbid is a number between 0 and 'databases'-1 databases 16 # By default Redis shows an ASCII art logo only when started to log to the -# standard output and if the standard output is a TTY. Basically this means -# that normally a logo is displayed only in interactive sessions. +# standard output and if the standard output is a TTY and syslog logging is +# disabled. Basically this means that normally a logo is displayed only in +# interactive sessions. # # However it is possible to force the pre-4.0 behavior and always show a # ASCII art logo in startup logs by setting the following option to yes. -always-show-logo yes +always-show-logo no + +# By default, Redis modifies the process title (as seen in 'top' and 'ps') to +# provide some runtime information. It is possible to disable this and leave +# the process name as executed by setting the following to no. +set-proc-title yes + +# When changing the process title, Redis uses the following template to construct +# the modified title. +# +# Template variables are specified in curly brackets. The following variables are +# supported: +# +# {title} Name of process as executed if parent, or type of child process. +# {listen-addr} Bind address or '*' followed by TCP or TLS port listening on, or +# Unix socket if only that's available. +# {server-mode} Special mode, i.e. "[sentinel]" or "[cluster]". +# {port} TCP port listening on, or 0. +# {tls-port} TLS port listening on, or 0. +# {unixsocket} Unix domain socket listening on, or "". +# {config-file} Name of configuration file used. +# +proc-title-template "{title} {listen-addr} {server-mode}" ################################ SNAPSHOTTING ################################ -# -# Save the DB on disk: -# -# save -# -# Will save the DB if both the given number of seconds and the given -# number of write operations against the DB occurred. -# -# In the example below the behavior will be to save: -# after 900 sec (15 min) if at least 1 key changed -# after 300 sec (5 min) if at least 10 keys changed -# after 60 sec if at least 10000 keys changed -# -# Note: you can disable saving completely by commenting out all "save" lines. -# -# It is also possible to remove all the previously configured save -# points by adding a save directive with a single empty string argument -# like in the following example: -# -# save "" -save 900 1 -save 300 10 -save 60 10000 +# Save the DB to disk. +# +# save [ ...] +# +# Redis will save the DB if the given number of seconds elapsed and it +# surpassed the given number of write operations against the DB. +# +# Snapshotting can be completely disabled with a single empty string argument +# as in following example: +# +# save "" +# +# Unless specified otherwise, by default Redis will save the DB: +# * After 3600 seconds (an hour) if at least 1 change was performed +# * After 300 seconds (5 minutes) if at least 100 changes were performed +# * After 60 seconds if at least 10000 changes were performed +# +# You can set these explicitly by uncommenting the following line. +# +# save 3600 1 300 100 60 10000 # By default Redis will stop accepting writes if RDB snapshots are enabled # (at least one save point) and the latest background save failed. @@ -338,6 +462,21 @@ rdbcompression yes # tell the loading code to skip the check. rdbchecksum yes +# Enables or disables full sanitization checks for ziplist and listpack etc when +# loading an RDB or RESTORE payload. This reduces the chances of a assertion or +# crash later on while processing commands. +# Options: +# no - Never perform full sanitization +# yes - Always perform full sanitization +# clients - Perform full sanitization only for user connections. +# Excludes: RDB files, RESTORE commands received from the master +# connection, and client connections which have the +# skip-sanitize-payload ACL flag. +# The default should be 'clients' but since it currently affects cluster +# resharding via MIGRATE, it is temporarily set to 'no' by default. +# +# sanitize-dump-payload no + # The filename where to dump the DB dbfilename dump.rdb @@ -412,9 +551,10 @@ dir ./ # still reply to client requests, possibly with out of date data, or the # data set may just be empty if this is the first synchronization. # -# 2) If replica-serve-stale-data is set to 'no' the replica will reply with -# an error "SYNC with master in progress" to all commands except: -# INFO, REPLICAOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, +# 2) If replica-serve-stale-data is set to 'no' the replica will reply with error +# "MASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'" +# to all data access commands, excluding commands such as: +# INFO, REPLICAOF, AUTH, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, # UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, COMMAND, POST, # HOST and LATENCY. # @@ -463,7 +603,7 @@ replica-read-only yes # # With slow disks and fast (large bandwidth) networks, diskless replication # works better. -repl-diskless-sync no +repl-diskless-sync yes # When diskless replication is enabled, it is possible to configure the delay # the server waits in order to spawn the child that transfers the RDB via socket @@ -477,12 +617,18 @@ repl-diskless-sync no # it entirely just set it to 0 seconds and the transfer will start ASAP. repl-diskless-sync-delay 5 +# When diskless replication is enabled with a delay, it is possible to let +# the replication start before the maximum delay is reached if the maximum +# number of replicas expected have connected. Default of 0 means that the +# maximum is not defined and Redis will wait the full delay. +repl-diskless-sync-max-replicas 0 + # ----------------------------------------------------------------------------- # WARNING: RDB diskless load is experimental. Since in this setup the replica # does not immediately store an RDB on disk, it may cause data loss during # failovers. RDB diskless load + Redis modules not handling I/O reads may also # cause Redis to abort in case of I/O errors during the initial synchronization -# stage with the master. Use only if your do what you are doing. +# stage with the master. Use only if you know what you are doing. # ----------------------------------------------------------------------------- # # Replica can load the RDB it reads from the replication link directly from the @@ -491,19 +637,23 @@ repl-diskless-sync-delay 5 # # In many cases the disk is slower than the network, and storing and loading # the RDB file may increase replication time (and even increase the master's -# Copy on Write memory and salve buffers). +# Copy on Write memory and replica buffers). # However, parsing the RDB file directly from the socket may mean that we have # to flush the contents of the current database before the full rdb was # received. For this reason we have the following options: # # "disabled" - Don't use diskless load (store the rdb file to the disk first) # "on-empty-db" - Use diskless load only when it is completely safe. -# "swapdb" - Keep a copy of the current db contents in RAM while parsing -# the data directly from the socket. note that this requires -# sufficient memory, if you don't have it, you risk an OOM kill. +# "swapdb" - Keep current db contents in RAM while parsing the data directly +# from the socket. Replicas in this mode can keep serving current +# data set while replication is in progress, except for cases where +# they can't recognize master as having a data set from same +# replication history. +# Note that this requires sufficient memory, if you don't have it, +# you risk an OOM kill. repl-diskless-load disabled -# Replicas send PINGs to server in a predefined interval. It's possible to +# Master send PINGs to its replicas in a predefined interval. It's possible to # change this interval with the repl_ping_replica_period option. The default # value is 10 seconds. # @@ -578,6 +728,43 @@ repl-disable-tcp-nodelay no # By default the priority is 100. replica-priority 100 +# The propagation error behavior controls how Redis will behave when it is +# unable to handle a command being processed in the replication stream from a master +# or processed while reading from an AOF file. Errors that occur during propagation +# are unexpected, and can cause data inconsistency. However, there are edge cases +# in earlier versions of Redis where it was possible for the server to replicate or persist +# commands that would fail on future versions. For this reason the default behavior +# is to ignore such errors and continue processing commands. +# +# If an application wants to ensure there is no data divergence, this configuration +# should be set to 'panic' instead. The value can also be set to 'panic-on-replicas' +# to only panic when a replica encounters an error on the replication stream. One of +# these two panic values will become the default value in the future once there are +# sufficient safety mechanisms in place to prevent false positive crashes. +# +# propagation-error-behavior ignore + +# Replica ignore disk write errors controls the behavior of a replica when it is +# unable to persist a write command received from its master to disk. By default, +# this configuration is set to 'no' and will crash the replica in this condition. +# It is not recommended to change this default, however in order to be compatible +# with older versions of Redis this config can be toggled to 'yes' which will just +# log a warning and execute the write command it got from the master. +# +# replica-ignore-disk-write-errors no + +# ----------------------------------------------------------------------------- +# By default, Redis Sentinel includes all replicas in its reports. A replica +# can be excluded from Redis Sentinel's announcements. An unannounced replica +# will be ignored by the 'sentinel replicas ' command and won't be +# exposed to Redis Sentinel's clients. +# +# This option does not change the behavior of replica-priority. Even with +# replica-announced set to 'no', the replica can be promoted to master. To +# prevent this behavior, set replica-priority to 0. +# +# replica-announced yes + # It is possible for a master to stop accepting writes if there are less than # N replicas connected, having a lag less or equal than M seconds. # @@ -633,7 +820,7 @@ replica-priority 100 # Redis implements server assisted support for client side caching of values. # This is implemented using an invalidation table that remembers, using -# 16 millions of slots, what clients may have certain subsets of keys. In turn +# a radix key indexed by key name, what clients have which keys. In turn # this is used in order to send invalidation messages to clients. Please # check this page to understand more about the feature: # @@ -697,8 +884,12 @@ replica-priority 100 # off Disable the user: it's no longer possible to authenticate # with this user, however the already authenticated connections # will still work. -# + Allow the execution of that command -# - Disallow the execution of that command +# skip-sanitize-payload RESTORE dump-payload sanitization is skipped. +# sanitize-payload RESTORE dump-payload is sanitized (default). +# + Allow the execution of that command. +# May be used with `|` for allowing subcommands (e.g "+config|get") +# - Disallow the execution of that command. +# May be used with `|` for blocking subcommands (e.g "-config|set") # +@ Allow the execution of all the commands in such category # with valid categories are like @admin, @set, @sortedset, ... # and so forth, see the full list in the server.c file where @@ -706,10 +897,11 @@ replica-priority 100 # The special category @all means all the commands, but currently # present in the server, and that will be loaded in the future # via modules. -# +|subcommand Allow a specific subcommand of an otherwise -# disabled command. Note that this form is not -# allowed as negative like -DEBUG|SEGFAULT, but -# only additive starting with "+". +# +|first-arg Allow a specific first argument of an otherwise +# disabled command. It is only supported on commands with +# no sub-commands, and is not allowed as negative form +# like -SELECT|1, only additive starting with "+". This +# feature is deprecated and may be removed in the future. # allcommands Alias for +@all. Note that it implies the ability to execute # all the future commands loaded via the modules system. # nocommands Alias for -@all. @@ -717,8 +909,17 @@ replica-priority 100 # commands. For instance ~* allows all the keys. The pattern # is a glob-style pattern like the one of KEYS. # It is possible to specify multiple patterns. +# %R~ Add key read pattern that specifies which keys can be read +# from. +# %W~ Add key write pattern that specifies which keys can be +# written to. # allkeys Alias for ~* # resetkeys Flush the list of allowed keys patterns. +# & Add a glob-style pattern of Pub/Sub channels that can be +# accessed by the user. It is possible to specify multiple channel +# patterns. +# allchannels Alias for &* +# resetchannels Flush the list of allowed channel patterns. # > Add this password to the list of valid password for the user. # For example >mypass will add "mypass" to the list. # This directive clears the "nopass" flag (see later). @@ -737,6 +938,14 @@ replica-priority 100 # reset Performs the following actions: resetpass, resetkeys, off, # -@all. The user returns to the same state it has immediately # after its creation. +# () Create a new selector with the options specified within the +# parentheses and attach it to the user. Each option should be +# space separated. The first character must be ( and the last +# character must be ). +# clearselectors Remove all of the currently attached selectors. +# Note this does not change the "root" user permissions, +# which are the permissions directly applied onto the +# user (outside the parentheses). # # ACL rules can be specified in any order: for instance you can start with # passwords, then flags, or key patterns. However note that the additive @@ -758,6 +967,40 @@ replica-priority 100 # # Basically ACL rules are processed left-to-right. # +# The following is a list of command categories and their meanings: +# * keyspace - Writing or reading from keys, databases, or their metadata +# in a type agnostic way. Includes DEL, RESTORE, DUMP, RENAME, EXISTS, DBSIZE, +# KEYS, EXPIRE, TTL, FLUSHALL, etc. Commands that may modify the keyspace, +# key or metadata will also have `write` category. Commands that only read +# the keyspace, key or metadata will have the `read` category. +# * read - Reading from keys (values or metadata). Note that commands that don't +# interact with keys, will not have either `read` or `write`. +# * write - Writing to keys (values or metadata) +# * admin - Administrative commands. Normal applications will never need to use +# these. Includes REPLICAOF, CONFIG, DEBUG, SAVE, MONITOR, ACL, SHUTDOWN, etc. +# * dangerous - Potentially dangerous (each should be considered with care for +# various reasons). This includes FLUSHALL, MIGRATE, RESTORE, SORT, KEYS, +# CLIENT, DEBUG, INFO, CONFIG, SAVE, REPLICAOF, etc. +# * connection - Commands affecting the connection or other connections. +# This includes AUTH, SELECT, COMMAND, CLIENT, ECHO, PING, etc. +# * blocking - Potentially blocking the connection until released by another +# command. +# * fast - Fast O(1) commands. May loop on the number of arguments, but not the +# number of elements in the key. +# * slow - All commands that are not Fast. +# * pubsub - PUBLISH / SUBSCRIBE related +# * transaction - WATCH / MULTI / EXEC related commands. +# * scripting - Scripting related. +# * set - Data type: sets related. +# * sortedset - Data type: zsets related. +# * list - Data type: lists related. +# * hash - Data type: hashes related. +# * string - Data type: strings related. +# * bitmap - Data type: bitmaps related. +# * hyperloglog - Data type: hyperloglog related. +# * geo - Data type: geo related. +# * stream - Data type: streams related. +# # For more information about ACL configuration please refer to # the Redis web site at https://redis.io/topics/acl @@ -787,8 +1030,24 @@ acllog-max-len 128 # AUTH as usually, or more explicitly with AUTH default # if they follow the new protocol: both will work. # +# The requirepass is not compatible with aclfile option and the ACL LOAD +# command, these will cause requirepass to be ignored. +# # requirepass foobared +# New users are initialized with restrictive permissions by default, via the +# equivalent of this ACL rule 'off resetkeys -@all'. Starting with Redis 6.2, it +# is possible to manage access to Pub/Sub channels with ACL rules as well. The +# default Pub/Sub channels permission if new users is controlled by the +# acl-pubsub-default configuration directive, which accepts one of these values: +# +# allchannels: grants access to all Pub/Sub channels +# resetchannels: revokes access to all Pub/Sub channels +# +# From Redis 7.0, acl-pubsub-default defaults to 'resetchannels' permission. +# +# acl-pubsub-default resetchannels + # Command renaming (DEPRECATED). # # ------------------------------------------------------------------------ @@ -877,14 +1136,12 @@ acllog-max-len 128 # Both LRU, LFU and volatile-ttl are implemented using approximated # randomized algorithms. # -# Note: with any of the above policies, Redis will return an error on write -# operations, when there are no suitable keys for eviction. -# -# At the date of writing these commands are: set setnx setex append -# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd -# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby -# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby -# getset mset msetnx exec sort +# Note: with any of the above policies, when there are no suitable keys for +# eviction, Redis will return an error on write operations that require +# more memory. These are usually commands that create new keys, add data or +# modify existing keys. A few examples are: SET, INCR, HSET, LPUSH, SUNIONSTORE, +# SORT (due to the STORE argument), and EXEC (if the transaction includes any +# command that requires memory). # # The default is: # @@ -901,6 +1158,14 @@ acllog-max-len 128 # # maxmemory-samples 5 +# Eviction processing is designed to function well with the default setting. +# If there is an unusually large amount of write traffic, this value may need to +# be increased. Decreasing this value may reduce latency at the risk of +# eviction processing effectiveness +# 0 = minimum latency, 10 = default, 100 = process without regard to latency +# +# maxmemory-eviction-tenacity 10 + # Starting from Redis 5, by default a replica will ignore its maxmemory setting # (unless it is promoted to master after a failover or manually). It means # that the eviction of keys will be just handled by the master, sending the @@ -994,6 +1259,13 @@ replica-lazy-flush no lazyfree-lazy-user-del no +# FLUSHDB, FLUSHALL, SCRIPT FLUSH and FUNCTION FLUSH support both asynchronous and synchronous +# deletion, which can be controlled by passing the [SYNC|ASYNC] flags into the +# commands. When neither flag is passed, this directive will be used to determine +# if the data should be deleted asynchronously. + +lazyfree-lazy-user-flush no + ################################ THREADED I/O ################################# # Redis is mostly single threaded, however there are certain threaded @@ -1032,7 +1304,7 @@ lazyfree-lazy-user-del no # Usually threading reads doesn't help much. # # NOTE 1: This configuration directive cannot be changed at runtime via -# CONFIG SET. Aso this feature currently does not work when SSL is +# CONFIG SET. Also, this feature currently does not work when SSL is # enabled. # # NOTE 2: If you want to test the Redis speedup using redis-benchmark, make @@ -1050,7 +1322,7 @@ lazyfree-lazy-user-del no # attempt to have background child processes killed before all others, and # replicas killed before masters. # -# Redis supports three options: +# Redis supports these options: # # no: Don't make changes to oom-score-adj (default). # yes: Alias to "relative" see below. @@ -1071,6 +1343,19 @@ oom-score-adj no # oom-score-adj-values to positive values will always succeed. oom-score-adj-values 0 200 800 + +#################### KERNEL transparent hugepage CONTROL ###################### + +# Usually the kernel Transparent Huge Pages control is set to "madvise" or +# or "never" by default (/sys/kernel/mm/transparent_hugepage/enabled), in which +# case this config has no effect. On systems in which it is set to "always", +# redis will attempt to disable it specifically for the redis process in order +# to avoid latency problems specifically with fork(2) and CoW. +# If for some reason you prefer to keep it enabled, you can set this config to +# "no" and the kernel global to "always". + +disable-thp yes + ############################## APPEND ONLY MODE ############################### # By default Redis asynchronously dumps the dataset on disk. This mode is @@ -1089,14 +1374,43 @@ oom-score-adj-values 0 200 800 # If the AOF is enabled on startup Redis will load the AOF, that is the file # with the better durability guarantees. # -# Please check http://redis.io/topics/persistence for more information. +# Please check https://redis.io/topics/persistence for more information. appendonly no -# The name of the append only file (default: "appendonly.aof") +# The base name of the append only file. +# +# Redis 7 and newer use a set of append-only files to persist the dataset +# and changes applied to it. There are two basic types of files in use: +# +# - Base files, which are a snapshot representing the complete state of the +# dataset at the time the file was created. Base files can be either in +# the form of RDB (binary serialized) or AOF (textual commands). +# - Incremental files, which contain additional commands that were applied +# to the dataset following the previous file. +# +# In addition, manifest files are used to track the files and the order in +# which they were created and should be applied. +# +# Append-only file names are created by Redis following a specific pattern. +# The file name's prefix is based on the 'appendfilename' configuration +# parameter, followed by additional information about the sequence and type. +# +# For example, if appendfilename is set to appendonly.aof, the following file +# names could be derived: +# +# - appendonly.aof.1.base.rdb as a base file. +# - appendonly.aof.1.incr.aof, appendonly.aof.2.incr.aof as incremental files. +# - appendonly.aof.manifest as a manifest file. appendfilename "appendonly.aof" +# For convenience, Redis stores all persistent append-only files in a dedicated +# directory. The name of the directory is determined by the appenddirname +# configuration parameter. + +appenddirname "appendonlydir" + # The fsync() call tells the Operating System to actually write data on disk # instead of waiting for more data in the output buffer. Some OS will really flush # data on disk, some other OS will just try to do it ASAP. @@ -1136,7 +1450,7 @@ appendfsync everysec # BGSAVE or BGREWRITEAOF is in progress. # # This means that while another child is saving, the durability of Redis is -# the same as "appendfsync none". In practical terms, this means that it is +# the same as "appendfsync no". In practical terms, this means that it is # possible to lose up to 30 seconds of log in the worst scenario (with the # default Linux settings). # @@ -1189,34 +1503,69 @@ auto-aof-rewrite-min-size 64mb # will be found. aof-load-truncated yes -# When rewriting the AOF file, Redis is able to use an RDB preamble in the -# AOF file for faster rewrites and recoveries. When this option is turned -# on the rewritten AOF file is composed of two different stanzas: -# -# [RDB file][AOF tail] -# -# When loading, Redis recognizes that the AOF file starts with the "REDIS" -# string and loads the prefixed RDB file, then continues loading the AOF -# tail. +# Redis can create append-only base files in either RDB or AOF formats. Using +# the RDB format is always faster and more efficient, and disabling it is only +# supported for backward compatibility purposes. aof-use-rdb-preamble yes -################################ LUA SCRIPTING ############################### +# Redis supports recording timestamp annotations in the AOF to support restoring +# the data from a specific point-in-time. However, using this capability changes +# the AOF format in a way that may not be compatible with existing AOF parsers. +aof-timestamp-enabled no -# Max execution time of a Lua script in milliseconds. +################################ SHUTDOWN ##################################### + +# Maximum time to wait for replicas when shutting down, in seconds. # -# If the maximum execution time is reached Redis will log that a script is -# still in execution after the maximum allowed time and will start to -# reply to queries with an error. +# During shut down, a grace period allows any lagging replicas to catch up with +# the latest replication offset before the master exists. This period can +# prevent data loss, especially for deployments without configured disk backups. # -# When a long running script exceeds the maximum execution time only the -# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be -# used to stop a script that did not yet call any write commands. The second -# is the only way to shut down the server in the case a write command was -# already issued by the script but the user doesn't want to wait for the natural -# termination of the script. +# The 'shutdown-timeout' value is the grace period's duration in seconds. It is +# only applicable when the instance has replicas. To disable the feature, set +# the value to 0. # -# Set it to 0 or a negative value for unlimited execution without warnings. -lua-time-limit 5000 +# shutdown-timeout 10 + +# When Redis receives a SIGINT or SIGTERM, shutdown is initiated and by default +# an RDB snapshot is written to disk in a blocking operation if save points are configured. +# The options used on signaled shutdown can include the following values: +# default: Saves RDB snapshot only if save points are configured. +# Waits for lagging replicas to catch up. +# save: Forces a DB saving operation even if no save points are configured. +# nosave: Prevents DB saving operation even if one or more save points are configured. +# now: Skips waiting for lagging replicas. +# force: Ignores any errors that would normally prevent the server from exiting. +# +# Any combination of values is allowed as long as "save" and "nosave" are not set simultaneously. +# Example: "nosave force now" +# +# shutdown-on-sigint default +# shutdown-on-sigterm default + +################ NON-DETERMINISTIC LONG BLOCKING COMMANDS ##################### + +# Maximum time in milliseconds for EVAL scripts, functions and in some cases +# modules' commands before Redis can start processing or rejecting other clients. +# +# If the maximum execution time is reached Redis will start to reply to most +# commands with a BUSY error. +# +# In this state Redis will only allow a handful of commands to be executed. +# For instance, SCRIPT KILL, FUNCTION KILL, SHUTDOWN NOSAVE and possibly some +# module specific 'allow-busy' commands. +# +# SCRIPT KILL and FUNCTION KILL will only be able to stop a script that did not +# yet call any write commands, so SHUTDOWN NOSAVE may be the only way to stop +# the server in the case a write command was already issued by the script when +# the user doesn't want to wait for the natural termination of the script. +# +# The default is 5 seconds. It is possible to set it to 0 or a negative value +# to disable this mechanism (uninterrupted execution). Note that in the past +# this config had a different name, which is now an alias, so both of these do +# the same: +# lua-time-limit 5000 +# busy-reply-threshold 5000 ################################ REDIS CLUSTER ############################### @@ -1240,6 +1589,11 @@ lua-time-limit 5000 # # cluster-node-timeout 15000 +# The cluster port is the port that the cluster bus will listen for inbound connections on. When set +# to the default value, 0, it will be bound to the command port + 10000. Setting this value requires +# you to specify the cluster bus port when executing cluster meet. +# cluster-port 0 + # A replica of a failing master will avoid to start a failover if its data # looks too old. # @@ -1298,12 +1652,21 @@ lua-time-limit 5000 # master in your cluster. # # Default is 1 (replicas migrate only if their masters remain with at least -# one replica). To disable migration just set it to a very large value. +# one replica). To disable migration just set it to a very large value or +# set cluster-allow-replica-migration to 'no'. # A value of 0 can be set but is useful only for debugging and dangerous # in production. # # cluster-migration-barrier 1 +# Turning off this option allows to use less automatic cluster configuration. +# It both disables migration to orphaned masters and migration from masters +# that became empty. +# +# Default is 'yes' (allow automatic migrations). +# +# cluster-allow-replica-migration yes + # By default Redis Cluster nodes stop accepting queries if they detect there # is at least a hash slot uncovered (no available node is serving it). # This way if the cluster is partially down (for example a range of hash slots @@ -1318,7 +1681,7 @@ lua-time-limit 5000 # cluster-require-full-coverage yes # This option, when set to yes, prevents replicas from trying to failover its -# master during master failures. However the master can still perform a +# master during master failures. However the replica can still perform a # manual failover, if forced to do so. # # This is useful in different scenarios, especially in the case of multiple @@ -1328,7 +1691,7 @@ lua-time-limit 5000 # cluster-replica-no-failover no # This option, when set to yes, allows nodes to serve read traffic while the -# the cluster is in a down state, as long as it believes it owns the slots. +# cluster is in a down state, as long as it believes it owns the slots. # # This is useful for two cases. The first case is for when an application # doesn't require consistency of data during node failures or network partitions. @@ -1343,8 +1706,54 @@ lua-time-limit 5000 # # cluster-allow-reads-when-down no +# This option, when set to yes, allows nodes to serve pubsub shard traffic while +# the cluster is in a down state, as long as it believes it owns the slots. +# +# This is useful if the application would like to use the pubsub feature even when +# the cluster global stable state is not OK. If the application wants to make sure only +# one shard is serving a given channel, this feature should be kept as yes. +# +# cluster-allow-pubsubshard-when-down yes + +# Cluster link send buffer limit is the limit on the memory usage of an individual +# cluster bus link's send buffer in bytes. Cluster links would be freed if they exceed +# this limit. This is to primarily prevent send buffers from growing unbounded on links +# toward slow peers (E.g. PubSub messages being piled up). +# This limit is disabled by default. Enable this limit when 'mem_cluster_links' INFO field +# and/or 'send-buffer-allocated' entries in the 'CLUSTER LINKS` command output continuously increase. +# Minimum limit of 1gb is recommended so that cluster link buffer can fit in at least a single +# PubSub message by default. (client-query-buffer-limit default value is 1gb) +# +# cluster-link-sendbuf-limit 0 + +# Clusters can configure their announced hostname using this config. This is a common use case for +# applications that need to use TLS Server Name Indication (SNI) or dealing with DNS based +# routing. By default this value is only shown as additional metadata in the CLUSTER SLOTS +# command, but can be changed using 'cluster-preferred-endpoint-type' config. This value is +# communicated along the clusterbus to all nodes, setting it to an empty string will remove +# the hostname and also propagate the removal. +# +# cluster-announce-hostname "" + +# Clusters can advertise how clients should connect to them using either their IP address, +# a user defined hostname, or by declaring they have no endpoint. Which endpoint is +# shown as the preferred endpoint is set by using the cluster-preferred-endpoint-type +# config with values 'ip', 'hostname', or 'unknown-endpoint'. This value controls how +# the endpoint returned for MOVED/ASKING requests as well as the first field of CLUSTER SLOTS. +# If the preferred endpoint type is set to hostname, but no announced hostname is set, a '?' +# will be returned instead. +# +# When a cluster advertises itself as having an unknown endpoint, it's indicating that +# the server doesn't know how clients can reach the cluster. This can happen in certain +# networking situations where there are multiple possible routes to the node, and the +# server doesn't know which one the client took. In this case, the server is expecting +# the client to reach out on the same endpoint it used for making the last request, but use +# the port provided in the response. +# +# cluster-preferred-endpoint-type ip + # In order to setup your cluster make sure to read the documentation -# available at http://redis.io web site. +# available at https://redis.io web site. ########################## CLUSTER DOCKER/NAT support ######################## @@ -1354,16 +1763,21 @@ lua-time-limit 5000 # # In order to make Redis Cluster working in such environments, a static # configuration where each node knows its public address is needed. The -# following two options are used for this scope, and are: +# following four options are used for this scope, and are: # # * cluster-announce-ip # * cluster-announce-port +# * cluster-announce-tls-port # * cluster-announce-bus-port # -# Each instructs the node about its address, client port, and cluster message -# bus port. The information is then published in the header of the bus packets -# so that other nodes will be able to correctly map the address of the node -# publishing the information. +# Each instructs the node about its address, client ports (for connections +# without and with TLS) and cluster message bus port. The information is then +# published in the header of the bus packets so that other nodes will be able to +# correctly map the address of the node publishing the information. +# +# If cluster-tls is set to yes and cluster-announce-tls-port is omitted or set +# to zero, then cluster-announce-port refers to the TLS port. Note also that +# cluster-announce-tls-port has no effect if cluster-tls is set to no. # # If the above options are not used, the normal Redis Cluster auto-detection # will be used instead. @@ -1376,7 +1790,8 @@ lua-time-limit 5000 # Example: # # cluster-announce-ip 10.1.1.5 -# cluster-announce-port 6379 +# cluster-announce-tls-port 6379 +# cluster-announce-port 0 # cluster-announce-bus-port 6380 ################################## SLOW LOG ################################### @@ -1424,10 +1839,24 @@ slowlog-max-len 128 # "CONFIG SET latency-monitor-threshold " if needed. latency-monitor-threshold 0 +################################ LATENCY TRACKING ############################## + +# The Redis extended latency monitoring tracks the per command latencies and enables +# exporting the percentile distribution via the INFO latencystats command, +# and cumulative latency distributions (histograms) via the LATENCY command. +# +# By default, the extended latency monitoring is enabled since the overhead +# of keeping track of the command latency is very small. +# latency-tracking yes + +# By default the exported latency percentiles via the INFO latencystats command +# are the p50, p99, and p999. +# latency-tracking-info-percentiles 50 99 99.9 + ############################# EVENT NOTIFICATION ############################## # Redis can notify Pub/Sub clients about events happening in the key space. -# This feature is documented at http://redis.io/topics/notifications +# This feature is documented at https://redis.io/topics/notifications # # For instance if keyspace events notification is enabled, and a client # performs a DEL operation on key "foo" stored in the Database 0, two @@ -1449,9 +1878,11 @@ latency-monitor-threshold 0 # z Sorted set commands # x Expired events (events generated every time a key expires) # e Evicted events (events generated when a key is evicted for maxmemory) +# n New key events (Note: not included in the 'A' class) # t Stream commands +# d Module key type events # m Key-miss events (Note: It is not included in the 'A' class) -# A Alias for g$lshzxet, so that the "AKE" string means all the events +# A Alias for g$lshzxetd, so that the "AKE" string means all the events # (Except key-miss events which are excluded from 'A' due to their # unique nature). # @@ -1474,71 +1905,13 @@ latency-monitor-threshold 0 # specify at least one of K or E, no events will be delivered. notify-keyspace-events "" -############################### GOPHER SERVER ################################# - -# Redis contains an implementation of the Gopher protocol, as specified in -# the RFC 1436 (https://www.ietf.org/rfc/rfc1436.txt). -# -# The Gopher protocol was very popular in the late '90s. It is an alternative -# to the web, and the implementation both server and client side is so simple -# that the Redis server has just 100 lines of code in order to implement this -# support. -# -# What do you do with Gopher nowadays? Well Gopher never *really* died, and -# lately there is a movement in order for the Gopher more hierarchical content -# composed of just plain text documents to be resurrected. Some want a simpler -# internet, others believe that the mainstream internet became too much -# controlled, and it's cool to create an alternative space for people that -# want a bit of fresh air. -# -# Anyway for the 10nth birthday of the Redis, we gave it the Gopher protocol -# as a gift. -# -# --- HOW IT WORKS? --- -# -# The Redis Gopher support uses the inline protocol of Redis, and specifically -# two kind of inline requests that were anyway illegal: an empty request -# or any request that starts with "/" (there are no Redis commands starting -# with such a slash). Normal RESP2/RESP3 requests are completely out of the -# path of the Gopher protocol implementation and are served as usual as well. -# -# If you open a connection to Redis when Gopher is enabled and send it -# a string like "/foo", if there is a key named "/foo" it is served via the -# Gopher protocol. -# -# In order to create a real Gopher "hole" (the name of a Gopher site in Gopher -# talking), you likely need a script like the following: -# -# https://github.com/antirez/gopher2redis -# -# --- SECURITY WARNING --- -# -# If you plan to put Redis on the internet in a publicly accessible address -# to server Gopher pages MAKE SURE TO SET A PASSWORD to the instance. -# Once a password is set: -# -# 1. The Gopher server (when enabled, not by default) will still serve -# content via Gopher. -# 2. However other commands cannot be called before the client will -# authenticate. -# -# So use the 'requirepass' option to protect your instance. -# -# Note that Gopher is not currently supported when 'io-threads-do-reads' -# is enabled. -# -# To enable Gopher support, uncomment the following line and set the option -# from no (the default) to yes. -# -# gopher-enabled no - ############################### ADVANCED CONFIG ############################### # Hashes are encoded using a memory efficient data structure when they have a # small number of entries, and the biggest entry does not exceed a given # threshold. These thresholds can be configured using the following directives. -hash-max-ziplist-entries 512 -hash-max-ziplist-value 64 +hash-max-listpack-entries 512 +hash-max-listpack-value 64 # Lists are also encoded in a special way to save a lot of space. # The number of entries allowed per internal list node can be specified @@ -1553,7 +1926,7 @@ hash-max-ziplist-value 64 # per list node. # The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size), # but if your use case is unique, adjust the settings as necessary. -list-max-ziplist-size -2 +list-max-listpack-size -2 # Lists may also be compressed. # Compress depth is the number of quicklist ziplist nodes from *each* side of @@ -1581,8 +1954,8 @@ set-max-intset-entries 512 # Similarly to hashes and lists, sorted sets are also specially encoded in # order to save a lot of space. This encoding is only used when the length and # elements of a sorted set are below the following limits: -zset-max-ziplist-entries 128 -zset-max-ziplist-value 64 +zset-max-listpack-entries 128 +zset-max-listpack-value 64 # HyperLogLog sparse representation bytes limit. The limit includes the # 16 bytes header. When an HyperLogLog using the sparse representation crosses @@ -1604,7 +1977,7 @@ hll-sparse-max-bytes 3000 # maximum number of items it may contain before switching to a new node when # appending new stream entries. If any of the following settings are set to # zero, the limit is ignored, so for instance it is possible to set just a -# max entires limit by setting max-bytes to 0 and max-entries to the desired +# max entries limit by setting max-bytes to 0 and max-entries to the desired # value. stream-node-max-bytes 4096 stream-node-max-entries 100 @@ -1637,7 +2010,7 @@ activerehashing yes # The limit can be set differently for the three different classes of clients: # # normal -> normal clients including MONITOR clients -# replica -> replica clients +# replica -> replica clients # pubsub -> clients subscribed to at least one pubsub channel or pattern # # The syntax of every client-output-buffer-limit directive is the following: @@ -1661,6 +2034,13 @@ activerehashing yes # Instead there is a default limit for pubsub and replica clients, since # subscribers and replicas receive data in a push fashion. # +# Note that it doesn't make sense to set the replica clients output buffer +# limit lower than the repl-backlog-size config (partial sync will succeed +# and then replica will get disconnected). +# Such a configuration is ignored (the size of repl-backlog-size will be used). +# This doesn't have memory consumption implications since the replica client +# will share the backlog buffers memory. +# # Both the hard or the soft limit can be disabled by setting them to zero. client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 @@ -1674,6 +2054,25 @@ client-output-buffer-limit pubsub 32mb 8mb 60 # # client-query-buffer-limit 1gb +# In some scenarios client connections can hog up memory leading to OOM +# errors or data eviction. To avoid this we can cap the accumulated memory +# used by all client connections (all pubsub and normal clients). Once we +# reach that limit connections will be dropped by the server freeing up +# memory. The server will attempt to drop the connections using the most +# memory first. We call this mechanism "client eviction". +# +# Client eviction is configured using the maxmemory-clients setting as follows: +# 0 - client eviction is disabled (default) +# +# A memory value can be used for the client eviction threshold, +# for example: +# maxmemory-clients 1g +# +# A percentage value (between 1% and 100%) means the client eviction threshold +# is based on a percentage of the maxmemory setting. For example to set client +# eviction at 5% of maxmemory: +# maxmemory-clients 5% + # In the Redis protocol, bulk requests, that are, elements representing single # strings, are normally limited to 512 mb. However you can change this limit # here, but must be 1mb or greater @@ -1714,13 +2113,13 @@ hz 10 dynamic-hz yes # When a child rewrites the AOF file, if the following option is enabled -# the file will be fsync-ed every 32 MB of data generated. This is useful +# the file will be fsync-ed every 4 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. aof-rewrite-incremental-fsync yes # When redis saves RDB file, if the following option is enabled -# the file will be fsync-ed every 32 MB of data generated. This is useful +# the file will be fsync-ed every 4 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. rdb-save-incremental-fsync yes @@ -1817,7 +2216,7 @@ rdb-save-incremental-fsync yes # defragmentation process. If you are not sure about what they mean it is # a good idea to leave the defaults untouched. -# Enabled active defragmentation +# Active defragmentation is disabled by default # activedefrag no # Minimum amount of fragmentation waste to start active defrag diff --git a/dockge/redis/docker-compose.yml b/dockge/redis/docker-compose.yml index cadefa142..08fd078c6 100644 --- a/dockge/redis/docker-compose.yml +++ b/dockge/redis/docker-compose.yml @@ -7,7 +7,7 @@ services: else\n redis-server /etc/redis/redis.conf --requirepass ${REDIS_ROOT_PASSWORD}\n\ fi'\n" container_name: redis - image: redis:6.2.18-alpine + image: redis:7.4.4-alpine labels: createdBy: Apps networks: diff --git a/dockge/redis_7_4_4/.env b/dockge/redis_6_2_18/.env similarity index 100% rename from dockge/redis_7_4_4/.env rename to dockge/redis_6_2_18/.env diff --git a/dockge/redis_7_4_4/config/redis.conf b/dockge/redis_6_2_18/config/redis.conf similarity index 72% rename from dockge/redis_7_4_4/config/redis.conf rename to dockge/redis_6_2_18/config/redis.conf index 8795ae291..ca22ec9f6 100644 --- a/dockge/redis_7_4_4/config/redis.conf +++ b/dockge/redis_6_2_18/config/redis.conf @@ -32,17 +32,8 @@ # If instead you are interested in using includes to override configuration # options, it is better to use include as the last line. # -# Included paths may contain wildcards. All files matching the wildcards will -# be included in alphabetical order. -# Note that if an include path contains a wildcards but no files match it when -# the server is started, the include statement will be ignored and no error will -# be emitted. It is safe, therefore, to include wildcard files from empty -# directories. -# # include /path/to/local.conf # include /path/to/other.conf -# include /path/to/fragments/*.conf -# ################################## MODULES ##################################### @@ -58,81 +49,43 @@ # for connections from all available network interfaces on the host machine. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. -# Each address can be prefixed by "-", which means that redis will not fail to -# start if the address is not available. Being not available only refers to -# addresses that does not correspond to any network interface. Addresses that -# are already in use will always fail, and unsupported protocols will always BE -# silently skipped. # # Examples: # -# bind 192.168.1.100 10.0.0.1 # listens on two specific IPv4 addresses -# bind 127.0.0.1 ::1 # listens on loopback IPv4 and IPv6 -# bind * -::* # like the default, all available interfaces +# bind 192.168.1.100 10.0.0.1 +# bind 127.0.0.1 ::1 # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only on the -# IPv4 and IPv6 (if available) loopback interface addresses (this means Redis -# will only be able to accept client connections from the same host that it is -# running on). +# IPv4 loopback interface address (this means Redis will only be able to +# accept client connections from the same host that it is running on). # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES -# COMMENT OUT THE FOLLOWING LINE. -# -# You will also need to set a password unless you explicitly disable protected -# mode. +# JUST COMMENT OUT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0 -# By default, outgoing connections (from replica to master, from Sentinel to -# instances, cluster bus, etc.) are not bound to a specific local address. In -# most cases, this means the operating system will handle that based on routing -# and the interface through which the connection goes out. -# -# Using bind-source-addr it is possible to configure a specific address to bind -# to, which may also affect how the connection gets routed. -# -# Example: -# -# bind-source-addr 10.0.0.1 - # Protected mode is a layer of security protection, in order to avoid that # Redis instances left open on the internet are accessed and exploited. # -# When protected mode is on and the default user has no password, the server -# only accepts local connections from the IPv4 address (127.0.0.1), IPv6 address -# (::1) or Unix domain sockets. +# When protected mode is on and if: +# +# 1) The server is not binding explicitly to a set of addresses using the +# "bind" directive. +# 2) No password is configured. +# +# The server only accepts connections from clients connecting from the +# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain +# sockets. # # By default protected mode is enabled. You should disable it only if # you are sure you want clients from other hosts to connect to Redis -# even if no authentication is configured. +# even if no authentication is configured, nor a specific set of interfaces +# are explicitly listed using the "bind" directive. protected-mode yes -# Redis uses default hardened security configuration directives to reduce the -# attack surface on innocent users. Therefore, several sensitive configuration -# directives are immutable, and some potentially-dangerous commands are blocked. -# -# Configuration directives that control files that Redis writes to (e.g., 'dir' -# and 'dbfilename') and that aren't usually modified during runtime -# are protected by making them immutable. -# -# Commands that can increase the attack surface of Redis and that aren't usually -# called by users are blocked by default. -# -# These can be exposed to either all connections or just local ones by setting -# each of the configs listed below to either of these values: -# -# no - Block for any connection (remain immutable) -# yes - Allow for any connection (no protection) -# local - Allow only for local connections. Ones originating from the -# IPv4 address (127.0.0.1), IPv6 address (::1) or Unix domain sockets. -# -# enable-protected-configs no -# enable-debug-command no -# enable-module-command no - # Accept connections on the specified port, default is 6379 (IANA #815344). # If port 0 is specified Redis will not listen on a TCP socket. port 6379 @@ -152,7 +105,7 @@ tcp-backlog 511 # incoming connections. There is no default, so Redis will not listen # on a unix socket when not specified. # -# unixsocket /run/redis.sock +# unixsocket /tmp/redis.sock # unixsocketperm 700 # Close the connection after a client is idle for N seconds (0 to disable) @@ -175,16 +128,6 @@ timeout 0 # Redis default starting with Redis 3.2.1. tcp-keepalive 300 -# Apply OS-specific mechanism to mark the listening socket with the specified -# ID, to support advanced routing and filtering capabilities. -# -# On Linux, the ID represents a connection mark. -# On FreeBSD, the ID represents a socket cookie ID. -# On OpenBSD, the ID represents a route table ID. -# -# The default value is 0, which implies no marking is required. -# socket-mark-id 0 - ################################# TLS/SSL ##################################### # By default, TLS/SSL is disabled. To enable it, the "tls-port" configuration @@ -200,32 +143,8 @@ tcp-keepalive 300 # # tls-cert-file redis.crt # tls-key-file redis.key -# -# If the key file is encrypted using a passphrase, it can be included here -# as well. -# -# tls-key-file-pass secret -# Normally Redis uses the same certificate for both server functions (accepting -# connections) and client functions (replicating from a master, establishing -# cluster bus connections, etc.). -# -# Sometimes certificates are issued with attributes that designate them as -# client-only or server-only certificates. In that case it may be desired to use -# different certificates for incoming (server) and outgoing (client) -# connections. To do that, use the following directives: -# -# tls-client-cert-file client.crt -# tls-client-key-file client.key -# -# If the key file is encrypted using a passphrase, it can be included here -# as well. -# -# tls-client-key-file-pass secret - -# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange, -# required by older versions of OpenSSL (<3.0). Newer versions do not require -# this configuration and recommend against it. +# Configure a DH parameters file to enable Diffie-Hellman (DH) key exchange: # # tls-dh-params-file redis.dh @@ -258,12 +177,9 @@ tcp-keepalive 300 # # tls-cluster yes -# By default, only TLSv1.2 and TLSv1.3 are enabled and it is highly recommended -# that older formally deprecated versions are kept disabled to reduce the attack surface. -# You can explicitly specify TLS versions to support. -# Allowed values are case insensitive and include "TLSv1", "TLSv1.1", "TLSv1.2", -# "TLSv1.3" (OpenSSL >= 1.1.1) or any combination. -# To enable only TLSv1.2 and TLSv1.3, use: +# Explicitly specify TLS versions to support. Allowed values are case insensitive +# and include "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" (OpenSSL >= 1.1.1) or +# any combination. To enable only TLSv1.2 and TLSv1.3, use: # # tls-protocols "TLSv1.2 TLSv1.3" @@ -305,7 +221,6 @@ tcp-keepalive 300 # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. -# When Redis is supervised by upstart or systemd, this parameter has no impact. daemonize no # If you run Redis from upstart or systemd, Redis can interact with your @@ -314,17 +229,11 @@ daemonize no # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # requires "expect stop" in your upstart job config # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET -# on startup, and updating Redis status on a regular -# basis. # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal "process is ready." # They do not enable continuous pings back to your supervisor. -# -# The default is "no". To run under upstart/systemd, you can simply uncomment -# the line below: -# -# supervised auto +supervised no # If a pid file is specified, Redis writes it where specified at startup # and removes it at exit. @@ -335,9 +244,6 @@ daemonize no # # Creating a pid file is best effort: if Redis is not able to create it # nothing bad happens, the server will start and run normally. -# -# Note that on modern Linux systems "/run/redis.pid" is more conforming -# and should be used instead. pidfile /var/run/redis_6379.pid # Specify the server verbosity level. @@ -363,74 +269,44 @@ logfile "" # Specify the syslog facility. Must be USER or between LOCAL0-LOCAL7. # syslog-facility local0 -# To disable the built in crash log, which will possibly produce cleaner core -# dumps when they are needed, uncomment the following: -# -# crash-log-enabled no - -# To disable the fast memory check that's run as part of the crash log, which -# will possibly let redis terminate sooner, uncomment the following: -# -# crash-memcheck-enabled no - # Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT where # dbid is a number between 0 and 'databases'-1 databases 16 # By default Redis shows an ASCII art logo only when started to log to the -# standard output and if the standard output is a TTY and syslog logging is -# disabled. Basically this means that normally a logo is displayed only in -# interactive sessions. +# standard output and if the standard output is a TTY. Basically this means +# that normally a logo is displayed only in interactive sessions. # # However it is possible to force the pre-4.0 behavior and always show a # ASCII art logo in startup logs by setting the following option to yes. -always-show-logo no - -# By default, Redis modifies the process title (as seen in 'top' and 'ps') to -# provide some runtime information. It is possible to disable this and leave -# the process name as executed by setting the following to no. -set-proc-title yes - -# When changing the process title, Redis uses the following template to construct -# the modified title. -# -# Template variables are specified in curly brackets. The following variables are -# supported: -# -# {title} Name of process as executed if parent, or type of child process. -# {listen-addr} Bind address or '*' followed by TCP or TLS port listening on, or -# Unix socket if only that's available. -# {server-mode} Special mode, i.e. "[sentinel]" or "[cluster]". -# {port} TCP port listening on, or 0. -# {tls-port} TLS port listening on, or 0. -# {unixsocket} Unix domain socket listening on, or "". -# {config-file} Name of configuration file used. -# -proc-title-template "{title} {listen-addr} {server-mode}" +always-show-logo yes ################################ SNAPSHOTTING ################################ +# +# Save the DB on disk: +# +# save +# +# Will save the DB if both the given number of seconds and the given +# number of write operations against the DB occurred. +# +# In the example below the behavior will be to save: +# after 900 sec (15 min) if at least 1 key changed +# after 300 sec (5 min) if at least 10 keys changed +# after 60 sec if at least 10000 keys changed +# +# Note: you can disable saving completely by commenting out all "save" lines. +# +# It is also possible to remove all the previously configured save +# points by adding a save directive with a single empty string argument +# like in the following example: +# +# save "" -# Save the DB to disk. -# -# save [ ...] -# -# Redis will save the DB if the given number of seconds elapsed and it -# surpassed the given number of write operations against the DB. -# -# Snapshotting can be completely disabled with a single empty string argument -# as in following example: -# -# save "" -# -# Unless specified otherwise, by default Redis will save the DB: -# * After 3600 seconds (an hour) if at least 1 change was performed -# * After 300 seconds (5 minutes) if at least 100 changes were performed -# * After 60 seconds if at least 10000 changes were performed -# -# You can set these explicitly by uncommenting the following line. -# -# save 3600 1 300 100 60 10000 +save 900 1 +save 300 10 +save 60 10000 # By default Redis will stop accepting writes if RDB snapshots are enabled # (at least one save point) and the latest background save failed. @@ -462,21 +338,6 @@ rdbcompression yes # tell the loading code to skip the check. rdbchecksum yes -# Enables or disables full sanitization checks for ziplist and listpack etc when -# loading an RDB or RESTORE payload. This reduces the chances of a assertion or -# crash later on while processing commands. -# Options: -# no - Never perform full sanitization -# yes - Always perform full sanitization -# clients - Perform full sanitization only for user connections. -# Excludes: RDB files, RESTORE commands received from the master -# connection, and client connections which have the -# skip-sanitize-payload ACL flag. -# The default should be 'clients' but since it currently affects cluster -# resharding via MIGRATE, it is temporarily set to 'no' by default. -# -# sanitize-dump-payload no - # The filename where to dump the DB dbfilename dump.rdb @@ -551,10 +412,9 @@ dir ./ # still reply to client requests, possibly with out of date data, or the # data set may just be empty if this is the first synchronization. # -# 2) If replica-serve-stale-data is set to 'no' the replica will reply with error -# "MASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'" -# to all data access commands, excluding commands such as: -# INFO, REPLICAOF, AUTH, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, +# 2) If replica-serve-stale-data is set to 'no' the replica will reply with +# an error "SYNC with master in progress" to all commands except: +# INFO, REPLICAOF, AUTH, PING, SHUTDOWN, REPLCONF, ROLE, CONFIG, SUBSCRIBE, # UNSUBSCRIBE, PSUBSCRIBE, PUNSUBSCRIBE, PUBLISH, PUBSUB, COMMAND, POST, # HOST and LATENCY. # @@ -603,7 +463,7 @@ replica-read-only yes # # With slow disks and fast (large bandwidth) networks, diskless replication # works better. -repl-diskless-sync yes +repl-diskless-sync no # When diskless replication is enabled, it is possible to configure the delay # the server waits in order to spawn the child that transfers the RDB via socket @@ -617,18 +477,12 @@ repl-diskless-sync yes # it entirely just set it to 0 seconds and the transfer will start ASAP. repl-diskless-sync-delay 5 -# When diskless replication is enabled with a delay, it is possible to let -# the replication start before the maximum delay is reached if the maximum -# number of replicas expected have connected. Default of 0 means that the -# maximum is not defined and Redis will wait the full delay. -repl-diskless-sync-max-replicas 0 - # ----------------------------------------------------------------------------- # WARNING: RDB diskless load is experimental. Since in this setup the replica # does not immediately store an RDB on disk, it may cause data loss during # failovers. RDB diskless load + Redis modules not handling I/O reads may also # cause Redis to abort in case of I/O errors during the initial synchronization -# stage with the master. Use only if you know what you are doing. +# stage with the master. Use only if your do what you are doing. # ----------------------------------------------------------------------------- # # Replica can load the RDB it reads from the replication link directly from the @@ -637,23 +491,19 @@ repl-diskless-sync-max-replicas 0 # # In many cases the disk is slower than the network, and storing and loading # the RDB file may increase replication time (and even increase the master's -# Copy on Write memory and replica buffers). +# Copy on Write memory and salve buffers). # However, parsing the RDB file directly from the socket may mean that we have # to flush the contents of the current database before the full rdb was # received. For this reason we have the following options: # # "disabled" - Don't use diskless load (store the rdb file to the disk first) # "on-empty-db" - Use diskless load only when it is completely safe. -# "swapdb" - Keep current db contents in RAM while parsing the data directly -# from the socket. Replicas in this mode can keep serving current -# data set while replication is in progress, except for cases where -# they can't recognize master as having a data set from same -# replication history. -# Note that this requires sufficient memory, if you don't have it, -# you risk an OOM kill. +# "swapdb" - Keep a copy of the current db contents in RAM while parsing +# the data directly from the socket. note that this requires +# sufficient memory, if you don't have it, you risk an OOM kill. repl-diskless-load disabled -# Master send PINGs to its replicas in a predefined interval. It's possible to +# Replicas send PINGs to server in a predefined interval. It's possible to # change this interval with the repl_ping_replica_period option. The default # value is 10 seconds. # @@ -728,43 +578,6 @@ repl-disable-tcp-nodelay no # By default the priority is 100. replica-priority 100 -# The propagation error behavior controls how Redis will behave when it is -# unable to handle a command being processed in the replication stream from a master -# or processed while reading from an AOF file. Errors that occur during propagation -# are unexpected, and can cause data inconsistency. However, there are edge cases -# in earlier versions of Redis where it was possible for the server to replicate or persist -# commands that would fail on future versions. For this reason the default behavior -# is to ignore such errors and continue processing commands. -# -# If an application wants to ensure there is no data divergence, this configuration -# should be set to 'panic' instead. The value can also be set to 'panic-on-replicas' -# to only panic when a replica encounters an error on the replication stream. One of -# these two panic values will become the default value in the future once there are -# sufficient safety mechanisms in place to prevent false positive crashes. -# -# propagation-error-behavior ignore - -# Replica ignore disk write errors controls the behavior of a replica when it is -# unable to persist a write command received from its master to disk. By default, -# this configuration is set to 'no' and will crash the replica in this condition. -# It is not recommended to change this default, however in order to be compatible -# with older versions of Redis this config can be toggled to 'yes' which will just -# log a warning and execute the write command it got from the master. -# -# replica-ignore-disk-write-errors no - -# ----------------------------------------------------------------------------- -# By default, Redis Sentinel includes all replicas in its reports. A replica -# can be excluded from Redis Sentinel's announcements. An unannounced replica -# will be ignored by the 'sentinel replicas ' command and won't be -# exposed to Redis Sentinel's clients. -# -# This option does not change the behavior of replica-priority. Even with -# replica-announced set to 'no', the replica can be promoted to master. To -# prevent this behavior, set replica-priority to 0. -# -# replica-announced yes - # It is possible for a master to stop accepting writes if there are less than # N replicas connected, having a lag less or equal than M seconds. # @@ -820,7 +633,7 @@ replica-priority 100 # Redis implements server assisted support for client side caching of values. # This is implemented using an invalidation table that remembers, using -# a radix key indexed by key name, what clients have which keys. In turn +# 16 millions of slots, what clients may have certain subsets of keys. In turn # this is used in order to send invalidation messages to clients. Please # check this page to understand more about the feature: # @@ -884,12 +697,8 @@ replica-priority 100 # off Disable the user: it's no longer possible to authenticate # with this user, however the already authenticated connections # will still work. -# skip-sanitize-payload RESTORE dump-payload sanitization is skipped. -# sanitize-payload RESTORE dump-payload is sanitized (default). -# + Allow the execution of that command. -# May be used with `|` for allowing subcommands (e.g "+config|get") -# - Disallow the execution of that command. -# May be used with `|` for blocking subcommands (e.g "-config|set") +# + Allow the execution of that command +# - Disallow the execution of that command # +@ Allow the execution of all the commands in such category # with valid categories are like @admin, @set, @sortedset, ... # and so forth, see the full list in the server.c file where @@ -897,11 +706,10 @@ replica-priority 100 # The special category @all means all the commands, but currently # present in the server, and that will be loaded in the future # via modules. -# +|first-arg Allow a specific first argument of an otherwise -# disabled command. It is only supported on commands with -# no sub-commands, and is not allowed as negative form -# like -SELECT|1, only additive starting with "+". This -# feature is deprecated and may be removed in the future. +# +|subcommand Allow a specific subcommand of an otherwise +# disabled command. Note that this form is not +# allowed as negative like -DEBUG|SEGFAULT, but +# only additive starting with "+". # allcommands Alias for +@all. Note that it implies the ability to execute # all the future commands loaded via the modules system. # nocommands Alias for -@all. @@ -909,17 +717,8 @@ replica-priority 100 # commands. For instance ~* allows all the keys. The pattern # is a glob-style pattern like the one of KEYS. # It is possible to specify multiple patterns. -# %R~ Add key read pattern that specifies which keys can be read -# from. -# %W~ Add key write pattern that specifies which keys can be -# written to. # allkeys Alias for ~* # resetkeys Flush the list of allowed keys patterns. -# & Add a glob-style pattern of Pub/Sub channels that can be -# accessed by the user. It is possible to specify multiple channel -# patterns. -# allchannels Alias for &* -# resetchannels Flush the list of allowed channel patterns. # > Add this password to the list of valid password for the user. # For example >mypass will add "mypass" to the list. # This directive clears the "nopass" flag (see later). @@ -938,14 +737,6 @@ replica-priority 100 # reset Performs the following actions: resetpass, resetkeys, off, # -@all. The user returns to the same state it has immediately # after its creation. -# () Create a new selector with the options specified within the -# parentheses and attach it to the user. Each option should be -# space separated. The first character must be ( and the last -# character must be ). -# clearselectors Remove all of the currently attached selectors. -# Note this does not change the "root" user permissions, -# which are the permissions directly applied onto the -# user (outside the parentheses). # # ACL rules can be specified in any order: for instance you can start with # passwords, then flags, or key patterns. However note that the additive @@ -967,40 +758,6 @@ replica-priority 100 # # Basically ACL rules are processed left-to-right. # -# The following is a list of command categories and their meanings: -# * keyspace - Writing or reading from keys, databases, or their metadata -# in a type agnostic way. Includes DEL, RESTORE, DUMP, RENAME, EXISTS, DBSIZE, -# KEYS, EXPIRE, TTL, FLUSHALL, etc. Commands that may modify the keyspace, -# key or metadata will also have `write` category. Commands that only read -# the keyspace, key or metadata will have the `read` category. -# * read - Reading from keys (values or metadata). Note that commands that don't -# interact with keys, will not have either `read` or `write`. -# * write - Writing to keys (values or metadata) -# * admin - Administrative commands. Normal applications will never need to use -# these. Includes REPLICAOF, CONFIG, DEBUG, SAVE, MONITOR, ACL, SHUTDOWN, etc. -# * dangerous - Potentially dangerous (each should be considered with care for -# various reasons). This includes FLUSHALL, MIGRATE, RESTORE, SORT, KEYS, -# CLIENT, DEBUG, INFO, CONFIG, SAVE, REPLICAOF, etc. -# * connection - Commands affecting the connection or other connections. -# This includes AUTH, SELECT, COMMAND, CLIENT, ECHO, PING, etc. -# * blocking - Potentially blocking the connection until released by another -# command. -# * fast - Fast O(1) commands. May loop on the number of arguments, but not the -# number of elements in the key. -# * slow - All commands that are not Fast. -# * pubsub - PUBLISH / SUBSCRIBE related -# * transaction - WATCH / MULTI / EXEC related commands. -# * scripting - Scripting related. -# * set - Data type: sets related. -# * sortedset - Data type: zsets related. -# * list - Data type: lists related. -# * hash - Data type: hashes related. -# * string - Data type: strings related. -# * bitmap - Data type: bitmaps related. -# * hyperloglog - Data type: hyperloglog related. -# * geo - Data type: geo related. -# * stream - Data type: streams related. -# # For more information about ACL configuration please refer to # the Redis web site at https://redis.io/topics/acl @@ -1030,24 +787,8 @@ acllog-max-len 128 # AUTH as usually, or more explicitly with AUTH default # if they follow the new protocol: both will work. # -# The requirepass is not compatible with aclfile option and the ACL LOAD -# command, these will cause requirepass to be ignored. -# # requirepass foobared -# New users are initialized with restrictive permissions by default, via the -# equivalent of this ACL rule 'off resetkeys -@all'. Starting with Redis 6.2, it -# is possible to manage access to Pub/Sub channels with ACL rules as well. The -# default Pub/Sub channels permission if new users is controlled by the -# acl-pubsub-default configuration directive, which accepts one of these values: -# -# allchannels: grants access to all Pub/Sub channels -# resetchannels: revokes access to all Pub/Sub channels -# -# From Redis 7.0, acl-pubsub-default defaults to 'resetchannels' permission. -# -# acl-pubsub-default resetchannels - # Command renaming (DEPRECATED). # # ------------------------------------------------------------------------ @@ -1136,12 +877,14 @@ acllog-max-len 128 # Both LRU, LFU and volatile-ttl are implemented using approximated # randomized algorithms. # -# Note: with any of the above policies, when there are no suitable keys for -# eviction, Redis will return an error on write operations that require -# more memory. These are usually commands that create new keys, add data or -# modify existing keys. A few examples are: SET, INCR, HSET, LPUSH, SUNIONSTORE, -# SORT (due to the STORE argument), and EXEC (if the transaction includes any -# command that requires memory). +# Note: with any of the above policies, Redis will return an error on write +# operations, when there are no suitable keys for eviction. +# +# At the date of writing these commands are: set setnx setex append +# incr decr rpush lpush rpushx lpushx linsert lset rpoplpush sadd +# sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby +# zunionstore zinterstore hset hsetnx hmset hincrby incrby decrby +# getset mset msetnx exec sort # # The default is: # @@ -1158,14 +901,6 @@ acllog-max-len 128 # # maxmemory-samples 5 -# Eviction processing is designed to function well with the default setting. -# If there is an unusually large amount of write traffic, this value may need to -# be increased. Decreasing this value may reduce latency at the risk of -# eviction processing effectiveness -# 0 = minimum latency, 10 = default, 100 = process without regard to latency -# -# maxmemory-eviction-tenacity 10 - # Starting from Redis 5, by default a replica will ignore its maxmemory setting # (unless it is promoted to master after a failover or manually). It means # that the eviction of keys will be just handled by the master, sending the @@ -1259,13 +994,6 @@ replica-lazy-flush no lazyfree-lazy-user-del no -# FLUSHDB, FLUSHALL, SCRIPT FLUSH and FUNCTION FLUSH support both asynchronous and synchronous -# deletion, which can be controlled by passing the [SYNC|ASYNC] flags into the -# commands. When neither flag is passed, this directive will be used to determine -# if the data should be deleted asynchronously. - -lazyfree-lazy-user-flush no - ################################ THREADED I/O ################################# # Redis is mostly single threaded, however there are certain threaded @@ -1304,7 +1032,7 @@ lazyfree-lazy-user-flush no # Usually threading reads doesn't help much. # # NOTE 1: This configuration directive cannot be changed at runtime via -# CONFIG SET. Also, this feature currently does not work when SSL is +# CONFIG SET. Aso this feature currently does not work when SSL is # enabled. # # NOTE 2: If you want to test the Redis speedup using redis-benchmark, make @@ -1322,7 +1050,7 @@ lazyfree-lazy-user-flush no # attempt to have background child processes killed before all others, and # replicas killed before masters. # -# Redis supports these options: +# Redis supports three options: # # no: Don't make changes to oom-score-adj (default). # yes: Alias to "relative" see below. @@ -1343,19 +1071,6 @@ oom-score-adj no # oom-score-adj-values to positive values will always succeed. oom-score-adj-values 0 200 800 - -#################### KERNEL transparent hugepage CONTROL ###################### - -# Usually the kernel Transparent Huge Pages control is set to "madvise" or -# or "never" by default (/sys/kernel/mm/transparent_hugepage/enabled), in which -# case this config has no effect. On systems in which it is set to "always", -# redis will attempt to disable it specifically for the redis process in order -# to avoid latency problems specifically with fork(2) and CoW. -# If for some reason you prefer to keep it enabled, you can set this config to -# "no" and the kernel global to "always". - -disable-thp yes - ############################## APPEND ONLY MODE ############################### # By default Redis asynchronously dumps the dataset on disk. This mode is @@ -1374,43 +1089,14 @@ disable-thp yes # If the AOF is enabled on startup Redis will load the AOF, that is the file # with the better durability guarantees. # -# Please check https://redis.io/topics/persistence for more information. +# Please check http://redis.io/topics/persistence for more information. appendonly no -# The base name of the append only file. -# -# Redis 7 and newer use a set of append-only files to persist the dataset -# and changes applied to it. There are two basic types of files in use: -# -# - Base files, which are a snapshot representing the complete state of the -# dataset at the time the file was created. Base files can be either in -# the form of RDB (binary serialized) or AOF (textual commands). -# - Incremental files, which contain additional commands that were applied -# to the dataset following the previous file. -# -# In addition, manifest files are used to track the files and the order in -# which they were created and should be applied. -# -# Append-only file names are created by Redis following a specific pattern. -# The file name's prefix is based on the 'appendfilename' configuration -# parameter, followed by additional information about the sequence and type. -# -# For example, if appendfilename is set to appendonly.aof, the following file -# names could be derived: -# -# - appendonly.aof.1.base.rdb as a base file. -# - appendonly.aof.1.incr.aof, appendonly.aof.2.incr.aof as incremental files. -# - appendonly.aof.manifest as a manifest file. +# The name of the append only file (default: "appendonly.aof") appendfilename "appendonly.aof" -# For convenience, Redis stores all persistent append-only files in a dedicated -# directory. The name of the directory is determined by the appenddirname -# configuration parameter. - -appenddirname "appendonlydir" - # The fsync() call tells the Operating System to actually write data on disk # instead of waiting for more data in the output buffer. Some OS will really flush # data on disk, some other OS will just try to do it ASAP. @@ -1450,7 +1136,7 @@ appendfsync everysec # BGSAVE or BGREWRITEAOF is in progress. # # This means that while another child is saving, the durability of Redis is -# the same as "appendfsync no". In practical terms, this means that it is +# the same as "appendfsync none". In practical terms, this means that it is # possible to lose up to 30 seconds of log in the worst scenario (with the # default Linux settings). # @@ -1503,69 +1189,34 @@ auto-aof-rewrite-min-size 64mb # will be found. aof-load-truncated yes -# Redis can create append-only base files in either RDB or AOF formats. Using -# the RDB format is always faster and more efficient, and disabling it is only -# supported for backward compatibility purposes. +# When rewriting the AOF file, Redis is able to use an RDB preamble in the +# AOF file for faster rewrites and recoveries. When this option is turned +# on the rewritten AOF file is composed of two different stanzas: +# +# [RDB file][AOF tail] +# +# When loading, Redis recognizes that the AOF file starts with the "REDIS" +# string and loads the prefixed RDB file, then continues loading the AOF +# tail. aof-use-rdb-preamble yes -# Redis supports recording timestamp annotations in the AOF to support restoring -# the data from a specific point-in-time. However, using this capability changes -# the AOF format in a way that may not be compatible with existing AOF parsers. -aof-timestamp-enabled no +################################ LUA SCRIPTING ############################### -################################ SHUTDOWN ##################################### - -# Maximum time to wait for replicas when shutting down, in seconds. +# Max execution time of a Lua script in milliseconds. # -# During shut down, a grace period allows any lagging replicas to catch up with -# the latest replication offset before the master exists. This period can -# prevent data loss, especially for deployments without configured disk backups. +# If the maximum execution time is reached Redis will log that a script is +# still in execution after the maximum allowed time and will start to +# reply to queries with an error. # -# The 'shutdown-timeout' value is the grace period's duration in seconds. It is -# only applicable when the instance has replicas. To disable the feature, set -# the value to 0. +# When a long running script exceeds the maximum execution time only the +# SCRIPT KILL and SHUTDOWN NOSAVE commands are available. The first can be +# used to stop a script that did not yet call any write commands. The second +# is the only way to shut down the server in the case a write command was +# already issued by the script but the user doesn't want to wait for the natural +# termination of the script. # -# shutdown-timeout 10 - -# When Redis receives a SIGINT or SIGTERM, shutdown is initiated and by default -# an RDB snapshot is written to disk in a blocking operation if save points are configured. -# The options used on signaled shutdown can include the following values: -# default: Saves RDB snapshot only if save points are configured. -# Waits for lagging replicas to catch up. -# save: Forces a DB saving operation even if no save points are configured. -# nosave: Prevents DB saving operation even if one or more save points are configured. -# now: Skips waiting for lagging replicas. -# force: Ignores any errors that would normally prevent the server from exiting. -# -# Any combination of values is allowed as long as "save" and "nosave" are not set simultaneously. -# Example: "nosave force now" -# -# shutdown-on-sigint default -# shutdown-on-sigterm default - -################ NON-DETERMINISTIC LONG BLOCKING COMMANDS ##################### - -# Maximum time in milliseconds for EVAL scripts, functions and in some cases -# modules' commands before Redis can start processing or rejecting other clients. -# -# If the maximum execution time is reached Redis will start to reply to most -# commands with a BUSY error. -# -# In this state Redis will only allow a handful of commands to be executed. -# For instance, SCRIPT KILL, FUNCTION KILL, SHUTDOWN NOSAVE and possibly some -# module specific 'allow-busy' commands. -# -# SCRIPT KILL and FUNCTION KILL will only be able to stop a script that did not -# yet call any write commands, so SHUTDOWN NOSAVE may be the only way to stop -# the server in the case a write command was already issued by the script when -# the user doesn't want to wait for the natural termination of the script. -# -# The default is 5 seconds. It is possible to set it to 0 or a negative value -# to disable this mechanism (uninterrupted execution). Note that in the past -# this config had a different name, which is now an alias, so both of these do -# the same: -# lua-time-limit 5000 -# busy-reply-threshold 5000 +# Set it to 0 or a negative value for unlimited execution without warnings. +lua-time-limit 5000 ################################ REDIS CLUSTER ############################### @@ -1589,11 +1240,6 @@ aof-timestamp-enabled no # # cluster-node-timeout 15000 -# The cluster port is the port that the cluster bus will listen for inbound connections on. When set -# to the default value, 0, it will be bound to the command port + 10000. Setting this value requires -# you to specify the cluster bus port when executing cluster meet. -# cluster-port 0 - # A replica of a failing master will avoid to start a failover if its data # looks too old. # @@ -1652,21 +1298,12 @@ aof-timestamp-enabled no # master in your cluster. # # Default is 1 (replicas migrate only if their masters remain with at least -# one replica). To disable migration just set it to a very large value or -# set cluster-allow-replica-migration to 'no'. +# one replica). To disable migration just set it to a very large value. # A value of 0 can be set but is useful only for debugging and dangerous # in production. # # cluster-migration-barrier 1 -# Turning off this option allows to use less automatic cluster configuration. -# It both disables migration to orphaned masters and migration from masters -# that became empty. -# -# Default is 'yes' (allow automatic migrations). -# -# cluster-allow-replica-migration yes - # By default Redis Cluster nodes stop accepting queries if they detect there # is at least a hash slot uncovered (no available node is serving it). # This way if the cluster is partially down (for example a range of hash slots @@ -1681,7 +1318,7 @@ aof-timestamp-enabled no # cluster-require-full-coverage yes # This option, when set to yes, prevents replicas from trying to failover its -# master during master failures. However the replica can still perform a +# master during master failures. However the master can still perform a # manual failover, if forced to do so. # # This is useful in different scenarios, especially in the case of multiple @@ -1691,7 +1328,7 @@ aof-timestamp-enabled no # cluster-replica-no-failover no # This option, when set to yes, allows nodes to serve read traffic while the -# cluster is in a down state, as long as it believes it owns the slots. +# the cluster is in a down state, as long as it believes it owns the slots. # # This is useful for two cases. The first case is for when an application # doesn't require consistency of data during node failures or network partitions. @@ -1706,54 +1343,8 @@ aof-timestamp-enabled no # # cluster-allow-reads-when-down no -# This option, when set to yes, allows nodes to serve pubsub shard traffic while -# the cluster is in a down state, as long as it believes it owns the slots. -# -# This is useful if the application would like to use the pubsub feature even when -# the cluster global stable state is not OK. If the application wants to make sure only -# one shard is serving a given channel, this feature should be kept as yes. -# -# cluster-allow-pubsubshard-when-down yes - -# Cluster link send buffer limit is the limit on the memory usage of an individual -# cluster bus link's send buffer in bytes. Cluster links would be freed if they exceed -# this limit. This is to primarily prevent send buffers from growing unbounded on links -# toward slow peers (E.g. PubSub messages being piled up). -# This limit is disabled by default. Enable this limit when 'mem_cluster_links' INFO field -# and/or 'send-buffer-allocated' entries in the 'CLUSTER LINKS` command output continuously increase. -# Minimum limit of 1gb is recommended so that cluster link buffer can fit in at least a single -# PubSub message by default. (client-query-buffer-limit default value is 1gb) -# -# cluster-link-sendbuf-limit 0 - -# Clusters can configure their announced hostname using this config. This is a common use case for -# applications that need to use TLS Server Name Indication (SNI) or dealing with DNS based -# routing. By default this value is only shown as additional metadata in the CLUSTER SLOTS -# command, but can be changed using 'cluster-preferred-endpoint-type' config. This value is -# communicated along the clusterbus to all nodes, setting it to an empty string will remove -# the hostname and also propagate the removal. -# -# cluster-announce-hostname "" - -# Clusters can advertise how clients should connect to them using either their IP address, -# a user defined hostname, or by declaring they have no endpoint. Which endpoint is -# shown as the preferred endpoint is set by using the cluster-preferred-endpoint-type -# config with values 'ip', 'hostname', or 'unknown-endpoint'. This value controls how -# the endpoint returned for MOVED/ASKING requests as well as the first field of CLUSTER SLOTS. -# If the preferred endpoint type is set to hostname, but no announced hostname is set, a '?' -# will be returned instead. -# -# When a cluster advertises itself as having an unknown endpoint, it's indicating that -# the server doesn't know how clients can reach the cluster. This can happen in certain -# networking situations where there are multiple possible routes to the node, and the -# server doesn't know which one the client took. In this case, the server is expecting -# the client to reach out on the same endpoint it used for making the last request, but use -# the port provided in the response. -# -# cluster-preferred-endpoint-type ip - # In order to setup your cluster make sure to read the documentation -# available at https://redis.io web site. +# available at http://redis.io web site. ########################## CLUSTER DOCKER/NAT support ######################## @@ -1763,21 +1354,16 @@ aof-timestamp-enabled no # # In order to make Redis Cluster working in such environments, a static # configuration where each node knows its public address is needed. The -# following four options are used for this scope, and are: +# following two options are used for this scope, and are: # # * cluster-announce-ip # * cluster-announce-port -# * cluster-announce-tls-port # * cluster-announce-bus-port # -# Each instructs the node about its address, client ports (for connections -# without and with TLS) and cluster message bus port. The information is then -# published in the header of the bus packets so that other nodes will be able to -# correctly map the address of the node publishing the information. -# -# If cluster-tls is set to yes and cluster-announce-tls-port is omitted or set -# to zero, then cluster-announce-port refers to the TLS port. Note also that -# cluster-announce-tls-port has no effect if cluster-tls is set to no. +# Each instructs the node about its address, client port, and cluster message +# bus port. The information is then published in the header of the bus packets +# so that other nodes will be able to correctly map the address of the node +# publishing the information. # # If the above options are not used, the normal Redis Cluster auto-detection # will be used instead. @@ -1790,8 +1376,7 @@ aof-timestamp-enabled no # Example: # # cluster-announce-ip 10.1.1.5 -# cluster-announce-tls-port 6379 -# cluster-announce-port 0 +# cluster-announce-port 6379 # cluster-announce-bus-port 6380 ################################## SLOW LOG ################################### @@ -1839,24 +1424,10 @@ slowlog-max-len 128 # "CONFIG SET latency-monitor-threshold " if needed. latency-monitor-threshold 0 -################################ LATENCY TRACKING ############################## - -# The Redis extended latency monitoring tracks the per command latencies and enables -# exporting the percentile distribution via the INFO latencystats command, -# and cumulative latency distributions (histograms) via the LATENCY command. -# -# By default, the extended latency monitoring is enabled since the overhead -# of keeping track of the command latency is very small. -# latency-tracking yes - -# By default the exported latency percentiles via the INFO latencystats command -# are the p50, p99, and p999. -# latency-tracking-info-percentiles 50 99 99.9 - ############################# EVENT NOTIFICATION ############################## # Redis can notify Pub/Sub clients about events happening in the key space. -# This feature is documented at https://redis.io/topics/notifications +# This feature is documented at http://redis.io/topics/notifications # # For instance if keyspace events notification is enabled, and a client # performs a DEL operation on key "foo" stored in the Database 0, two @@ -1878,11 +1449,9 @@ latency-monitor-threshold 0 # z Sorted set commands # x Expired events (events generated every time a key expires) # e Evicted events (events generated when a key is evicted for maxmemory) -# n New key events (Note: not included in the 'A' class) # t Stream commands -# d Module key type events # m Key-miss events (Note: It is not included in the 'A' class) -# A Alias for g$lshzxetd, so that the "AKE" string means all the events +# A Alias for g$lshzxet, so that the "AKE" string means all the events # (Except key-miss events which are excluded from 'A' due to their # unique nature). # @@ -1905,13 +1474,71 @@ latency-monitor-threshold 0 # specify at least one of K or E, no events will be delivered. notify-keyspace-events "" +############################### GOPHER SERVER ################################# + +# Redis contains an implementation of the Gopher protocol, as specified in +# the RFC 1436 (https://www.ietf.org/rfc/rfc1436.txt). +# +# The Gopher protocol was very popular in the late '90s. It is an alternative +# to the web, and the implementation both server and client side is so simple +# that the Redis server has just 100 lines of code in order to implement this +# support. +# +# What do you do with Gopher nowadays? Well Gopher never *really* died, and +# lately there is a movement in order for the Gopher more hierarchical content +# composed of just plain text documents to be resurrected. Some want a simpler +# internet, others believe that the mainstream internet became too much +# controlled, and it's cool to create an alternative space for people that +# want a bit of fresh air. +# +# Anyway for the 10nth birthday of the Redis, we gave it the Gopher protocol +# as a gift. +# +# --- HOW IT WORKS? --- +# +# The Redis Gopher support uses the inline protocol of Redis, and specifically +# two kind of inline requests that were anyway illegal: an empty request +# or any request that starts with "/" (there are no Redis commands starting +# with such a slash). Normal RESP2/RESP3 requests are completely out of the +# path of the Gopher protocol implementation and are served as usual as well. +# +# If you open a connection to Redis when Gopher is enabled and send it +# a string like "/foo", if there is a key named "/foo" it is served via the +# Gopher protocol. +# +# In order to create a real Gopher "hole" (the name of a Gopher site in Gopher +# talking), you likely need a script like the following: +# +# https://github.com/antirez/gopher2redis +# +# --- SECURITY WARNING --- +# +# If you plan to put Redis on the internet in a publicly accessible address +# to server Gopher pages MAKE SURE TO SET A PASSWORD to the instance. +# Once a password is set: +# +# 1. The Gopher server (when enabled, not by default) will still serve +# content via Gopher. +# 2. However other commands cannot be called before the client will +# authenticate. +# +# So use the 'requirepass' option to protect your instance. +# +# Note that Gopher is not currently supported when 'io-threads-do-reads' +# is enabled. +# +# To enable Gopher support, uncomment the following line and set the option +# from no (the default) to yes. +# +# gopher-enabled no + ############################### ADVANCED CONFIG ############################### # Hashes are encoded using a memory efficient data structure when they have a # small number of entries, and the biggest entry does not exceed a given # threshold. These thresholds can be configured using the following directives. -hash-max-listpack-entries 512 -hash-max-listpack-value 64 +hash-max-ziplist-entries 512 +hash-max-ziplist-value 64 # Lists are also encoded in a special way to save a lot of space. # The number of entries allowed per internal list node can be specified @@ -1926,7 +1553,7 @@ hash-max-listpack-value 64 # per list node. # The highest performing option is usually -2 (8 Kb size) or -1 (4 Kb size), # but if your use case is unique, adjust the settings as necessary. -list-max-listpack-size -2 +list-max-ziplist-size -2 # Lists may also be compressed. # Compress depth is the number of quicklist ziplist nodes from *each* side of @@ -1954,8 +1581,8 @@ set-max-intset-entries 512 # Similarly to hashes and lists, sorted sets are also specially encoded in # order to save a lot of space. This encoding is only used when the length and # elements of a sorted set are below the following limits: -zset-max-listpack-entries 128 -zset-max-listpack-value 64 +zset-max-ziplist-entries 128 +zset-max-ziplist-value 64 # HyperLogLog sparse representation bytes limit. The limit includes the # 16 bytes header. When an HyperLogLog using the sparse representation crosses @@ -1977,7 +1604,7 @@ hll-sparse-max-bytes 3000 # maximum number of items it may contain before switching to a new node when # appending new stream entries. If any of the following settings are set to # zero, the limit is ignored, so for instance it is possible to set just a -# max entries limit by setting max-bytes to 0 and max-entries to the desired +# max entires limit by setting max-bytes to 0 and max-entries to the desired # value. stream-node-max-bytes 4096 stream-node-max-entries 100 @@ -2010,7 +1637,7 @@ activerehashing yes # The limit can be set differently for the three different classes of clients: # # normal -> normal clients including MONITOR clients -# replica -> replica clients +# replica -> replica clients # pubsub -> clients subscribed to at least one pubsub channel or pattern # # The syntax of every client-output-buffer-limit directive is the following: @@ -2034,13 +1661,6 @@ activerehashing yes # Instead there is a default limit for pubsub and replica clients, since # subscribers and replicas receive data in a push fashion. # -# Note that it doesn't make sense to set the replica clients output buffer -# limit lower than the repl-backlog-size config (partial sync will succeed -# and then replica will get disconnected). -# Such a configuration is ignored (the size of repl-backlog-size will be used). -# This doesn't have memory consumption implications since the replica client -# will share the backlog buffers memory. -# # Both the hard or the soft limit can be disabled by setting them to zero. client-output-buffer-limit normal 0 0 0 client-output-buffer-limit replica 256mb 64mb 60 @@ -2054,25 +1674,6 @@ client-output-buffer-limit pubsub 32mb 8mb 60 # # client-query-buffer-limit 1gb -# In some scenarios client connections can hog up memory leading to OOM -# errors or data eviction. To avoid this we can cap the accumulated memory -# used by all client connections (all pubsub and normal clients). Once we -# reach that limit connections will be dropped by the server freeing up -# memory. The server will attempt to drop the connections using the most -# memory first. We call this mechanism "client eviction". -# -# Client eviction is configured using the maxmemory-clients setting as follows: -# 0 - client eviction is disabled (default) -# -# A memory value can be used for the client eviction threshold, -# for example: -# maxmemory-clients 1g -# -# A percentage value (between 1% and 100%) means the client eviction threshold -# is based on a percentage of the maxmemory setting. For example to set client -# eviction at 5% of maxmemory: -# maxmemory-clients 5% - # In the Redis protocol, bulk requests, that are, elements representing single # strings, are normally limited to 512 mb. However you can change this limit # here, but must be 1mb or greater @@ -2113,13 +1714,13 @@ hz 10 dynamic-hz yes # When a child rewrites the AOF file, if the following option is enabled -# the file will be fsync-ed every 4 MB of data generated. This is useful +# the file will be fsync-ed every 32 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. aof-rewrite-incremental-fsync yes # When redis saves RDB file, if the following option is enabled -# the file will be fsync-ed every 4 MB of data generated. This is useful +# the file will be fsync-ed every 32 MB of data generated. This is useful # in order to commit the file to the disk more incrementally and avoid # big latency spikes. rdb-save-incremental-fsync yes @@ -2216,7 +1817,7 @@ rdb-save-incremental-fsync yes # defragmentation process. If you are not sure about what they mean it is # a good idea to leave the defaults untouched. -# Active defragmentation is disabled by default +# Enabled active defragmentation # activedefrag no # Minimum amount of fragmentation waste to start active defrag diff --git a/dockge/redis_7_4_4/docker-compose.yml b/dockge/redis_6_2_18/docker-compose.yml similarity index 94% rename from dockge/redis_7_4_4/docker-compose.yml rename to dockge/redis_6_2_18/docker-compose.yml index 08fd078c6..cadefa142 100644 --- a/dockge/redis_7_4_4/docker-compose.yml +++ b/dockge/redis_6_2_18/docker-compose.yml @@ -7,7 +7,7 @@ services: else\n redis-server /etc/redis/redis.conf --requirepass ${REDIS_ROOT_PASSWORD}\n\ fi'\n" container_name: redis - image: redis:7.4.4-alpine + image: redis:6.2.18-alpine labels: createdBy: Apps networks: diff --git a/dockge/redis_7_4_4/envs/default.env b/dockge/redis_6_2_18/envs/default.env similarity index 100% rename from dockge/redis_7_4_4/envs/default.env rename to dockge/redis_6_2_18/envs/default.env diff --git a/dockge/redis_7_4_4/envs/global.env b/dockge/redis_6_2_18/envs/global.env similarity index 100% rename from dockge/redis_7_4_4/envs/global.env rename to dockge/redis_6_2_18/envs/global.env diff --git a/dockge/stream-rec/docker-compose.yml b/dockge/stream-rec/docker-compose.yml index 8465b7136..4076f23a1 100644 --- a/dockge/stream-rec/docker-compose.yml +++ b/dockge/stream-rec/docker-compose.yml @@ -15,7 +15,7 @@ services: - DOWNLOAD_PATH=/download - PGID=1000 - PUID=1000 - image: streamrec/stream-rec:dev + image: streamrec/stream-rec:main labels: createdBy: Apps networks: @@ -37,7 +37,7 @@ services: environment: - TZ=Asia/Shanghai - API_URL=http://stream-rec-backend:12555/api - image: streamrec/stream-rec-front:dev + image: streamrec/stream-rec-front:main labels: createdBy: Apps networks: diff --git a/dockge/stream-rec_main/.env b/dockge/stream-rec_dev/.env similarity index 100% rename from dockge/stream-rec_main/.env rename to dockge/stream-rec_dev/.env diff --git a/dockge/stream-rec_main/docker-compose.yml b/dockge/stream-rec_dev/docker-compose.yml similarity index 92% rename from dockge/stream-rec_main/docker-compose.yml rename to dockge/stream-rec_dev/docker-compose.yml index 4076f23a1..8465b7136 100644 --- a/dockge/stream-rec_main/docker-compose.yml +++ b/dockge/stream-rec_dev/docker-compose.yml @@ -15,7 +15,7 @@ services: - DOWNLOAD_PATH=/download - PGID=1000 - PUID=1000 - image: streamrec/stream-rec:main + image: streamrec/stream-rec:dev labels: createdBy: Apps networks: @@ -37,7 +37,7 @@ services: environment: - TZ=Asia/Shanghai - API_URL=http://stream-rec-backend:12555/api - image: streamrec/stream-rec-front:main + image: streamrec/stream-rec-front:dev labels: createdBy: Apps networks: diff --git a/dockge/stream-rec_main/envs/default.env b/dockge/stream-rec_dev/envs/default.env similarity index 100% rename from dockge/stream-rec_main/envs/default.env rename to dockge/stream-rec_dev/envs/default.env diff --git a/dockge/stream-rec_main/envs/global.env b/dockge/stream-rec_dev/envs/global.env similarity index 100% rename from dockge/stream-rec_main/envs/global.env rename to dockge/stream-rec_dev/envs/global.env diff --git a/dockge/umami-mysql/docker-compose.yml b/dockge/umami-mysql/docker-compose.yml index 0347d07c0..2bc7a13bc 100644 --- a/dockge/umami-mysql/docker-compose.yml +++ b/dockge/umami-mysql/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=mysql - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:mysql-v2.18.1 + image: umamisoftware/umami:mysql-v2.16.0 labels: createdBy: Apps networks: diff --git a/dockge/umami-mysql_2_16_0/.env b/dockge/umami-mysql_2_18_1/.env similarity index 100% rename from dockge/umami-mysql_2_16_0/.env rename to dockge/umami-mysql_2_18_1/.env diff --git a/dockge/umami-mysql_2_16_0/docker-compose.yml b/dockge/umami-mysql_2_18_1/docker-compose.yml similarity index 91% rename from dockge/umami-mysql_2_16_0/docker-compose.yml rename to dockge/umami-mysql_2_18_1/docker-compose.yml index 2bc7a13bc..0347d07c0 100644 --- a/dockge/umami-mysql_2_16_0/docker-compose.yml +++ b/dockge/umami-mysql_2_18_1/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=mysql - DATABASE_URL=mysql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:mysql-v2.16.0 + image: umamisoftware/umami:mysql-v2.18.1 labels: createdBy: Apps networks: diff --git a/dockge/umami-mysql_2_16_0/envs/default.env b/dockge/umami-mysql_2_18_1/envs/default.env similarity index 100% rename from dockge/umami-mysql_2_16_0/envs/default.env rename to dockge/umami-mysql_2_18_1/envs/default.env diff --git a/dockge/umami-mysql_2_16_0/envs/global.env b/dockge/umami-mysql_2_18_1/envs/global.env similarity index 100% rename from dockge/umami-mysql_2_16_0/envs/global.env rename to dockge/umami-mysql_2_18_1/envs/global.env diff --git a/dockge/umami/docker-compose.yml b/dockge/umami/docker-compose.yml index 9bbf23909..7f7a58660 100644 --- a/dockge/umami/docker-compose.yml +++ b/dockge/umami/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=postgresql - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:postgresql-v2.18.1 + image: umamisoftware/umami:postgresql-v2.16.0 labels: createdBy: Apps networks: diff --git a/dockge/umami_2_16_0/.env b/dockge/umami_2_18_1/.env similarity index 100% rename from dockge/umami_2_16_0/.env rename to dockge/umami_2_18_1/.env diff --git a/dockge/umami_2_16_0/docker-compose.yml b/dockge/umami_2_18_1/docker-compose.yml similarity index 90% rename from dockge/umami_2_16_0/docker-compose.yml rename to dockge/umami_2_18_1/docker-compose.yml index 7f7a58660..9bbf23909 100644 --- a/dockge/umami_2_16_0/docker-compose.yml +++ b/dockge/umami_2_18_1/docker-compose.yml @@ -12,7 +12,7 @@ services: - REMOVE_TRAILING_SLASH = 1 - DATABASE_TYPE=postgresql - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOSTNAME}:${DB_PORT}/${DB_DATABASE_NAME} - image: umamisoftware/umami:postgresql-v2.16.0 + image: umamisoftware/umami:postgresql-v2.18.1 labels: createdBy: Apps networks: diff --git a/dockge/umami_2_16_0/envs/default.env b/dockge/umami_2_18_1/envs/default.env similarity index 100% rename from dockge/umami_2_16_0/envs/default.env rename to dockge/umami_2_18_1/envs/default.env diff --git a/dockge/umami_2_16_0/envs/global.env b/dockge/umami_2_18_1/envs/global.env similarity index 100% rename from dockge/umami_2_16_0/envs/global.env rename to dockge/umami_2_18_1/envs/global.env diff --git a/dockge/uptime-kuma/.env b/dockge/uptime-kuma/.env index 5fa74c158..32a291fcd 100644 --- a/dockge/uptime-kuma/.env +++ b/dockge/uptime-kuma/.env @@ -4,9 +4,3 @@ UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma # WebUI 端口 [必填] PANEL_APP_PORT_HTTP=3001 -# Cloudflared 隧道令牌 -UPTIME_KUMA_CLOUDFLARED_TOKEN= - -# 禁用 Frame SameOrigin [必填] -UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=false - diff --git a/dockge/uptime-kuma/docker-compose.yml b/dockge/uptime-kuma/docker-compose.yml index 03b4560f7..c6ee97339 100644 --- a/dockge/uptime-kuma/docker-compose.yml +++ b/dockge/uptime-kuma/docker-compose.yml @@ -7,16 +7,7 @@ services: env_file: - ./envs/global.env - .env - environment: - - PUID=0 - - PGID=0 - - UPTIME_KUMA_PORT=3001 - - UPTIME_KUMA_HOST=0.0.0.0 - - DATA_DIR=/app/data - - NODE_TLS_REJECT_UNAUTHORIZED=0 - - UPTIME_KUMA_ALLOW_ALL_CHROME_EXEC=0 - - UPTIME_KUMA_WS_ORIGIN_CHECK=cors-like - image: louislam/uptime-kuma:1.23.16 + image: louislam/uptime-kuma:2.0.0-beta.3 labels: createdBy: Apps networks: diff --git a/dockge/uptime-kuma_1_23_16/.env b/dockge/uptime-kuma_1_23_16/.env new file mode 100644 index 000000000..5fa74c158 --- /dev/null +++ b/dockge/uptime-kuma_1_23_16/.env @@ -0,0 +1,12 @@ +# 数据持久化路径 [必填] +UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3001 + +# Cloudflared 隧道令牌 +UPTIME_KUMA_CLOUDFLARED_TOKEN= + +# 禁用 Frame SameOrigin [必填] +UPTIME_KUMA_DISABLE_FRAME_SAMEORIGIN=false + diff --git a/dockge/uptime-kuma_2_0_0/docker-compose.yml b/dockge/uptime-kuma_1_23_16/docker-compose.yml similarity index 57% rename from dockge/uptime-kuma_2_0_0/docker-compose.yml rename to dockge/uptime-kuma_1_23_16/docker-compose.yml index c6ee97339..03b4560f7 100644 --- a/dockge/uptime-kuma_2_0_0/docker-compose.yml +++ b/dockge/uptime-kuma_1_23_16/docker-compose.yml @@ -7,7 +7,16 @@ services: env_file: - ./envs/global.env - .env - image: louislam/uptime-kuma:2.0.0-beta.3 + environment: + - PUID=0 + - PGID=0 + - UPTIME_KUMA_PORT=3001 + - UPTIME_KUMA_HOST=0.0.0.0 + - DATA_DIR=/app/data + - NODE_TLS_REJECT_UNAUTHORIZED=0 + - UPTIME_KUMA_ALLOW_ALL_CHROME_EXEC=0 + - UPTIME_KUMA_WS_ORIGIN_CHECK=cors-like + image: louislam/uptime-kuma:1.23.16 labels: createdBy: Apps networks: diff --git a/dockge/uptime-kuma_2_0_0/envs/default.env b/dockge/uptime-kuma_1_23_16/envs/default.env similarity index 100% rename from dockge/uptime-kuma_2_0_0/envs/default.env rename to dockge/uptime-kuma_1_23_16/envs/default.env diff --git a/dockge/uptime-kuma_2_0_0/envs/global.env b/dockge/uptime-kuma_1_23_16/envs/global.env similarity index 100% rename from dockge/uptime-kuma_2_0_0/envs/global.env rename to dockge/uptime-kuma_1_23_16/envs/global.env diff --git a/dockge/uptime-kuma_2_0_0/.env b/dockge/uptime-kuma_2_0_0/.env deleted file mode 100644 index 32a291fcd..000000000 --- a/dockge/uptime-kuma_2_0_0/.env +++ /dev/null @@ -1,6 +0,0 @@ -# 数据持久化路径 [必填] -UPTIME_KUMA_ROOT_PATH=/home/uptime-kuma - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3001 - From d7f88623c10969942d835617654b737e4c672a97 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 21:21:54 +0000 Subject: [PATCH 018/184] Update amir20/dozzle Docker tag to v8.13.0 --- apps/dozzle/8.12.21/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dozzle/8.12.21/docker-compose.yml b/apps/dozzle/8.12.21/docker-compose.yml index efca97de5..4475aebc4 100644 --- a/apps/dozzle/8.12.21/docker-compose.yml +++ b/apps/dozzle/8.12.21/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: dozzle: - image: amir20/dozzle:v8.12.21 + image: amir20/dozzle:v8.13.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 3423b9c5243d167d14cb01edf7330898c3b22107 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 12 Jun 2025 21:22:05 +0000 Subject: [PATCH 019/184] Update app version [skip ci] --- apps/dozzle/{8.12.21 => 8.13.0}/data.yml | 0 apps/dozzle/{8.12.21 => 8.13.0}/docker-compose.yml | 0 apps/dozzle/{8.12.21 => 8.13.0}/envs/default.env | 0 apps/dozzle/{8.12.21 => 8.13.0}/envs/global.env | 0 apps/dozzle/{8.12.21 => 8.13.0}/scripts/init.sh | 0 apps/dozzle/{8.12.21 => 8.13.0}/scripts/uninstall.sh | 0 apps/dozzle/{8.12.21 => 8.13.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/dozzle/{8.12.21 => 8.13.0}/data.yml (100%) rename apps/dozzle/{8.12.21 => 8.13.0}/docker-compose.yml (100%) rename apps/dozzle/{8.12.21 => 8.13.0}/envs/default.env (100%) rename apps/dozzle/{8.12.21 => 8.13.0}/envs/global.env (100%) rename apps/dozzle/{8.12.21 => 8.13.0}/scripts/init.sh (100%) rename apps/dozzle/{8.12.21 => 8.13.0}/scripts/uninstall.sh (100%) rename apps/dozzle/{8.12.21 => 8.13.0}/scripts/upgrade.sh (100%) diff --git a/apps/dozzle/8.12.21/data.yml b/apps/dozzle/8.13.0/data.yml similarity index 100% rename from apps/dozzle/8.12.21/data.yml rename to apps/dozzle/8.13.0/data.yml diff --git a/apps/dozzle/8.12.21/docker-compose.yml b/apps/dozzle/8.13.0/docker-compose.yml similarity index 100% rename from apps/dozzle/8.12.21/docker-compose.yml rename to apps/dozzle/8.13.0/docker-compose.yml diff --git a/apps/dozzle/8.12.21/envs/default.env b/apps/dozzle/8.13.0/envs/default.env similarity index 100% rename from apps/dozzle/8.12.21/envs/default.env rename to apps/dozzle/8.13.0/envs/default.env diff --git a/apps/dozzle/8.12.21/envs/global.env b/apps/dozzle/8.13.0/envs/global.env similarity index 100% rename from apps/dozzle/8.12.21/envs/global.env rename to apps/dozzle/8.13.0/envs/global.env diff --git a/apps/dozzle/8.12.21/scripts/init.sh b/apps/dozzle/8.13.0/scripts/init.sh similarity index 100% rename from apps/dozzle/8.12.21/scripts/init.sh rename to apps/dozzle/8.13.0/scripts/init.sh diff --git a/apps/dozzle/8.12.21/scripts/uninstall.sh b/apps/dozzle/8.13.0/scripts/uninstall.sh similarity index 100% rename from apps/dozzle/8.12.21/scripts/uninstall.sh rename to apps/dozzle/8.13.0/scripts/uninstall.sh diff --git a/apps/dozzle/8.12.21/scripts/upgrade.sh b/apps/dozzle/8.13.0/scripts/upgrade.sh similarity index 100% rename from apps/dozzle/8.12.21/scripts/upgrade.sh rename to apps/dozzle/8.13.0/scripts/upgrade.sh From 7b22ef11361265fec76dae07c13929fef85557bd Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Fri, 13 Jun 2025 10:14:13 +0800 Subject: [PATCH 020/184] Update renovate.json --- .github/renovate.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 0c66f266f..efd094556 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -248,13 +248,13 @@ "matchFileNames": [ "apps/ani-rss/1.*.*/*.yml" ], - "allowedVersions": "<2.0.0" + "allowedVersions": "<2.0" }, { "matchFileNames": [ "apps/ani-rss/2.*.*/*.yml" ], - "allowedVersions": ">=2.0.0" + "allowedVersions": ">=2.0" } ], "prCreation": "immediate" From b9ae98943bd98f3ef051f1fac2dca127f1ddada0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 02:20:43 +0000 Subject: [PATCH 021/184] Update wushuo894/ani-rss Docker tag to v2.0.5 --- apps/ani-rss/2.0.2/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ani-rss/2.0.2/docker-compose.yml b/apps/ani-rss/2.0.2/docker-compose.yml index fd4d9b0bc..7e5b19596 100644 --- a/apps/ani-rss/2.0.2/docker-compose.yml +++ b/apps/ani-rss/2.0.2/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ani-rss: - image: wushuo894/ani-rss:v2.0.2 + image: wushuo894/ani-rss:v2.0.5 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 69ab4d84caa3b634e8d3962cc37966d80ee9f209 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 13 Jun 2025 02:20:53 +0000 Subject: [PATCH 022/184] Update app version [skip ci] --- apps/ani-rss/{2.0.2 => 2.0.5}/data.yml | 0 apps/ani-rss/{2.0.2 => 2.0.5}/docker-compose.yml | 0 apps/ani-rss/{2.0.2 => 2.0.5}/envs/default.env | 0 apps/ani-rss/{2.0.2 => 2.0.5}/envs/global.env | 0 apps/ani-rss/{2.0.2 => 2.0.5}/scripts/init.sh | 0 apps/ani-rss/{2.0.2 => 2.0.5}/scripts/uninstall.sh | 0 apps/ani-rss/{2.0.2 => 2.0.5}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ani-rss/{2.0.2 => 2.0.5}/data.yml (100%) rename apps/ani-rss/{2.0.2 => 2.0.5}/docker-compose.yml (100%) rename apps/ani-rss/{2.0.2 => 2.0.5}/envs/default.env (100%) rename apps/ani-rss/{2.0.2 => 2.0.5}/envs/global.env (100%) rename apps/ani-rss/{2.0.2 => 2.0.5}/scripts/init.sh (100%) rename apps/ani-rss/{2.0.2 => 2.0.5}/scripts/uninstall.sh (100%) rename apps/ani-rss/{2.0.2 => 2.0.5}/scripts/upgrade.sh (100%) diff --git a/apps/ani-rss/2.0.2/data.yml b/apps/ani-rss/2.0.5/data.yml similarity index 100% rename from apps/ani-rss/2.0.2/data.yml rename to apps/ani-rss/2.0.5/data.yml diff --git a/apps/ani-rss/2.0.2/docker-compose.yml b/apps/ani-rss/2.0.5/docker-compose.yml similarity index 100% rename from apps/ani-rss/2.0.2/docker-compose.yml rename to apps/ani-rss/2.0.5/docker-compose.yml diff --git a/apps/ani-rss/2.0.2/envs/default.env b/apps/ani-rss/2.0.5/envs/default.env similarity index 100% rename from apps/ani-rss/2.0.2/envs/default.env rename to apps/ani-rss/2.0.5/envs/default.env diff --git a/apps/ani-rss/2.0.2/envs/global.env b/apps/ani-rss/2.0.5/envs/global.env similarity index 100% rename from apps/ani-rss/2.0.2/envs/global.env rename to apps/ani-rss/2.0.5/envs/global.env diff --git a/apps/ani-rss/2.0.2/scripts/init.sh b/apps/ani-rss/2.0.5/scripts/init.sh similarity index 100% rename from apps/ani-rss/2.0.2/scripts/init.sh rename to apps/ani-rss/2.0.5/scripts/init.sh diff --git a/apps/ani-rss/2.0.2/scripts/uninstall.sh b/apps/ani-rss/2.0.5/scripts/uninstall.sh similarity index 100% rename from apps/ani-rss/2.0.2/scripts/uninstall.sh rename to apps/ani-rss/2.0.5/scripts/uninstall.sh diff --git a/apps/ani-rss/2.0.2/scripts/upgrade.sh b/apps/ani-rss/2.0.5/scripts/upgrade.sh similarity index 100% rename from apps/ani-rss/2.0.2/scripts/upgrade.sh rename to apps/ani-rss/2.0.5/scripts/upgrade.sh From c072b426864cddbed3977dda5cbcb54b385885f8 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 13 Jun 2025 03:48:26 +0000 Subject: [PATCH 023/184] Processed apps directory via GitHub Actions --- appstore/ammds/{1.6.12 => 1.6.13}/.env | 0 appstore/ammds/{1.6.12 => 1.6.13}/data.yml | 0 appstore/ammds/{1.6.12 => 1.6.13}/docker-compose.yml | 2 +- appstore/ammds/{1.6.12 => 1.6.13}/envs/default.env | 0 appstore/ammds/{1.6.12 => 1.6.13}/envs/global.env | 0 appstore/ammds/{1.6.12 => 1.6.13}/scripts/init.sh | 0 appstore/ammds/{1.6.12 => 1.6.13}/scripts/uninstall.sh | 0 appstore/ammds/{1.6.12 => 1.6.13}/scripts/upgrade.sh | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/.env | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/data.yml | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/docker-compose.yml | 2 +- appstore/ani-rss/{2.0.2 => 2.0.5}/envs/default.env | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/envs/global.env | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/scripts/init.sh | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/scripts/uninstall.sh | 0 appstore/ani-rss/{2.0.2 => 2.0.5}/scripts/upgrade.sh | 0 appstore/casdoor/{1.934.0 => 1.936.0}/.env | 0 appstore/casdoor/{1.934.0 => 1.936.0}/config/init_data.json | 0 appstore/casdoor/{1.934.0 => 1.936.0}/data.yml | 0 appstore/casdoor/{1.934.0 => 1.936.0}/docker-compose.yml | 2 +- appstore/casdoor/{1.934.0 => 1.936.0}/envs/casdoor.env | 0 appstore/casdoor/{1.934.0 => 1.936.0}/envs/default.env | 0 appstore/casdoor/{1.934.0 => 1.936.0}/envs/global.env | 0 appstore/casdoor/{1.934.0 => 1.936.0}/scripts/init.sh | 0 appstore/casdoor/{1.934.0 => 1.936.0}/scripts/uninstall.sh | 0 appstore/casdoor/{1.934.0 => 1.936.0}/scripts/upgrade.sh | 0 appstore/dozzle/{8.12.21 => 8.13.0}/.env | 0 appstore/dozzle/{8.12.21 => 8.13.0}/data.yml | 0 appstore/dozzle/{8.12.21 => 8.13.0}/docker-compose.yml | 2 +- appstore/dozzle/{8.12.21 => 8.13.0}/envs/default.env | 0 appstore/dozzle/{8.12.21 => 8.13.0}/envs/global.env | 0 appstore/dozzle/{8.12.21 => 8.13.0}/scripts/init.sh | 0 appstore/dozzle/{8.12.21 => 8.13.0}/scripts/uninstall.sh | 0 appstore/dozzle/{8.12.21 => 8.13.0}/scripts/upgrade.sh | 0 appstore/n8n/{1.98.0 => 1.98.1}/.env | 0 appstore/n8n/{1.98.0 => 1.98.1}/data.yml | 0 appstore/n8n/{1.98.0 => 1.98.1}/docker-compose.yml | 2 +- appstore/n8n/{1.98.0 => 1.98.1}/envs/default.env | 0 appstore/n8n/{1.98.0 => 1.98.1}/envs/global.env | 0 appstore/n8n/{1.98.0 => 1.98.1}/scripts/init.sh | 0 appstore/n8n/{1.98.0 => 1.98.1}/scripts/uninstall.sh | 0 appstore/n8n/{1.98.0 => 1.98.1}/scripts/upgrade.sh | 0 appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/.env | 0 appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/data.yml | 0 .../pi-hole-dhcp/{2025.06.1 => 2025.06.2}/docker-compose.yml | 2 +- .../pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/default.env | 0 .../pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/global.env | 0 .../pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/init.sh | 0 .../{2025.06.1 => 2025.06.2}/scripts/uninstall.sh | 0 .../pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh | 0 appstore/pi-hole/{2025.06.1 => 2025.06.2}/.env | 0 appstore/pi-hole/{2025.06.1 => 2025.06.2}/data.yml | 0 appstore/pi-hole/{2025.06.1 => 2025.06.2}/docker-compose.yml | 2 +- appstore/pi-hole/{2025.06.1 => 2025.06.2}/envs/default.env | 0 appstore/pi-hole/{2025.06.1 => 2025.06.2}/envs/global.env | 0 appstore/pi-hole/{2025.06.1 => 2025.06.2}/scripts/init.sh | 0 .../pi-hole/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh | 0 appstore/pi-hole/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh | 0 appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/.env | 0 appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/data.yml | 0 .../{1.6.0 => 1.6.1}/docker-compose.yml | 2 +- .../{1.6.0 => 1.6.1}/envs/default.env | 0 .../{1.6.0 => 1.6.1}/envs/global.env | 0 .../{1.6.0 => 1.6.1}/scripts/init.sh | 0 .../{1.6.0 => 1.6.1}/scripts/uninstall.sh | 0 .../{1.6.0 => 1.6.1}/scripts/upgrade.sh | 0 appstore/speedtest-tracker/{1.6.0 => 1.6.1}/.env | 0 appstore/speedtest-tracker/{1.6.0 => 1.6.1}/data.yml | 0 .../speedtest-tracker/{1.6.0 => 1.6.1}/docker-compose.yml | 2 +- appstore/speedtest-tracker/{1.6.0 => 1.6.1}/envs/default.env | 0 appstore/speedtest-tracker/{1.6.0 => 1.6.1}/envs/global.env | 0 appstore/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/init.sh | 0 .../speedtest-tracker/{1.6.0 => 1.6.1}/scripts/uninstall.sh | 0 .../speedtest-tracker/{1.6.0 => 1.6.1}/scripts/upgrade.sh | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/.env | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/data.yml | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/docker-compose.yml | 2 +- appstore/weblate/{5.11.4.5 => 5.11.4.7}/envs/default.env | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/envs/global.env | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/scripts/init.sh | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/scripts/uninstall.sh | 0 appstore/weblate/{5.11.4.5 => 5.11.4.7}/scripts/upgrade.sh | 0 dockge/ammds/docker-compose.yml | 2 +- dockge/ani-rss/docker-compose.yml | 5 ++++- dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/.env | 0 dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/docker-compose.yml | 5 +---- dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/envs/default.env | 0 dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/envs/global.env | 0 dockge/casdoor/docker-compose.yml | 2 +- dockge/dozzle/docker-compose.yml | 2 +- dockge/n8n/docker-compose.yml | 2 +- dockge/pi-hole-dhcp/docker-compose.yml | 2 +- dockge/pi-hole/docker-compose.yml | 2 +- dockge/speedtest-tracker-sqlite/docker-compose.yml | 2 +- dockge/speedtest-tracker/docker-compose.yml | 2 +- dockge/weblate/docker-compose.yml | 2 +- 96 files changed, 24 insertions(+), 24 deletions(-) rename appstore/ammds/{1.6.12 => 1.6.13}/.env (100%) rename appstore/ammds/{1.6.12 => 1.6.13}/data.yml (100%) rename appstore/ammds/{1.6.12 => 1.6.13}/docker-compose.yml (96%) rename appstore/ammds/{1.6.12 => 1.6.13}/envs/default.env (100%) rename appstore/ammds/{1.6.12 => 1.6.13}/envs/global.env (100%) rename appstore/ammds/{1.6.12 => 1.6.13}/scripts/init.sh (100%) rename appstore/ammds/{1.6.12 => 1.6.13}/scripts/uninstall.sh (100%) rename appstore/ammds/{1.6.12 => 1.6.13}/scripts/upgrade.sh (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/.env (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/data.yml (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/docker-compose.yml (95%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/envs/default.env (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/envs/global.env (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/scripts/init.sh (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/scripts/uninstall.sh (100%) rename appstore/ani-rss/{2.0.2 => 2.0.5}/scripts/upgrade.sh (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/.env (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/config/init_data.json (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/data.yml (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.934.0 => 1.936.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/envs/default.env (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/envs/global.env (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.934.0 => 1.936.0}/scripts/upgrade.sh (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/.env (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/data.yml (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/docker-compose.yml (94%) rename appstore/dozzle/{8.12.21 => 8.13.0}/envs/default.env (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/envs/global.env (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/scripts/init.sh (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/scripts/uninstall.sh (100%) rename appstore/dozzle/{8.12.21 => 8.13.0}/scripts/upgrade.sh (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/.env (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/data.yml (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/docker-compose.yml (94%) rename appstore/n8n/{1.98.0 => 1.98.1}/envs/default.env (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/envs/global.env (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/scripts/init.sh (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/scripts/uninstall.sh (100%) rename appstore/n8n/{1.98.0 => 1.98.1}/scripts/upgrade.sh (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/.env (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/data.yml (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/docker-compose.yml (93%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/default.env (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/envs/global.env (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/init.sh (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh (100%) rename appstore/pi-hole-dhcp/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/.env (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/data.yml (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/docker-compose.yml (93%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/envs/default.env (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/envs/global.env (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/scripts/init.sh (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/scripts/uninstall.sh (100%) rename appstore/pi-hole/{2025.06.1 => 2025.06.2}/scripts/upgrade.sh (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/.env (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/data.yml (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/docker-compose.yml (91%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/envs/default.env (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/envs/global.env (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/init.sh (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/uninstall.sh (100%) rename appstore/speedtest-tracker-sqlite/{1.6.0 => 1.6.1}/scripts/upgrade.sh (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/.env (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/data.yml (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/docker-compose.yml (90%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/envs/default.env (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/envs/global.env (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/init.sh (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/uninstall.sh (100%) rename appstore/speedtest-tracker/{1.6.0 => 1.6.1}/scripts/upgrade.sh (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/.env (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/data.yml (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/docker-compose.yml (94%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/envs/default.env (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/envs/global.env (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/scripts/init.sh (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/scripts/uninstall.sh (100%) rename appstore/weblate/{5.11.4.5 => 5.11.4.7}/scripts/upgrade.sh (100%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/.env (100%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/docker-compose.yml (91%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/envs/default.env (100%) rename dockge/{ani-rss_2_0_2 => ani-rss_1_2_82}/envs/global.env (100%) diff --git a/appstore/ammds/1.6.12/.env b/appstore/ammds/1.6.13/.env similarity index 100% rename from appstore/ammds/1.6.12/.env rename to appstore/ammds/1.6.13/.env diff --git a/appstore/ammds/1.6.12/data.yml b/appstore/ammds/1.6.13/data.yml similarity index 100% rename from appstore/ammds/1.6.12/data.yml rename to appstore/ammds/1.6.13/data.yml diff --git a/appstore/ammds/1.6.12/docker-compose.yml b/appstore/ammds/1.6.13/docker-compose.yml similarity index 96% rename from appstore/ammds/1.6.12/docker-compose.yml rename to appstore/ammds/1.6.13/docker-compose.yml index 94bccf324..d41913a08 100644 --- a/appstore/ammds/1.6.12/docker-compose.yml +++ b/appstore/ammds/1.6.13/docker-compose.yml @@ -11,7 +11,7 @@ services: - TZ=Asia/Shanghai - NGINX_PORT=${PANEL_APP_PORT_HTTP:-8080} - AMMDS_SERVER_PORT=${PANEL_APP_PORT_API:-9523} - image: qyg2297248353/ammds:v1.6.12 + image: qyg2297248353/ammds:v1.6.13 labels: createdBy: Apps network_mode: ${NETWORK_MODE:-host} diff --git a/appstore/ammds/1.6.12/envs/default.env b/appstore/ammds/1.6.13/envs/default.env similarity index 100% rename from appstore/ammds/1.6.12/envs/default.env rename to appstore/ammds/1.6.13/envs/default.env diff --git a/appstore/ammds/1.6.12/envs/global.env b/appstore/ammds/1.6.13/envs/global.env similarity index 100% rename from appstore/ammds/1.6.12/envs/global.env rename to appstore/ammds/1.6.13/envs/global.env diff --git a/appstore/ammds/1.6.12/scripts/init.sh b/appstore/ammds/1.6.13/scripts/init.sh similarity index 100% rename from appstore/ammds/1.6.12/scripts/init.sh rename to appstore/ammds/1.6.13/scripts/init.sh diff --git a/appstore/ammds/1.6.12/scripts/uninstall.sh b/appstore/ammds/1.6.13/scripts/uninstall.sh similarity index 100% rename from appstore/ammds/1.6.12/scripts/uninstall.sh rename to appstore/ammds/1.6.13/scripts/uninstall.sh diff --git a/appstore/ammds/1.6.12/scripts/upgrade.sh b/appstore/ammds/1.6.13/scripts/upgrade.sh similarity index 100% rename from appstore/ammds/1.6.12/scripts/upgrade.sh rename to appstore/ammds/1.6.13/scripts/upgrade.sh diff --git a/appstore/ani-rss/2.0.2/.env b/appstore/ani-rss/2.0.5/.env similarity index 100% rename from appstore/ani-rss/2.0.2/.env rename to appstore/ani-rss/2.0.5/.env diff --git a/appstore/ani-rss/2.0.2/data.yml b/appstore/ani-rss/2.0.5/data.yml similarity index 100% rename from appstore/ani-rss/2.0.2/data.yml rename to appstore/ani-rss/2.0.5/data.yml diff --git a/appstore/ani-rss/2.0.2/docker-compose.yml b/appstore/ani-rss/2.0.5/docker-compose.yml similarity index 95% rename from appstore/ani-rss/2.0.2/docker-compose.yml rename to appstore/ani-rss/2.0.5/docker-compose.yml index 1be658488..5c66eb617 100644 --- a/appstore/ani-rss/2.0.2/docker-compose.yml +++ b/appstore/ani-rss/2.0.5/docker-compose.yml @@ -14,7 +14,7 @@ services: - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.2 + image: wushuo894/ani-rss:v2.0.5 labels: createdBy: Apps networks: diff --git a/appstore/ani-rss/2.0.2/envs/default.env b/appstore/ani-rss/2.0.5/envs/default.env similarity index 100% rename from appstore/ani-rss/2.0.2/envs/default.env rename to appstore/ani-rss/2.0.5/envs/default.env diff --git a/appstore/ani-rss/2.0.2/envs/global.env b/appstore/ani-rss/2.0.5/envs/global.env similarity index 100% rename from appstore/ani-rss/2.0.2/envs/global.env rename to appstore/ani-rss/2.0.5/envs/global.env diff --git a/appstore/ani-rss/2.0.2/scripts/init.sh b/appstore/ani-rss/2.0.5/scripts/init.sh similarity index 100% rename from appstore/ani-rss/2.0.2/scripts/init.sh rename to appstore/ani-rss/2.0.5/scripts/init.sh diff --git a/appstore/ani-rss/2.0.2/scripts/uninstall.sh b/appstore/ani-rss/2.0.5/scripts/uninstall.sh similarity index 100% rename from appstore/ani-rss/2.0.2/scripts/uninstall.sh rename to appstore/ani-rss/2.0.5/scripts/uninstall.sh diff --git a/appstore/ani-rss/2.0.2/scripts/upgrade.sh b/appstore/ani-rss/2.0.5/scripts/upgrade.sh similarity index 100% rename from appstore/ani-rss/2.0.2/scripts/upgrade.sh rename to appstore/ani-rss/2.0.5/scripts/upgrade.sh diff --git a/appstore/casdoor/1.934.0/.env b/appstore/casdoor/1.936.0/.env similarity index 100% rename from appstore/casdoor/1.934.0/.env rename to appstore/casdoor/1.936.0/.env diff --git a/appstore/casdoor/1.934.0/config/init_data.json b/appstore/casdoor/1.936.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.934.0/config/init_data.json rename to appstore/casdoor/1.936.0/config/init_data.json diff --git a/appstore/casdoor/1.934.0/data.yml b/appstore/casdoor/1.936.0/data.yml similarity index 100% rename from appstore/casdoor/1.934.0/data.yml rename to appstore/casdoor/1.936.0/data.yml diff --git a/appstore/casdoor/1.934.0/docker-compose.yml b/appstore/casdoor/1.936.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.934.0/docker-compose.yml rename to appstore/casdoor/1.936.0/docker-compose.yml index b0c61f6d1..8336ea6c8 100644 --- a/appstore/casdoor/1.934.0/docker-compose.yml +++ b/appstore/casdoor/1.936.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.934.0 + image: casbin/casdoor:v1.936.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.934.0/envs/casdoor.env b/appstore/casdoor/1.936.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.934.0/envs/casdoor.env rename to appstore/casdoor/1.936.0/envs/casdoor.env diff --git a/appstore/casdoor/1.934.0/envs/default.env b/appstore/casdoor/1.936.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.934.0/envs/default.env rename to appstore/casdoor/1.936.0/envs/default.env diff --git a/appstore/casdoor/1.934.0/envs/global.env b/appstore/casdoor/1.936.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.934.0/envs/global.env rename to appstore/casdoor/1.936.0/envs/global.env diff --git a/appstore/casdoor/1.934.0/scripts/init.sh b/appstore/casdoor/1.936.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.934.0/scripts/init.sh rename to appstore/casdoor/1.936.0/scripts/init.sh diff --git a/appstore/casdoor/1.934.0/scripts/uninstall.sh b/appstore/casdoor/1.936.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.934.0/scripts/uninstall.sh rename to appstore/casdoor/1.936.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.934.0/scripts/upgrade.sh b/appstore/casdoor/1.936.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.934.0/scripts/upgrade.sh rename to appstore/casdoor/1.936.0/scripts/upgrade.sh diff --git a/appstore/dozzle/8.12.21/.env b/appstore/dozzle/8.13.0/.env similarity index 100% rename from appstore/dozzle/8.12.21/.env rename to appstore/dozzle/8.13.0/.env diff --git a/appstore/dozzle/8.12.21/data.yml b/appstore/dozzle/8.13.0/data.yml similarity index 100% rename from appstore/dozzle/8.12.21/data.yml rename to appstore/dozzle/8.13.0/data.yml diff --git a/appstore/dozzle/8.12.21/docker-compose.yml b/appstore/dozzle/8.13.0/docker-compose.yml similarity index 94% rename from appstore/dozzle/8.12.21/docker-compose.yml rename to appstore/dozzle/8.13.0/docker-compose.yml index 9052a2c08..530b92407 100644 --- a/appstore/dozzle/8.12.21/docker-compose.yml +++ b/appstore/dozzle/8.13.0/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.12.21 + image: amir20/dozzle:v8.13.0 labels: createdBy: Apps networks: diff --git a/appstore/dozzle/8.12.21/envs/default.env b/appstore/dozzle/8.13.0/envs/default.env similarity index 100% rename from appstore/dozzle/8.12.21/envs/default.env rename to appstore/dozzle/8.13.0/envs/default.env diff --git a/appstore/dozzle/8.12.21/envs/global.env b/appstore/dozzle/8.13.0/envs/global.env similarity index 100% rename from appstore/dozzle/8.12.21/envs/global.env rename to appstore/dozzle/8.13.0/envs/global.env diff --git a/appstore/dozzle/8.12.21/scripts/init.sh b/appstore/dozzle/8.13.0/scripts/init.sh similarity index 100% rename from appstore/dozzle/8.12.21/scripts/init.sh rename to appstore/dozzle/8.13.0/scripts/init.sh diff --git a/appstore/dozzle/8.12.21/scripts/uninstall.sh b/appstore/dozzle/8.13.0/scripts/uninstall.sh similarity index 100% rename from appstore/dozzle/8.12.21/scripts/uninstall.sh rename to appstore/dozzle/8.13.0/scripts/uninstall.sh diff --git a/appstore/dozzle/8.12.21/scripts/upgrade.sh b/appstore/dozzle/8.13.0/scripts/upgrade.sh similarity index 100% rename from appstore/dozzle/8.12.21/scripts/upgrade.sh rename to appstore/dozzle/8.13.0/scripts/upgrade.sh diff --git a/appstore/n8n/1.98.0/.env b/appstore/n8n/1.98.1/.env similarity index 100% rename from appstore/n8n/1.98.0/.env rename to appstore/n8n/1.98.1/.env diff --git a/appstore/n8n/1.98.0/data.yml b/appstore/n8n/1.98.1/data.yml similarity index 100% rename from appstore/n8n/1.98.0/data.yml rename to appstore/n8n/1.98.1/data.yml diff --git a/appstore/n8n/1.98.0/docker-compose.yml b/appstore/n8n/1.98.1/docker-compose.yml similarity index 94% rename from appstore/n8n/1.98.0/docker-compose.yml rename to appstore/n8n/1.98.1/docker-compose.yml index a8834e46f..8095df8f1 100644 --- a/appstore/n8n/1.98.0/docker-compose.yml +++ b/appstore/n8n/1.98.1/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.98.0 + image: n8nio/n8n:1.98.1 labels: createdBy: Apps networks: diff --git a/appstore/n8n/1.98.0/envs/default.env b/appstore/n8n/1.98.1/envs/default.env similarity index 100% rename from appstore/n8n/1.98.0/envs/default.env rename to appstore/n8n/1.98.1/envs/default.env diff --git a/appstore/n8n/1.98.0/envs/global.env b/appstore/n8n/1.98.1/envs/global.env similarity index 100% rename from appstore/n8n/1.98.0/envs/global.env rename to appstore/n8n/1.98.1/envs/global.env diff --git a/appstore/n8n/1.98.0/scripts/init.sh b/appstore/n8n/1.98.1/scripts/init.sh similarity index 100% rename from appstore/n8n/1.98.0/scripts/init.sh rename to appstore/n8n/1.98.1/scripts/init.sh diff --git a/appstore/n8n/1.98.0/scripts/uninstall.sh b/appstore/n8n/1.98.1/scripts/uninstall.sh similarity index 100% rename from appstore/n8n/1.98.0/scripts/uninstall.sh rename to appstore/n8n/1.98.1/scripts/uninstall.sh diff --git a/appstore/n8n/1.98.0/scripts/upgrade.sh b/appstore/n8n/1.98.1/scripts/upgrade.sh similarity index 100% rename from appstore/n8n/1.98.0/scripts/upgrade.sh rename to appstore/n8n/1.98.1/scripts/upgrade.sh diff --git a/appstore/pi-hole-dhcp/2025.06.1/.env b/appstore/pi-hole-dhcp/2025.06.2/.env similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/.env rename to appstore/pi-hole-dhcp/2025.06.2/.env diff --git a/appstore/pi-hole-dhcp/2025.06.1/data.yml b/appstore/pi-hole-dhcp/2025.06.2/data.yml similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/data.yml rename to appstore/pi-hole-dhcp/2025.06.2/data.yml diff --git a/appstore/pi-hole-dhcp/2025.06.1/docker-compose.yml b/appstore/pi-hole-dhcp/2025.06.2/docker-compose.yml similarity index 93% rename from appstore/pi-hole-dhcp/2025.06.1/docker-compose.yml rename to appstore/pi-hole-dhcp/2025.06.2/docker-compose.yml index 6a6b36016..50e49b5dd 100644 --- a/appstore/pi-hole-dhcp/2025.06.1/docker-compose.yml +++ b/appstore/pi-hole-dhcp/2025.06.2/docker-compose.yml @@ -18,7 +18,7 @@ services: - 53 - 53/udp - ${PANEL_APP_PORT_HTTP} - image: pihole/pihole:2025.06.1 + image: pihole/pihole:2025.06.2 labels: createdBy: Apps network_mode: host diff --git a/appstore/pi-hole-dhcp/2025.06.1/envs/default.env b/appstore/pi-hole-dhcp/2025.06.2/envs/default.env similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/envs/default.env rename to appstore/pi-hole-dhcp/2025.06.2/envs/default.env diff --git a/appstore/pi-hole-dhcp/2025.06.1/envs/global.env b/appstore/pi-hole-dhcp/2025.06.2/envs/global.env similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/envs/global.env rename to appstore/pi-hole-dhcp/2025.06.2/envs/global.env diff --git a/appstore/pi-hole-dhcp/2025.06.1/scripts/init.sh b/appstore/pi-hole-dhcp/2025.06.2/scripts/init.sh similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/scripts/init.sh rename to appstore/pi-hole-dhcp/2025.06.2/scripts/init.sh diff --git a/appstore/pi-hole-dhcp/2025.06.1/scripts/uninstall.sh b/appstore/pi-hole-dhcp/2025.06.2/scripts/uninstall.sh similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/scripts/uninstall.sh rename to appstore/pi-hole-dhcp/2025.06.2/scripts/uninstall.sh diff --git a/appstore/pi-hole-dhcp/2025.06.1/scripts/upgrade.sh b/appstore/pi-hole-dhcp/2025.06.2/scripts/upgrade.sh similarity index 100% rename from appstore/pi-hole-dhcp/2025.06.1/scripts/upgrade.sh rename to appstore/pi-hole-dhcp/2025.06.2/scripts/upgrade.sh diff --git a/appstore/pi-hole/2025.06.1/.env b/appstore/pi-hole/2025.06.2/.env similarity index 100% rename from appstore/pi-hole/2025.06.1/.env rename to appstore/pi-hole/2025.06.2/.env diff --git a/appstore/pi-hole/2025.06.1/data.yml b/appstore/pi-hole/2025.06.2/data.yml similarity index 100% rename from appstore/pi-hole/2025.06.1/data.yml rename to appstore/pi-hole/2025.06.2/data.yml diff --git a/appstore/pi-hole/2025.06.1/docker-compose.yml b/appstore/pi-hole/2025.06.2/docker-compose.yml similarity index 93% rename from appstore/pi-hole/2025.06.1/docker-compose.yml rename to appstore/pi-hole/2025.06.2/docker-compose.yml index 4d378d12f..f70f9222a 100644 --- a/appstore/pi-hole/2025.06.1/docker-compose.yml +++ b/appstore/pi-hole/2025.06.2/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: pihole/pihole:2025.06.1 + image: pihole/pihole:2025.06.2 labels: createdBy: Apps networks: diff --git a/appstore/pi-hole/2025.06.1/envs/default.env b/appstore/pi-hole/2025.06.2/envs/default.env similarity index 100% rename from appstore/pi-hole/2025.06.1/envs/default.env rename to appstore/pi-hole/2025.06.2/envs/default.env diff --git a/appstore/pi-hole/2025.06.1/envs/global.env b/appstore/pi-hole/2025.06.2/envs/global.env similarity index 100% rename from appstore/pi-hole/2025.06.1/envs/global.env rename to appstore/pi-hole/2025.06.2/envs/global.env diff --git a/appstore/pi-hole/2025.06.1/scripts/init.sh b/appstore/pi-hole/2025.06.2/scripts/init.sh similarity index 100% rename from appstore/pi-hole/2025.06.1/scripts/init.sh rename to appstore/pi-hole/2025.06.2/scripts/init.sh diff --git a/appstore/pi-hole/2025.06.1/scripts/uninstall.sh b/appstore/pi-hole/2025.06.2/scripts/uninstall.sh similarity index 100% rename from appstore/pi-hole/2025.06.1/scripts/uninstall.sh rename to appstore/pi-hole/2025.06.2/scripts/uninstall.sh diff --git a/appstore/pi-hole/2025.06.1/scripts/upgrade.sh b/appstore/pi-hole/2025.06.2/scripts/upgrade.sh similarity index 100% rename from appstore/pi-hole/2025.06.1/scripts/upgrade.sh rename to appstore/pi-hole/2025.06.2/scripts/upgrade.sh diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/.env b/appstore/speedtest-tracker-sqlite/1.6.1/.env similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/.env rename to appstore/speedtest-tracker-sqlite/1.6.1/.env diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/data.yml b/appstore/speedtest-tracker-sqlite/1.6.1/data.yml similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/data.yml rename to appstore/speedtest-tracker-sqlite/1.6.1/data.yml diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/docker-compose.yml b/appstore/speedtest-tracker-sqlite/1.6.1/docker-compose.yml similarity index 91% rename from appstore/speedtest-tracker-sqlite/1.6.0/docker-compose.yml rename to appstore/speedtest-tracker-sqlite/1.6.1/docker-compose.yml index 90375768d..18a52daae 100644 --- a/appstore/speedtest-tracker-sqlite/1.6.0/docker-compose.yml +++ b/appstore/speedtest-tracker-sqlite/1.6.1/docker-compose.yml @@ -14,7 +14,7 @@ services: - DISPLAY_TIMEZONE=Asia/Shanghai - DB_CONNECTION=sqlite - MAIL_MAILER=sqlite - image: linuxserver/speedtest-tracker:1.6.0 + image: linuxserver/speedtest-tracker:1.6.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/envs/default.env b/appstore/speedtest-tracker-sqlite/1.6.1/envs/default.env similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/envs/default.env rename to appstore/speedtest-tracker-sqlite/1.6.1/envs/default.env diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/envs/global.env b/appstore/speedtest-tracker-sqlite/1.6.1/envs/global.env similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/envs/global.env rename to appstore/speedtest-tracker-sqlite/1.6.1/envs/global.env diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/scripts/init.sh b/appstore/speedtest-tracker-sqlite/1.6.1/scripts/init.sh similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/scripts/init.sh rename to appstore/speedtest-tracker-sqlite/1.6.1/scripts/init.sh diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/scripts/uninstall.sh b/appstore/speedtest-tracker-sqlite/1.6.1/scripts/uninstall.sh similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/scripts/uninstall.sh rename to appstore/speedtest-tracker-sqlite/1.6.1/scripts/uninstall.sh diff --git a/appstore/speedtest-tracker-sqlite/1.6.0/scripts/upgrade.sh b/appstore/speedtest-tracker-sqlite/1.6.1/scripts/upgrade.sh similarity index 100% rename from appstore/speedtest-tracker-sqlite/1.6.0/scripts/upgrade.sh rename to appstore/speedtest-tracker-sqlite/1.6.1/scripts/upgrade.sh diff --git a/appstore/speedtest-tracker/1.6.0/.env b/appstore/speedtest-tracker/1.6.1/.env similarity index 100% rename from appstore/speedtest-tracker/1.6.0/.env rename to appstore/speedtest-tracker/1.6.1/.env diff --git a/appstore/speedtest-tracker/1.6.0/data.yml b/appstore/speedtest-tracker/1.6.1/data.yml similarity index 100% rename from appstore/speedtest-tracker/1.6.0/data.yml rename to appstore/speedtest-tracker/1.6.1/data.yml diff --git a/appstore/speedtest-tracker/1.6.0/docker-compose.yml b/appstore/speedtest-tracker/1.6.1/docker-compose.yml similarity index 90% rename from appstore/speedtest-tracker/1.6.0/docker-compose.yml rename to appstore/speedtest-tracker/1.6.1/docker-compose.yml index 3533511d7..0218ba652 100644 --- a/appstore/speedtest-tracker/1.6.0/docker-compose.yml +++ b/appstore/speedtest-tracker/1.6.1/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - TZ=Asia/Shanghai - DISPLAY_TIMEZONE=Asia/Shanghai - image: linuxserver/speedtest-tracker:1.6.0 + image: linuxserver/speedtest-tracker:1.6.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/appstore/speedtest-tracker/1.6.0/envs/default.env b/appstore/speedtest-tracker/1.6.1/envs/default.env similarity index 100% rename from appstore/speedtest-tracker/1.6.0/envs/default.env rename to appstore/speedtest-tracker/1.6.1/envs/default.env diff --git a/appstore/speedtest-tracker/1.6.0/envs/global.env b/appstore/speedtest-tracker/1.6.1/envs/global.env similarity index 100% rename from appstore/speedtest-tracker/1.6.0/envs/global.env rename to appstore/speedtest-tracker/1.6.1/envs/global.env diff --git a/appstore/speedtest-tracker/1.6.0/scripts/init.sh b/appstore/speedtest-tracker/1.6.1/scripts/init.sh similarity index 100% rename from appstore/speedtest-tracker/1.6.0/scripts/init.sh rename to appstore/speedtest-tracker/1.6.1/scripts/init.sh diff --git a/appstore/speedtest-tracker/1.6.0/scripts/uninstall.sh b/appstore/speedtest-tracker/1.6.1/scripts/uninstall.sh similarity index 100% rename from appstore/speedtest-tracker/1.6.0/scripts/uninstall.sh rename to appstore/speedtest-tracker/1.6.1/scripts/uninstall.sh diff --git a/appstore/speedtest-tracker/1.6.0/scripts/upgrade.sh b/appstore/speedtest-tracker/1.6.1/scripts/upgrade.sh similarity index 100% rename from appstore/speedtest-tracker/1.6.0/scripts/upgrade.sh rename to appstore/speedtest-tracker/1.6.1/scripts/upgrade.sh diff --git a/appstore/weblate/5.11.4.5/.env b/appstore/weblate/5.11.4.7/.env similarity index 100% rename from appstore/weblate/5.11.4.5/.env rename to appstore/weblate/5.11.4.7/.env diff --git a/appstore/weblate/5.11.4.5/data.yml b/appstore/weblate/5.11.4.7/data.yml similarity index 100% rename from appstore/weblate/5.11.4.5/data.yml rename to appstore/weblate/5.11.4.7/data.yml diff --git a/appstore/weblate/5.11.4.5/docker-compose.yml b/appstore/weblate/5.11.4.7/docker-compose.yml similarity index 94% rename from appstore/weblate/5.11.4.5/docker-compose.yml rename to appstore/weblate/5.11.4.7/docker-compose.yml index a88c89065..f4037f0f6 100644 --- a/appstore/weblate/5.11.4.5/docker-compose.yml +++ b/appstore/weblate/5.11.4.7/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.11.4.5 + image: weblate/weblate:5.11.4.7 labels: createdBy: Apps networks: diff --git a/appstore/weblate/5.11.4.5/envs/default.env b/appstore/weblate/5.11.4.7/envs/default.env similarity index 100% rename from appstore/weblate/5.11.4.5/envs/default.env rename to appstore/weblate/5.11.4.7/envs/default.env diff --git a/appstore/weblate/5.11.4.5/envs/global.env b/appstore/weblate/5.11.4.7/envs/global.env similarity index 100% rename from appstore/weblate/5.11.4.5/envs/global.env rename to appstore/weblate/5.11.4.7/envs/global.env diff --git a/appstore/weblate/5.11.4.5/scripts/init.sh b/appstore/weblate/5.11.4.7/scripts/init.sh similarity index 100% rename from appstore/weblate/5.11.4.5/scripts/init.sh rename to appstore/weblate/5.11.4.7/scripts/init.sh diff --git a/appstore/weblate/5.11.4.5/scripts/uninstall.sh b/appstore/weblate/5.11.4.7/scripts/uninstall.sh similarity index 100% rename from appstore/weblate/5.11.4.5/scripts/uninstall.sh rename to appstore/weblate/5.11.4.7/scripts/uninstall.sh diff --git a/appstore/weblate/5.11.4.5/scripts/upgrade.sh b/appstore/weblate/5.11.4.7/scripts/upgrade.sh similarity index 100% rename from appstore/weblate/5.11.4.5/scripts/upgrade.sh rename to appstore/weblate/5.11.4.7/scripts/upgrade.sh diff --git a/dockge/ammds/docker-compose.yml b/dockge/ammds/docker-compose.yml index 94bccf324..d41913a08 100644 --- a/dockge/ammds/docker-compose.yml +++ b/dockge/ammds/docker-compose.yml @@ -11,7 +11,7 @@ services: - TZ=Asia/Shanghai - NGINX_PORT=${PANEL_APP_PORT_HTTP:-8080} - AMMDS_SERVER_PORT=${PANEL_APP_PORT_API:-9523} - image: qyg2297248353/ammds:v1.6.12 + image: qyg2297248353/ammds:v1.6.13 labels: createdBy: Apps network_mode: ${NETWORK_MODE:-host} diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index 9c6e13c66..5c66eb617 100644 --- a/dockge/ani-rss/docker-compose.yml +++ b/dockge/ani-rss/docker-compose.yml @@ -8,10 +8,13 @@ services: - ./envs/global.env - .env environment: + - PUID=0 + - PGID=0 + - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v1.2.82 + image: wushuo894/ani-rss:v2.0.5 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_2_0_2/.env b/dockge/ani-rss_1_2_82/.env similarity index 100% rename from dockge/ani-rss_2_0_2/.env rename to dockge/ani-rss_1_2_82/.env diff --git a/dockge/ani-rss_2_0_2/docker-compose.yml b/dockge/ani-rss_1_2_82/docker-compose.yml similarity index 91% rename from dockge/ani-rss_2_0_2/docker-compose.yml rename to dockge/ani-rss_1_2_82/docker-compose.yml index 1be658488..9c6e13c66 100644 --- a/dockge/ani-rss_2_0_2/docker-compose.yml +++ b/dockge/ani-rss_1_2_82/docker-compose.yml @@ -8,13 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.2 + image: wushuo894/ani-rss:v1.2.82 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_2_0_2/envs/default.env b/dockge/ani-rss_1_2_82/envs/default.env similarity index 100% rename from dockge/ani-rss_2_0_2/envs/default.env rename to dockge/ani-rss_1_2_82/envs/default.env diff --git a/dockge/ani-rss_2_0_2/envs/global.env b/dockge/ani-rss_1_2_82/envs/global.env similarity index 100% rename from dockge/ani-rss_2_0_2/envs/global.env rename to dockge/ani-rss_1_2_82/envs/global.env diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index b0c61f6d1..8336ea6c8 100644 --- a/dockge/casdoor/docker-compose.yml +++ b/dockge/casdoor/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.934.0 + image: casbin/casdoor:v1.936.0 labels: createdBy: Apps networks: diff --git a/dockge/dozzle/docker-compose.yml b/dockge/dozzle/docker-compose.yml index 9052a2c08..530b92407 100644 --- a/dockge/dozzle/docker-compose.yml +++ b/dockge/dozzle/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.12.21 + image: amir20/dozzle:v8.13.0 labels: createdBy: Apps networks: diff --git a/dockge/n8n/docker-compose.yml b/dockge/n8n/docker-compose.yml index a8834e46f..8095df8f1 100644 --- a/dockge/n8n/docker-compose.yml +++ b/dockge/n8n/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.98.0 + image: n8nio/n8n:1.98.1 labels: createdBy: Apps networks: diff --git a/dockge/pi-hole-dhcp/docker-compose.yml b/dockge/pi-hole-dhcp/docker-compose.yml index 6a6b36016..50e49b5dd 100644 --- a/dockge/pi-hole-dhcp/docker-compose.yml +++ b/dockge/pi-hole-dhcp/docker-compose.yml @@ -18,7 +18,7 @@ services: - 53 - 53/udp - ${PANEL_APP_PORT_HTTP} - image: pihole/pihole:2025.06.1 + image: pihole/pihole:2025.06.2 labels: createdBy: Apps network_mode: host diff --git a/dockge/pi-hole/docker-compose.yml b/dockge/pi-hole/docker-compose.yml index 4d378d12f..f70f9222a 100644 --- a/dockge/pi-hole/docker-compose.yml +++ b/dockge/pi-hole/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: pihole/pihole:2025.06.1 + image: pihole/pihole:2025.06.2 labels: createdBy: Apps networks: diff --git a/dockge/speedtest-tracker-sqlite/docker-compose.yml b/dockge/speedtest-tracker-sqlite/docker-compose.yml index 90375768d..18a52daae 100644 --- a/dockge/speedtest-tracker-sqlite/docker-compose.yml +++ b/dockge/speedtest-tracker-sqlite/docker-compose.yml @@ -14,7 +14,7 @@ services: - DISPLAY_TIMEZONE=Asia/Shanghai - DB_CONNECTION=sqlite - MAIL_MAILER=sqlite - image: linuxserver/speedtest-tracker:1.6.0 + image: linuxserver/speedtest-tracker:1.6.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/speedtest-tracker/docker-compose.yml b/dockge/speedtest-tracker/docker-compose.yml index 3533511d7..0218ba652 100644 --- a/dockge/speedtest-tracker/docker-compose.yml +++ b/dockge/speedtest-tracker/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - TZ=Asia/Shanghai - DISPLAY_TIMEZONE=Asia/Shanghai - image: linuxserver/speedtest-tracker:1.6.0 + image: linuxserver/speedtest-tracker:1.6.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/weblate/docker-compose.yml b/dockge/weblate/docker-compose.yml index a88c89065..f4037f0f6 100644 --- a/dockge/weblate/docker-compose.yml +++ b/dockge/weblate/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.11.4.5 + image: weblate/weblate:5.11.4.7 labels: createdBy: Apps networks: From b35cfbd108cd8b873b4101291e8a6586c728f9a2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 16:53:50 +0000 Subject: [PATCH 024/184] Update nocodb/nocodb Docker tag to v0.263.6 --- apps/nocodb/0.263.4/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/nocodb/0.263.4/docker-compose.yml b/apps/nocodb/0.263.4/docker-compose.yml index 17d0ff791..53fc5047c 100644 --- a/apps/nocodb/0.263.4/docker-compose.yml +++ b/apps/nocodb/0.263.4/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: nocodb: - image: nocodb/nocodb:0.263.4 + image: nocodb/nocodb:0.263.6 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 469c89f6c5058fb9d3fabf3a1c8476295ace46da Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 13 Jun 2025 16:54:00 +0000 Subject: [PATCH 025/184] Update app version [skip ci] --- apps/nocodb/{0.263.4 => 0.263.6}/data.yml | 0 apps/nocodb/{0.263.4 => 0.263.6}/docker-compose.yml | 0 apps/nocodb/{0.263.4 => 0.263.6}/envs/default.env | 0 apps/nocodb/{0.263.4 => 0.263.6}/envs/global.env | 0 apps/nocodb/{0.263.4 => 0.263.6}/scripts/init.sh | 0 apps/nocodb/{0.263.4 => 0.263.6}/scripts/uninstall.sh | 0 apps/nocodb/{0.263.4 => 0.263.6}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/nocodb/{0.263.4 => 0.263.6}/data.yml (100%) rename apps/nocodb/{0.263.4 => 0.263.6}/docker-compose.yml (100%) rename apps/nocodb/{0.263.4 => 0.263.6}/envs/default.env (100%) rename apps/nocodb/{0.263.4 => 0.263.6}/envs/global.env (100%) rename apps/nocodb/{0.263.4 => 0.263.6}/scripts/init.sh (100%) rename apps/nocodb/{0.263.4 => 0.263.6}/scripts/uninstall.sh (100%) rename apps/nocodb/{0.263.4 => 0.263.6}/scripts/upgrade.sh (100%) diff --git a/apps/nocodb/0.263.4/data.yml b/apps/nocodb/0.263.6/data.yml similarity index 100% rename from apps/nocodb/0.263.4/data.yml rename to apps/nocodb/0.263.6/data.yml diff --git a/apps/nocodb/0.263.4/docker-compose.yml b/apps/nocodb/0.263.6/docker-compose.yml similarity index 100% rename from apps/nocodb/0.263.4/docker-compose.yml rename to apps/nocodb/0.263.6/docker-compose.yml diff --git a/apps/nocodb/0.263.4/envs/default.env b/apps/nocodb/0.263.6/envs/default.env similarity index 100% rename from apps/nocodb/0.263.4/envs/default.env rename to apps/nocodb/0.263.6/envs/default.env diff --git a/apps/nocodb/0.263.4/envs/global.env b/apps/nocodb/0.263.6/envs/global.env similarity index 100% rename from apps/nocodb/0.263.4/envs/global.env rename to apps/nocodb/0.263.6/envs/global.env diff --git a/apps/nocodb/0.263.4/scripts/init.sh b/apps/nocodb/0.263.6/scripts/init.sh similarity index 100% rename from apps/nocodb/0.263.4/scripts/init.sh rename to apps/nocodb/0.263.6/scripts/init.sh diff --git a/apps/nocodb/0.263.4/scripts/uninstall.sh b/apps/nocodb/0.263.6/scripts/uninstall.sh similarity index 100% rename from apps/nocodb/0.263.4/scripts/uninstall.sh rename to apps/nocodb/0.263.6/scripts/uninstall.sh diff --git a/apps/nocodb/0.263.4/scripts/upgrade.sh b/apps/nocodb/0.263.6/scripts/upgrade.sh similarity index 100% rename from apps/nocodb/0.263.4/scripts/upgrade.sh rename to apps/nocodb/0.263.6/scripts/upgrade.sh From d03183ddbb9cb3f5e4ccd3ffb36e80950f843e06 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 20:38:36 +0000 Subject: [PATCH 026/184] Update diygod/rsshub Docker tag to v2025-06-13 --- apps/rsshub/2025-06-12/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-12/docker-compose.yml b/apps/rsshub/2025-06-12/docker-compose.yml index 33c65f99a..484a5a36f 100644 --- a/apps/rsshub/2025-06-12/docker-compose.yml +++ b/apps/rsshub/2025-06-12/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-12 + image: diygod/rsshub:2025-06-13 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From 485950790db087e46f9f23c72b028625813e61dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 20:38:42 +0000 Subject: [PATCH 027/184] Update ghost Docker tag to v5.125.1 --- apps/ghost/5.123.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ghost/5.123.0/docker-compose.yml b/apps/ghost/5.123.0/docker-compose.yml index a68ba6617..7b380920f 100644 --- a/apps/ghost/5.123.0/docker-compose.yml +++ b/apps/ghost/5.123.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ghost: - image: ghost:5.123.0 + image: ghost:5.125.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 63949bdbe322a6518bbc582f833129b0cf09b1d5 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 13 Jun 2025 20:38:45 +0000 Subject: [PATCH 028/184] Update app version [skip ci] --- apps/rsshub/{2025-06-12 => 2025-06-13}/data.yml | 0 apps/rsshub/{2025-06-12 => 2025-06-13}/docker-compose.yml | 0 apps/rsshub/{2025-06-12 => 2025-06-13}/envs/default.env | 0 apps/rsshub/{2025-06-12 => 2025-06-13}/envs/global.env | 0 apps/rsshub/{2025-06-12 => 2025-06-13}/scripts/init.sh | 0 apps/rsshub/{2025-06-12 => 2025-06-13}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-12 => 2025-06-13}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-12 => 2025-06-13}/data.yml (100%) rename apps/rsshub/{2025-06-12 => 2025-06-13}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-12 => 2025-06-13}/envs/default.env (100%) rename apps/rsshub/{2025-06-12 => 2025-06-13}/envs/global.env (100%) rename apps/rsshub/{2025-06-12 => 2025-06-13}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-12 => 2025-06-13}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-12 => 2025-06-13}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-12/data.yml b/apps/rsshub/2025-06-13/data.yml similarity index 100% rename from apps/rsshub/2025-06-12/data.yml rename to apps/rsshub/2025-06-13/data.yml diff --git a/apps/rsshub/2025-06-12/docker-compose.yml b/apps/rsshub/2025-06-13/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-12/docker-compose.yml rename to apps/rsshub/2025-06-13/docker-compose.yml diff --git a/apps/rsshub/2025-06-12/envs/default.env b/apps/rsshub/2025-06-13/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-12/envs/default.env rename to apps/rsshub/2025-06-13/envs/default.env diff --git a/apps/rsshub/2025-06-12/envs/global.env b/apps/rsshub/2025-06-13/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-12/envs/global.env rename to apps/rsshub/2025-06-13/envs/global.env diff --git a/apps/rsshub/2025-06-12/scripts/init.sh b/apps/rsshub/2025-06-13/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-12/scripts/init.sh rename to apps/rsshub/2025-06-13/scripts/init.sh diff --git a/apps/rsshub/2025-06-12/scripts/uninstall.sh b/apps/rsshub/2025-06-13/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-12/scripts/uninstall.sh rename to apps/rsshub/2025-06-13/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-12/scripts/upgrade.sh b/apps/rsshub/2025-06-13/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-12/scripts/upgrade.sh rename to apps/rsshub/2025-06-13/scripts/upgrade.sh From b93ca8ce1bee437bb9072f4916f8cbc342347c0b Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 13 Jun 2025 20:38:51 +0000 Subject: [PATCH 029/184] Update app version [skip ci] --- apps/ghost/{5.123.0 => 5.125.1}/data.yml | 0 apps/ghost/{5.123.0 => 5.125.1}/docker-compose.yml | 0 apps/ghost/{5.123.0 => 5.125.1}/envs/default.env | 0 apps/ghost/{5.123.0 => 5.125.1}/envs/global.env | 0 apps/ghost/{5.123.0 => 5.125.1}/scripts/init.sh | 0 apps/ghost/{5.123.0 => 5.125.1}/scripts/uninstall.sh | 0 apps/ghost/{5.123.0 => 5.125.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ghost/{5.123.0 => 5.125.1}/data.yml (100%) rename apps/ghost/{5.123.0 => 5.125.1}/docker-compose.yml (100%) rename apps/ghost/{5.123.0 => 5.125.1}/envs/default.env (100%) rename apps/ghost/{5.123.0 => 5.125.1}/envs/global.env (100%) rename apps/ghost/{5.123.0 => 5.125.1}/scripts/init.sh (100%) rename apps/ghost/{5.123.0 => 5.125.1}/scripts/uninstall.sh (100%) rename apps/ghost/{5.123.0 => 5.125.1}/scripts/upgrade.sh (100%) diff --git a/apps/ghost/5.123.0/data.yml b/apps/ghost/5.125.1/data.yml similarity index 100% rename from apps/ghost/5.123.0/data.yml rename to apps/ghost/5.125.1/data.yml diff --git a/apps/ghost/5.123.0/docker-compose.yml b/apps/ghost/5.125.1/docker-compose.yml similarity index 100% rename from apps/ghost/5.123.0/docker-compose.yml rename to apps/ghost/5.125.1/docker-compose.yml diff --git a/apps/ghost/5.123.0/envs/default.env b/apps/ghost/5.125.1/envs/default.env similarity index 100% rename from apps/ghost/5.123.0/envs/default.env rename to apps/ghost/5.125.1/envs/default.env diff --git a/apps/ghost/5.123.0/envs/global.env b/apps/ghost/5.125.1/envs/global.env similarity index 100% rename from apps/ghost/5.123.0/envs/global.env rename to apps/ghost/5.125.1/envs/global.env diff --git a/apps/ghost/5.123.0/scripts/init.sh b/apps/ghost/5.125.1/scripts/init.sh similarity index 100% rename from apps/ghost/5.123.0/scripts/init.sh rename to apps/ghost/5.125.1/scripts/init.sh diff --git a/apps/ghost/5.123.0/scripts/uninstall.sh b/apps/ghost/5.125.1/scripts/uninstall.sh similarity index 100% rename from apps/ghost/5.123.0/scripts/uninstall.sh rename to apps/ghost/5.125.1/scripts/uninstall.sh diff --git a/apps/ghost/5.123.0/scripts/upgrade.sh b/apps/ghost/5.125.1/scripts/upgrade.sh similarity index 100% rename from apps/ghost/5.123.0/scripts/upgrade.sh rename to apps/ghost/5.125.1/scripts/upgrade.sh From 13e0ef458a2f5b92a04e0efb07fceb678d1680e1 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 13 Jun 2025 21:20:12 +0000 Subject: [PATCH 030/184] Processed apps directory via GitHub Actions --- appstore/nocodb/{0.263.4 => 0.263.6}/.env | 0 appstore/nocodb/{0.263.4 => 0.263.6}/data.yml | 0 appstore/nocodb/{0.263.4 => 0.263.6}/docker-compose.yml | 2 +- appstore/nocodb/{0.263.4 => 0.263.6}/envs/default.env | 0 appstore/nocodb/{0.263.4 => 0.263.6}/envs/global.env | 0 appstore/nocodb/{0.263.4 => 0.263.6}/scripts/init.sh | 0 appstore/nocodb/{0.263.4 => 0.263.6}/scripts/uninstall.sh | 0 appstore/nocodb/{0.263.4 => 0.263.6}/scripts/upgrade.sh | 0 dockge/nocodb/docker-compose.yml | 2 +- 9 files changed, 2 insertions(+), 2 deletions(-) rename appstore/nocodb/{0.263.4 => 0.263.6}/.env (100%) rename appstore/nocodb/{0.263.4 => 0.263.6}/data.yml (100%) rename appstore/nocodb/{0.263.4 => 0.263.6}/docker-compose.yml (95%) rename appstore/nocodb/{0.263.4 => 0.263.6}/envs/default.env (100%) rename appstore/nocodb/{0.263.4 => 0.263.6}/envs/global.env (100%) rename appstore/nocodb/{0.263.4 => 0.263.6}/scripts/init.sh (100%) rename appstore/nocodb/{0.263.4 => 0.263.6}/scripts/uninstall.sh (100%) rename appstore/nocodb/{0.263.4 => 0.263.6}/scripts/upgrade.sh (100%) diff --git a/appstore/nocodb/0.263.4/.env b/appstore/nocodb/0.263.6/.env similarity index 100% rename from appstore/nocodb/0.263.4/.env rename to appstore/nocodb/0.263.6/.env diff --git a/appstore/nocodb/0.263.4/data.yml b/appstore/nocodb/0.263.6/data.yml similarity index 100% rename from appstore/nocodb/0.263.4/data.yml rename to appstore/nocodb/0.263.6/data.yml diff --git a/appstore/nocodb/0.263.4/docker-compose.yml b/appstore/nocodb/0.263.6/docker-compose.yml similarity index 95% rename from appstore/nocodb/0.263.4/docker-compose.yml rename to appstore/nocodb/0.263.6/docker-compose.yml index bba32f11a..3828aab1b 100644 --- a/appstore/nocodb/0.263.4/docker-compose.yml +++ b/appstore/nocodb/0.263.6/docker-compose.yml @@ -17,7 +17,7 @@ services: - NC_SMTP_SECURE=true - NC_SMTP_IGNORE_TLS=false - NC_DB=${DB_TYPE}://${DB_HOSTNAME}:${DB_PORT}?u=${DB_USER}&p=${DB_PASSWD}&d=${DB_NAME} - image: nocodb/nocodb:0.263.4 + image: nocodb/nocodb:0.263.6 labels: createdBy: Apps networks: diff --git a/appstore/nocodb/0.263.4/envs/default.env b/appstore/nocodb/0.263.6/envs/default.env similarity index 100% rename from appstore/nocodb/0.263.4/envs/default.env rename to appstore/nocodb/0.263.6/envs/default.env diff --git a/appstore/nocodb/0.263.4/envs/global.env b/appstore/nocodb/0.263.6/envs/global.env similarity index 100% rename from appstore/nocodb/0.263.4/envs/global.env rename to appstore/nocodb/0.263.6/envs/global.env diff --git a/appstore/nocodb/0.263.4/scripts/init.sh b/appstore/nocodb/0.263.6/scripts/init.sh similarity index 100% rename from appstore/nocodb/0.263.4/scripts/init.sh rename to appstore/nocodb/0.263.6/scripts/init.sh diff --git a/appstore/nocodb/0.263.4/scripts/uninstall.sh b/appstore/nocodb/0.263.6/scripts/uninstall.sh similarity index 100% rename from appstore/nocodb/0.263.4/scripts/uninstall.sh rename to appstore/nocodb/0.263.6/scripts/uninstall.sh diff --git a/appstore/nocodb/0.263.4/scripts/upgrade.sh b/appstore/nocodb/0.263.6/scripts/upgrade.sh similarity index 100% rename from appstore/nocodb/0.263.4/scripts/upgrade.sh rename to appstore/nocodb/0.263.6/scripts/upgrade.sh diff --git a/dockge/nocodb/docker-compose.yml b/dockge/nocodb/docker-compose.yml index bba32f11a..3828aab1b 100644 --- a/dockge/nocodb/docker-compose.yml +++ b/dockge/nocodb/docker-compose.yml @@ -17,7 +17,7 @@ services: - NC_SMTP_SECURE=true - NC_SMTP_IGNORE_TLS=false - NC_DB=${DB_TYPE}://${DB_HOSTNAME}:${DB_PORT}?u=${DB_USER}&p=${DB_PASSWD}&d=${DB_NAME} - image: nocodb/nocodb:0.263.4 + image: nocodb/nocodb:0.263.6 labels: createdBy: Apps networks: From 707183b44c03336d6009c9e49c8f1935746ecbae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 05:54:25 +0000 Subject: [PATCH 031/184] Update flaresolverr/flaresolverr Docker tag to v3.3.25 --- apps/flaresolverr/3.3.24/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/flaresolverr/3.3.24/docker-compose.yml b/apps/flaresolverr/3.3.24/docker-compose.yml index b06789380..671b2eb44 100644 --- a/apps/flaresolverr/3.3.24/docker-compose.yml +++ b/apps/flaresolverr/3.3.24/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: flaresolverr: - image: flaresolverr/flaresolverr:v3.3.24 + image: flaresolverr/flaresolverr:v3.3.25 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From ee2e760ee14b38ee28c088596a0b8c1b2b3cd83a Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 05:54:35 +0000 Subject: [PATCH 032/184] Update app version [skip ci] --- apps/flaresolverr/{3.3.24 => 3.3.25}/data.yml | 0 apps/flaresolverr/{3.3.24 => 3.3.25}/docker-compose.yml | 0 apps/flaresolverr/{3.3.24 => 3.3.25}/envs/default.env | 0 apps/flaresolverr/{3.3.24 => 3.3.25}/envs/global.env | 0 apps/flaresolverr/{3.3.24 => 3.3.25}/scripts/init.sh | 0 apps/flaresolverr/{3.3.24 => 3.3.25}/scripts/uninstall.sh | 0 apps/flaresolverr/{3.3.24 => 3.3.25}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/flaresolverr/{3.3.24 => 3.3.25}/data.yml (100%) rename apps/flaresolverr/{3.3.24 => 3.3.25}/docker-compose.yml (100%) rename apps/flaresolverr/{3.3.24 => 3.3.25}/envs/default.env (100%) rename apps/flaresolverr/{3.3.24 => 3.3.25}/envs/global.env (100%) rename apps/flaresolverr/{3.3.24 => 3.3.25}/scripts/init.sh (100%) rename apps/flaresolverr/{3.3.24 => 3.3.25}/scripts/uninstall.sh (100%) rename apps/flaresolverr/{3.3.24 => 3.3.25}/scripts/upgrade.sh (100%) diff --git a/apps/flaresolverr/3.3.24/data.yml b/apps/flaresolverr/3.3.25/data.yml similarity index 100% rename from apps/flaresolverr/3.3.24/data.yml rename to apps/flaresolverr/3.3.25/data.yml diff --git a/apps/flaresolverr/3.3.24/docker-compose.yml b/apps/flaresolverr/3.3.25/docker-compose.yml similarity index 100% rename from apps/flaresolverr/3.3.24/docker-compose.yml rename to apps/flaresolverr/3.3.25/docker-compose.yml diff --git a/apps/flaresolverr/3.3.24/envs/default.env b/apps/flaresolverr/3.3.25/envs/default.env similarity index 100% rename from apps/flaresolverr/3.3.24/envs/default.env rename to apps/flaresolverr/3.3.25/envs/default.env diff --git a/apps/flaresolverr/3.3.24/envs/global.env b/apps/flaresolverr/3.3.25/envs/global.env similarity index 100% rename from apps/flaresolverr/3.3.24/envs/global.env rename to apps/flaresolverr/3.3.25/envs/global.env diff --git a/apps/flaresolverr/3.3.24/scripts/init.sh b/apps/flaresolverr/3.3.25/scripts/init.sh similarity index 100% rename from apps/flaresolverr/3.3.24/scripts/init.sh rename to apps/flaresolverr/3.3.25/scripts/init.sh diff --git a/apps/flaresolverr/3.3.24/scripts/uninstall.sh b/apps/flaresolverr/3.3.25/scripts/uninstall.sh similarity index 100% rename from apps/flaresolverr/3.3.24/scripts/uninstall.sh rename to apps/flaresolverr/3.3.25/scripts/uninstall.sh diff --git a/apps/flaresolverr/3.3.24/scripts/upgrade.sh b/apps/flaresolverr/3.3.25/scripts/upgrade.sh similarity index 100% rename from apps/flaresolverr/3.3.24/scripts/upgrade.sh rename to apps/flaresolverr/3.3.25/scripts/upgrade.sh From 15f5a09c88a33b47e102ff67b3934700118df39a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 09:40:56 +0000 Subject: [PATCH 033/184] Update envyafish/byte-muse Docker tag to v1.11.8 --- apps/byte-muse/1.11.7/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/byte-muse/1.11.7/docker-compose.yml b/apps/byte-muse/1.11.7/docker-compose.yml index 946a389b1..bcc2f1b49 100644 --- a/apps/byte-muse/1.11.7/docker-compose.yml +++ b/apps/byte-muse/1.11.7/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: auto-lady: - image: envyafish/byte-muse:1.11.7 + image: envyafish/byte-muse:1.11.8 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 2d4e1af7482b71d9136617e06ca80adc372d0987 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 09:41:01 +0000 Subject: [PATCH 034/184] Update jxxghp/moviepilot-v2 Docker tag to v2.5.6 --- apps/movie-pilot/2.5.5/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/movie-pilot/2.5.5/docker-compose.yml b/apps/movie-pilot/2.5.5/docker-compose.yml index 25ef01692..9cd06442e 100644 --- a/apps/movie-pilot/2.5.5/docker-compose.yml +++ b/apps/movie-pilot/2.5.5/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: movie-pilot-v2: - image: jxxghp/moviepilot-v2:2.5.5 + image: jxxghp/moviepilot-v2:2.5.6 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 4da58e978582604b680fcb07cf859441c49269e6 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 09:41:05 +0000 Subject: [PATCH 035/184] Update app version [skip ci] --- apps/byte-muse/{1.11.7 => 1.11.8}/data.yml | 0 apps/byte-muse/{1.11.7 => 1.11.8}/docker-compose.yml | 0 apps/byte-muse/{1.11.7 => 1.11.8}/envs/default.env | 0 apps/byte-muse/{1.11.7 => 1.11.8}/envs/global.env | 0 apps/byte-muse/{1.11.7 => 1.11.8}/scripts/init.sh | 0 apps/byte-muse/{1.11.7 => 1.11.8}/scripts/uninstall.sh | 0 apps/byte-muse/{1.11.7 => 1.11.8}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/byte-muse/{1.11.7 => 1.11.8}/data.yml (100%) rename apps/byte-muse/{1.11.7 => 1.11.8}/docker-compose.yml (100%) rename apps/byte-muse/{1.11.7 => 1.11.8}/envs/default.env (100%) rename apps/byte-muse/{1.11.7 => 1.11.8}/envs/global.env (100%) rename apps/byte-muse/{1.11.7 => 1.11.8}/scripts/init.sh (100%) rename apps/byte-muse/{1.11.7 => 1.11.8}/scripts/uninstall.sh (100%) rename apps/byte-muse/{1.11.7 => 1.11.8}/scripts/upgrade.sh (100%) diff --git a/apps/byte-muse/1.11.7/data.yml b/apps/byte-muse/1.11.8/data.yml similarity index 100% rename from apps/byte-muse/1.11.7/data.yml rename to apps/byte-muse/1.11.8/data.yml diff --git a/apps/byte-muse/1.11.7/docker-compose.yml b/apps/byte-muse/1.11.8/docker-compose.yml similarity index 100% rename from apps/byte-muse/1.11.7/docker-compose.yml rename to apps/byte-muse/1.11.8/docker-compose.yml diff --git a/apps/byte-muse/1.11.7/envs/default.env b/apps/byte-muse/1.11.8/envs/default.env similarity index 100% rename from apps/byte-muse/1.11.7/envs/default.env rename to apps/byte-muse/1.11.8/envs/default.env diff --git a/apps/byte-muse/1.11.7/envs/global.env b/apps/byte-muse/1.11.8/envs/global.env similarity index 100% rename from apps/byte-muse/1.11.7/envs/global.env rename to apps/byte-muse/1.11.8/envs/global.env diff --git a/apps/byte-muse/1.11.7/scripts/init.sh b/apps/byte-muse/1.11.8/scripts/init.sh similarity index 100% rename from apps/byte-muse/1.11.7/scripts/init.sh rename to apps/byte-muse/1.11.8/scripts/init.sh diff --git a/apps/byte-muse/1.11.7/scripts/uninstall.sh b/apps/byte-muse/1.11.8/scripts/uninstall.sh similarity index 100% rename from apps/byte-muse/1.11.7/scripts/uninstall.sh rename to apps/byte-muse/1.11.8/scripts/uninstall.sh diff --git a/apps/byte-muse/1.11.7/scripts/upgrade.sh b/apps/byte-muse/1.11.8/scripts/upgrade.sh similarity index 100% rename from apps/byte-muse/1.11.7/scripts/upgrade.sh rename to apps/byte-muse/1.11.8/scripts/upgrade.sh From 86b4f578a59f9cf16a09a1f851994e318bb766f2 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 09:41:10 +0000 Subject: [PATCH 036/184] Update app version [skip ci] --- apps/movie-pilot/{2.5.5 => 2.5.6}/data.yml | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/docker-compose.yml | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/envs/default.env | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/envs/global.env | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/envs/movie-pilot.env | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/scripts/init.sh | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/scripts/uninstall.sh | 0 apps/movie-pilot/{2.5.5 => 2.5.6}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/movie-pilot/{2.5.5 => 2.5.6}/data.yml (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/docker-compose.yml (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/envs/default.env (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/envs/global.env (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/envs/movie-pilot.env (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/scripts/init.sh (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/scripts/uninstall.sh (100%) rename apps/movie-pilot/{2.5.5 => 2.5.6}/scripts/upgrade.sh (100%) diff --git a/apps/movie-pilot/2.5.5/data.yml b/apps/movie-pilot/2.5.6/data.yml similarity index 100% rename from apps/movie-pilot/2.5.5/data.yml rename to apps/movie-pilot/2.5.6/data.yml diff --git a/apps/movie-pilot/2.5.5/docker-compose.yml b/apps/movie-pilot/2.5.6/docker-compose.yml similarity index 100% rename from apps/movie-pilot/2.5.5/docker-compose.yml rename to apps/movie-pilot/2.5.6/docker-compose.yml diff --git a/apps/movie-pilot/2.5.5/envs/default.env b/apps/movie-pilot/2.5.6/envs/default.env similarity index 100% rename from apps/movie-pilot/2.5.5/envs/default.env rename to apps/movie-pilot/2.5.6/envs/default.env diff --git a/apps/movie-pilot/2.5.5/envs/global.env b/apps/movie-pilot/2.5.6/envs/global.env similarity index 100% rename from apps/movie-pilot/2.5.5/envs/global.env rename to apps/movie-pilot/2.5.6/envs/global.env diff --git a/apps/movie-pilot/2.5.5/envs/movie-pilot.env b/apps/movie-pilot/2.5.6/envs/movie-pilot.env similarity index 100% rename from apps/movie-pilot/2.5.5/envs/movie-pilot.env rename to apps/movie-pilot/2.5.6/envs/movie-pilot.env diff --git a/apps/movie-pilot/2.5.5/scripts/init.sh b/apps/movie-pilot/2.5.6/scripts/init.sh similarity index 100% rename from apps/movie-pilot/2.5.5/scripts/init.sh rename to apps/movie-pilot/2.5.6/scripts/init.sh diff --git a/apps/movie-pilot/2.5.5/scripts/uninstall.sh b/apps/movie-pilot/2.5.6/scripts/uninstall.sh similarity index 100% rename from apps/movie-pilot/2.5.5/scripts/uninstall.sh rename to apps/movie-pilot/2.5.6/scripts/uninstall.sh diff --git a/apps/movie-pilot/2.5.5/scripts/upgrade.sh b/apps/movie-pilot/2.5.6/scripts/upgrade.sh similarity index 100% rename from apps/movie-pilot/2.5.5/scripts/upgrade.sh rename to apps/movie-pilot/2.5.6/scripts/upgrade.sh From 1a8ab531661df174d57fc7cd00df922785029f51 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 13:55:39 +0000 Subject: [PATCH 037/184] Update wushuo894/ani-rss Docker tag to v2.0.6 --- apps/ani-rss/2.0.5/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ani-rss/2.0.5/docker-compose.yml b/apps/ani-rss/2.0.5/docker-compose.yml index 7e5b19596..7cd01913f 100644 --- a/apps/ani-rss/2.0.5/docker-compose.yml +++ b/apps/ani-rss/2.0.5/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ani-rss: - image: wushuo894/ani-rss:v2.0.5 + image: wushuo894/ani-rss:v2.0.6 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 7d4f08ec0a3dbd2398cb73830242dc21a0d5c0e7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 13:55:43 +0000 Subject: [PATCH 038/184] Update 1dev/server Docker tag to v11.11.0 --- apps/onedev/11.10.4/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/onedev/11.10.4/docker-compose.yml b/apps/onedev/11.10.4/docker-compose.yml index 834bc814c..0f0ffcf76 100644 --- a/apps/onedev/11.10.4/docker-compose.yml +++ b/apps/onedev/11.10.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: onedev: - image: 1dev/server:11.10.4 + image: 1dev/server:11.11.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From bd2ea3c5732b24d9f2c09d60b13f6daf1d57bd9e Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 13:55:50 +0000 Subject: [PATCH 039/184] Update app version [skip ci] --- apps/ani-rss/{2.0.5 => 2.0.6}/data.yml | 0 apps/ani-rss/{2.0.5 => 2.0.6}/docker-compose.yml | 0 apps/ani-rss/{2.0.5 => 2.0.6}/envs/default.env | 0 apps/ani-rss/{2.0.5 => 2.0.6}/envs/global.env | 0 apps/ani-rss/{2.0.5 => 2.0.6}/scripts/init.sh | 0 apps/ani-rss/{2.0.5 => 2.0.6}/scripts/uninstall.sh | 0 apps/ani-rss/{2.0.5 => 2.0.6}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ani-rss/{2.0.5 => 2.0.6}/data.yml (100%) rename apps/ani-rss/{2.0.5 => 2.0.6}/docker-compose.yml (100%) rename apps/ani-rss/{2.0.5 => 2.0.6}/envs/default.env (100%) rename apps/ani-rss/{2.0.5 => 2.0.6}/envs/global.env (100%) rename apps/ani-rss/{2.0.5 => 2.0.6}/scripts/init.sh (100%) rename apps/ani-rss/{2.0.5 => 2.0.6}/scripts/uninstall.sh (100%) rename apps/ani-rss/{2.0.5 => 2.0.6}/scripts/upgrade.sh (100%) diff --git a/apps/ani-rss/2.0.5/data.yml b/apps/ani-rss/2.0.6/data.yml similarity index 100% rename from apps/ani-rss/2.0.5/data.yml rename to apps/ani-rss/2.0.6/data.yml diff --git a/apps/ani-rss/2.0.5/docker-compose.yml b/apps/ani-rss/2.0.6/docker-compose.yml similarity index 100% rename from apps/ani-rss/2.0.5/docker-compose.yml rename to apps/ani-rss/2.0.6/docker-compose.yml diff --git a/apps/ani-rss/2.0.5/envs/default.env b/apps/ani-rss/2.0.6/envs/default.env similarity index 100% rename from apps/ani-rss/2.0.5/envs/default.env rename to apps/ani-rss/2.0.6/envs/default.env diff --git a/apps/ani-rss/2.0.5/envs/global.env b/apps/ani-rss/2.0.6/envs/global.env similarity index 100% rename from apps/ani-rss/2.0.5/envs/global.env rename to apps/ani-rss/2.0.6/envs/global.env diff --git a/apps/ani-rss/2.0.5/scripts/init.sh b/apps/ani-rss/2.0.6/scripts/init.sh similarity index 100% rename from apps/ani-rss/2.0.5/scripts/init.sh rename to apps/ani-rss/2.0.6/scripts/init.sh diff --git a/apps/ani-rss/2.0.5/scripts/uninstall.sh b/apps/ani-rss/2.0.6/scripts/uninstall.sh similarity index 100% rename from apps/ani-rss/2.0.5/scripts/uninstall.sh rename to apps/ani-rss/2.0.6/scripts/uninstall.sh diff --git a/apps/ani-rss/2.0.5/scripts/upgrade.sh b/apps/ani-rss/2.0.6/scripts/upgrade.sh similarity index 100% rename from apps/ani-rss/2.0.5/scripts/upgrade.sh rename to apps/ani-rss/2.0.6/scripts/upgrade.sh From ced7c5544853d3fcc2bab3c303e708ee616f3fa8 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 13:55:55 +0000 Subject: [PATCH 040/184] Update app version [skip ci] --- apps/onedev/{11.10.4 => 11.11.0}/data.yml | 0 apps/onedev/{11.10.4 => 11.11.0}/docker-compose.yml | 0 apps/onedev/{11.10.4 => 11.11.0}/envs/default.env | 0 apps/onedev/{11.10.4 => 11.11.0}/envs/global.env | 0 apps/onedev/{11.10.4 => 11.11.0}/envs/onedev.env | 0 apps/onedev/{11.10.4 => 11.11.0}/scripts/init.sh | 0 apps/onedev/{11.10.4 => 11.11.0}/scripts/uninstall.sh | 0 apps/onedev/{11.10.4 => 11.11.0}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/onedev/{11.10.4 => 11.11.0}/data.yml (100%) rename apps/onedev/{11.10.4 => 11.11.0}/docker-compose.yml (100%) rename apps/onedev/{11.10.4 => 11.11.0}/envs/default.env (100%) rename apps/onedev/{11.10.4 => 11.11.0}/envs/global.env (100%) rename apps/onedev/{11.10.4 => 11.11.0}/envs/onedev.env (100%) rename apps/onedev/{11.10.4 => 11.11.0}/scripts/init.sh (100%) rename apps/onedev/{11.10.4 => 11.11.0}/scripts/uninstall.sh (100%) rename apps/onedev/{11.10.4 => 11.11.0}/scripts/upgrade.sh (100%) diff --git a/apps/onedev/11.10.4/data.yml b/apps/onedev/11.11.0/data.yml similarity index 100% rename from apps/onedev/11.10.4/data.yml rename to apps/onedev/11.11.0/data.yml diff --git a/apps/onedev/11.10.4/docker-compose.yml b/apps/onedev/11.11.0/docker-compose.yml similarity index 100% rename from apps/onedev/11.10.4/docker-compose.yml rename to apps/onedev/11.11.0/docker-compose.yml diff --git a/apps/onedev/11.10.4/envs/default.env b/apps/onedev/11.11.0/envs/default.env similarity index 100% rename from apps/onedev/11.10.4/envs/default.env rename to apps/onedev/11.11.0/envs/default.env diff --git a/apps/onedev/11.10.4/envs/global.env b/apps/onedev/11.11.0/envs/global.env similarity index 100% rename from apps/onedev/11.10.4/envs/global.env rename to apps/onedev/11.11.0/envs/global.env diff --git a/apps/onedev/11.10.4/envs/onedev.env b/apps/onedev/11.11.0/envs/onedev.env similarity index 100% rename from apps/onedev/11.10.4/envs/onedev.env rename to apps/onedev/11.11.0/envs/onedev.env diff --git a/apps/onedev/11.10.4/scripts/init.sh b/apps/onedev/11.11.0/scripts/init.sh similarity index 100% rename from apps/onedev/11.10.4/scripts/init.sh rename to apps/onedev/11.11.0/scripts/init.sh diff --git a/apps/onedev/11.10.4/scripts/uninstall.sh b/apps/onedev/11.11.0/scripts/uninstall.sh similarity index 100% rename from apps/onedev/11.10.4/scripts/uninstall.sh rename to apps/onedev/11.11.0/scripts/uninstall.sh diff --git a/apps/onedev/11.10.4/scripts/upgrade.sh b/apps/onedev/11.11.0/scripts/upgrade.sh similarity index 100% rename from apps/onedev/11.10.4/scripts/upgrade.sh rename to apps/onedev/11.11.0/scripts/upgrade.sh From c901023a5ff412853bfdbe47636f633b517bcebc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 18:27:40 +0000 Subject: [PATCH 041/184] Update ollama/ollama Docker tag to v0.9.1 --- apps/ollama/0.9.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ollama/0.9.0/docker-compose.yml b/apps/ollama/0.9.0/docker-compose.yml index 7f77efeed..74909ee07 100644 --- a/apps/ollama/0.9.0/docker-compose.yml +++ b/apps/ollama/0.9.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ollama: - image: ollama/ollama:0.9.0 + image: ollama/ollama:0.9.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 8a24c74e1d9dd28b72ff1ead58749a0ef177cd00 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 18:27:48 +0000 Subject: [PATCH 042/184] Update app version [skip ci] --- apps/ollama/{0.9.0 => 0.9.1}/data.yml | 0 apps/ollama/{0.9.0 => 0.9.1}/docker-compose.yml | 0 apps/ollama/{0.9.0 => 0.9.1}/envs/default.env | 0 apps/ollama/{0.9.0 => 0.9.1}/envs/global.env | 0 apps/ollama/{0.9.0 => 0.9.1}/scripts/init.sh | 0 apps/ollama/{0.9.0 => 0.9.1}/scripts/uninstall.sh | 0 apps/ollama/{0.9.0 => 0.9.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ollama/{0.9.0 => 0.9.1}/data.yml (100%) rename apps/ollama/{0.9.0 => 0.9.1}/docker-compose.yml (100%) rename apps/ollama/{0.9.0 => 0.9.1}/envs/default.env (100%) rename apps/ollama/{0.9.0 => 0.9.1}/envs/global.env (100%) rename apps/ollama/{0.9.0 => 0.9.1}/scripts/init.sh (100%) rename apps/ollama/{0.9.0 => 0.9.1}/scripts/uninstall.sh (100%) rename apps/ollama/{0.9.0 => 0.9.1}/scripts/upgrade.sh (100%) diff --git a/apps/ollama/0.9.0/data.yml b/apps/ollama/0.9.1/data.yml similarity index 100% rename from apps/ollama/0.9.0/data.yml rename to apps/ollama/0.9.1/data.yml diff --git a/apps/ollama/0.9.0/docker-compose.yml b/apps/ollama/0.9.1/docker-compose.yml similarity index 100% rename from apps/ollama/0.9.0/docker-compose.yml rename to apps/ollama/0.9.1/docker-compose.yml diff --git a/apps/ollama/0.9.0/envs/default.env b/apps/ollama/0.9.1/envs/default.env similarity index 100% rename from apps/ollama/0.9.0/envs/default.env rename to apps/ollama/0.9.1/envs/default.env diff --git a/apps/ollama/0.9.0/envs/global.env b/apps/ollama/0.9.1/envs/global.env similarity index 100% rename from apps/ollama/0.9.0/envs/global.env rename to apps/ollama/0.9.1/envs/global.env diff --git a/apps/ollama/0.9.0/scripts/init.sh b/apps/ollama/0.9.1/scripts/init.sh similarity index 100% rename from apps/ollama/0.9.0/scripts/init.sh rename to apps/ollama/0.9.1/scripts/init.sh diff --git a/apps/ollama/0.9.0/scripts/uninstall.sh b/apps/ollama/0.9.1/scripts/uninstall.sh similarity index 100% rename from apps/ollama/0.9.0/scripts/uninstall.sh rename to apps/ollama/0.9.1/scripts/uninstall.sh diff --git a/apps/ollama/0.9.0/scripts/upgrade.sh b/apps/ollama/0.9.1/scripts/upgrade.sh similarity index 100% rename from apps/ollama/0.9.0/scripts/upgrade.sh rename to apps/ollama/0.9.1/scripts/upgrade.sh From 1ce3b2297b0459fcbc9affb9f893c94c7561b849 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Jun 2025 21:01:46 +0000 Subject: [PATCH 043/184] Update nocodb/nocodb Docker tag to v0.263.7 --- apps/nocodb/0.263.6/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/nocodb/0.263.6/docker-compose.yml b/apps/nocodb/0.263.6/docker-compose.yml index 53fc5047c..952ca4ecc 100644 --- a/apps/nocodb/0.263.6/docker-compose.yml +++ b/apps/nocodb/0.263.6/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: nocodb: - image: nocodb/nocodb:0.263.6 + image: nocodb/nocodb:0.263.7 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 13f6f1d66a1a5ad665e7a657875531cab69aaff6 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 14 Jun 2025 21:01:54 +0000 Subject: [PATCH 044/184] Update app version [skip ci] --- apps/nocodb/{0.263.6 => 0.263.7}/data.yml | 0 apps/nocodb/{0.263.6 => 0.263.7}/docker-compose.yml | 0 apps/nocodb/{0.263.6 => 0.263.7}/envs/default.env | 0 apps/nocodb/{0.263.6 => 0.263.7}/envs/global.env | 0 apps/nocodb/{0.263.6 => 0.263.7}/scripts/init.sh | 0 apps/nocodb/{0.263.6 => 0.263.7}/scripts/uninstall.sh | 0 apps/nocodb/{0.263.6 => 0.263.7}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/nocodb/{0.263.6 => 0.263.7}/data.yml (100%) rename apps/nocodb/{0.263.6 => 0.263.7}/docker-compose.yml (100%) rename apps/nocodb/{0.263.6 => 0.263.7}/envs/default.env (100%) rename apps/nocodb/{0.263.6 => 0.263.7}/envs/global.env (100%) rename apps/nocodb/{0.263.6 => 0.263.7}/scripts/init.sh (100%) rename apps/nocodb/{0.263.6 => 0.263.7}/scripts/uninstall.sh (100%) rename apps/nocodb/{0.263.6 => 0.263.7}/scripts/upgrade.sh (100%) diff --git a/apps/nocodb/0.263.6/data.yml b/apps/nocodb/0.263.7/data.yml similarity index 100% rename from apps/nocodb/0.263.6/data.yml rename to apps/nocodb/0.263.7/data.yml diff --git a/apps/nocodb/0.263.6/docker-compose.yml b/apps/nocodb/0.263.7/docker-compose.yml similarity index 100% rename from apps/nocodb/0.263.6/docker-compose.yml rename to apps/nocodb/0.263.7/docker-compose.yml diff --git a/apps/nocodb/0.263.6/envs/default.env b/apps/nocodb/0.263.7/envs/default.env similarity index 100% rename from apps/nocodb/0.263.6/envs/default.env rename to apps/nocodb/0.263.7/envs/default.env diff --git a/apps/nocodb/0.263.6/envs/global.env b/apps/nocodb/0.263.7/envs/global.env similarity index 100% rename from apps/nocodb/0.263.6/envs/global.env rename to apps/nocodb/0.263.7/envs/global.env diff --git a/apps/nocodb/0.263.6/scripts/init.sh b/apps/nocodb/0.263.7/scripts/init.sh similarity index 100% rename from apps/nocodb/0.263.6/scripts/init.sh rename to apps/nocodb/0.263.7/scripts/init.sh diff --git a/apps/nocodb/0.263.6/scripts/uninstall.sh b/apps/nocodb/0.263.7/scripts/uninstall.sh similarity index 100% rename from apps/nocodb/0.263.6/scripts/uninstall.sh rename to apps/nocodb/0.263.7/scripts/uninstall.sh diff --git a/apps/nocodb/0.263.6/scripts/upgrade.sh b/apps/nocodb/0.263.7/scripts/upgrade.sh similarity index 100% rename from apps/nocodb/0.263.6/scripts/upgrade.sh rename to apps/nocodb/0.263.7/scripts/upgrade.sh From 60b4404d9d37725ea1a129df338bd7e3ed71f99b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 06:30:25 +0000 Subject: [PATCH 045/184] Update halohub/halo Docker tag to v2.21.0 --- apps/halo-h2/2.20.21/docker-compose.yml | 2 +- apps/halo/2.20.21/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/halo-h2/2.20.21/docker-compose.yml b/apps/halo-h2/2.20.21/docker-compose.yml index 7edce7a01..d207f060f 100644 --- a/apps/halo-h2/2.20.21/docker-compose.yml +++ b/apps/halo-h2/2.20.21/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: halo: - image: halohub/halo:2.20.21 + image: halohub/halo:2.21.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/halo/2.20.21/docker-compose.yml b/apps/halo/2.20.21/docker-compose.yml index 3a94f596f..73df2f988 100644 --- a/apps/halo/2.20.21/docker-compose.yml +++ b/apps/halo/2.20.21/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: halo: - image: halohub/halo:2.20.21 + image: halohub/halo:2.21.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From df141fd653d9cae5471a4f7d7566caaf48056c6e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 06:30:31 +0000 Subject: [PATCH 046/184] Update linuxserver/radarr Docker tag to v5.26.2 --- apps/radarr/5.25.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/radarr/5.25.0/docker-compose.yml b/apps/radarr/5.25.0/docker-compose.yml index 0701f6034..955d045e8 100644 --- a/apps/radarr/5.25.0/docker-compose.yml +++ b/apps/radarr/5.25.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: radarr: - image: linuxserver/radarr:5.25.0 + image: linuxserver/radarr:5.26.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From dc234c29fd954f776eccc535b4d6e9c1acc34c26 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sun, 15 Jun 2025 06:30:36 +0000 Subject: [PATCH 047/184] Update app version [skip ci] --- apps/halo-h2/{2.20.21 => 2.21.0}/data.yml | 0 apps/halo-h2/{2.20.21 => 2.21.0}/docker-compose.yml | 0 apps/halo-h2/{2.20.21 => 2.21.0}/envs/default.env | 0 apps/halo-h2/{2.20.21 => 2.21.0}/envs/global.env | 0 apps/halo-h2/{2.20.21 => 2.21.0}/scripts/init.sh | 0 apps/halo-h2/{2.20.21 => 2.21.0}/scripts/uninstall.sh | 0 apps/halo-h2/{2.20.21 => 2.21.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/halo-h2/{2.20.21 => 2.21.0}/data.yml (100%) rename apps/halo-h2/{2.20.21 => 2.21.0}/docker-compose.yml (100%) rename apps/halo-h2/{2.20.21 => 2.21.0}/envs/default.env (100%) rename apps/halo-h2/{2.20.21 => 2.21.0}/envs/global.env (100%) rename apps/halo-h2/{2.20.21 => 2.21.0}/scripts/init.sh (100%) rename apps/halo-h2/{2.20.21 => 2.21.0}/scripts/uninstall.sh (100%) rename apps/halo-h2/{2.20.21 => 2.21.0}/scripts/upgrade.sh (100%) diff --git a/apps/halo-h2/2.20.21/data.yml b/apps/halo-h2/2.21.0/data.yml similarity index 100% rename from apps/halo-h2/2.20.21/data.yml rename to apps/halo-h2/2.21.0/data.yml diff --git a/apps/halo-h2/2.20.21/docker-compose.yml b/apps/halo-h2/2.21.0/docker-compose.yml similarity index 100% rename from apps/halo-h2/2.20.21/docker-compose.yml rename to apps/halo-h2/2.21.0/docker-compose.yml diff --git a/apps/halo-h2/2.20.21/envs/default.env b/apps/halo-h2/2.21.0/envs/default.env similarity index 100% rename from apps/halo-h2/2.20.21/envs/default.env rename to apps/halo-h2/2.21.0/envs/default.env diff --git a/apps/halo-h2/2.20.21/envs/global.env b/apps/halo-h2/2.21.0/envs/global.env similarity index 100% rename from apps/halo-h2/2.20.21/envs/global.env rename to apps/halo-h2/2.21.0/envs/global.env diff --git a/apps/halo-h2/2.20.21/scripts/init.sh b/apps/halo-h2/2.21.0/scripts/init.sh similarity index 100% rename from apps/halo-h2/2.20.21/scripts/init.sh rename to apps/halo-h2/2.21.0/scripts/init.sh diff --git a/apps/halo-h2/2.20.21/scripts/uninstall.sh b/apps/halo-h2/2.21.0/scripts/uninstall.sh similarity index 100% rename from apps/halo-h2/2.20.21/scripts/uninstall.sh rename to apps/halo-h2/2.21.0/scripts/uninstall.sh diff --git a/apps/halo-h2/2.20.21/scripts/upgrade.sh b/apps/halo-h2/2.21.0/scripts/upgrade.sh similarity index 100% rename from apps/halo-h2/2.20.21/scripts/upgrade.sh rename to apps/halo-h2/2.21.0/scripts/upgrade.sh From 978ea17043e7fc5b50e7f8fc05991c30314b4a9f Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sun, 15 Jun 2025 06:30:36 +0000 Subject: [PATCH 048/184] Update app version [skip ci] --- apps/halo/{2.20.21 => 2.21.0}/data.yml | 0 apps/halo/{2.20.21 => 2.21.0}/docker-compose.yml | 0 apps/halo/{2.20.21 => 2.21.0}/envs/default.env | 0 apps/halo/{2.20.21 => 2.21.0}/envs/global.env | 0 apps/halo/{2.20.21 => 2.21.0}/scripts/init.sh | 0 apps/halo/{2.20.21 => 2.21.0}/scripts/uninstall.sh | 0 apps/halo/{2.20.21 => 2.21.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/halo/{2.20.21 => 2.21.0}/data.yml (100%) rename apps/halo/{2.20.21 => 2.21.0}/docker-compose.yml (100%) rename apps/halo/{2.20.21 => 2.21.0}/envs/default.env (100%) rename apps/halo/{2.20.21 => 2.21.0}/envs/global.env (100%) rename apps/halo/{2.20.21 => 2.21.0}/scripts/init.sh (100%) rename apps/halo/{2.20.21 => 2.21.0}/scripts/uninstall.sh (100%) rename apps/halo/{2.20.21 => 2.21.0}/scripts/upgrade.sh (100%) diff --git a/apps/halo/2.20.21/data.yml b/apps/halo/2.21.0/data.yml similarity index 100% rename from apps/halo/2.20.21/data.yml rename to apps/halo/2.21.0/data.yml diff --git a/apps/halo/2.20.21/docker-compose.yml b/apps/halo/2.21.0/docker-compose.yml similarity index 100% rename from apps/halo/2.20.21/docker-compose.yml rename to apps/halo/2.21.0/docker-compose.yml diff --git a/apps/halo/2.20.21/envs/default.env b/apps/halo/2.21.0/envs/default.env similarity index 100% rename from apps/halo/2.20.21/envs/default.env rename to apps/halo/2.21.0/envs/default.env diff --git a/apps/halo/2.20.21/envs/global.env b/apps/halo/2.21.0/envs/global.env similarity index 100% rename from apps/halo/2.20.21/envs/global.env rename to apps/halo/2.21.0/envs/global.env diff --git a/apps/halo/2.20.21/scripts/init.sh b/apps/halo/2.21.0/scripts/init.sh similarity index 100% rename from apps/halo/2.20.21/scripts/init.sh rename to apps/halo/2.21.0/scripts/init.sh diff --git a/apps/halo/2.20.21/scripts/uninstall.sh b/apps/halo/2.21.0/scripts/uninstall.sh similarity index 100% rename from apps/halo/2.20.21/scripts/uninstall.sh rename to apps/halo/2.21.0/scripts/uninstall.sh diff --git a/apps/halo/2.20.21/scripts/upgrade.sh b/apps/halo/2.21.0/scripts/upgrade.sh similarity index 100% rename from apps/halo/2.20.21/scripts/upgrade.sh rename to apps/halo/2.21.0/scripts/upgrade.sh From 045f8947c837e2e6b5e1147e364ed0d4ed5c7fb1 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sun, 15 Jun 2025 06:30:40 +0000 Subject: [PATCH 049/184] Update app version [skip ci] --- apps/radarr/{5.25.0 => 5.26.2}/data.yml | 0 apps/radarr/{5.25.0 => 5.26.2}/docker-compose.yml | 0 apps/radarr/{5.25.0 => 5.26.2}/envs/default.env | 0 apps/radarr/{5.25.0 => 5.26.2}/envs/global.env | 0 apps/radarr/{5.25.0 => 5.26.2}/scripts/init.sh | 0 apps/radarr/{5.25.0 => 5.26.2}/scripts/uninstall.sh | 0 apps/radarr/{5.25.0 => 5.26.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/radarr/{5.25.0 => 5.26.2}/data.yml (100%) rename apps/radarr/{5.25.0 => 5.26.2}/docker-compose.yml (100%) rename apps/radarr/{5.25.0 => 5.26.2}/envs/default.env (100%) rename apps/radarr/{5.25.0 => 5.26.2}/envs/global.env (100%) rename apps/radarr/{5.25.0 => 5.26.2}/scripts/init.sh (100%) rename apps/radarr/{5.25.0 => 5.26.2}/scripts/uninstall.sh (100%) rename apps/radarr/{5.25.0 => 5.26.2}/scripts/upgrade.sh (100%) diff --git a/apps/radarr/5.25.0/data.yml b/apps/radarr/5.26.2/data.yml similarity index 100% rename from apps/radarr/5.25.0/data.yml rename to apps/radarr/5.26.2/data.yml diff --git a/apps/radarr/5.25.0/docker-compose.yml b/apps/radarr/5.26.2/docker-compose.yml similarity index 100% rename from apps/radarr/5.25.0/docker-compose.yml rename to apps/radarr/5.26.2/docker-compose.yml diff --git a/apps/radarr/5.25.0/envs/default.env b/apps/radarr/5.26.2/envs/default.env similarity index 100% rename from apps/radarr/5.25.0/envs/default.env rename to apps/radarr/5.26.2/envs/default.env diff --git a/apps/radarr/5.25.0/envs/global.env b/apps/radarr/5.26.2/envs/global.env similarity index 100% rename from apps/radarr/5.25.0/envs/global.env rename to apps/radarr/5.26.2/envs/global.env diff --git a/apps/radarr/5.25.0/scripts/init.sh b/apps/radarr/5.26.2/scripts/init.sh similarity index 100% rename from apps/radarr/5.25.0/scripts/init.sh rename to apps/radarr/5.26.2/scripts/init.sh diff --git a/apps/radarr/5.25.0/scripts/uninstall.sh b/apps/radarr/5.26.2/scripts/uninstall.sh similarity index 100% rename from apps/radarr/5.25.0/scripts/uninstall.sh rename to apps/radarr/5.26.2/scripts/uninstall.sh diff --git a/apps/radarr/5.25.0/scripts/upgrade.sh b/apps/radarr/5.26.2/scripts/upgrade.sh similarity index 100% rename from apps/radarr/5.25.0/scripts/upgrade.sh rename to apps/radarr/5.26.2/scripts/upgrade.sh From ff9dd30678bd25fa9b42f7e4fb82a8ed28ab410d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 16:49:21 +0000 Subject: [PATCH 050/184] Update usual2970/certimate Docker tag to v0.3.18 --- apps/certimate/0.3.17/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/certimate/0.3.17/docker-compose.yml b/apps/certimate/0.3.17/docker-compose.yml index e5fa42910..a14d6ae31 100644 --- a/apps/certimate/0.3.17/docker-compose.yml +++ b/apps/certimate/0.3.17/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: certimate: - image: usual2970/certimate:v0.3.17 + image: usual2970/certimate:v0.3.18 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From abc27f8a9a95846e1f3492f9e9d245bde2bab702 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sun, 15 Jun 2025 16:49:31 +0000 Subject: [PATCH 051/184] Update app version [skip ci] --- apps/certimate/{0.3.17 => 0.3.18}/data.yml | 0 apps/certimate/{0.3.17 => 0.3.18}/docker-compose.yml | 0 apps/certimate/{0.3.17 => 0.3.18}/envs/default.env | 0 apps/certimate/{0.3.17 => 0.3.18}/envs/global.env | 0 apps/certimate/{0.3.17 => 0.3.18}/scripts/init.sh | 0 apps/certimate/{0.3.17 => 0.3.18}/scripts/uninstall.sh | 0 apps/certimate/{0.3.17 => 0.3.18}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/certimate/{0.3.17 => 0.3.18}/data.yml (100%) rename apps/certimate/{0.3.17 => 0.3.18}/docker-compose.yml (100%) rename apps/certimate/{0.3.17 => 0.3.18}/envs/default.env (100%) rename apps/certimate/{0.3.17 => 0.3.18}/envs/global.env (100%) rename apps/certimate/{0.3.17 => 0.3.18}/scripts/init.sh (100%) rename apps/certimate/{0.3.17 => 0.3.18}/scripts/uninstall.sh (100%) rename apps/certimate/{0.3.17 => 0.3.18}/scripts/upgrade.sh (100%) diff --git a/apps/certimate/0.3.17/data.yml b/apps/certimate/0.3.18/data.yml similarity index 100% rename from apps/certimate/0.3.17/data.yml rename to apps/certimate/0.3.18/data.yml diff --git a/apps/certimate/0.3.17/docker-compose.yml b/apps/certimate/0.3.18/docker-compose.yml similarity index 100% rename from apps/certimate/0.3.17/docker-compose.yml rename to apps/certimate/0.3.18/docker-compose.yml diff --git a/apps/certimate/0.3.17/envs/default.env b/apps/certimate/0.3.18/envs/default.env similarity index 100% rename from apps/certimate/0.3.17/envs/default.env rename to apps/certimate/0.3.18/envs/default.env diff --git a/apps/certimate/0.3.17/envs/global.env b/apps/certimate/0.3.18/envs/global.env similarity index 100% rename from apps/certimate/0.3.17/envs/global.env rename to apps/certimate/0.3.18/envs/global.env diff --git a/apps/certimate/0.3.17/scripts/init.sh b/apps/certimate/0.3.18/scripts/init.sh similarity index 100% rename from apps/certimate/0.3.17/scripts/init.sh rename to apps/certimate/0.3.18/scripts/init.sh diff --git a/apps/certimate/0.3.17/scripts/uninstall.sh b/apps/certimate/0.3.18/scripts/uninstall.sh similarity index 100% rename from apps/certimate/0.3.17/scripts/uninstall.sh rename to apps/certimate/0.3.18/scripts/uninstall.sh diff --git a/apps/certimate/0.3.17/scripts/upgrade.sh b/apps/certimate/0.3.18/scripts/upgrade.sh similarity index 100% rename from apps/certimate/0.3.17/scripts/upgrade.sh rename to apps/certimate/0.3.18/scripts/upgrade.sh From fca4050cfac0304af274449bcd64a75cbb84d61b Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Mon, 16 Jun 2025 03:52:59 +0000 Subject: [PATCH 052/184] Processed apps directory via GitHub Actions --- appstore/ani-rss/{2.0.5 => 2.0.6}/.env | 0 appstore/ani-rss/{2.0.5 => 2.0.6}/data.yml | 0 .../{2.0.5 => 2.0.6}/docker-compose.yml | 2 +- .../ani-rss/{2.0.5 => 2.0.6}/envs/default.env | 0 .../ani-rss/{2.0.5 => 2.0.6}/envs/global.env | 0 .../ani-rss/{2.0.5 => 2.0.6}/scripts/init.sh | 0 .../{2.0.5 => 2.0.6}/scripts/uninstall.sh | 0 .../{2.0.5 => 2.0.6}/scripts/upgrade.sh | 0 appstore/byte-muse/{1.11.7 => 1.11.8}/.env | 0 .../byte-muse/{1.11.7 => 1.11.8}/data.yml | 0 .../{1.11.7 => 1.11.8}/docker-compose.yml | 2 +- .../{1.11.7 => 1.11.8}/envs/default.env | 0 .../{1.11.7 => 1.11.8}/envs/global.env | 0 .../{1.11.7 => 1.11.8}/scripts/init.sh | 0 .../{1.11.7 => 1.11.8}/scripts/uninstall.sh | 0 .../{1.11.7 => 1.11.8}/scripts/upgrade.sh | 0 appstore/certimate/{0.3.17 => 0.3.18}/.env | 0 .../certimate/{0.3.17 => 0.3.18}/data.yml | 0 .../{0.3.17 => 0.3.18}/docker-compose.yml | 2 +- .../{0.3.17 => 0.3.18}/envs/default.env | 0 .../{0.3.17 => 0.3.18}/envs/global.env | 0 .../{0.3.17 => 0.3.18}/scripts/init.sh | 0 .../{0.3.17 => 0.3.18}/scripts/uninstall.sh | 0 .../{0.3.17 => 0.3.18}/scripts/upgrade.sh | 0 appstore/flaresolverr/{3.3.24 => 3.3.25}/.env | 0 .../flaresolverr/{3.3.24 => 3.3.25}/data.yml | 0 .../{3.3.24 => 3.3.25}/docker-compose.yml | 2 +- .../{3.3.24 => 3.3.25}/envs/default.env | 0 .../{3.3.24 => 3.3.25}/envs/global.env | 0 .../{3.3.24 => 3.3.25}/scripts/init.sh | 0 .../{3.3.24 => 3.3.25}/scripts/uninstall.sh | 0 .../{3.3.24 => 3.3.25}/scripts/upgrade.sh | 0 appstore/ghost/{5.123.0 => 5.125.1}/.env | 0 appstore/ghost/{5.123.0 => 5.125.1}/data.yml | 0 .../{5.123.0 => 5.125.1}/docker-compose.yml | 2 +- .../{5.123.0 => 5.125.1}/envs/default.env | 0 .../{5.123.0 => 5.125.1}/envs/global.env | 0 .../{5.123.0 => 5.125.1}/scripts/init.sh | 0 .../{5.123.0 => 5.125.1}/scripts/uninstall.sh | 0 .../{5.123.0 => 5.125.1}/scripts/upgrade.sh | 0 appstore/halo-h2/{2.20.21 => 2.21.0}/.env | 0 appstore/halo-h2/{2.20.21 => 2.21.0}/data.yml | 0 .../{2.20.21 => 2.21.0}/docker-compose.yml | 2 +- .../{2.20.21 => 2.21.0}/envs/default.env | 0 .../{2.20.21 => 2.21.0}/envs/global.env | 0 .../{2.20.21 => 2.21.0}/scripts/init.sh | 0 .../{2.20.21 => 2.21.0}/scripts/uninstall.sh | 0 .../{2.20.21 => 2.21.0}/scripts/upgrade.sh | 0 appstore/halo/{2.20.21 => 2.21.0}/.env | 0 appstore/halo/{2.20.21 => 2.21.0}/data.yml | 0 .../{2.20.21 => 2.21.0}/docker-compose.yml | 2 +- .../halo/{2.20.21 => 2.21.0}/envs/default.env | 0 .../halo/{2.20.21 => 2.21.0}/envs/global.env | 0 .../halo/{2.20.21 => 2.21.0}/scripts/init.sh | 0 .../{2.20.21 => 2.21.0}/scripts/uninstall.sh | 0 .../{2.20.21 => 2.21.0}/scripts/upgrade.sh | 0 appstore/movie-pilot/{2.5.5 => 2.5.6}/.env | 0 .../movie-pilot/{2.5.5 => 2.5.6}/data.yml | 0 .../movie-pilot/2.5.6}/docker-compose.yml | 2 +- .../{2.5.5 => 2.5.6}/envs/default.env | 0 .../{2.5.5 => 2.5.6}/envs/global.env | 0 .../{2.5.5 => 2.5.6}/envs/movie-pilot.env | 0 .../{2.5.5 => 2.5.6}/scripts/init.sh | 0 .../{2.5.5 => 2.5.6}/scripts/uninstall.sh | 0 .../{2.5.5 => 2.5.6}/scripts/upgrade.sh | 0 appstore/nocodb/{0.263.6 => 0.263.7}/.env | 0 appstore/nocodb/{0.263.6 => 0.263.7}/data.yml | 0 .../{0.263.6 => 0.263.7}/docker-compose.yml | 2 +- .../{0.263.6 => 0.263.7}/envs/default.env | 0 .../{0.263.6 => 0.263.7}/envs/global.env | 0 .../{0.263.6 => 0.263.7}/scripts/init.sh | 0 .../{0.263.6 => 0.263.7}/scripts/uninstall.sh | 0 .../{0.263.6 => 0.263.7}/scripts/upgrade.sh | 0 appstore/ollama/{0.9.0 => 0.9.1}/.env | 0 appstore/ollama/{0.9.0 => 0.9.1}/data.yml | 0 .../{0.9.0 => 0.9.1}/docker-compose.yml | 2 +- .../ollama/{0.9.0 => 0.9.1}/envs/default.env | 0 .../ollama/{0.9.0 => 0.9.1}/envs/global.env | 0 .../ollama/{0.9.0 => 0.9.1}/scripts/init.sh | 0 .../{0.9.0 => 0.9.1}/scripts/uninstall.sh | 0 .../{0.9.0 => 0.9.1}/scripts/upgrade.sh | 0 appstore/onedev/{11.10.4 => 11.11.0}/.env | 0 appstore/onedev/{11.10.4 => 11.11.0}/data.yml | 0 .../{11.10.4 => 11.11.0}/docker-compose.yml | 2 +- .../{11.10.4 => 11.11.0}/envs/default.env | 0 .../{11.10.4 => 11.11.0}/envs/global.env | 0 .../{11.10.4 => 11.11.0}/envs/onedev.env | 0 .../{11.10.4 => 11.11.0}/scripts/init.sh | 0 .../{11.10.4 => 11.11.0}/scripts/uninstall.sh | 0 .../{11.10.4 => 11.11.0}/scripts/upgrade.sh | 0 appstore/radarr/{5.25.0 => 5.26.2}/.env | 0 appstore/radarr/{5.25.0 => 5.26.2}/data.yml | 0 .../{5.25.0 => 5.26.2}/docker-compose.yml | 2 +- .../{5.25.0 => 5.26.2}/envs/default.env | 0 .../radarr/{5.25.0 => 5.26.2}/envs/global.env | 0 .../radarr/{5.25.0 => 5.26.2}/scripts/init.sh | 0 .../{5.25.0 => 5.26.2}/scripts/uninstall.sh | 0 .../{5.25.0 => 5.26.2}/scripts/upgrade.sh | 0 .../rsshub/{2025-06-12 => 2025-06-13}/.env | 0 .../{2025-06-12 => 2025-06-13}/data.yml | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../scripts/init.sh | 0 .../scripts/uninstall.sh | 0 .../scripts/upgrade.sh | 0 dockge/ani-rss/docker-compose.yml | 5 +- dockge/{ani-rss_1_2_82 => ani-rss_2_0_6}/.env | 0 .../docker-compose.yml | 5 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/byte-muse/docker-compose.yml | 2 +- dockge/certimate/docker-compose.yml | 2 +- dockge/flaresolverr/docker-compose.yml | 2 +- dockge/ghost/docker-compose.yml | 2 +- dockge/halo-h2/docker-compose.yml | 2 +- dockge/halo/docker-compose.yml | 2 +- dockge/movie-pilot/.env | 110 +------------- dockge/movie-pilot/docker-compose.yml | 12 +- dockge/movie-pilot/envs/movie-pilot.env | 24 ++- dockge/movie-pilot_1_9_19/.env | 138 ++++++++++++++++++ .../movie-pilot_1_9_19}/docker-compose.yml | 12 +- .../envs/default.env | 0 .../envs/global.env | 0 .../envs/movie-pilot.env | 24 +-- dockge/movie-pilot_2_5_5/.env | 36 ----- dockge/nocodb/docker-compose.yml | 2 +- dockge/ollama/docker-compose.yml | 2 +- dockge/onedev/docker-compose.yml | 2 +- dockge/radarr/docker-compose.yml | 2 +- dockge/rsshub/docker-compose.yml | 2 +- 131 files changed, 207 insertions(+), 207 deletions(-) rename appstore/ani-rss/{2.0.5 => 2.0.6}/.env (100%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/data.yml (100%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/docker-compose.yml (95%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/envs/default.env (100%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/envs/global.env (100%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/scripts/init.sh (100%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/scripts/uninstall.sh (100%) rename appstore/ani-rss/{2.0.5 => 2.0.6}/scripts/upgrade.sh (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/.env (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/data.yml (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/docker-compose.yml (95%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/envs/default.env (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/envs/global.env (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/scripts/init.sh (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/scripts/uninstall.sh (100%) rename appstore/byte-muse/{1.11.7 => 1.11.8}/scripts/upgrade.sh (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/.env (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/data.yml (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/docker-compose.yml (89%) rename appstore/certimate/{0.3.17 => 0.3.18}/envs/default.env (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/envs/global.env (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/scripts/init.sh (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/scripts/uninstall.sh (100%) rename appstore/certimate/{0.3.17 => 0.3.18}/scripts/upgrade.sh (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/.env (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/data.yml (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/docker-compose.yml (92%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/envs/default.env (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/envs/global.env (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/scripts/init.sh (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/scripts/uninstall.sh (100%) rename appstore/flaresolverr/{3.3.24 => 3.3.25}/scripts/upgrade.sh (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/.env (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/data.yml (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/docker-compose.yml (95%) rename appstore/ghost/{5.123.0 => 5.125.1}/envs/default.env (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/envs/global.env (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/scripts/init.sh (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/scripts/uninstall.sh (100%) rename appstore/ghost/{5.123.0 => 5.125.1}/scripts/upgrade.sh (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/.env (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/data.yml (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/docker-compose.yml (93%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/envs/default.env (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/envs/global.env (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/scripts/init.sh (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/scripts/uninstall.sh (100%) rename appstore/halo-h2/{2.20.21 => 2.21.0}/scripts/upgrade.sh (100%) rename appstore/halo/{2.20.21 => 2.21.0}/.env (100%) rename appstore/halo/{2.20.21 => 2.21.0}/data.yml (100%) rename appstore/halo/{2.20.21 => 2.21.0}/docker-compose.yml (95%) rename appstore/halo/{2.20.21 => 2.21.0}/envs/default.env (100%) rename appstore/halo/{2.20.21 => 2.21.0}/envs/global.env (100%) rename appstore/halo/{2.20.21 => 2.21.0}/scripts/init.sh (100%) rename appstore/halo/{2.20.21 => 2.21.0}/scripts/uninstall.sh (100%) rename appstore/halo/{2.20.21 => 2.21.0}/scripts/upgrade.sh (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/.env (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/data.yml (100%) rename {dockge/movie-pilot_2_5_5 => appstore/movie-pilot/2.5.6}/docker-compose.yml (97%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/envs/default.env (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/envs/global.env (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/envs/movie-pilot.env (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/scripts/init.sh (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/scripts/uninstall.sh (100%) rename appstore/movie-pilot/{2.5.5 => 2.5.6}/scripts/upgrade.sh (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/.env (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/data.yml (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/docker-compose.yml (95%) rename appstore/nocodb/{0.263.6 => 0.263.7}/envs/default.env (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/envs/global.env (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/scripts/init.sh (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/scripts/uninstall.sh (100%) rename appstore/nocodb/{0.263.6 => 0.263.7}/scripts/upgrade.sh (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/.env (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/data.yml (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/docker-compose.yml (95%) rename appstore/ollama/{0.9.0 => 0.9.1}/envs/default.env (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/envs/global.env (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/scripts/init.sh (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/scripts/uninstall.sh (100%) rename appstore/ollama/{0.9.0 => 0.9.1}/scripts/upgrade.sh (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/.env (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/data.yml (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/docker-compose.yml (95%) rename appstore/onedev/{11.10.4 => 11.11.0}/envs/default.env (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/envs/global.env (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/envs/onedev.env (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/scripts/init.sh (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/scripts/uninstall.sh (100%) rename appstore/onedev/{11.10.4 => 11.11.0}/scripts/upgrade.sh (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/.env (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/data.yml (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/docker-compose.yml (95%) rename appstore/radarr/{5.25.0 => 5.26.2}/envs/default.env (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/envs/global.env (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/scripts/init.sh (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/scripts/uninstall.sh (100%) rename appstore/radarr/{5.25.0 => 5.26.2}/scripts/upgrade.sh (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/.env (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/data.yml (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/docker-compose.yml (97%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/envs/default.env (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/envs/global.env (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/scripts/init.sh (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/scripts/uninstall.sh (100%) rename appstore/rsshub/{2025-06-12 => 2025-06-13}/scripts/upgrade.sh (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_6}/.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_6}/docker-compose.yml (91%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_6}/envs/default.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_6}/envs/global.env (100%) create mode 100644 dockge/movie-pilot_1_9_19/.env rename {appstore/movie-pilot/2.5.5 => dockge/movie-pilot_1_9_19}/docker-compose.yml (66%) rename dockge/{movie-pilot_2_5_5 => movie-pilot_1_9_19}/envs/default.env (100%) rename dockge/{movie-pilot_2_5_5 => movie-pilot_1_9_19}/envs/global.env (100%) rename dockge/{movie-pilot_2_5_5 => movie-pilot_1_9_19}/envs/movie-pilot.env (75%) delete mode 100644 dockge/movie-pilot_2_5_5/.env diff --git a/appstore/ani-rss/2.0.5/.env b/appstore/ani-rss/2.0.6/.env similarity index 100% rename from appstore/ani-rss/2.0.5/.env rename to appstore/ani-rss/2.0.6/.env diff --git a/appstore/ani-rss/2.0.5/data.yml b/appstore/ani-rss/2.0.6/data.yml similarity index 100% rename from appstore/ani-rss/2.0.5/data.yml rename to appstore/ani-rss/2.0.6/data.yml diff --git a/appstore/ani-rss/2.0.5/docker-compose.yml b/appstore/ani-rss/2.0.6/docker-compose.yml similarity index 95% rename from appstore/ani-rss/2.0.5/docker-compose.yml rename to appstore/ani-rss/2.0.6/docker-compose.yml index 5c66eb617..d61ccc4df 100644 --- a/appstore/ani-rss/2.0.5/docker-compose.yml +++ b/appstore/ani-rss/2.0.6/docker-compose.yml @@ -14,7 +14,7 @@ services: - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.5 + image: wushuo894/ani-rss:v2.0.6 labels: createdBy: Apps networks: diff --git a/appstore/ani-rss/2.0.5/envs/default.env b/appstore/ani-rss/2.0.6/envs/default.env similarity index 100% rename from appstore/ani-rss/2.0.5/envs/default.env rename to appstore/ani-rss/2.0.6/envs/default.env diff --git a/appstore/ani-rss/2.0.5/envs/global.env b/appstore/ani-rss/2.0.6/envs/global.env similarity index 100% rename from appstore/ani-rss/2.0.5/envs/global.env rename to appstore/ani-rss/2.0.6/envs/global.env diff --git a/appstore/ani-rss/2.0.5/scripts/init.sh b/appstore/ani-rss/2.0.6/scripts/init.sh similarity index 100% rename from appstore/ani-rss/2.0.5/scripts/init.sh rename to appstore/ani-rss/2.0.6/scripts/init.sh diff --git a/appstore/ani-rss/2.0.5/scripts/uninstall.sh b/appstore/ani-rss/2.0.6/scripts/uninstall.sh similarity index 100% rename from appstore/ani-rss/2.0.5/scripts/uninstall.sh rename to appstore/ani-rss/2.0.6/scripts/uninstall.sh diff --git a/appstore/ani-rss/2.0.5/scripts/upgrade.sh b/appstore/ani-rss/2.0.6/scripts/upgrade.sh similarity index 100% rename from appstore/ani-rss/2.0.5/scripts/upgrade.sh rename to appstore/ani-rss/2.0.6/scripts/upgrade.sh diff --git a/appstore/byte-muse/1.11.7/.env b/appstore/byte-muse/1.11.8/.env similarity index 100% rename from appstore/byte-muse/1.11.7/.env rename to appstore/byte-muse/1.11.8/.env diff --git a/appstore/byte-muse/1.11.7/data.yml b/appstore/byte-muse/1.11.8/data.yml similarity index 100% rename from appstore/byte-muse/1.11.7/data.yml rename to appstore/byte-muse/1.11.8/data.yml diff --git a/appstore/byte-muse/1.11.7/docker-compose.yml b/appstore/byte-muse/1.11.8/docker-compose.yml similarity index 95% rename from appstore/byte-muse/1.11.7/docker-compose.yml rename to appstore/byte-muse/1.11.8/docker-compose.yml index 91c011078..3eb8188b7 100644 --- a/appstore/byte-muse/1.11.7/docker-compose.yml +++ b/appstore/byte-muse/1.11.8/docker-compose.yml @@ -11,7 +11,7 @@ services: - HTTPS_PROXY=${HTTP_PROXY} - HTTP_PROXY=${HTTP_PROXY:-} - NO_PROXY=${NO_PROXY:-} - image: envyafish/byte-muse:1.11.7 + image: envyafish/byte-muse:1.11.8 labels: createdBy: Apps networks: diff --git a/appstore/byte-muse/1.11.7/envs/default.env b/appstore/byte-muse/1.11.8/envs/default.env similarity index 100% rename from appstore/byte-muse/1.11.7/envs/default.env rename to appstore/byte-muse/1.11.8/envs/default.env diff --git a/appstore/byte-muse/1.11.7/envs/global.env b/appstore/byte-muse/1.11.8/envs/global.env similarity index 100% rename from appstore/byte-muse/1.11.7/envs/global.env rename to appstore/byte-muse/1.11.8/envs/global.env diff --git a/appstore/byte-muse/1.11.7/scripts/init.sh b/appstore/byte-muse/1.11.8/scripts/init.sh similarity index 100% rename from appstore/byte-muse/1.11.7/scripts/init.sh rename to appstore/byte-muse/1.11.8/scripts/init.sh diff --git a/appstore/byte-muse/1.11.7/scripts/uninstall.sh b/appstore/byte-muse/1.11.8/scripts/uninstall.sh similarity index 100% rename from appstore/byte-muse/1.11.7/scripts/uninstall.sh rename to appstore/byte-muse/1.11.8/scripts/uninstall.sh diff --git a/appstore/byte-muse/1.11.7/scripts/upgrade.sh b/appstore/byte-muse/1.11.8/scripts/upgrade.sh similarity index 100% rename from appstore/byte-muse/1.11.7/scripts/upgrade.sh rename to appstore/byte-muse/1.11.8/scripts/upgrade.sh diff --git a/appstore/certimate/0.3.17/.env b/appstore/certimate/0.3.18/.env similarity index 100% rename from appstore/certimate/0.3.17/.env rename to appstore/certimate/0.3.18/.env diff --git a/appstore/certimate/0.3.17/data.yml b/appstore/certimate/0.3.18/data.yml similarity index 100% rename from appstore/certimate/0.3.17/data.yml rename to appstore/certimate/0.3.18/data.yml diff --git a/appstore/certimate/0.3.17/docker-compose.yml b/appstore/certimate/0.3.18/docker-compose.yml similarity index 89% rename from appstore/certimate/0.3.17/docker-compose.yml rename to appstore/certimate/0.3.18/docker-compose.yml index 32c1cee41..8ca91f4b2 100644 --- a/appstore/certimate/0.3.17/docker-compose.yml +++ b/appstore/certimate/0.3.18/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: usual2970/certimate:v0.3.17 + image: usual2970/certimate:v0.3.18 labels: createdBy: Apps networks: diff --git a/appstore/certimate/0.3.17/envs/default.env b/appstore/certimate/0.3.18/envs/default.env similarity index 100% rename from appstore/certimate/0.3.17/envs/default.env rename to appstore/certimate/0.3.18/envs/default.env diff --git a/appstore/certimate/0.3.17/envs/global.env b/appstore/certimate/0.3.18/envs/global.env similarity index 100% rename from appstore/certimate/0.3.17/envs/global.env rename to appstore/certimate/0.3.18/envs/global.env diff --git a/appstore/certimate/0.3.17/scripts/init.sh b/appstore/certimate/0.3.18/scripts/init.sh similarity index 100% rename from appstore/certimate/0.3.17/scripts/init.sh rename to appstore/certimate/0.3.18/scripts/init.sh diff --git a/appstore/certimate/0.3.17/scripts/uninstall.sh b/appstore/certimate/0.3.18/scripts/uninstall.sh similarity index 100% rename from appstore/certimate/0.3.17/scripts/uninstall.sh rename to appstore/certimate/0.3.18/scripts/uninstall.sh diff --git a/appstore/certimate/0.3.17/scripts/upgrade.sh b/appstore/certimate/0.3.18/scripts/upgrade.sh similarity index 100% rename from appstore/certimate/0.3.17/scripts/upgrade.sh rename to appstore/certimate/0.3.18/scripts/upgrade.sh diff --git a/appstore/flaresolverr/3.3.24/.env b/appstore/flaresolverr/3.3.25/.env similarity index 100% rename from appstore/flaresolverr/3.3.24/.env rename to appstore/flaresolverr/3.3.25/.env diff --git a/appstore/flaresolverr/3.3.24/data.yml b/appstore/flaresolverr/3.3.25/data.yml similarity index 100% rename from appstore/flaresolverr/3.3.24/data.yml rename to appstore/flaresolverr/3.3.25/data.yml diff --git a/appstore/flaresolverr/3.3.24/docker-compose.yml b/appstore/flaresolverr/3.3.25/docker-compose.yml similarity index 92% rename from appstore/flaresolverr/3.3.24/docker-compose.yml rename to appstore/flaresolverr/3.3.25/docker-compose.yml index a5db9bc86..7d441d42e 100644 --- a/appstore/flaresolverr/3.3.24/docker-compose.yml +++ b/appstore/flaresolverr/3.3.25/docker-compose.yml @@ -20,7 +20,7 @@ services: - HOST=0.0.0.0 - PROMETHEUS_ENABLED=false - PROMETHEUS_PORT=8192 - image: flaresolverr/flaresolverr:v3.3.24 + image: flaresolverr/flaresolverr:v3.3.25 labels: createdBy: Apps networks: diff --git a/appstore/flaresolverr/3.3.24/envs/default.env b/appstore/flaresolverr/3.3.25/envs/default.env similarity index 100% rename from appstore/flaresolverr/3.3.24/envs/default.env rename to appstore/flaresolverr/3.3.25/envs/default.env diff --git a/appstore/flaresolverr/3.3.24/envs/global.env b/appstore/flaresolverr/3.3.25/envs/global.env similarity index 100% rename from appstore/flaresolverr/3.3.24/envs/global.env rename to appstore/flaresolverr/3.3.25/envs/global.env diff --git a/appstore/flaresolverr/3.3.24/scripts/init.sh b/appstore/flaresolverr/3.3.25/scripts/init.sh similarity index 100% rename from appstore/flaresolverr/3.3.24/scripts/init.sh rename to appstore/flaresolverr/3.3.25/scripts/init.sh diff --git a/appstore/flaresolverr/3.3.24/scripts/uninstall.sh b/appstore/flaresolverr/3.3.25/scripts/uninstall.sh similarity index 100% rename from appstore/flaresolverr/3.3.24/scripts/uninstall.sh rename to appstore/flaresolverr/3.3.25/scripts/uninstall.sh diff --git a/appstore/flaresolverr/3.3.24/scripts/upgrade.sh b/appstore/flaresolverr/3.3.25/scripts/upgrade.sh similarity index 100% rename from appstore/flaresolverr/3.3.24/scripts/upgrade.sh rename to appstore/flaresolverr/3.3.25/scripts/upgrade.sh diff --git a/appstore/ghost/5.123.0/.env b/appstore/ghost/5.125.1/.env similarity index 100% rename from appstore/ghost/5.123.0/.env rename to appstore/ghost/5.125.1/.env diff --git a/appstore/ghost/5.123.0/data.yml b/appstore/ghost/5.125.1/data.yml similarity index 100% rename from appstore/ghost/5.123.0/data.yml rename to appstore/ghost/5.125.1/data.yml diff --git a/appstore/ghost/5.123.0/docker-compose.yml b/appstore/ghost/5.125.1/docker-compose.yml similarity index 95% rename from appstore/ghost/5.123.0/docker-compose.yml rename to appstore/ghost/5.125.1/docker-compose.yml index b1187a8f2..08450eddf 100644 --- a/appstore/ghost/5.123.0/docker-compose.yml +++ b/appstore/ghost/5.125.1/docker-compose.yml @@ -14,7 +14,7 @@ services: - database__client=mysql - mail__options__service=Email - mail__options__secure=true - image: ghost:5.123.0 + image: ghost:5.125.1 labels: createdBy: Apps networks: diff --git a/appstore/ghost/5.123.0/envs/default.env b/appstore/ghost/5.125.1/envs/default.env similarity index 100% rename from appstore/ghost/5.123.0/envs/default.env rename to appstore/ghost/5.125.1/envs/default.env diff --git a/appstore/ghost/5.123.0/envs/global.env b/appstore/ghost/5.125.1/envs/global.env similarity index 100% rename from appstore/ghost/5.123.0/envs/global.env rename to appstore/ghost/5.125.1/envs/global.env diff --git a/appstore/ghost/5.123.0/scripts/init.sh b/appstore/ghost/5.125.1/scripts/init.sh similarity index 100% rename from appstore/ghost/5.123.0/scripts/init.sh rename to appstore/ghost/5.125.1/scripts/init.sh diff --git a/appstore/ghost/5.123.0/scripts/uninstall.sh b/appstore/ghost/5.125.1/scripts/uninstall.sh similarity index 100% rename from appstore/ghost/5.123.0/scripts/uninstall.sh rename to appstore/ghost/5.125.1/scripts/uninstall.sh diff --git a/appstore/ghost/5.123.0/scripts/upgrade.sh b/appstore/ghost/5.125.1/scripts/upgrade.sh similarity index 100% rename from appstore/ghost/5.123.0/scripts/upgrade.sh rename to appstore/ghost/5.125.1/scripts/upgrade.sh diff --git a/appstore/halo-h2/2.20.21/.env b/appstore/halo-h2/2.21.0/.env similarity index 100% rename from appstore/halo-h2/2.20.21/.env rename to appstore/halo-h2/2.21.0/.env diff --git a/appstore/halo-h2/2.20.21/data.yml b/appstore/halo-h2/2.21.0/data.yml similarity index 100% rename from appstore/halo-h2/2.20.21/data.yml rename to appstore/halo-h2/2.21.0/data.yml diff --git a/appstore/halo-h2/2.20.21/docker-compose.yml b/appstore/halo-h2/2.21.0/docker-compose.yml similarity index 93% rename from appstore/halo-h2/2.20.21/docker-compose.yml rename to appstore/halo-h2/2.21.0/docker-compose.yml index 80e21bd6d..aaf132a62 100644 --- a/appstore/halo-h2/2.20.21/docker-compose.yml +++ b/appstore/halo-h2/2.21.0/docker-compose.yml @@ -9,7 +9,7 @@ services: container_name: halo-h2 environment: - JVM_OPTS=-Xmx256m -Xms256m - image: halohub/halo:2.20.21 + image: halohub/halo:2.21.0 labels: createdBy: Apps networks: diff --git a/appstore/halo-h2/2.20.21/envs/default.env b/appstore/halo-h2/2.21.0/envs/default.env similarity index 100% rename from appstore/halo-h2/2.20.21/envs/default.env rename to appstore/halo-h2/2.21.0/envs/default.env diff --git a/appstore/halo-h2/2.20.21/envs/global.env b/appstore/halo-h2/2.21.0/envs/global.env similarity index 100% rename from appstore/halo-h2/2.20.21/envs/global.env rename to appstore/halo-h2/2.21.0/envs/global.env diff --git a/appstore/halo-h2/2.20.21/scripts/init.sh b/appstore/halo-h2/2.21.0/scripts/init.sh similarity index 100% rename from appstore/halo-h2/2.20.21/scripts/init.sh rename to appstore/halo-h2/2.21.0/scripts/init.sh diff --git a/appstore/halo-h2/2.20.21/scripts/uninstall.sh b/appstore/halo-h2/2.21.0/scripts/uninstall.sh similarity index 100% rename from appstore/halo-h2/2.20.21/scripts/uninstall.sh rename to appstore/halo-h2/2.21.0/scripts/uninstall.sh diff --git a/appstore/halo-h2/2.20.21/scripts/upgrade.sh b/appstore/halo-h2/2.21.0/scripts/upgrade.sh similarity index 100% rename from appstore/halo-h2/2.20.21/scripts/upgrade.sh rename to appstore/halo-h2/2.21.0/scripts/upgrade.sh diff --git a/appstore/halo/2.20.21/.env b/appstore/halo/2.21.0/.env similarity index 100% rename from appstore/halo/2.20.21/.env rename to appstore/halo/2.21.0/.env diff --git a/appstore/halo/2.20.21/data.yml b/appstore/halo/2.21.0/data.yml similarity index 100% rename from appstore/halo/2.20.21/data.yml rename to appstore/halo/2.21.0/data.yml diff --git a/appstore/halo/2.20.21/docker-compose.yml b/appstore/halo/2.21.0/docker-compose.yml similarity index 95% rename from appstore/halo/2.20.21/docker-compose.yml rename to appstore/halo/2.21.0/docker-compose.yml index 4bfc56509..8d21aeebb 100644 --- a/appstore/halo/2.20.21/docker-compose.yml +++ b/appstore/halo/2.21.0/docker-compose.yml @@ -11,7 +11,7 @@ services: - --halo.external-url=${HALO_EXTERNAL_URL} - --halo.security.remember-me.token-validity=${HALO_REMEMBER_ME_TOKEN_VALIDITY} container_name: halo - image: halohub/halo:2.20.21 + image: halohub/halo:2.21.0 labels: createdBy: Apps networks: diff --git a/appstore/halo/2.20.21/envs/default.env b/appstore/halo/2.21.0/envs/default.env similarity index 100% rename from appstore/halo/2.20.21/envs/default.env rename to appstore/halo/2.21.0/envs/default.env diff --git a/appstore/halo/2.20.21/envs/global.env b/appstore/halo/2.21.0/envs/global.env similarity index 100% rename from appstore/halo/2.20.21/envs/global.env rename to appstore/halo/2.21.0/envs/global.env diff --git a/appstore/halo/2.20.21/scripts/init.sh b/appstore/halo/2.21.0/scripts/init.sh similarity index 100% rename from appstore/halo/2.20.21/scripts/init.sh rename to appstore/halo/2.21.0/scripts/init.sh diff --git a/appstore/halo/2.20.21/scripts/uninstall.sh b/appstore/halo/2.21.0/scripts/uninstall.sh similarity index 100% rename from appstore/halo/2.20.21/scripts/uninstall.sh rename to appstore/halo/2.21.0/scripts/uninstall.sh diff --git a/appstore/halo/2.20.21/scripts/upgrade.sh b/appstore/halo/2.21.0/scripts/upgrade.sh similarity index 100% rename from appstore/halo/2.20.21/scripts/upgrade.sh rename to appstore/halo/2.21.0/scripts/upgrade.sh diff --git a/appstore/movie-pilot/2.5.5/.env b/appstore/movie-pilot/2.5.6/.env similarity index 100% rename from appstore/movie-pilot/2.5.5/.env rename to appstore/movie-pilot/2.5.6/.env diff --git a/appstore/movie-pilot/2.5.5/data.yml b/appstore/movie-pilot/2.5.6/data.yml similarity index 100% rename from appstore/movie-pilot/2.5.5/data.yml rename to appstore/movie-pilot/2.5.6/data.yml diff --git a/dockge/movie-pilot_2_5_5/docker-compose.yml b/appstore/movie-pilot/2.5.6/docker-compose.yml similarity index 97% rename from dockge/movie-pilot_2_5_5/docker-compose.yml rename to appstore/movie-pilot/2.5.6/docker-compose.yml index b4f378a72..0fe00bfac 100644 --- a/dockge/movie-pilot_2_5_5/docker-compose.yml +++ b/appstore/movie-pilot/2.5.6/docker-compose.yml @@ -19,7 +19,7 @@ services: - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt - HTTP_PROXY=${PROXY_HOST} - HTTPS_PROXY=${PROXY_HOST} - image: jxxghp/moviepilot-v2:2.5.5 + image: jxxghp/moviepilot-v2:2.5.6 labels: createdBy: Apps logging: diff --git a/appstore/movie-pilot/2.5.5/envs/default.env b/appstore/movie-pilot/2.5.6/envs/default.env similarity index 100% rename from appstore/movie-pilot/2.5.5/envs/default.env rename to appstore/movie-pilot/2.5.6/envs/default.env diff --git a/appstore/movie-pilot/2.5.5/envs/global.env b/appstore/movie-pilot/2.5.6/envs/global.env similarity index 100% rename from appstore/movie-pilot/2.5.5/envs/global.env rename to appstore/movie-pilot/2.5.6/envs/global.env diff --git a/appstore/movie-pilot/2.5.5/envs/movie-pilot.env b/appstore/movie-pilot/2.5.6/envs/movie-pilot.env similarity index 100% rename from appstore/movie-pilot/2.5.5/envs/movie-pilot.env rename to appstore/movie-pilot/2.5.6/envs/movie-pilot.env diff --git a/appstore/movie-pilot/2.5.5/scripts/init.sh b/appstore/movie-pilot/2.5.6/scripts/init.sh similarity index 100% rename from appstore/movie-pilot/2.5.5/scripts/init.sh rename to appstore/movie-pilot/2.5.6/scripts/init.sh diff --git a/appstore/movie-pilot/2.5.5/scripts/uninstall.sh b/appstore/movie-pilot/2.5.6/scripts/uninstall.sh similarity index 100% rename from appstore/movie-pilot/2.5.5/scripts/uninstall.sh rename to appstore/movie-pilot/2.5.6/scripts/uninstall.sh diff --git a/appstore/movie-pilot/2.5.5/scripts/upgrade.sh b/appstore/movie-pilot/2.5.6/scripts/upgrade.sh similarity index 100% rename from appstore/movie-pilot/2.5.5/scripts/upgrade.sh rename to appstore/movie-pilot/2.5.6/scripts/upgrade.sh diff --git a/appstore/nocodb/0.263.6/.env b/appstore/nocodb/0.263.7/.env similarity index 100% rename from appstore/nocodb/0.263.6/.env rename to appstore/nocodb/0.263.7/.env diff --git a/appstore/nocodb/0.263.6/data.yml b/appstore/nocodb/0.263.7/data.yml similarity index 100% rename from appstore/nocodb/0.263.6/data.yml rename to appstore/nocodb/0.263.7/data.yml diff --git a/appstore/nocodb/0.263.6/docker-compose.yml b/appstore/nocodb/0.263.7/docker-compose.yml similarity index 95% rename from appstore/nocodb/0.263.6/docker-compose.yml rename to appstore/nocodb/0.263.7/docker-compose.yml index 3828aab1b..9f45b790b 100644 --- a/appstore/nocodb/0.263.6/docker-compose.yml +++ b/appstore/nocodb/0.263.7/docker-compose.yml @@ -17,7 +17,7 @@ services: - NC_SMTP_SECURE=true - NC_SMTP_IGNORE_TLS=false - NC_DB=${DB_TYPE}://${DB_HOSTNAME}:${DB_PORT}?u=${DB_USER}&p=${DB_PASSWD}&d=${DB_NAME} - image: nocodb/nocodb:0.263.6 + image: nocodb/nocodb:0.263.7 labels: createdBy: Apps networks: diff --git a/appstore/nocodb/0.263.6/envs/default.env b/appstore/nocodb/0.263.7/envs/default.env similarity index 100% rename from appstore/nocodb/0.263.6/envs/default.env rename to appstore/nocodb/0.263.7/envs/default.env diff --git a/appstore/nocodb/0.263.6/envs/global.env b/appstore/nocodb/0.263.7/envs/global.env similarity index 100% rename from appstore/nocodb/0.263.6/envs/global.env rename to appstore/nocodb/0.263.7/envs/global.env diff --git a/appstore/nocodb/0.263.6/scripts/init.sh b/appstore/nocodb/0.263.7/scripts/init.sh similarity index 100% rename from appstore/nocodb/0.263.6/scripts/init.sh rename to appstore/nocodb/0.263.7/scripts/init.sh diff --git a/appstore/nocodb/0.263.6/scripts/uninstall.sh b/appstore/nocodb/0.263.7/scripts/uninstall.sh similarity index 100% rename from appstore/nocodb/0.263.6/scripts/uninstall.sh rename to appstore/nocodb/0.263.7/scripts/uninstall.sh diff --git a/appstore/nocodb/0.263.6/scripts/upgrade.sh b/appstore/nocodb/0.263.7/scripts/upgrade.sh similarity index 100% rename from appstore/nocodb/0.263.6/scripts/upgrade.sh rename to appstore/nocodb/0.263.7/scripts/upgrade.sh diff --git a/appstore/ollama/0.9.0/.env b/appstore/ollama/0.9.1/.env similarity index 100% rename from appstore/ollama/0.9.0/.env rename to appstore/ollama/0.9.1/.env diff --git a/appstore/ollama/0.9.0/data.yml b/appstore/ollama/0.9.1/data.yml similarity index 100% rename from appstore/ollama/0.9.0/data.yml rename to appstore/ollama/0.9.1/data.yml diff --git a/appstore/ollama/0.9.0/docker-compose.yml b/appstore/ollama/0.9.1/docker-compose.yml similarity index 95% rename from appstore/ollama/0.9.0/docker-compose.yml rename to appstore/ollama/0.9.1/docker-compose.yml index e92510ff4..ab00e1796 100644 --- a/appstore/ollama/0.9.0/docker-compose.yml +++ b/appstore/ollama/0.9.1/docker-compose.yml @@ -18,7 +18,7 @@ services: - OLLAMA_MAX_QUEUE=512 - OLLAMA_FLASH_ATTENTION=0 - OLLAMA_KV_CACHE_TYPE=f16 - image: ollama/ollama:0.9.0 + image: ollama/ollama:0.9.1 labels: createdBy: Apps networks: diff --git a/appstore/ollama/0.9.0/envs/default.env b/appstore/ollama/0.9.1/envs/default.env similarity index 100% rename from appstore/ollama/0.9.0/envs/default.env rename to appstore/ollama/0.9.1/envs/default.env diff --git a/appstore/ollama/0.9.0/envs/global.env b/appstore/ollama/0.9.1/envs/global.env similarity index 100% rename from appstore/ollama/0.9.0/envs/global.env rename to appstore/ollama/0.9.1/envs/global.env diff --git a/appstore/ollama/0.9.0/scripts/init.sh b/appstore/ollama/0.9.1/scripts/init.sh similarity index 100% rename from appstore/ollama/0.9.0/scripts/init.sh rename to appstore/ollama/0.9.1/scripts/init.sh diff --git a/appstore/ollama/0.9.0/scripts/uninstall.sh b/appstore/ollama/0.9.1/scripts/uninstall.sh similarity index 100% rename from appstore/ollama/0.9.0/scripts/uninstall.sh rename to appstore/ollama/0.9.1/scripts/uninstall.sh diff --git a/appstore/ollama/0.9.0/scripts/upgrade.sh b/appstore/ollama/0.9.1/scripts/upgrade.sh similarity index 100% rename from appstore/ollama/0.9.0/scripts/upgrade.sh rename to appstore/ollama/0.9.1/scripts/upgrade.sh diff --git a/appstore/onedev/11.10.4/.env b/appstore/onedev/11.11.0/.env similarity index 100% rename from appstore/onedev/11.10.4/.env rename to appstore/onedev/11.11.0/.env diff --git a/appstore/onedev/11.10.4/data.yml b/appstore/onedev/11.11.0/data.yml similarity index 100% rename from appstore/onedev/11.10.4/data.yml rename to appstore/onedev/11.11.0/data.yml diff --git a/appstore/onedev/11.10.4/docker-compose.yml b/appstore/onedev/11.11.0/docker-compose.yml similarity index 95% rename from appstore/onedev/11.10.4/docker-compose.yml rename to appstore/onedev/11.11.0/docker-compose.yml index 59c4298e1..a4ab77645 100644 --- a/appstore/onedev/11.10.4/docker-compose.yml +++ b/appstore/onedev/11.11.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - initial_email=${INITIAL_EMAIL} - initial_server_url=${INITIAL_SERVER_URL} - initial_ssh_root_url=${INITIAL_SSH_ROOT_URL} - image: 1dev/server:11.10.4 + image: 1dev/server:11.11.0 labels: createdBy: Apps networks: diff --git a/appstore/onedev/11.10.4/envs/default.env b/appstore/onedev/11.11.0/envs/default.env similarity index 100% rename from appstore/onedev/11.10.4/envs/default.env rename to appstore/onedev/11.11.0/envs/default.env diff --git a/appstore/onedev/11.10.4/envs/global.env b/appstore/onedev/11.11.0/envs/global.env similarity index 100% rename from appstore/onedev/11.10.4/envs/global.env rename to appstore/onedev/11.11.0/envs/global.env diff --git a/appstore/onedev/11.10.4/envs/onedev.env b/appstore/onedev/11.11.0/envs/onedev.env similarity index 100% rename from appstore/onedev/11.10.4/envs/onedev.env rename to appstore/onedev/11.11.0/envs/onedev.env diff --git a/appstore/onedev/11.10.4/scripts/init.sh b/appstore/onedev/11.11.0/scripts/init.sh similarity index 100% rename from appstore/onedev/11.10.4/scripts/init.sh rename to appstore/onedev/11.11.0/scripts/init.sh diff --git a/appstore/onedev/11.10.4/scripts/uninstall.sh b/appstore/onedev/11.11.0/scripts/uninstall.sh similarity index 100% rename from appstore/onedev/11.10.4/scripts/uninstall.sh rename to appstore/onedev/11.11.0/scripts/uninstall.sh diff --git a/appstore/onedev/11.10.4/scripts/upgrade.sh b/appstore/onedev/11.11.0/scripts/upgrade.sh similarity index 100% rename from appstore/onedev/11.10.4/scripts/upgrade.sh rename to appstore/onedev/11.11.0/scripts/upgrade.sh diff --git a/appstore/radarr/5.25.0/.env b/appstore/radarr/5.26.2/.env similarity index 100% rename from appstore/radarr/5.25.0/.env rename to appstore/radarr/5.26.2/.env diff --git a/appstore/radarr/5.25.0/data.yml b/appstore/radarr/5.26.2/data.yml similarity index 100% rename from appstore/radarr/5.25.0/data.yml rename to appstore/radarr/5.26.2/data.yml diff --git a/appstore/radarr/5.25.0/docker-compose.yml b/appstore/radarr/5.26.2/docker-compose.yml similarity index 95% rename from appstore/radarr/5.25.0/docker-compose.yml rename to appstore/radarr/5.26.2/docker-compose.yml index ac93dc5dd..9acb67772 100644 --- a/appstore/radarr/5.25.0/docker-compose.yml +++ b/appstore/radarr/5.26.2/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - UMASK=022 - TZ=Asia/Shanghai - image: linuxserver/radarr:5.25.0 + image: linuxserver/radarr:5.26.2 labels: createdBy: Apps networks: diff --git a/appstore/radarr/5.25.0/envs/default.env b/appstore/radarr/5.26.2/envs/default.env similarity index 100% rename from appstore/radarr/5.25.0/envs/default.env rename to appstore/radarr/5.26.2/envs/default.env diff --git a/appstore/radarr/5.25.0/envs/global.env b/appstore/radarr/5.26.2/envs/global.env similarity index 100% rename from appstore/radarr/5.25.0/envs/global.env rename to appstore/radarr/5.26.2/envs/global.env diff --git a/appstore/radarr/5.25.0/scripts/init.sh b/appstore/radarr/5.26.2/scripts/init.sh similarity index 100% rename from appstore/radarr/5.25.0/scripts/init.sh rename to appstore/radarr/5.26.2/scripts/init.sh diff --git a/appstore/radarr/5.25.0/scripts/uninstall.sh b/appstore/radarr/5.26.2/scripts/uninstall.sh similarity index 100% rename from appstore/radarr/5.25.0/scripts/uninstall.sh rename to appstore/radarr/5.26.2/scripts/uninstall.sh diff --git a/appstore/radarr/5.25.0/scripts/upgrade.sh b/appstore/radarr/5.26.2/scripts/upgrade.sh similarity index 100% rename from appstore/radarr/5.25.0/scripts/upgrade.sh rename to appstore/radarr/5.26.2/scripts/upgrade.sh diff --git a/appstore/rsshub/2025-06-12/.env b/appstore/rsshub/2025-06-13/.env similarity index 100% rename from appstore/rsshub/2025-06-12/.env rename to appstore/rsshub/2025-06-13/.env diff --git a/appstore/rsshub/2025-06-12/data.yml b/appstore/rsshub/2025-06-13/data.yml similarity index 100% rename from appstore/rsshub/2025-06-12/data.yml rename to appstore/rsshub/2025-06-13/data.yml diff --git a/appstore/rsshub/2025-06-12/docker-compose.yml b/appstore/rsshub/2025-06-13/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-12/docker-compose.yml rename to appstore/rsshub/2025-06-13/docker-compose.yml index 730302a0e..e9fcc642a 100644 --- a/appstore/rsshub/2025-06-12/docker-compose.yml +++ b/appstore/rsshub/2025-06-13/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-12 + image: diygod/rsshub:2025-06-13 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-12/envs/default.env b/appstore/rsshub/2025-06-13/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-12/envs/default.env rename to appstore/rsshub/2025-06-13/envs/default.env diff --git a/appstore/rsshub/2025-06-12/envs/global.env b/appstore/rsshub/2025-06-13/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-12/envs/global.env rename to appstore/rsshub/2025-06-13/envs/global.env diff --git a/appstore/rsshub/2025-06-12/scripts/init.sh b/appstore/rsshub/2025-06-13/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-12/scripts/init.sh rename to appstore/rsshub/2025-06-13/scripts/init.sh diff --git a/appstore/rsshub/2025-06-12/scripts/uninstall.sh b/appstore/rsshub/2025-06-13/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-12/scripts/uninstall.sh rename to appstore/rsshub/2025-06-13/scripts/uninstall.sh diff --git a/appstore/rsshub/2025-06-12/scripts/upgrade.sh b/appstore/rsshub/2025-06-13/scripts/upgrade.sh similarity index 100% rename from appstore/rsshub/2025-06-12/scripts/upgrade.sh rename to appstore/rsshub/2025-06-13/scripts/upgrade.sh diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index 5c66eb617..9c6e13c66 100644 --- a/dockge/ani-rss/docker-compose.yml +++ b/dockge/ani-rss/docker-compose.yml @@ -8,13 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.5 + image: wushuo894/ani-rss:v1.2.82 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_1_2_82/.env b/dockge/ani-rss_2_0_6/.env similarity index 100% rename from dockge/ani-rss_1_2_82/.env rename to dockge/ani-rss_2_0_6/.env diff --git a/dockge/ani-rss_1_2_82/docker-compose.yml b/dockge/ani-rss_2_0_6/docker-compose.yml similarity index 91% rename from dockge/ani-rss_1_2_82/docker-compose.yml rename to dockge/ani-rss_2_0_6/docker-compose.yml index 9c6e13c66..d61ccc4df 100644 --- a/dockge/ani-rss_1_2_82/docker-compose.yml +++ b/dockge/ani-rss_2_0_6/docker-compose.yml @@ -8,10 +8,13 @@ services: - ./envs/global.env - .env environment: + - PUID=0 + - PGID=0 + - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v1.2.82 + image: wushuo894/ani-rss:v2.0.6 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_1_2_82/envs/default.env b/dockge/ani-rss_2_0_6/envs/default.env similarity index 100% rename from dockge/ani-rss_1_2_82/envs/default.env rename to dockge/ani-rss_2_0_6/envs/default.env diff --git a/dockge/ani-rss_1_2_82/envs/global.env b/dockge/ani-rss_2_0_6/envs/global.env similarity index 100% rename from dockge/ani-rss_1_2_82/envs/global.env rename to dockge/ani-rss_2_0_6/envs/global.env diff --git a/dockge/byte-muse/docker-compose.yml b/dockge/byte-muse/docker-compose.yml index 91c011078..3eb8188b7 100644 --- a/dockge/byte-muse/docker-compose.yml +++ b/dockge/byte-muse/docker-compose.yml @@ -11,7 +11,7 @@ services: - HTTPS_PROXY=${HTTP_PROXY} - HTTP_PROXY=${HTTP_PROXY:-} - NO_PROXY=${NO_PROXY:-} - image: envyafish/byte-muse:1.11.7 + image: envyafish/byte-muse:1.11.8 labels: createdBy: Apps networks: diff --git a/dockge/certimate/docker-compose.yml b/dockge/certimate/docker-compose.yml index 32c1cee41..8ca91f4b2 100644 --- a/dockge/certimate/docker-compose.yml +++ b/dockge/certimate/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: usual2970/certimate:v0.3.17 + image: usual2970/certimate:v0.3.18 labels: createdBy: Apps networks: diff --git a/dockge/flaresolverr/docker-compose.yml b/dockge/flaresolverr/docker-compose.yml index a5db9bc86..7d441d42e 100644 --- a/dockge/flaresolverr/docker-compose.yml +++ b/dockge/flaresolverr/docker-compose.yml @@ -20,7 +20,7 @@ services: - HOST=0.0.0.0 - PROMETHEUS_ENABLED=false - PROMETHEUS_PORT=8192 - image: flaresolverr/flaresolverr:v3.3.24 + image: flaresolverr/flaresolverr:v3.3.25 labels: createdBy: Apps networks: diff --git a/dockge/ghost/docker-compose.yml b/dockge/ghost/docker-compose.yml index b1187a8f2..08450eddf 100644 --- a/dockge/ghost/docker-compose.yml +++ b/dockge/ghost/docker-compose.yml @@ -14,7 +14,7 @@ services: - database__client=mysql - mail__options__service=Email - mail__options__secure=true - image: ghost:5.123.0 + image: ghost:5.125.1 labels: createdBy: Apps networks: diff --git a/dockge/halo-h2/docker-compose.yml b/dockge/halo-h2/docker-compose.yml index 80e21bd6d..aaf132a62 100644 --- a/dockge/halo-h2/docker-compose.yml +++ b/dockge/halo-h2/docker-compose.yml @@ -9,7 +9,7 @@ services: container_name: halo-h2 environment: - JVM_OPTS=-Xmx256m -Xms256m - image: halohub/halo:2.20.21 + image: halohub/halo:2.21.0 labels: createdBy: Apps networks: diff --git a/dockge/halo/docker-compose.yml b/dockge/halo/docker-compose.yml index 4bfc56509..8d21aeebb 100644 --- a/dockge/halo/docker-compose.yml +++ b/dockge/halo/docker-compose.yml @@ -11,7 +11,7 @@ services: - --halo.external-url=${HALO_EXTERNAL_URL} - --halo.security.remember-me.token-validity=${HALO_REMEMBER_ME_TOKEN_VALIDITY} container_name: halo - image: halohub/halo:2.20.21 + image: halohub/halo:2.21.0 labels: createdBy: Apps networks: diff --git a/dockge/movie-pilot/.env b/dockge/movie-pilot/.env index a66ae0c61..394ed4126 100644 --- a/dockge/movie-pilot/.env +++ b/dockge/movie-pilot/.env @@ -16,12 +16,12 @@ API_TOKEN=moviepilot # 网络代理 PROXY_HOST= -# 自动更新资源包 [必填] -AUTO_UPDATE_RESOURCES=false - -# 自动更新 [必填] +# 重启时自动更新 [必填] MOVIEPILOT_AUTO_UPDATE=false +# 自动更新资源包 [必填] +AUTO_UPDATE_RESOURCE=false + # 自定义挂载目录 1 CUSTOM_MOUNT_DIRECTORY_1= @@ -34,105 +34,3 @@ CUSTOM_MOUNT_DIRECTORY_3= # IYUU登录令牌 IYUU_SIGN= -# hhclub 用户名 -HHCLUB_USERNAME= - -# hhclub 密钥 -HHCLUB_PASSKEY= - -# audiences 用户ID -AUDIENCES_UID= - -# audiences 密钥 -AUDIENCES_PASSKEY= - -# hddolby 用户ID -HDDOLBY_ID= - -# hddolby 密钥 -HDDOLBY_PASSKEY= - -# zmpt 用户ID -ZMPT_UID= - -# zmpt 密钥 -ZMPT_PASSKEY= - -# freefarm 用户ID -FREEFARM_UID= - -# freefarm 密钥 -FREEFARM_PASSKEY= - -# hdfans 用户ID -HDFANS_UID= - -# hdfans 密钥 -HDFANS_PASSKEY= - -# wintersakura 用户ID -WINTERSAKURA_UID= - -# wintersakura 密钥 -WINTERSAKURA_PASSKEY= - -# leaves 用户ID -LEAVES_UID= - -# leaves 密钥 -LEAVES_PASSKEY= - -# ptba 用户ID -PTBA_UID= - -# ptba 密钥 -PTBA_PASSKEY= - -# icc2022 用户ID -ICC2022_UID= - -# icc2022 密钥 -ICC2022_PASSKEY= - -# xingtan 用户ID -XINGTAN_UID= - -# xingtan 密钥 -XINGTAN_PASSKEY= - -# ptvicomo 用户ID -PTVICOMO_UID= - -# ptvicomo 密钥 -PTVICOMO_PASSKEY= - -# agsvpt 用户ID -AGSVPT_UID= - -# agsvpt 密钥 -AGSVPT_PASSKEY= - -# hdkyl 用户ID -HDKYL_UID= - -# hdkyl 密钥 -HDKYL_PASSKEY= - -# qingwa 用户ID -QINGWA_UID= - -# qingwa 密钥 -QINGWA_PASSKEY= - -# discfan 用户ID -DISCFAN_UID= - -# discfan 密钥 -DISCFAN_PASSKEY= - -# rousi 用户ID -ROUSI_UID= - -# rousi 密钥 -ROUSI_PASSKEY= - diff --git a/dockge/movie-pilot/docker-compose.yml b/dockge/movie-pilot/docker-compose.yml index 79013beca..0fe00bfac 100644 --- a/dockge/movie-pilot/docker-compose.yml +++ b/dockge/movie-pilot/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - movie-pilot: + movie-pilot-v2: container_name: movie-pilot env_file: - ./envs/global.env @@ -14,7 +14,12 @@ services: - PUID=0 - PGID=0 - UMASK=022 - image: jxxghp/moviepilot:1.9.19 + - TZ=Asia/Shanghai + - CACHE_BACKEND_TYPE=cachetools + - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt + - HTTP_PROXY=${PROXY_HOST} + - HTTPS_PROXY=${PROXY_HOST} + image: jxxghp/moviepilot-v2:2.5.6 labels: createdBy: Apps logging: @@ -32,8 +37,9 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot + - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright - ${MOVIEPILOT_ROOT_PATH}/download:/download + - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/movie-pilot/envs/movie-pilot.env b/dockge/movie-pilot/envs/movie-pilot.env index d244ac86f..78ba50bf1 100644 --- a/dockge/movie-pilot/envs/movie-pilot.env +++ b/dockge/movie-pilot/envs/movie-pilot.env @@ -7,19 +7,33 @@ HOST=0.0.0.0 DEBUG=false # 是否开发模式,打开后后台服务将不会启动 DEV=false +# 日志级别(DEBUG、INFO、WARNING、ERROR等),当DEBUG=true时,此配置项将被忽略,日志级别始终为DEBUG +LOG_LEVEL=INFO +# 数据库连接池的大小,可适当降低如20-50以减少I/O压力 +DB_POOL_SIZE=100 +# 数据库连接池最大溢出连接数,可适当降低如0以减少I/O压力 +DB_MAX_OVERFLOW=500 +# SQLite 的 busy_timeout 参数,可适当增加如180以减少锁定错误 +DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin +# 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 +AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染 DOH_ENABLE=true +# 使用 DOH 解析的域名列表,多个域名使用`,`分隔 +DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org +# DOH 解析服务器列表,多个服务器使用`,`分隔 +DOH_RESOLVERS=1.0.0.1,1.1.1.1,9.9.9.9,149.112.112.112 # 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true -# 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用 -API_TOKEN=moviepilot -# 登录页面电影海报,tmdb/bing,tmdb要求能正常连接api.themoviedb.org +# 【*】API密钥,未设置时系统将随机生成,建议使用复杂字符串,用于Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API请求 +API_TOKEN='' +# 登录页面电影海报,tmdb/bing/mediaserver,tmdb要求能正常连接api.themoviedb.org WALLPAPER=tmdb # TMDB图片地址,无需修改需保留默认值,如果默认地址连通性不好可以尝试修改为:`static-mdb.v.geilijiasu.com` TMDB_IMAGE_DOMAIN=image.tmdb.org @@ -47,7 +61,3 @@ OCR_HOST=https://movie-pilot.org PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins # 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止 SEARCH_MULTIPLE_NAME=true - - -# 自定义配置 -AUTH_SITE="iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi" diff --git a/dockge/movie-pilot_1_9_19/.env b/dockge/movie-pilot_1_9_19/.env new file mode 100644 index 000000000..a66ae0c61 --- /dev/null +++ b/dockge/movie-pilot_1_9_19/.env @@ -0,0 +1,138 @@ +# 数据持久化路径 [必填] +MOVIEPILOT_ROOT_PATH=/home/movie-pilot + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + +# API 端口 [必填] +PANEL_APP_PORT_API=3001 + +# 管理员用户名 [必填] +SUPERUSER=admin + +# API 令牌 [必填] +API_TOKEN=moviepilot + +# 网络代理 +PROXY_HOST= + +# 自动更新资源包 [必填] +AUTO_UPDATE_RESOURCES=false + +# 自动更新 [必填] +MOVIEPILOT_AUTO_UPDATE=false + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + +# IYUU登录令牌 +IYUU_SIGN= + +# hhclub 用户名 +HHCLUB_USERNAME= + +# hhclub 密钥 +HHCLUB_PASSKEY= + +# audiences 用户ID +AUDIENCES_UID= + +# audiences 密钥 +AUDIENCES_PASSKEY= + +# hddolby 用户ID +HDDOLBY_ID= + +# hddolby 密钥 +HDDOLBY_PASSKEY= + +# zmpt 用户ID +ZMPT_UID= + +# zmpt 密钥 +ZMPT_PASSKEY= + +# freefarm 用户ID +FREEFARM_UID= + +# freefarm 密钥 +FREEFARM_PASSKEY= + +# hdfans 用户ID +HDFANS_UID= + +# hdfans 密钥 +HDFANS_PASSKEY= + +# wintersakura 用户ID +WINTERSAKURA_UID= + +# wintersakura 密钥 +WINTERSAKURA_PASSKEY= + +# leaves 用户ID +LEAVES_UID= + +# leaves 密钥 +LEAVES_PASSKEY= + +# ptba 用户ID +PTBA_UID= + +# ptba 密钥 +PTBA_PASSKEY= + +# icc2022 用户ID +ICC2022_UID= + +# icc2022 密钥 +ICC2022_PASSKEY= + +# xingtan 用户ID +XINGTAN_UID= + +# xingtan 密钥 +XINGTAN_PASSKEY= + +# ptvicomo 用户ID +PTVICOMO_UID= + +# ptvicomo 密钥 +PTVICOMO_PASSKEY= + +# agsvpt 用户ID +AGSVPT_UID= + +# agsvpt 密钥 +AGSVPT_PASSKEY= + +# hdkyl 用户ID +HDKYL_UID= + +# hdkyl 密钥 +HDKYL_PASSKEY= + +# qingwa 用户ID +QINGWA_UID= + +# qingwa 密钥 +QINGWA_PASSKEY= + +# discfan 用户ID +DISCFAN_UID= + +# discfan 密钥 +DISCFAN_PASSKEY= + +# rousi 用户ID +ROUSI_UID= + +# rousi 密钥 +ROUSI_PASSKEY= + diff --git a/appstore/movie-pilot/2.5.5/docker-compose.yml b/dockge/movie-pilot_1_9_19/docker-compose.yml similarity index 66% rename from appstore/movie-pilot/2.5.5/docker-compose.yml rename to dockge/movie-pilot_1_9_19/docker-compose.yml index b4f378a72..79013beca 100644 --- a/appstore/movie-pilot/2.5.5/docker-compose.yml +++ b/dockge/movie-pilot_1_9_19/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - movie-pilot-v2: + movie-pilot: container_name: movie-pilot env_file: - ./envs/global.env @@ -14,12 +14,7 @@ services: - PUID=0 - PGID=0 - UMASK=022 - - TZ=Asia/Shanghai - - CACHE_BACKEND_TYPE=cachetools - - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt - - HTTP_PROXY=${PROXY_HOST} - - HTTPS_PROXY=${PROXY_HOST} - image: jxxghp/moviepilot-v2:2.5.5 + image: jxxghp/moviepilot:1.9.19 labels: createdBy: Apps logging: @@ -37,9 +32,8 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright + - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot - ${MOVIEPILOT_ROOT_PATH}/download:/download - - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/movie-pilot_2_5_5/envs/default.env b/dockge/movie-pilot_1_9_19/envs/default.env similarity index 100% rename from dockge/movie-pilot_2_5_5/envs/default.env rename to dockge/movie-pilot_1_9_19/envs/default.env diff --git a/dockge/movie-pilot_2_5_5/envs/global.env b/dockge/movie-pilot_1_9_19/envs/global.env similarity index 100% rename from dockge/movie-pilot_2_5_5/envs/global.env rename to dockge/movie-pilot_1_9_19/envs/global.env diff --git a/dockge/movie-pilot_2_5_5/envs/movie-pilot.env b/dockge/movie-pilot_1_9_19/envs/movie-pilot.env similarity index 75% rename from dockge/movie-pilot_2_5_5/envs/movie-pilot.env rename to dockge/movie-pilot_1_9_19/envs/movie-pilot.env index 78ba50bf1..d244ac86f 100644 --- a/dockge/movie-pilot_2_5_5/envs/movie-pilot.env +++ b/dockge/movie-pilot_1_9_19/envs/movie-pilot.env @@ -7,33 +7,19 @@ HOST=0.0.0.0 DEBUG=false # 是否开发模式,打开后后台服务将不会启动 DEV=false -# 日志级别(DEBUG、INFO、WARNING、ERROR等),当DEBUG=true时,此配置项将被忽略,日志级别始终为DEBUG -LOG_LEVEL=INFO -# 数据库连接池的大小,可适当降低如20-50以减少I/O压力 -DB_POOL_SIZE=100 -# 数据库连接池最大溢出连接数,可适当降低如0以减少I/O压力 -DB_MAX_OVERFLOW=500 -# SQLite 的 busy_timeout 参数,可适当增加如180以减少锁定错误 -DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin -# 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 -AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染 DOH_ENABLE=true -# 使用 DOH 解析的域名列表,多个域名使用`,`分隔 -DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org -# DOH 解析服务器列表,多个服务器使用`,`分隔 -DOH_RESOLVERS=1.0.0.1,1.1.1.1,9.9.9.9,149.112.112.112 # 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true -# 【*】API密钥,未设置时系统将随机生成,建议使用复杂字符串,用于Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API请求 -API_TOKEN='' -# 登录页面电影海报,tmdb/bing/mediaserver,tmdb要求能正常连接api.themoviedb.org +# 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用 +API_TOKEN=moviepilot +# 登录页面电影海报,tmdb/bing,tmdb要求能正常连接api.themoviedb.org WALLPAPER=tmdb # TMDB图片地址,无需修改需保留默认值,如果默认地址连通性不好可以尝试修改为:`static-mdb.v.geilijiasu.com` TMDB_IMAGE_DOMAIN=image.tmdb.org @@ -61,3 +47,7 @@ OCR_HOST=https://movie-pilot.org PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins # 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止 SEARCH_MULTIPLE_NAME=true + + +# 自定义配置 +AUTH_SITE="iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi" diff --git a/dockge/movie-pilot_2_5_5/.env b/dockge/movie-pilot_2_5_5/.env deleted file mode 100644 index 394ed4126..000000000 --- a/dockge/movie-pilot_2_5_5/.env +++ /dev/null @@ -1,36 +0,0 @@ -# 数据持久化路径 [必填] -MOVIEPILOT_ROOT_PATH=/home/movie-pilot - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3000 - -# API 端口 [必填] -PANEL_APP_PORT_API=3001 - -# 管理员用户名 [必填] -SUPERUSER=admin - -# API 令牌 [必填] -API_TOKEN=moviepilot - -# 网络代理 -PROXY_HOST= - -# 重启时自动更新 [必填] -MOVIEPILOT_AUTO_UPDATE=false - -# 自动更新资源包 [必填] -AUTO_UPDATE_RESOURCE=false - -# 自定义挂载目录 1 -CUSTOM_MOUNT_DIRECTORY_1= - -# 自定义挂载目录 2 -CUSTOM_MOUNT_DIRECTORY_2= - -# 自定义挂载目录 3 -CUSTOM_MOUNT_DIRECTORY_3= - -# IYUU登录令牌 -IYUU_SIGN= - diff --git a/dockge/nocodb/docker-compose.yml b/dockge/nocodb/docker-compose.yml index 3828aab1b..9f45b790b 100644 --- a/dockge/nocodb/docker-compose.yml +++ b/dockge/nocodb/docker-compose.yml @@ -17,7 +17,7 @@ services: - NC_SMTP_SECURE=true - NC_SMTP_IGNORE_TLS=false - NC_DB=${DB_TYPE}://${DB_HOSTNAME}:${DB_PORT}?u=${DB_USER}&p=${DB_PASSWD}&d=${DB_NAME} - image: nocodb/nocodb:0.263.6 + image: nocodb/nocodb:0.263.7 labels: createdBy: Apps networks: diff --git a/dockge/ollama/docker-compose.yml b/dockge/ollama/docker-compose.yml index e92510ff4..ab00e1796 100644 --- a/dockge/ollama/docker-compose.yml +++ b/dockge/ollama/docker-compose.yml @@ -18,7 +18,7 @@ services: - OLLAMA_MAX_QUEUE=512 - OLLAMA_FLASH_ATTENTION=0 - OLLAMA_KV_CACHE_TYPE=f16 - image: ollama/ollama:0.9.0 + image: ollama/ollama:0.9.1 labels: createdBy: Apps networks: diff --git a/dockge/onedev/docker-compose.yml b/dockge/onedev/docker-compose.yml index 59c4298e1..a4ab77645 100644 --- a/dockge/onedev/docker-compose.yml +++ b/dockge/onedev/docker-compose.yml @@ -14,7 +14,7 @@ services: - initial_email=${INITIAL_EMAIL} - initial_server_url=${INITIAL_SERVER_URL} - initial_ssh_root_url=${INITIAL_SSH_ROOT_URL} - image: 1dev/server:11.10.4 + image: 1dev/server:11.11.0 labels: createdBy: Apps networks: diff --git a/dockge/radarr/docker-compose.yml b/dockge/radarr/docker-compose.yml index ac93dc5dd..9acb67772 100644 --- a/dockge/radarr/docker-compose.yml +++ b/dockge/radarr/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - UMASK=022 - TZ=Asia/Shanghai - image: linuxserver/radarr:5.25.0 + image: linuxserver/radarr:5.26.2 labels: createdBy: Apps networks: diff --git a/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index 730302a0e..e9fcc642a 100644 --- a/dockge/rsshub/docker-compose.yml +++ b/dockge/rsshub/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-12 + image: diygod/rsshub:2025-06-13 labels: createdBy: Apps networks: From d3836db513edde67ce2763a69cd5ef82e029caea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 03:54:07 +0000 Subject: [PATCH 053/184] Update renovatebot/github-action action to v42.0.6 --- .github/workflows/renovate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 709057282..a1caf3f5a 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -16,7 +16,7 @@ jobs: - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Run Renovate - uses: renovatebot/github-action@12f8ed8e6a936a00dc66b628d224488ac406b5e8 # v42.0.5 + uses: renovatebot/github-action@87c405b9750f1b6affae06311395b50e3882d54f # v42.0.6 with: useSlim: false token: ${{ secrets.GITHUBTOKEN }} From e10af3a7040523dd41246a0fae0086bbe7bdf949 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 10:54:11 +0000 Subject: [PATCH 054/184] Update lejianwen/rustdesk-api Docker tag to v2.6.23 --- apps/rustdesk-api/2.6.22/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rustdesk-api/2.6.22/docker-compose.yml b/apps/rustdesk-api/2.6.22/docker-compose.yml index 4538d2934..7c62d33d8 100644 --- a/apps/rustdesk-api/2.6.22/docker-compose.yml +++ b/apps/rustdesk-api/2.6.22/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: rustdesk-api: - image: lejianwen/rustdesk-api:v2.6.22 + image: lejianwen/rustdesk-api:v2.6.23 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From efa348dc7746a304845fdafe14d76e39e801fde8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 10:54:17 +0000 Subject: [PATCH 055/184] Update btpanel/baota Docker tag to v10 --- apps/baota/9.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/baota/9.0/docker-compose.yml b/apps/baota/9.0/docker-compose.yml index 41405008a..1fe65a17f 100644 --- a/apps/baota/9.0/docker-compose.yml +++ b/apps/baota/9.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: baota: - image: btpanel/baota:9.0_lts_latest + image: btpanel/baota:10.0_lts container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 98f98ec3109ee9b0c5623e7a9c9c5efd5a6d8607 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 10:54:27 +0000 Subject: [PATCH 056/184] Update app version [skip ci] --- apps/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbr/run | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbs/run | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/data.yml | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/docker-compose.yml | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/envs/default.env | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/envs/global.env | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/scripts/init.sh | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/scripts/uninstall.sh | 0 apps/rustdesk-api/{2.6.22 => 2.6.23}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbr/run (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbs/run (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/data.yml (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/docker-compose.yml (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/envs/default.env (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/envs/global.env (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/scripts/init.sh (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/scripts/uninstall.sh (100%) rename apps/rustdesk-api/{2.6.22 => 2.6.23}/scripts/upgrade.sh (100%) diff --git a/apps/rustdesk-api/2.6.22/conf/hbbr/run b/apps/rustdesk-api/2.6.23/conf/hbbr/run similarity index 100% rename from apps/rustdesk-api/2.6.22/conf/hbbr/run rename to apps/rustdesk-api/2.6.23/conf/hbbr/run diff --git a/apps/rustdesk-api/2.6.22/conf/hbbs/run b/apps/rustdesk-api/2.6.23/conf/hbbs/run similarity index 100% rename from apps/rustdesk-api/2.6.22/conf/hbbs/run rename to apps/rustdesk-api/2.6.23/conf/hbbs/run diff --git a/apps/rustdesk-api/2.6.22/data.yml b/apps/rustdesk-api/2.6.23/data.yml similarity index 100% rename from apps/rustdesk-api/2.6.22/data.yml rename to apps/rustdesk-api/2.6.23/data.yml diff --git a/apps/rustdesk-api/2.6.22/docker-compose.yml b/apps/rustdesk-api/2.6.23/docker-compose.yml similarity index 100% rename from apps/rustdesk-api/2.6.22/docker-compose.yml rename to apps/rustdesk-api/2.6.23/docker-compose.yml diff --git a/apps/rustdesk-api/2.6.22/envs/default.env b/apps/rustdesk-api/2.6.23/envs/default.env similarity index 100% rename from apps/rustdesk-api/2.6.22/envs/default.env rename to apps/rustdesk-api/2.6.23/envs/default.env diff --git a/apps/rustdesk-api/2.6.22/envs/global.env b/apps/rustdesk-api/2.6.23/envs/global.env similarity index 100% rename from apps/rustdesk-api/2.6.22/envs/global.env rename to apps/rustdesk-api/2.6.23/envs/global.env diff --git a/apps/rustdesk-api/2.6.22/scripts/init.sh b/apps/rustdesk-api/2.6.23/scripts/init.sh similarity index 100% rename from apps/rustdesk-api/2.6.22/scripts/init.sh rename to apps/rustdesk-api/2.6.23/scripts/init.sh diff --git a/apps/rustdesk-api/2.6.22/scripts/uninstall.sh b/apps/rustdesk-api/2.6.23/scripts/uninstall.sh similarity index 100% rename from apps/rustdesk-api/2.6.22/scripts/uninstall.sh rename to apps/rustdesk-api/2.6.23/scripts/uninstall.sh diff --git a/apps/rustdesk-api/2.6.22/scripts/upgrade.sh b/apps/rustdesk-api/2.6.23/scripts/upgrade.sh similarity index 100% rename from apps/rustdesk-api/2.6.22/scripts/upgrade.sh rename to apps/rustdesk-api/2.6.23/scripts/upgrade.sh From 1ba99e184d2ab685293aec82a69ec1ed116fddb9 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 10:54:27 +0000 Subject: [PATCH 057/184] Update app version [skip ci] --- apps/baota/{9.0 => 10.0}/data.yml | 0 apps/baota/{9.0 => 10.0}/docker-compose.yml | 0 apps/baota/{9.0 => 10.0}/envs/default.env | 0 apps/baota/{9.0 => 10.0}/envs/global.env | 0 apps/baota/{9.0 => 10.0}/scripts/init.sh | 0 apps/baota/{9.0 => 10.0}/scripts/uninstall.sh | 0 apps/baota/{9.0 => 10.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/baota/{9.0 => 10.0}/data.yml (100%) rename apps/baota/{9.0 => 10.0}/docker-compose.yml (100%) rename apps/baota/{9.0 => 10.0}/envs/default.env (100%) rename apps/baota/{9.0 => 10.0}/envs/global.env (100%) rename apps/baota/{9.0 => 10.0}/scripts/init.sh (100%) rename apps/baota/{9.0 => 10.0}/scripts/uninstall.sh (100%) rename apps/baota/{9.0 => 10.0}/scripts/upgrade.sh (100%) diff --git a/apps/baota/9.0/data.yml b/apps/baota/10.0/data.yml similarity index 100% rename from apps/baota/9.0/data.yml rename to apps/baota/10.0/data.yml diff --git a/apps/baota/9.0/docker-compose.yml b/apps/baota/10.0/docker-compose.yml similarity index 100% rename from apps/baota/9.0/docker-compose.yml rename to apps/baota/10.0/docker-compose.yml diff --git a/apps/baota/9.0/envs/default.env b/apps/baota/10.0/envs/default.env similarity index 100% rename from apps/baota/9.0/envs/default.env rename to apps/baota/10.0/envs/default.env diff --git a/apps/baota/9.0/envs/global.env b/apps/baota/10.0/envs/global.env similarity index 100% rename from apps/baota/9.0/envs/global.env rename to apps/baota/10.0/envs/global.env diff --git a/apps/baota/9.0/scripts/init.sh b/apps/baota/10.0/scripts/init.sh similarity index 100% rename from apps/baota/9.0/scripts/init.sh rename to apps/baota/10.0/scripts/init.sh diff --git a/apps/baota/9.0/scripts/uninstall.sh b/apps/baota/10.0/scripts/uninstall.sh similarity index 100% rename from apps/baota/9.0/scripts/uninstall.sh rename to apps/baota/10.0/scripts/uninstall.sh diff --git a/apps/baota/9.0/scripts/upgrade.sh b/apps/baota/10.0/scripts/upgrade.sh similarity index 100% rename from apps/baota/9.0/scripts/upgrade.sh rename to apps/baota/10.0/scripts/upgrade.sh From a224bab4cf2a527e66e22221263db67a46b3a581 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Mon, 16 Jun 2025 12:47:40 +0000 Subject: [PATCH 058/184] Processed apps directory via GitHub Actions --- appstore/baota/{9.0 => 10.0}/.env | 0 appstore/baota/{9.0 => 10.0}/data.yml | 0 appstore/baota/{9.0 => 10.0}/docker-compose.yml | 2 +- appstore/baota/{9.0 => 10.0}/envs/default.env | 0 appstore/baota/{9.0 => 10.0}/envs/global.env | 0 appstore/baota/{9.0 => 10.0}/scripts/init.sh | 0 appstore/baota/{9.0 => 10.0}/scripts/uninstall.sh | 0 appstore/baota/{9.0 => 10.0}/scripts/upgrade.sh | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/.env | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbr/run | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbs/run | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/data.yml | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/docker-compose.yml | 2 +- appstore/rustdesk-api/{2.6.22 => 2.6.23}/envs/default.env | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/envs/global.env | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/scripts/init.sh | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/scripts/uninstall.sh | 0 appstore/rustdesk-api/{2.6.22 => 2.6.23}/scripts/upgrade.sh | 0 dockge/baota/docker-compose.yml | 2 +- dockge/rustdesk-api/docker-compose.yml | 2 +- 20 files changed, 4 insertions(+), 4 deletions(-) rename appstore/baota/{9.0 => 10.0}/.env (100%) rename appstore/baota/{9.0 => 10.0}/data.yml (100%) rename appstore/baota/{9.0 => 10.0}/docker-compose.yml (94%) rename appstore/baota/{9.0 => 10.0}/envs/default.env (100%) rename appstore/baota/{9.0 => 10.0}/envs/global.env (100%) rename appstore/baota/{9.0 => 10.0}/scripts/init.sh (100%) rename appstore/baota/{9.0 => 10.0}/scripts/uninstall.sh (100%) rename appstore/baota/{9.0 => 10.0}/scripts/upgrade.sh (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/.env (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbr/run (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/conf/hbbs/run (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/data.yml (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/docker-compose.yml (97%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/envs/default.env (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/envs/global.env (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/scripts/init.sh (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/scripts/uninstall.sh (100%) rename appstore/rustdesk-api/{2.6.22 => 2.6.23}/scripts/upgrade.sh (100%) diff --git a/appstore/baota/9.0/.env b/appstore/baota/10.0/.env similarity index 100% rename from appstore/baota/9.0/.env rename to appstore/baota/10.0/.env diff --git a/appstore/baota/9.0/data.yml b/appstore/baota/10.0/data.yml similarity index 100% rename from appstore/baota/9.0/data.yml rename to appstore/baota/10.0/data.yml diff --git a/appstore/baota/9.0/docker-compose.yml b/appstore/baota/10.0/docker-compose.yml similarity index 94% rename from appstore/baota/9.0/docker-compose.yml rename to appstore/baota/10.0/docker-compose.yml index 01ec3d415..474eb62fc 100644 --- a/appstore/baota/9.0/docker-compose.yml +++ b/appstore/baota/10.0/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: btpanel/baota:9.0_lts_latest + image: btpanel/baota:10.0_lts labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/appstore/baota/9.0/envs/default.env b/appstore/baota/10.0/envs/default.env similarity index 100% rename from appstore/baota/9.0/envs/default.env rename to appstore/baota/10.0/envs/default.env diff --git a/appstore/baota/9.0/envs/global.env b/appstore/baota/10.0/envs/global.env similarity index 100% rename from appstore/baota/9.0/envs/global.env rename to appstore/baota/10.0/envs/global.env diff --git a/appstore/baota/9.0/scripts/init.sh b/appstore/baota/10.0/scripts/init.sh similarity index 100% rename from appstore/baota/9.0/scripts/init.sh rename to appstore/baota/10.0/scripts/init.sh diff --git a/appstore/baota/9.0/scripts/uninstall.sh b/appstore/baota/10.0/scripts/uninstall.sh similarity index 100% rename from appstore/baota/9.0/scripts/uninstall.sh rename to appstore/baota/10.0/scripts/uninstall.sh diff --git a/appstore/baota/9.0/scripts/upgrade.sh b/appstore/baota/10.0/scripts/upgrade.sh similarity index 100% rename from appstore/baota/9.0/scripts/upgrade.sh rename to appstore/baota/10.0/scripts/upgrade.sh diff --git a/appstore/rustdesk-api/2.6.22/.env b/appstore/rustdesk-api/2.6.23/.env similarity index 100% rename from appstore/rustdesk-api/2.6.22/.env rename to appstore/rustdesk-api/2.6.23/.env diff --git a/appstore/rustdesk-api/2.6.22/conf/hbbr/run b/appstore/rustdesk-api/2.6.23/conf/hbbr/run similarity index 100% rename from appstore/rustdesk-api/2.6.22/conf/hbbr/run rename to appstore/rustdesk-api/2.6.23/conf/hbbr/run diff --git a/appstore/rustdesk-api/2.6.22/conf/hbbs/run b/appstore/rustdesk-api/2.6.23/conf/hbbs/run similarity index 100% rename from appstore/rustdesk-api/2.6.22/conf/hbbs/run rename to appstore/rustdesk-api/2.6.23/conf/hbbs/run diff --git a/appstore/rustdesk-api/2.6.22/data.yml b/appstore/rustdesk-api/2.6.23/data.yml similarity index 100% rename from appstore/rustdesk-api/2.6.22/data.yml rename to appstore/rustdesk-api/2.6.23/data.yml diff --git a/appstore/rustdesk-api/2.6.22/docker-compose.yml b/appstore/rustdesk-api/2.6.23/docker-compose.yml similarity index 97% rename from appstore/rustdesk-api/2.6.22/docker-compose.yml rename to appstore/rustdesk-api/2.6.23/docker-compose.yml index 5b28a9e95..b3d3938aa 100644 --- a/appstore/rustdesk-api/2.6.22/docker-compose.yml +++ b/appstore/rustdesk-api/2.6.23/docker-compose.yml @@ -14,7 +14,7 @@ services: - RUSTDESK_API_RUSTDESK_RELAY_SERVER=${RUSTDESK_SERVER_URL}:21117 - RUSTDESK_API_RUSTDESK_API_SERVER=${RUSTDESK_SERVER_URL}:${PANEL_APP_PORT_HTTP:-21114} - RUSTDESK_API_RUSTDESK_KEY=${KEY} - image: lejianwen/rustdesk-api:v2.6.22 + image: lejianwen/rustdesk-api:v2.6.23 labels: createdBy: Apps networks: diff --git a/appstore/rustdesk-api/2.6.22/envs/default.env b/appstore/rustdesk-api/2.6.23/envs/default.env similarity index 100% rename from appstore/rustdesk-api/2.6.22/envs/default.env rename to appstore/rustdesk-api/2.6.23/envs/default.env diff --git a/appstore/rustdesk-api/2.6.22/envs/global.env b/appstore/rustdesk-api/2.6.23/envs/global.env similarity index 100% rename from appstore/rustdesk-api/2.6.22/envs/global.env rename to appstore/rustdesk-api/2.6.23/envs/global.env diff --git a/appstore/rustdesk-api/2.6.22/scripts/init.sh b/appstore/rustdesk-api/2.6.23/scripts/init.sh similarity index 100% rename from appstore/rustdesk-api/2.6.22/scripts/init.sh rename to appstore/rustdesk-api/2.6.23/scripts/init.sh diff --git a/appstore/rustdesk-api/2.6.22/scripts/uninstall.sh b/appstore/rustdesk-api/2.6.23/scripts/uninstall.sh similarity index 100% rename from appstore/rustdesk-api/2.6.22/scripts/uninstall.sh rename to appstore/rustdesk-api/2.6.23/scripts/uninstall.sh diff --git a/appstore/rustdesk-api/2.6.22/scripts/upgrade.sh b/appstore/rustdesk-api/2.6.23/scripts/upgrade.sh similarity index 100% rename from appstore/rustdesk-api/2.6.22/scripts/upgrade.sh rename to appstore/rustdesk-api/2.6.23/scripts/upgrade.sh diff --git a/dockge/baota/docker-compose.yml b/dockge/baota/docker-compose.yml index 01ec3d415..474eb62fc 100644 --- a/dockge/baota/docker-compose.yml +++ b/dockge/baota/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: btpanel/baota:9.0_lts_latest + image: btpanel/baota:10.0_lts labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/rustdesk-api/docker-compose.yml b/dockge/rustdesk-api/docker-compose.yml index 5b28a9e95..b3d3938aa 100644 --- a/dockge/rustdesk-api/docker-compose.yml +++ b/dockge/rustdesk-api/docker-compose.yml @@ -14,7 +14,7 @@ services: - RUSTDESK_API_RUSTDESK_RELAY_SERVER=${RUSTDESK_SERVER_URL}:21117 - RUSTDESK_API_RUSTDESK_API_SERVER=${RUSTDESK_SERVER_URL}:${PANEL_APP_PORT_HTTP:-21114} - RUSTDESK_API_RUSTDESK_KEY=${KEY} - image: lejianwen/rustdesk-api:v2.6.22 + image: lejianwen/rustdesk-api:v2.6.23 labels: createdBy: Apps networks: From 0f926dfcdce673d5b7d206f7abab49cebf4116bd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:48:49 +0000 Subject: [PATCH 059/184] Update nocodb/nocodb Docker tag to v0.263.8 --- apps/nocodb/0.263.7/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/nocodb/0.263.7/docker-compose.yml b/apps/nocodb/0.263.7/docker-compose.yml index 952ca4ecc..ba676c199 100644 --- a/apps/nocodb/0.263.7/docker-compose.yml +++ b/apps/nocodb/0.263.7/docker-compose.yml @@ -3,7 +3,7 @@ networks: external: true services: nocodb: - image: nocodb/nocodb:0.263.7 + image: nocodb/nocodb:0.263.8 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 8290a66a5fc5d8ca6e10743235a04da73d3df843 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 12:48:54 +0000 Subject: [PATCH 060/184] Update casbin/casdoor Docker tag to v1.937.0 --- apps/casdoor/1.936.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.936.0/docker-compose.yml b/apps/casdoor/1.936.0/docker-compose.yml index e368fa9fd..9e9395700 100644 --- a/apps/casdoor/1.936.0/docker-compose.yml +++ b/apps/casdoor/1.936.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.936.0 + image: casbin/casdoor:v1.937.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 431ecbd1d68a5228e39489a245c7fcd33c2fea03 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 12:49:02 +0000 Subject: [PATCH 061/184] Update app version [skip ci] --- apps/nocodb/{0.263.7 => 0.263.8}/data.yml | 0 apps/nocodb/{0.263.7 => 0.263.8}/docker-compose.yml | 0 apps/nocodb/{0.263.7 => 0.263.8}/envs/default.env | 0 apps/nocodb/{0.263.7 => 0.263.8}/envs/global.env | 0 apps/nocodb/{0.263.7 => 0.263.8}/scripts/init.sh | 0 apps/nocodb/{0.263.7 => 0.263.8}/scripts/uninstall.sh | 0 apps/nocodb/{0.263.7 => 0.263.8}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/nocodb/{0.263.7 => 0.263.8}/data.yml (100%) rename apps/nocodb/{0.263.7 => 0.263.8}/docker-compose.yml (100%) rename apps/nocodb/{0.263.7 => 0.263.8}/envs/default.env (100%) rename apps/nocodb/{0.263.7 => 0.263.8}/envs/global.env (100%) rename apps/nocodb/{0.263.7 => 0.263.8}/scripts/init.sh (100%) rename apps/nocodb/{0.263.7 => 0.263.8}/scripts/uninstall.sh (100%) rename apps/nocodb/{0.263.7 => 0.263.8}/scripts/upgrade.sh (100%) diff --git a/apps/nocodb/0.263.7/data.yml b/apps/nocodb/0.263.8/data.yml similarity index 100% rename from apps/nocodb/0.263.7/data.yml rename to apps/nocodb/0.263.8/data.yml diff --git a/apps/nocodb/0.263.7/docker-compose.yml b/apps/nocodb/0.263.8/docker-compose.yml similarity index 100% rename from apps/nocodb/0.263.7/docker-compose.yml rename to apps/nocodb/0.263.8/docker-compose.yml diff --git a/apps/nocodb/0.263.7/envs/default.env b/apps/nocodb/0.263.8/envs/default.env similarity index 100% rename from apps/nocodb/0.263.7/envs/default.env rename to apps/nocodb/0.263.8/envs/default.env diff --git a/apps/nocodb/0.263.7/envs/global.env b/apps/nocodb/0.263.8/envs/global.env similarity index 100% rename from apps/nocodb/0.263.7/envs/global.env rename to apps/nocodb/0.263.8/envs/global.env diff --git a/apps/nocodb/0.263.7/scripts/init.sh b/apps/nocodb/0.263.8/scripts/init.sh similarity index 100% rename from apps/nocodb/0.263.7/scripts/init.sh rename to apps/nocodb/0.263.8/scripts/init.sh diff --git a/apps/nocodb/0.263.7/scripts/uninstall.sh b/apps/nocodb/0.263.8/scripts/uninstall.sh similarity index 100% rename from apps/nocodb/0.263.7/scripts/uninstall.sh rename to apps/nocodb/0.263.8/scripts/uninstall.sh diff --git a/apps/nocodb/0.263.7/scripts/upgrade.sh b/apps/nocodb/0.263.8/scripts/upgrade.sh similarity index 100% rename from apps/nocodb/0.263.7/scripts/upgrade.sh rename to apps/nocodb/0.263.8/scripts/upgrade.sh From fceaffa6ebfbcaf9471cba456d1b07cfe8290b10 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 12:49:03 +0000 Subject: [PATCH 062/184] Update app version [skip ci] --- apps/casdoor/{1.936.0 => 1.937.0}/config/init_data.json | 0 apps/casdoor/{1.936.0 => 1.937.0}/data.yml | 0 apps/casdoor/{1.936.0 => 1.937.0}/docker-compose.yml | 0 apps/casdoor/{1.936.0 => 1.937.0}/envs/casdoor.env | 0 apps/casdoor/{1.936.0 => 1.937.0}/envs/default.env | 0 apps/casdoor/{1.936.0 => 1.937.0}/envs/global.env | 0 apps/casdoor/{1.936.0 => 1.937.0}/scripts/init.sh | 0 apps/casdoor/{1.936.0 => 1.937.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.936.0 => 1.937.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.936.0 => 1.937.0}/config/init_data.json (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/data.yml (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/docker-compose.yml (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/envs/default.env (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/envs/global.env (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/scripts/init.sh (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.936.0 => 1.937.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.936.0/config/init_data.json b/apps/casdoor/1.937.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.936.0/config/init_data.json rename to apps/casdoor/1.937.0/config/init_data.json diff --git a/apps/casdoor/1.936.0/data.yml b/apps/casdoor/1.937.0/data.yml similarity index 100% rename from apps/casdoor/1.936.0/data.yml rename to apps/casdoor/1.937.0/data.yml diff --git a/apps/casdoor/1.936.0/docker-compose.yml b/apps/casdoor/1.937.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.936.0/docker-compose.yml rename to apps/casdoor/1.937.0/docker-compose.yml diff --git a/apps/casdoor/1.936.0/envs/casdoor.env b/apps/casdoor/1.937.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.936.0/envs/casdoor.env rename to apps/casdoor/1.937.0/envs/casdoor.env diff --git a/apps/casdoor/1.936.0/envs/default.env b/apps/casdoor/1.937.0/envs/default.env similarity index 100% rename from apps/casdoor/1.936.0/envs/default.env rename to apps/casdoor/1.937.0/envs/default.env diff --git a/apps/casdoor/1.936.0/envs/global.env b/apps/casdoor/1.937.0/envs/global.env similarity index 100% rename from apps/casdoor/1.936.0/envs/global.env rename to apps/casdoor/1.937.0/envs/global.env diff --git a/apps/casdoor/1.936.0/scripts/init.sh b/apps/casdoor/1.937.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.936.0/scripts/init.sh rename to apps/casdoor/1.937.0/scripts/init.sh diff --git a/apps/casdoor/1.936.0/scripts/uninstall.sh b/apps/casdoor/1.937.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.936.0/scripts/uninstall.sh rename to apps/casdoor/1.937.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.936.0/scripts/upgrade.sh b/apps/casdoor/1.937.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.936.0/scripts/upgrade.sh rename to apps/casdoor/1.937.0/scripts/upgrade.sh From 5800aa296ac20902dd5eaf3357827f2d9c3ba0a4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 19:24:08 +0000 Subject: [PATCH 063/184] Update amir20/dozzle Docker tag to v8.13.1 --- apps/dozzle/8.13.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dozzle/8.13.0/docker-compose.yml b/apps/dozzle/8.13.0/docker-compose.yml index 4475aebc4..a0c162a8b 100644 --- a/apps/dozzle/8.13.0/docker-compose.yml +++ b/apps/dozzle/8.13.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: dozzle: - image: amir20/dozzle:v8.13.0 + image: amir20/dozzle:v8.13.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From ee6cdff369aee51e4900d03d8b7ed8f7caeb198b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 19:24:12 +0000 Subject: [PATCH 064/184] Update ghcr.io/open-webui/open-webui Docker tag to v0.6.15 --- apps/open-webui/0.6.14/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/open-webui/0.6.14/docker-compose.yml b/apps/open-webui/0.6.14/docker-compose.yml index cac17c8ec..b44f72d2c 100644 --- a/apps/open-webui/0.6.14/docker-compose.yml +++ b/apps/open-webui/0.6.14/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: open-webui: - image: ghcr.io/open-webui/open-webui:v0.6.14 + image: ghcr.io/open-webui/open-webui:v0.6.15 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From f77660df76317778ba84bcbf4791e1d16ef8baa7 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 19:24:19 +0000 Subject: [PATCH 065/184] Update app version [skip ci] --- apps/dozzle/{8.13.0 => 8.13.1}/data.yml | 0 apps/dozzle/{8.13.0 => 8.13.1}/docker-compose.yml | 0 apps/dozzle/{8.13.0 => 8.13.1}/envs/default.env | 0 apps/dozzle/{8.13.0 => 8.13.1}/envs/global.env | 0 apps/dozzle/{8.13.0 => 8.13.1}/scripts/init.sh | 0 apps/dozzle/{8.13.0 => 8.13.1}/scripts/uninstall.sh | 0 apps/dozzle/{8.13.0 => 8.13.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/dozzle/{8.13.0 => 8.13.1}/data.yml (100%) rename apps/dozzle/{8.13.0 => 8.13.1}/docker-compose.yml (100%) rename apps/dozzle/{8.13.0 => 8.13.1}/envs/default.env (100%) rename apps/dozzle/{8.13.0 => 8.13.1}/envs/global.env (100%) rename apps/dozzle/{8.13.0 => 8.13.1}/scripts/init.sh (100%) rename apps/dozzle/{8.13.0 => 8.13.1}/scripts/uninstall.sh (100%) rename apps/dozzle/{8.13.0 => 8.13.1}/scripts/upgrade.sh (100%) diff --git a/apps/dozzle/8.13.0/data.yml b/apps/dozzle/8.13.1/data.yml similarity index 100% rename from apps/dozzle/8.13.0/data.yml rename to apps/dozzle/8.13.1/data.yml diff --git a/apps/dozzle/8.13.0/docker-compose.yml b/apps/dozzle/8.13.1/docker-compose.yml similarity index 100% rename from apps/dozzle/8.13.0/docker-compose.yml rename to apps/dozzle/8.13.1/docker-compose.yml diff --git a/apps/dozzle/8.13.0/envs/default.env b/apps/dozzle/8.13.1/envs/default.env similarity index 100% rename from apps/dozzle/8.13.0/envs/default.env rename to apps/dozzle/8.13.1/envs/default.env diff --git a/apps/dozzle/8.13.0/envs/global.env b/apps/dozzle/8.13.1/envs/global.env similarity index 100% rename from apps/dozzle/8.13.0/envs/global.env rename to apps/dozzle/8.13.1/envs/global.env diff --git a/apps/dozzle/8.13.0/scripts/init.sh b/apps/dozzle/8.13.1/scripts/init.sh similarity index 100% rename from apps/dozzle/8.13.0/scripts/init.sh rename to apps/dozzle/8.13.1/scripts/init.sh diff --git a/apps/dozzle/8.13.0/scripts/uninstall.sh b/apps/dozzle/8.13.1/scripts/uninstall.sh similarity index 100% rename from apps/dozzle/8.13.0/scripts/uninstall.sh rename to apps/dozzle/8.13.1/scripts/uninstall.sh diff --git a/apps/dozzle/8.13.0/scripts/upgrade.sh b/apps/dozzle/8.13.1/scripts/upgrade.sh similarity index 100% rename from apps/dozzle/8.13.0/scripts/upgrade.sh rename to apps/dozzle/8.13.1/scripts/upgrade.sh From fd6350911e3f7c486c6d0f965c3fd08fbf5adf29 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 19:24:26 +0000 Subject: [PATCH 066/184] Update app version [skip ci] --- apps/open-webui/{0.6.14 => 0.6.15}/data.yml | 0 apps/open-webui/{0.6.14 => 0.6.15}/docker-compose.yml | 0 apps/open-webui/{0.6.14 => 0.6.15}/envs/default.env | 0 apps/open-webui/{0.6.14 => 0.6.15}/envs/global.env | 0 apps/open-webui/{0.6.14 => 0.6.15}/scripts/init.sh | 0 apps/open-webui/{0.6.14 => 0.6.15}/scripts/uninstall.sh | 0 apps/open-webui/{0.6.14 => 0.6.15}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/open-webui/{0.6.14 => 0.6.15}/data.yml (100%) rename apps/open-webui/{0.6.14 => 0.6.15}/docker-compose.yml (100%) rename apps/open-webui/{0.6.14 => 0.6.15}/envs/default.env (100%) rename apps/open-webui/{0.6.14 => 0.6.15}/envs/global.env (100%) rename apps/open-webui/{0.6.14 => 0.6.15}/scripts/init.sh (100%) rename apps/open-webui/{0.6.14 => 0.6.15}/scripts/uninstall.sh (100%) rename apps/open-webui/{0.6.14 => 0.6.15}/scripts/upgrade.sh (100%) diff --git a/apps/open-webui/0.6.14/data.yml b/apps/open-webui/0.6.15/data.yml similarity index 100% rename from apps/open-webui/0.6.14/data.yml rename to apps/open-webui/0.6.15/data.yml diff --git a/apps/open-webui/0.6.14/docker-compose.yml b/apps/open-webui/0.6.15/docker-compose.yml similarity index 100% rename from apps/open-webui/0.6.14/docker-compose.yml rename to apps/open-webui/0.6.15/docker-compose.yml diff --git a/apps/open-webui/0.6.14/envs/default.env b/apps/open-webui/0.6.15/envs/default.env similarity index 100% rename from apps/open-webui/0.6.14/envs/default.env rename to apps/open-webui/0.6.15/envs/default.env diff --git a/apps/open-webui/0.6.14/envs/global.env b/apps/open-webui/0.6.15/envs/global.env similarity index 100% rename from apps/open-webui/0.6.14/envs/global.env rename to apps/open-webui/0.6.15/envs/global.env diff --git a/apps/open-webui/0.6.14/scripts/init.sh b/apps/open-webui/0.6.15/scripts/init.sh similarity index 100% rename from apps/open-webui/0.6.14/scripts/init.sh rename to apps/open-webui/0.6.15/scripts/init.sh diff --git a/apps/open-webui/0.6.14/scripts/uninstall.sh b/apps/open-webui/0.6.15/scripts/uninstall.sh similarity index 100% rename from apps/open-webui/0.6.14/scripts/uninstall.sh rename to apps/open-webui/0.6.15/scripts/uninstall.sh diff --git a/apps/open-webui/0.6.14/scripts/upgrade.sh b/apps/open-webui/0.6.15/scripts/upgrade.sh similarity index 100% rename from apps/open-webui/0.6.14/scripts/upgrade.sh rename to apps/open-webui/0.6.15/scripts/upgrade.sh From 5888420630b407da4be7fabd85194299004a3ffc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 23:32:55 +0000 Subject: [PATCH 067/184] Update jxxghp/moviepilot-v2 Docker tag to v2.5.7 --- apps/movie-pilot/2.5.6/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/movie-pilot/2.5.6/docker-compose.yml b/apps/movie-pilot/2.5.6/docker-compose.yml index 9cd06442e..5bbb7baa3 100644 --- a/apps/movie-pilot/2.5.6/docker-compose.yml +++ b/apps/movie-pilot/2.5.6/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: movie-pilot-v2: - image: jxxghp/moviepilot-v2:2.5.6 + image: jxxghp/moviepilot-v2:2.5.7 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 5386f18f132fc5f241ea0752f1b54050b694f0f1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 23:33:02 +0000 Subject: [PATCH 068/184] Update n8nio/n8n Docker tag to v1.99.0 --- apps/n8n/1.98.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/n8n/1.98.1/docker-compose.yml b/apps/n8n/1.98.1/docker-compose.yml index fffff385a..686ec82c9 100644 --- a/apps/n8n/1.98.1/docker-compose.yml +++ b/apps/n8n/1.98.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: n8n: - image: n8nio/n8n:1.98.1 + image: n8nio/n8n:1.99.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 3006224ed34373a4cc21757667f838f03979159a Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 23:33:05 +0000 Subject: [PATCH 069/184] Update app version [skip ci] --- apps/movie-pilot/{2.5.6 => 2.5.7}/data.yml | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/docker-compose.yml | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/envs/default.env | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/envs/global.env | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/envs/movie-pilot.env | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/scripts/init.sh | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/scripts/uninstall.sh | 0 apps/movie-pilot/{2.5.6 => 2.5.7}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/movie-pilot/{2.5.6 => 2.5.7}/data.yml (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/docker-compose.yml (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/envs/default.env (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/envs/global.env (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/envs/movie-pilot.env (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/scripts/init.sh (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/scripts/uninstall.sh (100%) rename apps/movie-pilot/{2.5.6 => 2.5.7}/scripts/upgrade.sh (100%) diff --git a/apps/movie-pilot/2.5.6/data.yml b/apps/movie-pilot/2.5.7/data.yml similarity index 100% rename from apps/movie-pilot/2.5.6/data.yml rename to apps/movie-pilot/2.5.7/data.yml diff --git a/apps/movie-pilot/2.5.6/docker-compose.yml b/apps/movie-pilot/2.5.7/docker-compose.yml similarity index 100% rename from apps/movie-pilot/2.5.6/docker-compose.yml rename to apps/movie-pilot/2.5.7/docker-compose.yml diff --git a/apps/movie-pilot/2.5.6/envs/default.env b/apps/movie-pilot/2.5.7/envs/default.env similarity index 100% rename from apps/movie-pilot/2.5.6/envs/default.env rename to apps/movie-pilot/2.5.7/envs/default.env diff --git a/apps/movie-pilot/2.5.6/envs/global.env b/apps/movie-pilot/2.5.7/envs/global.env similarity index 100% rename from apps/movie-pilot/2.5.6/envs/global.env rename to apps/movie-pilot/2.5.7/envs/global.env diff --git a/apps/movie-pilot/2.5.6/envs/movie-pilot.env b/apps/movie-pilot/2.5.7/envs/movie-pilot.env similarity index 100% rename from apps/movie-pilot/2.5.6/envs/movie-pilot.env rename to apps/movie-pilot/2.5.7/envs/movie-pilot.env diff --git a/apps/movie-pilot/2.5.6/scripts/init.sh b/apps/movie-pilot/2.5.7/scripts/init.sh similarity index 100% rename from apps/movie-pilot/2.5.6/scripts/init.sh rename to apps/movie-pilot/2.5.7/scripts/init.sh diff --git a/apps/movie-pilot/2.5.6/scripts/uninstall.sh b/apps/movie-pilot/2.5.7/scripts/uninstall.sh similarity index 100% rename from apps/movie-pilot/2.5.6/scripts/uninstall.sh rename to apps/movie-pilot/2.5.7/scripts/uninstall.sh diff --git a/apps/movie-pilot/2.5.6/scripts/upgrade.sh b/apps/movie-pilot/2.5.7/scripts/upgrade.sh similarity index 100% rename from apps/movie-pilot/2.5.6/scripts/upgrade.sh rename to apps/movie-pilot/2.5.7/scripts/upgrade.sh From 49b571cb1a56a034a2f06f1d6e108be74bd1156b Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 16 Jun 2025 23:33:11 +0000 Subject: [PATCH 070/184] Update app version [skip ci] --- apps/n8n/{1.98.1 => 1.99.0}/data.yml | 0 apps/n8n/{1.98.1 => 1.99.0}/docker-compose.yml | 0 apps/n8n/{1.98.1 => 1.99.0}/envs/default.env | 0 apps/n8n/{1.98.1 => 1.99.0}/envs/global.env | 0 apps/n8n/{1.98.1 => 1.99.0}/scripts/init.sh | 0 apps/n8n/{1.98.1 => 1.99.0}/scripts/uninstall.sh | 0 apps/n8n/{1.98.1 => 1.99.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/n8n/{1.98.1 => 1.99.0}/data.yml (100%) rename apps/n8n/{1.98.1 => 1.99.0}/docker-compose.yml (100%) rename apps/n8n/{1.98.1 => 1.99.0}/envs/default.env (100%) rename apps/n8n/{1.98.1 => 1.99.0}/envs/global.env (100%) rename apps/n8n/{1.98.1 => 1.99.0}/scripts/init.sh (100%) rename apps/n8n/{1.98.1 => 1.99.0}/scripts/uninstall.sh (100%) rename apps/n8n/{1.98.1 => 1.99.0}/scripts/upgrade.sh (100%) diff --git a/apps/n8n/1.98.1/data.yml b/apps/n8n/1.99.0/data.yml similarity index 100% rename from apps/n8n/1.98.1/data.yml rename to apps/n8n/1.99.0/data.yml diff --git a/apps/n8n/1.98.1/docker-compose.yml b/apps/n8n/1.99.0/docker-compose.yml similarity index 100% rename from apps/n8n/1.98.1/docker-compose.yml rename to apps/n8n/1.99.0/docker-compose.yml diff --git a/apps/n8n/1.98.1/envs/default.env b/apps/n8n/1.99.0/envs/default.env similarity index 100% rename from apps/n8n/1.98.1/envs/default.env rename to apps/n8n/1.99.0/envs/default.env diff --git a/apps/n8n/1.98.1/envs/global.env b/apps/n8n/1.99.0/envs/global.env similarity index 100% rename from apps/n8n/1.98.1/envs/global.env rename to apps/n8n/1.99.0/envs/global.env diff --git a/apps/n8n/1.98.1/scripts/init.sh b/apps/n8n/1.99.0/scripts/init.sh similarity index 100% rename from apps/n8n/1.98.1/scripts/init.sh rename to apps/n8n/1.99.0/scripts/init.sh diff --git a/apps/n8n/1.98.1/scripts/uninstall.sh b/apps/n8n/1.99.0/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.98.1/scripts/uninstall.sh rename to apps/n8n/1.99.0/scripts/uninstall.sh diff --git a/apps/n8n/1.98.1/scripts/upgrade.sh b/apps/n8n/1.99.0/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.98.1/scripts/upgrade.sh rename to apps/n8n/1.99.0/scripts/upgrade.sh From c20098445bafce15109ecb5711fc9aefe194d381 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 01:41:58 +0000 Subject: [PATCH 071/184] Update weblate/weblate Docker tag to v5.12.1.0 --- apps/weblate/5.11.4.7/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/weblate/5.11.4.7/docker-compose.yml b/apps/weblate/5.11.4.7/docker-compose.yml index 775051860..99438c137 100644 --- a/apps/weblate/5.11.4.7/docker-compose.yml +++ b/apps/weblate/5.11.4.7/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: weblate: - image: weblate/weblate:5.11.4.7 + image: weblate/weblate:5.12.1.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 396beffcc97844c694f97e17b522ccb8ca1673fa Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 17 Jun 2025 01:42:13 +0000 Subject: [PATCH 072/184] Update app version [skip ci] --- apps/weblate/{5.11.4.7 => 5.12.1.0}/data.yml | 0 apps/weblate/{5.11.4.7 => 5.12.1.0}/docker-compose.yml | 0 apps/weblate/{5.11.4.7 => 5.12.1.0}/envs/default.env | 0 apps/weblate/{5.11.4.7 => 5.12.1.0}/envs/global.env | 0 apps/weblate/{5.11.4.7 => 5.12.1.0}/scripts/init.sh | 0 apps/weblate/{5.11.4.7 => 5.12.1.0}/scripts/uninstall.sh | 0 apps/weblate/{5.11.4.7 => 5.12.1.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/data.yml (100%) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/docker-compose.yml (100%) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/envs/default.env (100%) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/envs/global.env (100%) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/scripts/init.sh (100%) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/scripts/uninstall.sh (100%) rename apps/weblate/{5.11.4.7 => 5.12.1.0}/scripts/upgrade.sh (100%) diff --git a/apps/weblate/5.11.4.7/data.yml b/apps/weblate/5.12.1.0/data.yml similarity index 100% rename from apps/weblate/5.11.4.7/data.yml rename to apps/weblate/5.12.1.0/data.yml diff --git a/apps/weblate/5.11.4.7/docker-compose.yml b/apps/weblate/5.12.1.0/docker-compose.yml similarity index 100% rename from apps/weblate/5.11.4.7/docker-compose.yml rename to apps/weblate/5.12.1.0/docker-compose.yml diff --git a/apps/weblate/5.11.4.7/envs/default.env b/apps/weblate/5.12.1.0/envs/default.env similarity index 100% rename from apps/weblate/5.11.4.7/envs/default.env rename to apps/weblate/5.12.1.0/envs/default.env diff --git a/apps/weblate/5.11.4.7/envs/global.env b/apps/weblate/5.12.1.0/envs/global.env similarity index 100% rename from apps/weblate/5.11.4.7/envs/global.env rename to apps/weblate/5.12.1.0/envs/global.env diff --git a/apps/weblate/5.11.4.7/scripts/init.sh b/apps/weblate/5.12.1.0/scripts/init.sh similarity index 100% rename from apps/weblate/5.11.4.7/scripts/init.sh rename to apps/weblate/5.12.1.0/scripts/init.sh diff --git a/apps/weblate/5.11.4.7/scripts/uninstall.sh b/apps/weblate/5.12.1.0/scripts/uninstall.sh similarity index 100% rename from apps/weblate/5.11.4.7/scripts/uninstall.sh rename to apps/weblate/5.12.1.0/scripts/uninstall.sh diff --git a/apps/weblate/5.11.4.7/scripts/upgrade.sh b/apps/weblate/5.12.1.0/scripts/upgrade.sh similarity index 100% rename from apps/weblate/5.11.4.7/scripts/upgrade.sh rename to apps/weblate/5.12.1.0/scripts/upgrade.sh From 895900801262bf9ac199f02ecaba94ef8c469c2d Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Tue, 17 Jun 2025 03:48:55 +0000 Subject: [PATCH 073/184] Processed apps directory via GitHub Actions --- appstore/casdoor/{1.936.0 => 1.937.0}/.env | 0 .../config/init_data.json | 0 .../casdoor/{1.936.0 => 1.937.0}/data.yml | 0 .../{1.936.0 => 1.937.0}/docker-compose.yml | 2 +- .../{1.936.0 => 1.937.0}/envs/casdoor.env | 0 .../{1.936.0 => 1.937.0}/envs/default.env | 0 .../{1.936.0 => 1.937.0}/envs/global.env | 0 .../{1.936.0 => 1.937.0}/scripts/init.sh | 0 .../{1.936.0 => 1.937.0}/scripts/uninstall.sh | 0 .../{1.936.0 => 1.937.0}/scripts/upgrade.sh | 0 appstore/dozzle/{8.13.0 => 8.13.1}/.env | 0 appstore/dozzle/{8.13.0 => 8.13.1}/data.yml | 0 .../{8.13.0 => 8.13.1}/docker-compose.yml | 2 +- .../{8.13.0 => 8.13.1}/envs/default.env | 0 .../dozzle/{8.13.0 => 8.13.1}/envs/global.env | 0 .../dozzle/{8.13.0 => 8.13.1}/scripts/init.sh | 0 .../{8.13.0 => 8.13.1}/scripts/uninstall.sh | 0 .../{8.13.0 => 8.13.1}/scripts/upgrade.sh | 0 appstore/movie-pilot/{2.5.6 => 2.5.7}/.env | 0 .../movie-pilot/{2.5.6 => 2.5.7}/data.yml | 0 .../{2.5.6 => 2.5.7}/docker-compose.yml | 2 +- .../{2.5.6 => 2.5.7}/envs/default.env | 0 .../{2.5.6 => 2.5.7}/envs/global.env | 0 .../{2.5.6 => 2.5.7}/envs/movie-pilot.env | 0 .../{2.5.6 => 2.5.7}/scripts/init.sh | 0 .../{2.5.6 => 2.5.7}/scripts/uninstall.sh | 0 .../{2.5.6 => 2.5.7}/scripts/upgrade.sh | 0 appstore/n8n/{1.98.1 => 1.99.0}/.env | 0 appstore/n8n/{1.98.1 => 1.99.0}/data.yml | 0 .../n8n/{1.98.1 => 1.99.0}/docker-compose.yml | 2 +- .../n8n/{1.98.1 => 1.99.0}/envs/default.env | 0 .../n8n/{1.98.1 => 1.99.0}/envs/global.env | 0 .../n8n/{1.98.1 => 1.99.0}/scripts/init.sh | 0 .../{1.98.1 => 1.99.0}/scripts/uninstall.sh | 0 .../n8n/{1.98.1 => 1.99.0}/scripts/upgrade.sh | 0 appstore/nocodb/{0.263.7 => 0.263.8}/.env | 0 appstore/nocodb/{0.263.7 => 0.263.8}/data.yml | 0 .../{0.263.7 => 0.263.8}/docker-compose.yml | 2 +- .../{0.263.7 => 0.263.8}/envs/default.env | 0 .../{0.263.7 => 0.263.8}/envs/global.env | 0 .../{0.263.7 => 0.263.8}/scripts/init.sh | 0 .../{0.263.7 => 0.263.8}/scripts/uninstall.sh | 0 .../{0.263.7 => 0.263.8}/scripts/upgrade.sh | 0 appstore/open-webui/{0.6.14 => 0.6.15}/.env | 0 .../open-webui/{0.6.14 => 0.6.15}/data.yml | 0 .../{0.6.14 => 0.6.15}/docker-compose.yml | 2 +- .../{0.6.14 => 0.6.15}/envs/default.env | 0 .../{0.6.14 => 0.6.15}/envs/global.env | 0 .../{0.6.14 => 0.6.15}/scripts/init.sh | 0 .../{0.6.14 => 0.6.15}/scripts/uninstall.sh | 0 .../{0.6.14 => 0.6.15}/scripts/upgrade.sh | 0 appstore/weblate/{5.11.4.7 => 5.12.1.0}/.env | 0 .../weblate/{5.11.4.7 => 5.12.1.0}/data.yml | 0 .../{5.11.4.7 => 5.12.1.0}/docker-compose.yml | 2 +- .../{5.11.4.7 => 5.12.1.0}/envs/default.env | 0 .../{5.11.4.7 => 5.12.1.0}/envs/global.env | 0 .../{5.11.4.7 => 5.12.1.0}/scripts/init.sh | 0 .../scripts/uninstall.sh | 0 .../{5.11.4.7 => 5.12.1.0}/scripts/upgrade.sh | 0 dockge/casdoor/docker-compose.yml | 2 +- dockge/dozzle/docker-compose.yml | 2 +- dockge/movie-pilot/.env | 110 +++++++++++++- dockge/movie-pilot/docker-compose.yml | 12 +- dockge/movie-pilot/envs/movie-pilot.env | 24 +-- dockge/movie-pilot_1_9_19/.env | 138 ------------------ dockge/movie-pilot_2_5_7/.env | 36 +++++ .../docker-compose.yml | 12 +- .../envs/default.env | 0 .../envs/global.env | 0 .../envs/movie-pilot.env | 24 ++- dockge/n8n/docker-compose.yml | 2 +- dockge/nocodb/docker-compose.yml | 2 +- dockge/open-webui/docker-compose.yml | 2 +- dockge/weblate/docker-compose.yml | 2 +- 74 files changed, 191 insertions(+), 191 deletions(-) rename appstore/casdoor/{1.936.0 => 1.937.0}/.env (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/config/init_data.json (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/data.yml (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.936.0 => 1.937.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/envs/default.env (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/envs/global.env (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.936.0 => 1.937.0}/scripts/upgrade.sh (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/.env (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/data.yml (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/docker-compose.yml (94%) rename appstore/dozzle/{8.13.0 => 8.13.1}/envs/default.env (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/envs/global.env (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/scripts/init.sh (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/scripts/uninstall.sh (100%) rename appstore/dozzle/{8.13.0 => 8.13.1}/scripts/upgrade.sh (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/.env (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/data.yml (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/docker-compose.yml (97%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/envs/default.env (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/envs/global.env (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/envs/movie-pilot.env (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/scripts/init.sh (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/scripts/uninstall.sh (100%) rename appstore/movie-pilot/{2.5.6 => 2.5.7}/scripts/upgrade.sh (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/.env (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/data.yml (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/docker-compose.yml (94%) rename appstore/n8n/{1.98.1 => 1.99.0}/envs/default.env (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/envs/global.env (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/scripts/init.sh (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/scripts/uninstall.sh (100%) rename appstore/n8n/{1.98.1 => 1.99.0}/scripts/upgrade.sh (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/.env (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/data.yml (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/docker-compose.yml (95%) rename appstore/nocodb/{0.263.7 => 0.263.8}/envs/default.env (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/envs/global.env (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/scripts/init.sh (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/scripts/uninstall.sh (100%) rename appstore/nocodb/{0.263.7 => 0.263.8}/scripts/upgrade.sh (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/.env (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/data.yml (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/docker-compose.yml (91%) rename appstore/open-webui/{0.6.14 => 0.6.15}/envs/default.env (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/envs/global.env (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/scripts/init.sh (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/scripts/uninstall.sh (100%) rename appstore/open-webui/{0.6.14 => 0.6.15}/scripts/upgrade.sh (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/.env (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/data.yml (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/docker-compose.yml (94%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/envs/default.env (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/envs/global.env (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/scripts/init.sh (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/scripts/uninstall.sh (100%) rename appstore/weblate/{5.11.4.7 => 5.12.1.0}/scripts/upgrade.sh (100%) delete mode 100644 dockge/movie-pilot_1_9_19/.env create mode 100644 dockge/movie-pilot_2_5_7/.env rename dockge/{movie-pilot_1_9_19 => movie-pilot_2_5_7}/docker-compose.yml (66%) rename dockge/{movie-pilot_1_9_19 => movie-pilot_2_5_7}/envs/default.env (100%) rename dockge/{movie-pilot_1_9_19 => movie-pilot_2_5_7}/envs/global.env (100%) rename dockge/{movie-pilot_1_9_19 => movie-pilot_2_5_7}/envs/movie-pilot.env (75%) diff --git a/appstore/casdoor/1.936.0/.env b/appstore/casdoor/1.937.0/.env similarity index 100% rename from appstore/casdoor/1.936.0/.env rename to appstore/casdoor/1.937.0/.env diff --git a/appstore/casdoor/1.936.0/config/init_data.json b/appstore/casdoor/1.937.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.936.0/config/init_data.json rename to appstore/casdoor/1.937.0/config/init_data.json diff --git a/appstore/casdoor/1.936.0/data.yml b/appstore/casdoor/1.937.0/data.yml similarity index 100% rename from appstore/casdoor/1.936.0/data.yml rename to appstore/casdoor/1.937.0/data.yml diff --git a/appstore/casdoor/1.936.0/docker-compose.yml b/appstore/casdoor/1.937.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.936.0/docker-compose.yml rename to appstore/casdoor/1.937.0/docker-compose.yml index 8336ea6c8..3b5fb80db 100644 --- a/appstore/casdoor/1.936.0/docker-compose.yml +++ b/appstore/casdoor/1.937.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.936.0 + image: casbin/casdoor:v1.937.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.936.0/envs/casdoor.env b/appstore/casdoor/1.937.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.936.0/envs/casdoor.env rename to appstore/casdoor/1.937.0/envs/casdoor.env diff --git a/appstore/casdoor/1.936.0/envs/default.env b/appstore/casdoor/1.937.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.936.0/envs/default.env rename to appstore/casdoor/1.937.0/envs/default.env diff --git a/appstore/casdoor/1.936.0/envs/global.env b/appstore/casdoor/1.937.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.936.0/envs/global.env rename to appstore/casdoor/1.937.0/envs/global.env diff --git a/appstore/casdoor/1.936.0/scripts/init.sh b/appstore/casdoor/1.937.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.936.0/scripts/init.sh rename to appstore/casdoor/1.937.0/scripts/init.sh diff --git a/appstore/casdoor/1.936.0/scripts/uninstall.sh b/appstore/casdoor/1.937.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.936.0/scripts/uninstall.sh rename to appstore/casdoor/1.937.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.936.0/scripts/upgrade.sh b/appstore/casdoor/1.937.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.936.0/scripts/upgrade.sh rename to appstore/casdoor/1.937.0/scripts/upgrade.sh diff --git a/appstore/dozzle/8.13.0/.env b/appstore/dozzle/8.13.1/.env similarity index 100% rename from appstore/dozzle/8.13.0/.env rename to appstore/dozzle/8.13.1/.env diff --git a/appstore/dozzle/8.13.0/data.yml b/appstore/dozzle/8.13.1/data.yml similarity index 100% rename from appstore/dozzle/8.13.0/data.yml rename to appstore/dozzle/8.13.1/data.yml diff --git a/appstore/dozzle/8.13.0/docker-compose.yml b/appstore/dozzle/8.13.1/docker-compose.yml similarity index 94% rename from appstore/dozzle/8.13.0/docker-compose.yml rename to appstore/dozzle/8.13.1/docker-compose.yml index 530b92407..3122b2661 100644 --- a/appstore/dozzle/8.13.0/docker-compose.yml +++ b/appstore/dozzle/8.13.1/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.13.0 + image: amir20/dozzle:v8.13.1 labels: createdBy: Apps networks: diff --git a/appstore/dozzle/8.13.0/envs/default.env b/appstore/dozzle/8.13.1/envs/default.env similarity index 100% rename from appstore/dozzle/8.13.0/envs/default.env rename to appstore/dozzle/8.13.1/envs/default.env diff --git a/appstore/dozzle/8.13.0/envs/global.env b/appstore/dozzle/8.13.1/envs/global.env similarity index 100% rename from appstore/dozzle/8.13.0/envs/global.env rename to appstore/dozzle/8.13.1/envs/global.env diff --git a/appstore/dozzle/8.13.0/scripts/init.sh b/appstore/dozzle/8.13.1/scripts/init.sh similarity index 100% rename from appstore/dozzle/8.13.0/scripts/init.sh rename to appstore/dozzle/8.13.1/scripts/init.sh diff --git a/appstore/dozzle/8.13.0/scripts/uninstall.sh b/appstore/dozzle/8.13.1/scripts/uninstall.sh similarity index 100% rename from appstore/dozzle/8.13.0/scripts/uninstall.sh rename to appstore/dozzle/8.13.1/scripts/uninstall.sh diff --git a/appstore/dozzle/8.13.0/scripts/upgrade.sh b/appstore/dozzle/8.13.1/scripts/upgrade.sh similarity index 100% rename from appstore/dozzle/8.13.0/scripts/upgrade.sh rename to appstore/dozzle/8.13.1/scripts/upgrade.sh diff --git a/appstore/movie-pilot/2.5.6/.env b/appstore/movie-pilot/2.5.7/.env similarity index 100% rename from appstore/movie-pilot/2.5.6/.env rename to appstore/movie-pilot/2.5.7/.env diff --git a/appstore/movie-pilot/2.5.6/data.yml b/appstore/movie-pilot/2.5.7/data.yml similarity index 100% rename from appstore/movie-pilot/2.5.6/data.yml rename to appstore/movie-pilot/2.5.7/data.yml diff --git a/appstore/movie-pilot/2.5.6/docker-compose.yml b/appstore/movie-pilot/2.5.7/docker-compose.yml similarity index 97% rename from appstore/movie-pilot/2.5.6/docker-compose.yml rename to appstore/movie-pilot/2.5.7/docker-compose.yml index 0fe00bfac..c31c7a5d1 100644 --- a/appstore/movie-pilot/2.5.6/docker-compose.yml +++ b/appstore/movie-pilot/2.5.7/docker-compose.yml @@ -19,7 +19,7 @@ services: - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt - HTTP_PROXY=${PROXY_HOST} - HTTPS_PROXY=${PROXY_HOST} - image: jxxghp/moviepilot-v2:2.5.6 + image: jxxghp/moviepilot-v2:2.5.7 labels: createdBy: Apps logging: diff --git a/appstore/movie-pilot/2.5.6/envs/default.env b/appstore/movie-pilot/2.5.7/envs/default.env similarity index 100% rename from appstore/movie-pilot/2.5.6/envs/default.env rename to appstore/movie-pilot/2.5.7/envs/default.env diff --git a/appstore/movie-pilot/2.5.6/envs/global.env b/appstore/movie-pilot/2.5.7/envs/global.env similarity index 100% rename from appstore/movie-pilot/2.5.6/envs/global.env rename to appstore/movie-pilot/2.5.7/envs/global.env diff --git a/appstore/movie-pilot/2.5.6/envs/movie-pilot.env b/appstore/movie-pilot/2.5.7/envs/movie-pilot.env similarity index 100% rename from appstore/movie-pilot/2.5.6/envs/movie-pilot.env rename to appstore/movie-pilot/2.5.7/envs/movie-pilot.env diff --git a/appstore/movie-pilot/2.5.6/scripts/init.sh b/appstore/movie-pilot/2.5.7/scripts/init.sh similarity index 100% rename from appstore/movie-pilot/2.5.6/scripts/init.sh rename to appstore/movie-pilot/2.5.7/scripts/init.sh diff --git a/appstore/movie-pilot/2.5.6/scripts/uninstall.sh b/appstore/movie-pilot/2.5.7/scripts/uninstall.sh similarity index 100% rename from appstore/movie-pilot/2.5.6/scripts/uninstall.sh rename to appstore/movie-pilot/2.5.7/scripts/uninstall.sh diff --git a/appstore/movie-pilot/2.5.6/scripts/upgrade.sh b/appstore/movie-pilot/2.5.7/scripts/upgrade.sh similarity index 100% rename from appstore/movie-pilot/2.5.6/scripts/upgrade.sh rename to appstore/movie-pilot/2.5.7/scripts/upgrade.sh diff --git a/appstore/n8n/1.98.1/.env b/appstore/n8n/1.99.0/.env similarity index 100% rename from appstore/n8n/1.98.1/.env rename to appstore/n8n/1.99.0/.env diff --git a/appstore/n8n/1.98.1/data.yml b/appstore/n8n/1.99.0/data.yml similarity index 100% rename from appstore/n8n/1.98.1/data.yml rename to appstore/n8n/1.99.0/data.yml diff --git a/appstore/n8n/1.98.1/docker-compose.yml b/appstore/n8n/1.99.0/docker-compose.yml similarity index 94% rename from appstore/n8n/1.98.1/docker-compose.yml rename to appstore/n8n/1.99.0/docker-compose.yml index 8095df8f1..1870cddd0 100644 --- a/appstore/n8n/1.98.1/docker-compose.yml +++ b/appstore/n8n/1.99.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.98.1 + image: n8nio/n8n:1.99.0 labels: createdBy: Apps networks: diff --git a/appstore/n8n/1.98.1/envs/default.env b/appstore/n8n/1.99.0/envs/default.env similarity index 100% rename from appstore/n8n/1.98.1/envs/default.env rename to appstore/n8n/1.99.0/envs/default.env diff --git a/appstore/n8n/1.98.1/envs/global.env b/appstore/n8n/1.99.0/envs/global.env similarity index 100% rename from appstore/n8n/1.98.1/envs/global.env rename to appstore/n8n/1.99.0/envs/global.env diff --git a/appstore/n8n/1.98.1/scripts/init.sh b/appstore/n8n/1.99.0/scripts/init.sh similarity index 100% rename from appstore/n8n/1.98.1/scripts/init.sh rename to appstore/n8n/1.99.0/scripts/init.sh diff --git a/appstore/n8n/1.98.1/scripts/uninstall.sh b/appstore/n8n/1.99.0/scripts/uninstall.sh similarity index 100% rename from appstore/n8n/1.98.1/scripts/uninstall.sh rename to appstore/n8n/1.99.0/scripts/uninstall.sh diff --git a/appstore/n8n/1.98.1/scripts/upgrade.sh b/appstore/n8n/1.99.0/scripts/upgrade.sh similarity index 100% rename from appstore/n8n/1.98.1/scripts/upgrade.sh rename to appstore/n8n/1.99.0/scripts/upgrade.sh diff --git a/appstore/nocodb/0.263.7/.env b/appstore/nocodb/0.263.8/.env similarity index 100% rename from appstore/nocodb/0.263.7/.env rename to appstore/nocodb/0.263.8/.env diff --git a/appstore/nocodb/0.263.7/data.yml b/appstore/nocodb/0.263.8/data.yml similarity index 100% rename from appstore/nocodb/0.263.7/data.yml rename to appstore/nocodb/0.263.8/data.yml diff --git a/appstore/nocodb/0.263.7/docker-compose.yml b/appstore/nocodb/0.263.8/docker-compose.yml similarity index 95% rename from appstore/nocodb/0.263.7/docker-compose.yml rename to appstore/nocodb/0.263.8/docker-compose.yml index 9f45b790b..3110394a6 100644 --- a/appstore/nocodb/0.263.7/docker-compose.yml +++ b/appstore/nocodb/0.263.8/docker-compose.yml @@ -17,7 +17,7 @@ services: - NC_SMTP_SECURE=true - NC_SMTP_IGNORE_TLS=false - NC_DB=${DB_TYPE}://${DB_HOSTNAME}:${DB_PORT}?u=${DB_USER}&p=${DB_PASSWD}&d=${DB_NAME} - image: nocodb/nocodb:0.263.7 + image: nocodb/nocodb:0.263.8 labels: createdBy: Apps networks: diff --git a/appstore/nocodb/0.263.7/envs/default.env b/appstore/nocodb/0.263.8/envs/default.env similarity index 100% rename from appstore/nocodb/0.263.7/envs/default.env rename to appstore/nocodb/0.263.8/envs/default.env diff --git a/appstore/nocodb/0.263.7/envs/global.env b/appstore/nocodb/0.263.8/envs/global.env similarity index 100% rename from appstore/nocodb/0.263.7/envs/global.env rename to appstore/nocodb/0.263.8/envs/global.env diff --git a/appstore/nocodb/0.263.7/scripts/init.sh b/appstore/nocodb/0.263.8/scripts/init.sh similarity index 100% rename from appstore/nocodb/0.263.7/scripts/init.sh rename to appstore/nocodb/0.263.8/scripts/init.sh diff --git a/appstore/nocodb/0.263.7/scripts/uninstall.sh b/appstore/nocodb/0.263.8/scripts/uninstall.sh similarity index 100% rename from appstore/nocodb/0.263.7/scripts/uninstall.sh rename to appstore/nocodb/0.263.8/scripts/uninstall.sh diff --git a/appstore/nocodb/0.263.7/scripts/upgrade.sh b/appstore/nocodb/0.263.8/scripts/upgrade.sh similarity index 100% rename from appstore/nocodb/0.263.7/scripts/upgrade.sh rename to appstore/nocodb/0.263.8/scripts/upgrade.sh diff --git a/appstore/open-webui/0.6.14/.env b/appstore/open-webui/0.6.15/.env similarity index 100% rename from appstore/open-webui/0.6.14/.env rename to appstore/open-webui/0.6.15/.env diff --git a/appstore/open-webui/0.6.14/data.yml b/appstore/open-webui/0.6.15/data.yml similarity index 100% rename from appstore/open-webui/0.6.14/data.yml rename to appstore/open-webui/0.6.15/data.yml diff --git a/appstore/open-webui/0.6.14/docker-compose.yml b/appstore/open-webui/0.6.15/docker-compose.yml similarity index 91% rename from appstore/open-webui/0.6.14/docker-compose.yml rename to appstore/open-webui/0.6.15/docker-compose.yml index dd5cc68fa..a7ee0c84f 100644 --- a/appstore/open-webui/0.6.14/docker-compose.yml +++ b/appstore/open-webui/0.6.15/docker-compose.yml @@ -15,7 +15,7 @@ services: - ENABLE_OLLAMA_API=True - ENABLE_OPENAI_API=False - https_proxy=${http_proxy} - image: ghcr.io/open-webui/open-webui:v0.6.14 + image: ghcr.io/open-webui/open-webui:v0.6.15 labels: createdBy: Apps networks: diff --git a/appstore/open-webui/0.6.14/envs/default.env b/appstore/open-webui/0.6.15/envs/default.env similarity index 100% rename from appstore/open-webui/0.6.14/envs/default.env rename to appstore/open-webui/0.6.15/envs/default.env diff --git a/appstore/open-webui/0.6.14/envs/global.env b/appstore/open-webui/0.6.15/envs/global.env similarity index 100% rename from appstore/open-webui/0.6.14/envs/global.env rename to appstore/open-webui/0.6.15/envs/global.env diff --git a/appstore/open-webui/0.6.14/scripts/init.sh b/appstore/open-webui/0.6.15/scripts/init.sh similarity index 100% rename from appstore/open-webui/0.6.14/scripts/init.sh rename to appstore/open-webui/0.6.15/scripts/init.sh diff --git a/appstore/open-webui/0.6.14/scripts/uninstall.sh b/appstore/open-webui/0.6.15/scripts/uninstall.sh similarity index 100% rename from appstore/open-webui/0.6.14/scripts/uninstall.sh rename to appstore/open-webui/0.6.15/scripts/uninstall.sh diff --git a/appstore/open-webui/0.6.14/scripts/upgrade.sh b/appstore/open-webui/0.6.15/scripts/upgrade.sh similarity index 100% rename from appstore/open-webui/0.6.14/scripts/upgrade.sh rename to appstore/open-webui/0.6.15/scripts/upgrade.sh diff --git a/appstore/weblate/5.11.4.7/.env b/appstore/weblate/5.12.1.0/.env similarity index 100% rename from appstore/weblate/5.11.4.7/.env rename to appstore/weblate/5.12.1.0/.env diff --git a/appstore/weblate/5.11.4.7/data.yml b/appstore/weblate/5.12.1.0/data.yml similarity index 100% rename from appstore/weblate/5.11.4.7/data.yml rename to appstore/weblate/5.12.1.0/data.yml diff --git a/appstore/weblate/5.11.4.7/docker-compose.yml b/appstore/weblate/5.12.1.0/docker-compose.yml similarity index 94% rename from appstore/weblate/5.11.4.7/docker-compose.yml rename to appstore/weblate/5.12.1.0/docker-compose.yml index f4037f0f6..99c20d595 100644 --- a/appstore/weblate/5.11.4.7/docker-compose.yml +++ b/appstore/weblate/5.12.1.0/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.11.4.7 + image: weblate/weblate:5.12.1.0 labels: createdBy: Apps networks: diff --git a/appstore/weblate/5.11.4.7/envs/default.env b/appstore/weblate/5.12.1.0/envs/default.env similarity index 100% rename from appstore/weblate/5.11.4.7/envs/default.env rename to appstore/weblate/5.12.1.0/envs/default.env diff --git a/appstore/weblate/5.11.4.7/envs/global.env b/appstore/weblate/5.12.1.0/envs/global.env similarity index 100% rename from appstore/weblate/5.11.4.7/envs/global.env rename to appstore/weblate/5.12.1.0/envs/global.env diff --git a/appstore/weblate/5.11.4.7/scripts/init.sh b/appstore/weblate/5.12.1.0/scripts/init.sh similarity index 100% rename from appstore/weblate/5.11.4.7/scripts/init.sh rename to appstore/weblate/5.12.1.0/scripts/init.sh diff --git a/appstore/weblate/5.11.4.7/scripts/uninstall.sh b/appstore/weblate/5.12.1.0/scripts/uninstall.sh similarity index 100% rename from appstore/weblate/5.11.4.7/scripts/uninstall.sh rename to appstore/weblate/5.12.1.0/scripts/uninstall.sh diff --git a/appstore/weblate/5.11.4.7/scripts/upgrade.sh b/appstore/weblate/5.12.1.0/scripts/upgrade.sh similarity index 100% rename from appstore/weblate/5.11.4.7/scripts/upgrade.sh rename to appstore/weblate/5.12.1.0/scripts/upgrade.sh diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index 8336ea6c8..3b5fb80db 100644 --- a/dockge/casdoor/docker-compose.yml +++ b/dockge/casdoor/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.936.0 + image: casbin/casdoor:v1.937.0 labels: createdBy: Apps networks: diff --git a/dockge/dozzle/docker-compose.yml b/dockge/dozzle/docker-compose.yml index 530b92407..3122b2661 100644 --- a/dockge/dozzle/docker-compose.yml +++ b/dockge/dozzle/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.13.0 + image: amir20/dozzle:v8.13.1 labels: createdBy: Apps networks: diff --git a/dockge/movie-pilot/.env b/dockge/movie-pilot/.env index 394ed4126..a66ae0c61 100644 --- a/dockge/movie-pilot/.env +++ b/dockge/movie-pilot/.env @@ -16,11 +16,11 @@ API_TOKEN=moviepilot # 网络代理 PROXY_HOST= -# 重启时自动更新 [必填] -MOVIEPILOT_AUTO_UPDATE=false - # 自动更新资源包 [必填] -AUTO_UPDATE_RESOURCE=false +AUTO_UPDATE_RESOURCES=false + +# 自动更新 [必填] +MOVIEPILOT_AUTO_UPDATE=false # 自定义挂载目录 1 CUSTOM_MOUNT_DIRECTORY_1= @@ -34,3 +34,105 @@ CUSTOM_MOUNT_DIRECTORY_3= # IYUU登录令牌 IYUU_SIGN= +# hhclub 用户名 +HHCLUB_USERNAME= + +# hhclub 密钥 +HHCLUB_PASSKEY= + +# audiences 用户ID +AUDIENCES_UID= + +# audiences 密钥 +AUDIENCES_PASSKEY= + +# hddolby 用户ID +HDDOLBY_ID= + +# hddolby 密钥 +HDDOLBY_PASSKEY= + +# zmpt 用户ID +ZMPT_UID= + +# zmpt 密钥 +ZMPT_PASSKEY= + +# freefarm 用户ID +FREEFARM_UID= + +# freefarm 密钥 +FREEFARM_PASSKEY= + +# hdfans 用户ID +HDFANS_UID= + +# hdfans 密钥 +HDFANS_PASSKEY= + +# wintersakura 用户ID +WINTERSAKURA_UID= + +# wintersakura 密钥 +WINTERSAKURA_PASSKEY= + +# leaves 用户ID +LEAVES_UID= + +# leaves 密钥 +LEAVES_PASSKEY= + +# ptba 用户ID +PTBA_UID= + +# ptba 密钥 +PTBA_PASSKEY= + +# icc2022 用户ID +ICC2022_UID= + +# icc2022 密钥 +ICC2022_PASSKEY= + +# xingtan 用户ID +XINGTAN_UID= + +# xingtan 密钥 +XINGTAN_PASSKEY= + +# ptvicomo 用户ID +PTVICOMO_UID= + +# ptvicomo 密钥 +PTVICOMO_PASSKEY= + +# agsvpt 用户ID +AGSVPT_UID= + +# agsvpt 密钥 +AGSVPT_PASSKEY= + +# hdkyl 用户ID +HDKYL_UID= + +# hdkyl 密钥 +HDKYL_PASSKEY= + +# qingwa 用户ID +QINGWA_UID= + +# qingwa 密钥 +QINGWA_PASSKEY= + +# discfan 用户ID +DISCFAN_UID= + +# discfan 密钥 +DISCFAN_PASSKEY= + +# rousi 用户ID +ROUSI_UID= + +# rousi 密钥 +ROUSI_PASSKEY= + diff --git a/dockge/movie-pilot/docker-compose.yml b/dockge/movie-pilot/docker-compose.yml index 0fe00bfac..79013beca 100644 --- a/dockge/movie-pilot/docker-compose.yml +++ b/dockge/movie-pilot/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - movie-pilot-v2: + movie-pilot: container_name: movie-pilot env_file: - ./envs/global.env @@ -14,12 +14,7 @@ services: - PUID=0 - PGID=0 - UMASK=022 - - TZ=Asia/Shanghai - - CACHE_BACKEND_TYPE=cachetools - - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt - - HTTP_PROXY=${PROXY_HOST} - - HTTPS_PROXY=${PROXY_HOST} - image: jxxghp/moviepilot-v2:2.5.6 + image: jxxghp/moviepilot:1.9.19 labels: createdBy: Apps logging: @@ -37,9 +32,8 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright + - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot - ${MOVIEPILOT_ROOT_PATH}/download:/download - - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/movie-pilot/envs/movie-pilot.env b/dockge/movie-pilot/envs/movie-pilot.env index 78ba50bf1..d244ac86f 100644 --- a/dockge/movie-pilot/envs/movie-pilot.env +++ b/dockge/movie-pilot/envs/movie-pilot.env @@ -7,33 +7,19 @@ HOST=0.0.0.0 DEBUG=false # 是否开发模式,打开后后台服务将不会启动 DEV=false -# 日志级别(DEBUG、INFO、WARNING、ERROR等),当DEBUG=true时,此配置项将被忽略,日志级别始终为DEBUG -LOG_LEVEL=INFO -# 数据库连接池的大小,可适当降低如20-50以减少I/O压力 -DB_POOL_SIZE=100 -# 数据库连接池最大溢出连接数,可适当降低如0以减少I/O压力 -DB_MAX_OVERFLOW=500 -# SQLite 的 busy_timeout 参数,可适当增加如180以减少锁定错误 -DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin -# 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 -AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染 DOH_ENABLE=true -# 使用 DOH 解析的域名列表,多个域名使用`,`分隔 -DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org -# DOH 解析服务器列表,多个服务器使用`,`分隔 -DOH_RESOLVERS=1.0.0.1,1.1.1.1,9.9.9.9,149.112.112.112 # 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true -# 【*】API密钥,未设置时系统将随机生成,建议使用复杂字符串,用于Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API请求 -API_TOKEN='' -# 登录页面电影海报,tmdb/bing/mediaserver,tmdb要求能正常连接api.themoviedb.org +# 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用 +API_TOKEN=moviepilot +# 登录页面电影海报,tmdb/bing,tmdb要求能正常连接api.themoviedb.org WALLPAPER=tmdb # TMDB图片地址,无需修改需保留默认值,如果默认地址连通性不好可以尝试修改为:`static-mdb.v.geilijiasu.com` TMDB_IMAGE_DOMAIN=image.tmdb.org @@ -61,3 +47,7 @@ OCR_HOST=https://movie-pilot.org PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins # 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止 SEARCH_MULTIPLE_NAME=true + + +# 自定义配置 +AUTH_SITE="iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi" diff --git a/dockge/movie-pilot_1_9_19/.env b/dockge/movie-pilot_1_9_19/.env deleted file mode 100644 index a66ae0c61..000000000 --- a/dockge/movie-pilot_1_9_19/.env +++ /dev/null @@ -1,138 +0,0 @@ -# 数据持久化路径 [必填] -MOVIEPILOT_ROOT_PATH=/home/movie-pilot - -# WebUI 端口 [必填] -PANEL_APP_PORT_HTTP=3000 - -# API 端口 [必填] -PANEL_APP_PORT_API=3001 - -# 管理员用户名 [必填] -SUPERUSER=admin - -# API 令牌 [必填] -API_TOKEN=moviepilot - -# 网络代理 -PROXY_HOST= - -# 自动更新资源包 [必填] -AUTO_UPDATE_RESOURCES=false - -# 自动更新 [必填] -MOVIEPILOT_AUTO_UPDATE=false - -# 自定义挂载目录 1 -CUSTOM_MOUNT_DIRECTORY_1= - -# 自定义挂载目录 2 -CUSTOM_MOUNT_DIRECTORY_2= - -# 自定义挂载目录 3 -CUSTOM_MOUNT_DIRECTORY_3= - -# IYUU登录令牌 -IYUU_SIGN= - -# hhclub 用户名 -HHCLUB_USERNAME= - -# hhclub 密钥 -HHCLUB_PASSKEY= - -# audiences 用户ID -AUDIENCES_UID= - -# audiences 密钥 -AUDIENCES_PASSKEY= - -# hddolby 用户ID -HDDOLBY_ID= - -# hddolby 密钥 -HDDOLBY_PASSKEY= - -# zmpt 用户ID -ZMPT_UID= - -# zmpt 密钥 -ZMPT_PASSKEY= - -# freefarm 用户ID -FREEFARM_UID= - -# freefarm 密钥 -FREEFARM_PASSKEY= - -# hdfans 用户ID -HDFANS_UID= - -# hdfans 密钥 -HDFANS_PASSKEY= - -# wintersakura 用户ID -WINTERSAKURA_UID= - -# wintersakura 密钥 -WINTERSAKURA_PASSKEY= - -# leaves 用户ID -LEAVES_UID= - -# leaves 密钥 -LEAVES_PASSKEY= - -# ptba 用户ID -PTBA_UID= - -# ptba 密钥 -PTBA_PASSKEY= - -# icc2022 用户ID -ICC2022_UID= - -# icc2022 密钥 -ICC2022_PASSKEY= - -# xingtan 用户ID -XINGTAN_UID= - -# xingtan 密钥 -XINGTAN_PASSKEY= - -# ptvicomo 用户ID -PTVICOMO_UID= - -# ptvicomo 密钥 -PTVICOMO_PASSKEY= - -# agsvpt 用户ID -AGSVPT_UID= - -# agsvpt 密钥 -AGSVPT_PASSKEY= - -# hdkyl 用户ID -HDKYL_UID= - -# hdkyl 密钥 -HDKYL_PASSKEY= - -# qingwa 用户ID -QINGWA_UID= - -# qingwa 密钥 -QINGWA_PASSKEY= - -# discfan 用户ID -DISCFAN_UID= - -# discfan 密钥 -DISCFAN_PASSKEY= - -# rousi 用户ID -ROUSI_UID= - -# rousi 密钥 -ROUSI_PASSKEY= - diff --git a/dockge/movie-pilot_2_5_7/.env b/dockge/movie-pilot_2_5_7/.env new file mode 100644 index 000000000..394ed4126 --- /dev/null +++ b/dockge/movie-pilot_2_5_7/.env @@ -0,0 +1,36 @@ +# 数据持久化路径 [必填] +MOVIEPILOT_ROOT_PATH=/home/movie-pilot + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=3000 + +# API 端口 [必填] +PANEL_APP_PORT_API=3001 + +# 管理员用户名 [必填] +SUPERUSER=admin + +# API 令牌 [必填] +API_TOKEN=moviepilot + +# 网络代理 +PROXY_HOST= + +# 重启时自动更新 [必填] +MOVIEPILOT_AUTO_UPDATE=false + +# 自动更新资源包 [必填] +AUTO_UPDATE_RESOURCE=false + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + +# IYUU登录令牌 +IYUU_SIGN= + diff --git a/dockge/movie-pilot_1_9_19/docker-compose.yml b/dockge/movie-pilot_2_5_7/docker-compose.yml similarity index 66% rename from dockge/movie-pilot_1_9_19/docker-compose.yml rename to dockge/movie-pilot_2_5_7/docker-compose.yml index 79013beca..c31c7a5d1 100644 --- a/dockge/movie-pilot_1_9_19/docker-compose.yml +++ b/dockge/movie-pilot_2_5_7/docker-compose.yml @@ -2,7 +2,7 @@ networks: 1panel-network: external: true services: - movie-pilot: + movie-pilot-v2: container_name: movie-pilot env_file: - ./envs/global.env @@ -14,7 +14,12 @@ services: - PUID=0 - PGID=0 - UMASK=022 - image: jxxghp/moviepilot:1.9.19 + - TZ=Asia/Shanghai + - CACHE_BACKEND_TYPE=cachetools + - AUTH_SITE=iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi,sunny,ptcafe,ptzone,kufei,yemapt + - HTTP_PROXY=${PROXY_HOST} + - HTTPS_PROXY=${PROXY_HOST} + image: jxxghp/moviepilot-v2:2.5.7 labels: createdBy: Apps logging: @@ -32,8 +37,9 @@ services: volumes: - /var/run/docker.sock:/var/run/docker.sock - ${MOVIEPILOT_ROOT_PATH}/config:/config - - ${MOVIEPILOT_ROOT_PATH}/moviepilot:/moviepilot + - ${MOVIEPILOT_ROOT_PATH}/ms-playwright:/moviepilot/.cache/ms-playwright - ${MOVIEPILOT_ROOT_PATH}/download:/download + - ${MOVIEPILOT_ROOT_PATH}/media:/media - ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1} - ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2} - ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3} diff --git a/dockge/movie-pilot_1_9_19/envs/default.env b/dockge/movie-pilot_2_5_7/envs/default.env similarity index 100% rename from dockge/movie-pilot_1_9_19/envs/default.env rename to dockge/movie-pilot_2_5_7/envs/default.env diff --git a/dockge/movie-pilot_1_9_19/envs/global.env b/dockge/movie-pilot_2_5_7/envs/global.env similarity index 100% rename from dockge/movie-pilot_1_9_19/envs/global.env rename to dockge/movie-pilot_2_5_7/envs/global.env diff --git a/dockge/movie-pilot_1_9_19/envs/movie-pilot.env b/dockge/movie-pilot_2_5_7/envs/movie-pilot.env similarity index 75% rename from dockge/movie-pilot_1_9_19/envs/movie-pilot.env rename to dockge/movie-pilot_2_5_7/envs/movie-pilot.env index d244ac86f..78ba50bf1 100644 --- a/dockge/movie-pilot_1_9_19/envs/movie-pilot.env +++ b/dockge/movie-pilot_2_5_7/envs/movie-pilot.env @@ -7,19 +7,33 @@ HOST=0.0.0.0 DEBUG=false # 是否开发模式,打开后后台服务将不会启动 DEV=false +# 日志级别(DEBUG、INFO、WARNING、ERROR等),当DEBUG=true时,此配置项将被忽略,日志级别始终为DEBUG +LOG_LEVEL=INFO +# 数据库连接池的大小,可适当降低如20-50以减少I/O压力 +DB_POOL_SIZE=100 +# 数据库连接池最大溢出连接数,可适当降低如0以减少I/O压力 +DB_MAX_OVERFLOW=500 +# SQLite 的 busy_timeout 参数,可适当增加如180以减少锁定错误 +DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin +# 辅助认证,允许通过外部服务进行认证、单点登录以及自动创建用户 +AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染 DOH_ENABLE=true +# 使用 DOH 解析的域名列表,多个域名使用`,`分隔 +DOH_DOMAINS=api.themoviedb.org,api.tmdb.org,webservice.fanart.tv,api.github.com,github.com,raw.githubusercontent.com,api.telegram.org +# DOH 解析服务器列表,多个服务器使用`,`分隔 +DOH_RESOLVERS=1.0.0.1,1.1.1.1,9.9.9.9,149.112.112.112 # 元数据识别缓存过期时间,数字型,单位小时,0为系统默认(大内存模式为7天,滞则为3天),调大该值可减少themoviedb的访问次数 META_CACHE_EXPIRE=0 # 自动检查和更新站点资源包(索引、认证等) AUTO_UPDATE_RESOURCE=true -# 【*】API密钥,建议更换复杂字符串,有Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API中使用 -API_TOKEN=moviepilot -# 登录页面电影海报,tmdb/bing,tmdb要求能正常连接api.themoviedb.org +# 【*】API密钥,未设置时系统将随机生成,建议使用复杂字符串,用于Jellyseerr/Overseerr、媒体服务器Webhook等配置以及部分支持API_TOKEN的API请求 +API_TOKEN='' +# 登录页面电影海报,tmdb/bing/mediaserver,tmdb要求能正常连接api.themoviedb.org WALLPAPER=tmdb # TMDB图片地址,无需修改需保留默认值,如果默认地址连通性不好可以尝试修改为:`static-mdb.v.geilijiasu.com` TMDB_IMAGE_DOMAIN=image.tmdb.org @@ -47,7 +61,3 @@ OCR_HOST=https://movie-pilot.org PLUGIN_MARKET=https://github.com/jxxghp/MoviePilot-Plugins,https://github.com/thsrite/MoviePilot-Plugins,https://github.com/InfinityPacer/MoviePilot-Plugins,https://github.com/honue/MoviePilot-Plugins # 搜索多个名称,true/false,为true时搜索时会同时搜索中英文及原始名称,搜索结果会更全面,但会增加搜索时间;为false时其中一个名称搜索到结果或全部名称搜索完毕即停止 SEARCH_MULTIPLE_NAME=true - - -# 自定义配置 -AUTH_SITE="iyuu,hhclub,audiences,hddolby,zmpt,freefarm,hdfans,wintersakura,leaves,ptba,icc2022,xingtan,ptvicomo,agsvpt,hdkyl,qingwa,discfan,haidan,rousi" diff --git a/dockge/n8n/docker-compose.yml b/dockge/n8n/docker-compose.yml index 8095df8f1..1870cddd0 100644 --- a/dockge/n8n/docker-compose.yml +++ b/dockge/n8n/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.98.1 + image: n8nio/n8n:1.99.0 labels: createdBy: Apps networks: diff --git a/dockge/nocodb/docker-compose.yml b/dockge/nocodb/docker-compose.yml index 9f45b790b..3110394a6 100644 --- a/dockge/nocodb/docker-compose.yml +++ b/dockge/nocodb/docker-compose.yml @@ -17,7 +17,7 @@ services: - NC_SMTP_SECURE=true - NC_SMTP_IGNORE_TLS=false - NC_DB=${DB_TYPE}://${DB_HOSTNAME}:${DB_PORT}?u=${DB_USER}&p=${DB_PASSWD}&d=${DB_NAME} - image: nocodb/nocodb:0.263.7 + image: nocodb/nocodb:0.263.8 labels: createdBy: Apps networks: diff --git a/dockge/open-webui/docker-compose.yml b/dockge/open-webui/docker-compose.yml index dd5cc68fa..a7ee0c84f 100644 --- a/dockge/open-webui/docker-compose.yml +++ b/dockge/open-webui/docker-compose.yml @@ -15,7 +15,7 @@ services: - ENABLE_OLLAMA_API=True - ENABLE_OPENAI_API=False - https_proxy=${http_proxy} - image: ghcr.io/open-webui/open-webui:v0.6.14 + image: ghcr.io/open-webui/open-webui:v0.6.15 labels: createdBy: Apps networks: diff --git a/dockge/weblate/docker-compose.yml b/dockge/weblate/docker-compose.yml index f4037f0f6..99c20d595 100644 --- a/dockge/weblate/docker-compose.yml +++ b/dockge/weblate/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.11.4.7 + image: weblate/weblate:5.12.1.0 labels: createdBy: Apps networks: From b6df7e47af026365b93f2475be7284ec44b08728 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:01:02 +0000 Subject: [PATCH 074/184] Update casbin/casdoor Docker tag to v1.938.0 --- apps/casdoor/1.937.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.937.0/docker-compose.yml b/apps/casdoor/1.937.0/docker-compose.yml index 9e9395700..9c79a43e3 100644 --- a/apps/casdoor/1.937.0/docker-compose.yml +++ b/apps/casdoor/1.937.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.937.0 + image: casbin/casdoor:v1.938.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From f604998b2ec870b4a812e2119d6a835cb6bf0f08 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 17 Jun 2025 12:01:13 +0000 Subject: [PATCH 075/184] Update app version [skip ci] --- apps/casdoor/{1.937.0 => 1.938.0}/config/init_data.json | 0 apps/casdoor/{1.937.0 => 1.938.0}/data.yml | 0 apps/casdoor/{1.937.0 => 1.938.0}/docker-compose.yml | 0 apps/casdoor/{1.937.0 => 1.938.0}/envs/casdoor.env | 0 apps/casdoor/{1.937.0 => 1.938.0}/envs/default.env | 0 apps/casdoor/{1.937.0 => 1.938.0}/envs/global.env | 0 apps/casdoor/{1.937.0 => 1.938.0}/scripts/init.sh | 0 apps/casdoor/{1.937.0 => 1.938.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.937.0 => 1.938.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.937.0 => 1.938.0}/config/init_data.json (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/data.yml (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/docker-compose.yml (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/envs/default.env (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/envs/global.env (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/scripts/init.sh (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.937.0 => 1.938.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.937.0/config/init_data.json b/apps/casdoor/1.938.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.937.0/config/init_data.json rename to apps/casdoor/1.938.0/config/init_data.json diff --git a/apps/casdoor/1.937.0/data.yml b/apps/casdoor/1.938.0/data.yml similarity index 100% rename from apps/casdoor/1.937.0/data.yml rename to apps/casdoor/1.938.0/data.yml diff --git a/apps/casdoor/1.937.0/docker-compose.yml b/apps/casdoor/1.938.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.937.0/docker-compose.yml rename to apps/casdoor/1.938.0/docker-compose.yml diff --git a/apps/casdoor/1.937.0/envs/casdoor.env b/apps/casdoor/1.938.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.937.0/envs/casdoor.env rename to apps/casdoor/1.938.0/envs/casdoor.env diff --git a/apps/casdoor/1.937.0/envs/default.env b/apps/casdoor/1.938.0/envs/default.env similarity index 100% rename from apps/casdoor/1.937.0/envs/default.env rename to apps/casdoor/1.938.0/envs/default.env diff --git a/apps/casdoor/1.937.0/envs/global.env b/apps/casdoor/1.938.0/envs/global.env similarity index 100% rename from apps/casdoor/1.937.0/envs/global.env rename to apps/casdoor/1.938.0/envs/global.env diff --git a/apps/casdoor/1.937.0/scripts/init.sh b/apps/casdoor/1.938.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.937.0/scripts/init.sh rename to apps/casdoor/1.938.0/scripts/init.sh diff --git a/apps/casdoor/1.937.0/scripts/uninstall.sh b/apps/casdoor/1.938.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.937.0/scripts/uninstall.sh rename to apps/casdoor/1.938.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.937.0/scripts/upgrade.sh b/apps/casdoor/1.938.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.937.0/scripts/upgrade.sh rename to apps/casdoor/1.938.0/scripts/upgrade.sh From 19b2abc3514e317cd04ebdb18c3e83b001fea39a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 15:45:59 +0000 Subject: [PATCH 076/184] Update vectorim/element-web Docker tag to v1.11.104 --- apps/element-web/1.11.103/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/element-web/1.11.103/docker-compose.yml b/apps/element-web/1.11.103/docker-compose.yml index c8096a660..61e7b6e8b 100644 --- a/apps/element-web/1.11.103/docker-compose.yml +++ b/apps/element-web/1.11.103/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: element-web: - image: vectorim/element-web:v1.11.103 + image: vectorim/element-web:v1.11.104 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 2313370fb627de2fbb6b32b030d15f8dec414511 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 15:46:10 +0000 Subject: [PATCH 077/184] Update linuxserver/bookstack Docker tag to v25.05.1 --- apps/bookstack/25.02.5/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/bookstack/25.02.5/docker-compose.yml b/apps/bookstack/25.02.5/docker-compose.yml index 734d387a6..86e1a0868 100644 --- a/apps/bookstack/25.02.5/docker-compose.yml +++ b/apps/bookstack/25.02.5/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: bookstack: - image: linuxserver/bookstack:25.02.5 + image: linuxserver/bookstack:25.05.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 1e9b49f39e51dbab8f19395060982f44b5b773f0 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 17 Jun 2025 15:46:11 +0000 Subject: [PATCH 078/184] Update app version [skip ci] --- apps/element-web/{1.11.103 => 1.11.104}/conf/config.sample.json | 0 apps/element-web/{1.11.103 => 1.11.104}/data.yml | 0 apps/element-web/{1.11.103 => 1.11.104}/docker-compose.yml | 0 apps/element-web/{1.11.103 => 1.11.104}/envs/default.env | 0 apps/element-web/{1.11.103 => 1.11.104}/envs/global.env | 0 apps/element-web/{1.11.103 => 1.11.104}/scripts/init.sh | 0 apps/element-web/{1.11.103 => 1.11.104}/scripts/uninstall.sh | 0 apps/element-web/{1.11.103 => 1.11.104}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/element-web/{1.11.103 => 1.11.104}/conf/config.sample.json (100%) rename apps/element-web/{1.11.103 => 1.11.104}/data.yml (100%) rename apps/element-web/{1.11.103 => 1.11.104}/docker-compose.yml (100%) rename apps/element-web/{1.11.103 => 1.11.104}/envs/default.env (100%) rename apps/element-web/{1.11.103 => 1.11.104}/envs/global.env (100%) rename apps/element-web/{1.11.103 => 1.11.104}/scripts/init.sh (100%) rename apps/element-web/{1.11.103 => 1.11.104}/scripts/uninstall.sh (100%) rename apps/element-web/{1.11.103 => 1.11.104}/scripts/upgrade.sh (100%) diff --git a/apps/element-web/1.11.103/conf/config.sample.json b/apps/element-web/1.11.104/conf/config.sample.json similarity index 100% rename from apps/element-web/1.11.103/conf/config.sample.json rename to apps/element-web/1.11.104/conf/config.sample.json diff --git a/apps/element-web/1.11.103/data.yml b/apps/element-web/1.11.104/data.yml similarity index 100% rename from apps/element-web/1.11.103/data.yml rename to apps/element-web/1.11.104/data.yml diff --git a/apps/element-web/1.11.103/docker-compose.yml b/apps/element-web/1.11.104/docker-compose.yml similarity index 100% rename from apps/element-web/1.11.103/docker-compose.yml rename to apps/element-web/1.11.104/docker-compose.yml diff --git a/apps/element-web/1.11.103/envs/default.env b/apps/element-web/1.11.104/envs/default.env similarity index 100% rename from apps/element-web/1.11.103/envs/default.env rename to apps/element-web/1.11.104/envs/default.env diff --git a/apps/element-web/1.11.103/envs/global.env b/apps/element-web/1.11.104/envs/global.env similarity index 100% rename from apps/element-web/1.11.103/envs/global.env rename to apps/element-web/1.11.104/envs/global.env diff --git a/apps/element-web/1.11.103/scripts/init.sh b/apps/element-web/1.11.104/scripts/init.sh similarity index 100% rename from apps/element-web/1.11.103/scripts/init.sh rename to apps/element-web/1.11.104/scripts/init.sh diff --git a/apps/element-web/1.11.103/scripts/uninstall.sh b/apps/element-web/1.11.104/scripts/uninstall.sh similarity index 100% rename from apps/element-web/1.11.103/scripts/uninstall.sh rename to apps/element-web/1.11.104/scripts/uninstall.sh diff --git a/apps/element-web/1.11.103/scripts/upgrade.sh b/apps/element-web/1.11.104/scripts/upgrade.sh similarity index 100% rename from apps/element-web/1.11.103/scripts/upgrade.sh rename to apps/element-web/1.11.104/scripts/upgrade.sh From 77d1795b580abd2b3e3c6e4918d98134cce2cde7 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 17 Jun 2025 15:46:20 +0000 Subject: [PATCH 079/184] Update app version [skip ci] --- apps/bookstack/{25.02.5 => 25.05.1}/data.yml | 0 apps/bookstack/{25.02.5 => 25.05.1}/docker-compose.yml | 0 apps/bookstack/{25.02.5 => 25.05.1}/envs/default.env | 0 apps/bookstack/{25.02.5 => 25.05.1}/envs/global.env | 0 apps/bookstack/{25.02.5 => 25.05.1}/scripts/init.sh | 0 apps/bookstack/{25.02.5 => 25.05.1}/scripts/uninstall.sh | 0 apps/bookstack/{25.02.5 => 25.05.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/bookstack/{25.02.5 => 25.05.1}/data.yml (100%) rename apps/bookstack/{25.02.5 => 25.05.1}/docker-compose.yml (100%) rename apps/bookstack/{25.02.5 => 25.05.1}/envs/default.env (100%) rename apps/bookstack/{25.02.5 => 25.05.1}/envs/global.env (100%) rename apps/bookstack/{25.02.5 => 25.05.1}/scripts/init.sh (100%) rename apps/bookstack/{25.02.5 => 25.05.1}/scripts/uninstall.sh (100%) rename apps/bookstack/{25.02.5 => 25.05.1}/scripts/upgrade.sh (100%) diff --git a/apps/bookstack/25.02.5/data.yml b/apps/bookstack/25.05.1/data.yml similarity index 100% rename from apps/bookstack/25.02.5/data.yml rename to apps/bookstack/25.05.1/data.yml diff --git a/apps/bookstack/25.02.5/docker-compose.yml b/apps/bookstack/25.05.1/docker-compose.yml similarity index 100% rename from apps/bookstack/25.02.5/docker-compose.yml rename to apps/bookstack/25.05.1/docker-compose.yml diff --git a/apps/bookstack/25.02.5/envs/default.env b/apps/bookstack/25.05.1/envs/default.env similarity index 100% rename from apps/bookstack/25.02.5/envs/default.env rename to apps/bookstack/25.05.1/envs/default.env diff --git a/apps/bookstack/25.02.5/envs/global.env b/apps/bookstack/25.05.1/envs/global.env similarity index 100% rename from apps/bookstack/25.02.5/envs/global.env rename to apps/bookstack/25.05.1/envs/global.env diff --git a/apps/bookstack/25.02.5/scripts/init.sh b/apps/bookstack/25.05.1/scripts/init.sh similarity index 100% rename from apps/bookstack/25.02.5/scripts/init.sh rename to apps/bookstack/25.05.1/scripts/init.sh diff --git a/apps/bookstack/25.02.5/scripts/uninstall.sh b/apps/bookstack/25.05.1/scripts/uninstall.sh similarity index 100% rename from apps/bookstack/25.02.5/scripts/uninstall.sh rename to apps/bookstack/25.05.1/scripts/uninstall.sh diff --git a/apps/bookstack/25.02.5/scripts/upgrade.sh b/apps/bookstack/25.05.1/scripts/upgrade.sh similarity index 100% rename from apps/bookstack/25.02.5/scripts/upgrade.sh rename to apps/bookstack/25.05.1/scripts/upgrade.sh From 4ba64e13185fd8505f825da0d9678cddf886602e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:01:46 +0000 Subject: [PATCH 080/184] Update ollama/ollama Docker tag to v0.9.2 --- apps/ollama/0.9.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ollama/0.9.1/docker-compose.yml b/apps/ollama/0.9.1/docker-compose.yml index 74909ee07..3205c3f6c 100644 --- a/apps/ollama/0.9.1/docker-compose.yml +++ b/apps/ollama/0.9.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ollama: - image: ollama/ollama:0.9.1 + image: ollama/ollama:0.9.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From edb1b407ef10d9ea4d36fc69078239f66acf506b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:01:51 +0000 Subject: [PATCH 081/184] Update johannesjo/super-productivity Docker tag to v13.1.0 --- apps/super-productivity/13.0.11/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/super-productivity/13.0.11/docker-compose.yml b/apps/super-productivity/13.0.11/docker-compose.yml index eb2165da5..26034bd97 100644 --- a/apps/super-productivity/13.0.11/docker-compose.yml +++ b/apps/super-productivity/13.0.11/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: super-productivity: - image: johannesjo/super-productivity:v13.0.11 + image: johannesjo/super-productivity:v13.1.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 60b742b8110061330a78c19fc26a45e1f4579210 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 17 Jun 2025 21:01:59 +0000 Subject: [PATCH 082/184] Update app version [skip ci] --- apps/ollama/{0.9.1 => 0.9.2}/data.yml | 0 apps/ollama/{0.9.1 => 0.9.2}/docker-compose.yml | 0 apps/ollama/{0.9.1 => 0.9.2}/envs/default.env | 0 apps/ollama/{0.9.1 => 0.9.2}/envs/global.env | 0 apps/ollama/{0.9.1 => 0.9.2}/scripts/init.sh | 0 apps/ollama/{0.9.1 => 0.9.2}/scripts/uninstall.sh | 0 apps/ollama/{0.9.1 => 0.9.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ollama/{0.9.1 => 0.9.2}/data.yml (100%) rename apps/ollama/{0.9.1 => 0.9.2}/docker-compose.yml (100%) rename apps/ollama/{0.9.1 => 0.9.2}/envs/default.env (100%) rename apps/ollama/{0.9.1 => 0.9.2}/envs/global.env (100%) rename apps/ollama/{0.9.1 => 0.9.2}/scripts/init.sh (100%) rename apps/ollama/{0.9.1 => 0.9.2}/scripts/uninstall.sh (100%) rename apps/ollama/{0.9.1 => 0.9.2}/scripts/upgrade.sh (100%) diff --git a/apps/ollama/0.9.1/data.yml b/apps/ollama/0.9.2/data.yml similarity index 100% rename from apps/ollama/0.9.1/data.yml rename to apps/ollama/0.9.2/data.yml diff --git a/apps/ollama/0.9.1/docker-compose.yml b/apps/ollama/0.9.2/docker-compose.yml similarity index 100% rename from apps/ollama/0.9.1/docker-compose.yml rename to apps/ollama/0.9.2/docker-compose.yml diff --git a/apps/ollama/0.9.1/envs/default.env b/apps/ollama/0.9.2/envs/default.env similarity index 100% rename from apps/ollama/0.9.1/envs/default.env rename to apps/ollama/0.9.2/envs/default.env diff --git a/apps/ollama/0.9.1/envs/global.env b/apps/ollama/0.9.2/envs/global.env similarity index 100% rename from apps/ollama/0.9.1/envs/global.env rename to apps/ollama/0.9.2/envs/global.env diff --git a/apps/ollama/0.9.1/scripts/init.sh b/apps/ollama/0.9.2/scripts/init.sh similarity index 100% rename from apps/ollama/0.9.1/scripts/init.sh rename to apps/ollama/0.9.2/scripts/init.sh diff --git a/apps/ollama/0.9.1/scripts/uninstall.sh b/apps/ollama/0.9.2/scripts/uninstall.sh similarity index 100% rename from apps/ollama/0.9.1/scripts/uninstall.sh rename to apps/ollama/0.9.2/scripts/uninstall.sh diff --git a/apps/ollama/0.9.1/scripts/upgrade.sh b/apps/ollama/0.9.2/scripts/upgrade.sh similarity index 100% rename from apps/ollama/0.9.1/scripts/upgrade.sh rename to apps/ollama/0.9.2/scripts/upgrade.sh From 685a2c59b0059cf4e03a4dace8f6066744600d4c Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 17 Jun 2025 21:02:01 +0000 Subject: [PATCH 083/184] Update app version [skip ci] --- apps/super-productivity/{13.0.11 => 13.1.0}/conf/webdav.yaml | 0 apps/super-productivity/{13.0.11 => 13.1.0}/data.yml | 0 apps/super-productivity/{13.0.11 => 13.1.0}/docker-compose.yml | 0 apps/super-productivity/{13.0.11 => 13.1.0}/envs/default.env | 0 apps/super-productivity/{13.0.11 => 13.1.0}/envs/global.env | 0 apps/super-productivity/{13.0.11 => 13.1.0}/scripts/init.sh | 0 apps/super-productivity/{13.0.11 => 13.1.0}/scripts/uninstall.sh | 0 apps/super-productivity/{13.0.11 => 13.1.0}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/super-productivity/{13.0.11 => 13.1.0}/conf/webdav.yaml (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/data.yml (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/docker-compose.yml (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/envs/default.env (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/envs/global.env (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/scripts/init.sh (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/scripts/uninstall.sh (100%) rename apps/super-productivity/{13.0.11 => 13.1.0}/scripts/upgrade.sh (100%) diff --git a/apps/super-productivity/13.0.11/conf/webdav.yaml b/apps/super-productivity/13.1.0/conf/webdav.yaml similarity index 100% rename from apps/super-productivity/13.0.11/conf/webdav.yaml rename to apps/super-productivity/13.1.0/conf/webdav.yaml diff --git a/apps/super-productivity/13.0.11/data.yml b/apps/super-productivity/13.1.0/data.yml similarity index 100% rename from apps/super-productivity/13.0.11/data.yml rename to apps/super-productivity/13.1.0/data.yml diff --git a/apps/super-productivity/13.0.11/docker-compose.yml b/apps/super-productivity/13.1.0/docker-compose.yml similarity index 100% rename from apps/super-productivity/13.0.11/docker-compose.yml rename to apps/super-productivity/13.1.0/docker-compose.yml diff --git a/apps/super-productivity/13.0.11/envs/default.env b/apps/super-productivity/13.1.0/envs/default.env similarity index 100% rename from apps/super-productivity/13.0.11/envs/default.env rename to apps/super-productivity/13.1.0/envs/default.env diff --git a/apps/super-productivity/13.0.11/envs/global.env b/apps/super-productivity/13.1.0/envs/global.env similarity index 100% rename from apps/super-productivity/13.0.11/envs/global.env rename to apps/super-productivity/13.1.0/envs/global.env diff --git a/apps/super-productivity/13.0.11/scripts/init.sh b/apps/super-productivity/13.1.0/scripts/init.sh similarity index 100% rename from apps/super-productivity/13.0.11/scripts/init.sh rename to apps/super-productivity/13.1.0/scripts/init.sh diff --git a/apps/super-productivity/13.0.11/scripts/uninstall.sh b/apps/super-productivity/13.1.0/scripts/uninstall.sh similarity index 100% rename from apps/super-productivity/13.0.11/scripts/uninstall.sh rename to apps/super-productivity/13.1.0/scripts/uninstall.sh diff --git a/apps/super-productivity/13.0.11/scripts/upgrade.sh b/apps/super-productivity/13.1.0/scripts/upgrade.sh similarity index 100% rename from apps/super-productivity/13.0.11/scripts/upgrade.sh rename to apps/super-productivity/13.1.0/scripts/upgrade.sh From 39a5773148db1cb2632df7300c39924167d31698 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:01:36 +0000 Subject: [PATCH 084/184] Update chris2s/tissue Docker tag to v1.7.4 --- apps/tissue/1.7.3/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/tissue/1.7.3/docker-compose.yml b/apps/tissue/1.7.3/docker-compose.yml index a464b06bc..aeb2baf3a 100644 --- a/apps/tissue/1.7.3/docker-compose.yml +++ b/apps/tissue/1.7.3/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: tissue: - image: chris2s/tissue:1.7.3 + image: chris2s/tissue:1.7.4 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 160e9d737f59908dcf494a4587590607abe53a9a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:01:41 +0000 Subject: [PATCH 085/184] Update matrixdotorg/synapse Docker tag to v1.132.0 --- apps/synapse/1.131.0/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/synapse/1.131.0/docker-compose.yml b/apps/synapse/1.131.0/docker-compose.yml index bd7c8c19f..716ffb465 100644 --- a/apps/synapse/1.131.0/docker-compose.yml +++ b/apps/synapse/1.131.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: synapse-init: - image: matrixdotorg/synapse:v1.131.0 + image: matrixdotorg/synapse:v1.132.0 container_name: init-${CONTAINER_NAME} entrypoint: - /start.py @@ -22,7 +22,7 @@ services: - SYNAPSE_NO_TLS=true - SYNAPSE_HTTP_PORT=8008 synapse: - image: matrixdotorg/synapse:v1.131.0 + image: matrixdotorg/synapse:v1.132.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 0a923df9dd62431692efd34f218711f0bbadc0af Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 18 Jun 2025 02:01:48 +0000 Subject: [PATCH 086/184] Update app version [skip ci] --- apps/tissue/{1.7.3 => 1.7.4}/data.yml | 0 apps/tissue/{1.7.3 => 1.7.4}/docker-compose.yml | 0 apps/tissue/{1.7.3 => 1.7.4}/envs/default.env | 0 apps/tissue/{1.7.3 => 1.7.4}/envs/global.env | 0 apps/tissue/{1.7.3 => 1.7.4}/scripts/init.sh | 0 apps/tissue/{1.7.3 => 1.7.4}/scripts/uninstall.sh | 0 apps/tissue/{1.7.3 => 1.7.4}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/tissue/{1.7.3 => 1.7.4}/data.yml (100%) rename apps/tissue/{1.7.3 => 1.7.4}/docker-compose.yml (100%) rename apps/tissue/{1.7.3 => 1.7.4}/envs/default.env (100%) rename apps/tissue/{1.7.3 => 1.7.4}/envs/global.env (100%) rename apps/tissue/{1.7.3 => 1.7.4}/scripts/init.sh (100%) rename apps/tissue/{1.7.3 => 1.7.4}/scripts/uninstall.sh (100%) rename apps/tissue/{1.7.3 => 1.7.4}/scripts/upgrade.sh (100%) diff --git a/apps/tissue/1.7.3/data.yml b/apps/tissue/1.7.4/data.yml similarity index 100% rename from apps/tissue/1.7.3/data.yml rename to apps/tissue/1.7.4/data.yml diff --git a/apps/tissue/1.7.3/docker-compose.yml b/apps/tissue/1.7.4/docker-compose.yml similarity index 100% rename from apps/tissue/1.7.3/docker-compose.yml rename to apps/tissue/1.7.4/docker-compose.yml diff --git a/apps/tissue/1.7.3/envs/default.env b/apps/tissue/1.7.4/envs/default.env similarity index 100% rename from apps/tissue/1.7.3/envs/default.env rename to apps/tissue/1.7.4/envs/default.env diff --git a/apps/tissue/1.7.3/envs/global.env b/apps/tissue/1.7.4/envs/global.env similarity index 100% rename from apps/tissue/1.7.3/envs/global.env rename to apps/tissue/1.7.4/envs/global.env diff --git a/apps/tissue/1.7.3/scripts/init.sh b/apps/tissue/1.7.4/scripts/init.sh similarity index 100% rename from apps/tissue/1.7.3/scripts/init.sh rename to apps/tissue/1.7.4/scripts/init.sh diff --git a/apps/tissue/1.7.3/scripts/uninstall.sh b/apps/tissue/1.7.4/scripts/uninstall.sh similarity index 100% rename from apps/tissue/1.7.3/scripts/uninstall.sh rename to apps/tissue/1.7.4/scripts/uninstall.sh diff --git a/apps/tissue/1.7.3/scripts/upgrade.sh b/apps/tissue/1.7.4/scripts/upgrade.sh similarity index 100% rename from apps/tissue/1.7.3/scripts/upgrade.sh rename to apps/tissue/1.7.4/scripts/upgrade.sh From 1de5e637af3abfee9da6261b89c804d6e73d0963 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 18 Jun 2025 02:01:50 +0000 Subject: [PATCH 087/184] Update app version [skip ci] --- apps/synapse/{1.131.0 => 1.132.0}/data.yml | 0 apps/synapse/{1.131.0 => 1.132.0}/docker-compose.yml | 0 apps/synapse/{1.131.0 => 1.132.0}/envs/default.env | 0 apps/synapse/{1.131.0 => 1.132.0}/envs/global.env | 0 apps/synapse/{1.131.0 => 1.132.0}/scripts/init.sh | 0 apps/synapse/{1.131.0 => 1.132.0}/scripts/uninstall.sh | 0 apps/synapse/{1.131.0 => 1.132.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/synapse/{1.131.0 => 1.132.0}/data.yml (100%) rename apps/synapse/{1.131.0 => 1.132.0}/docker-compose.yml (100%) rename apps/synapse/{1.131.0 => 1.132.0}/envs/default.env (100%) rename apps/synapse/{1.131.0 => 1.132.0}/envs/global.env (100%) rename apps/synapse/{1.131.0 => 1.132.0}/scripts/init.sh (100%) rename apps/synapse/{1.131.0 => 1.132.0}/scripts/uninstall.sh (100%) rename apps/synapse/{1.131.0 => 1.132.0}/scripts/upgrade.sh (100%) diff --git a/apps/synapse/1.131.0/data.yml b/apps/synapse/1.132.0/data.yml similarity index 100% rename from apps/synapse/1.131.0/data.yml rename to apps/synapse/1.132.0/data.yml diff --git a/apps/synapse/1.131.0/docker-compose.yml b/apps/synapse/1.132.0/docker-compose.yml similarity index 100% rename from apps/synapse/1.131.0/docker-compose.yml rename to apps/synapse/1.132.0/docker-compose.yml diff --git a/apps/synapse/1.131.0/envs/default.env b/apps/synapse/1.132.0/envs/default.env similarity index 100% rename from apps/synapse/1.131.0/envs/default.env rename to apps/synapse/1.132.0/envs/default.env diff --git a/apps/synapse/1.131.0/envs/global.env b/apps/synapse/1.132.0/envs/global.env similarity index 100% rename from apps/synapse/1.131.0/envs/global.env rename to apps/synapse/1.132.0/envs/global.env diff --git a/apps/synapse/1.131.0/scripts/init.sh b/apps/synapse/1.132.0/scripts/init.sh similarity index 100% rename from apps/synapse/1.131.0/scripts/init.sh rename to apps/synapse/1.132.0/scripts/init.sh diff --git a/apps/synapse/1.131.0/scripts/uninstall.sh b/apps/synapse/1.132.0/scripts/uninstall.sh similarity index 100% rename from apps/synapse/1.131.0/scripts/uninstall.sh rename to apps/synapse/1.132.0/scripts/uninstall.sh diff --git a/apps/synapse/1.131.0/scripts/upgrade.sh b/apps/synapse/1.132.0/scripts/upgrade.sh similarity index 100% rename from apps/synapse/1.131.0/scripts/upgrade.sh rename to apps/synapse/1.132.0/scripts/upgrade.sh From d2b0365a78e50d92dd5fb95965d49d13bd827f49 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 18 Jun 2025 03:48:32 +0000 Subject: [PATCH 088/184] Processed apps directory via GitHub Actions --- appstore/bookstack/{25.02.5 => 25.05.1}/.env | 0 appstore/bookstack/{25.02.5 => 25.05.1}/data.yml | 0 appstore/bookstack/{25.02.5 => 25.05.1}/docker-compose.yml | 2 +- appstore/bookstack/{25.02.5 => 25.05.1}/envs/default.env | 0 appstore/bookstack/{25.02.5 => 25.05.1}/envs/global.env | 0 appstore/bookstack/{25.02.5 => 25.05.1}/scripts/init.sh | 0 appstore/bookstack/{25.02.5 => 25.05.1}/scripts/uninstall.sh | 0 appstore/bookstack/{25.02.5 => 25.05.1}/scripts/upgrade.sh | 0 appstore/casdoor/{1.937.0 => 1.938.0}/.env | 0 appstore/casdoor/{1.937.0 => 1.938.0}/config/init_data.json | 0 appstore/casdoor/{1.937.0 => 1.938.0}/data.yml | 0 appstore/casdoor/{1.937.0 => 1.938.0}/docker-compose.yml | 2 +- appstore/casdoor/{1.937.0 => 1.938.0}/envs/casdoor.env | 0 appstore/casdoor/{1.937.0 => 1.938.0}/envs/default.env | 0 appstore/casdoor/{1.937.0 => 1.938.0}/envs/global.env | 0 appstore/casdoor/{1.937.0 => 1.938.0}/scripts/init.sh | 0 appstore/casdoor/{1.937.0 => 1.938.0}/scripts/uninstall.sh | 0 appstore/casdoor/{1.937.0 => 1.938.0}/scripts/upgrade.sh | 0 appstore/element-web/{1.11.103 => 1.11.104}/.env | 0 .../element-web/{1.11.103 => 1.11.104}/conf/config.sample.json | 0 appstore/element-web/{1.11.103 => 1.11.104}/data.yml | 0 appstore/element-web/{1.11.103 => 1.11.104}/docker-compose.yml | 2 +- appstore/element-web/{1.11.103 => 1.11.104}/envs/default.env | 0 appstore/element-web/{1.11.103 => 1.11.104}/envs/global.env | 0 appstore/element-web/{1.11.103 => 1.11.104}/scripts/init.sh | 0 .../element-web/{1.11.103 => 1.11.104}/scripts/uninstall.sh | 0 appstore/element-web/{1.11.103 => 1.11.104}/scripts/upgrade.sh | 0 dockge/bookstack/docker-compose.yml | 2 +- dockge/casdoor/docker-compose.yml | 2 +- dockge/element-web/docker-compose.yml | 2 +- 30 files changed, 6 insertions(+), 6 deletions(-) rename appstore/bookstack/{25.02.5 => 25.05.1}/.env (100%) rename appstore/bookstack/{25.02.5 => 25.05.1}/data.yml (100%) rename appstore/bookstack/{25.02.5 => 25.05.1}/docker-compose.yml (91%) rename appstore/bookstack/{25.02.5 => 25.05.1}/envs/default.env (100%) rename appstore/bookstack/{25.02.5 => 25.05.1}/envs/global.env (100%) rename appstore/bookstack/{25.02.5 => 25.05.1}/scripts/init.sh (100%) rename appstore/bookstack/{25.02.5 => 25.05.1}/scripts/uninstall.sh (100%) rename appstore/bookstack/{25.02.5 => 25.05.1}/scripts/upgrade.sh (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/.env (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/config/init_data.json (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/data.yml (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.937.0 => 1.938.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/envs/default.env (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/envs/global.env (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.937.0 => 1.938.0}/scripts/upgrade.sh (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/.env (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/conf/config.sample.json (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/data.yml (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/docker-compose.yml (89%) rename appstore/element-web/{1.11.103 => 1.11.104}/envs/default.env (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/envs/global.env (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/scripts/init.sh (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/scripts/uninstall.sh (100%) rename appstore/element-web/{1.11.103 => 1.11.104}/scripts/upgrade.sh (100%) diff --git a/appstore/bookstack/25.02.5/.env b/appstore/bookstack/25.05.1/.env similarity index 100% rename from appstore/bookstack/25.02.5/.env rename to appstore/bookstack/25.05.1/.env diff --git a/appstore/bookstack/25.02.5/data.yml b/appstore/bookstack/25.05.1/data.yml similarity index 100% rename from appstore/bookstack/25.02.5/data.yml rename to appstore/bookstack/25.05.1/data.yml diff --git a/appstore/bookstack/25.02.5/docker-compose.yml b/appstore/bookstack/25.05.1/docker-compose.yml similarity index 91% rename from appstore/bookstack/25.02.5/docker-compose.yml rename to appstore/bookstack/25.05.1/docker-compose.yml index 07fb2fb8c..41fe0887d 100644 --- a/appstore/bookstack/25.02.5/docker-compose.yml +++ b/appstore/bookstack/25.05.1/docker-compose.yml @@ -12,7 +12,7 @@ services: - PUID=1000 - PGID=1000 - QUEUE_CONNECTION=database - image: linuxserver/bookstack:25.02.5 + image: linuxserver/bookstack:25.05.1 labels: createdBy: Apps networks: diff --git a/appstore/bookstack/25.02.5/envs/default.env b/appstore/bookstack/25.05.1/envs/default.env similarity index 100% rename from appstore/bookstack/25.02.5/envs/default.env rename to appstore/bookstack/25.05.1/envs/default.env diff --git a/appstore/bookstack/25.02.5/envs/global.env b/appstore/bookstack/25.05.1/envs/global.env similarity index 100% rename from appstore/bookstack/25.02.5/envs/global.env rename to appstore/bookstack/25.05.1/envs/global.env diff --git a/appstore/bookstack/25.02.5/scripts/init.sh b/appstore/bookstack/25.05.1/scripts/init.sh similarity index 100% rename from appstore/bookstack/25.02.5/scripts/init.sh rename to appstore/bookstack/25.05.1/scripts/init.sh diff --git a/appstore/bookstack/25.02.5/scripts/uninstall.sh b/appstore/bookstack/25.05.1/scripts/uninstall.sh similarity index 100% rename from appstore/bookstack/25.02.5/scripts/uninstall.sh rename to appstore/bookstack/25.05.1/scripts/uninstall.sh diff --git a/appstore/bookstack/25.02.5/scripts/upgrade.sh b/appstore/bookstack/25.05.1/scripts/upgrade.sh similarity index 100% rename from appstore/bookstack/25.02.5/scripts/upgrade.sh rename to appstore/bookstack/25.05.1/scripts/upgrade.sh diff --git a/appstore/casdoor/1.937.0/.env b/appstore/casdoor/1.938.0/.env similarity index 100% rename from appstore/casdoor/1.937.0/.env rename to appstore/casdoor/1.938.0/.env diff --git a/appstore/casdoor/1.937.0/config/init_data.json b/appstore/casdoor/1.938.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.937.0/config/init_data.json rename to appstore/casdoor/1.938.0/config/init_data.json diff --git a/appstore/casdoor/1.937.0/data.yml b/appstore/casdoor/1.938.0/data.yml similarity index 100% rename from appstore/casdoor/1.937.0/data.yml rename to appstore/casdoor/1.938.0/data.yml diff --git a/appstore/casdoor/1.937.0/docker-compose.yml b/appstore/casdoor/1.938.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.937.0/docker-compose.yml rename to appstore/casdoor/1.938.0/docker-compose.yml index 3b5fb80db..3721b45dc 100644 --- a/appstore/casdoor/1.937.0/docker-compose.yml +++ b/appstore/casdoor/1.938.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.937.0 + image: casbin/casdoor:v1.938.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.937.0/envs/casdoor.env b/appstore/casdoor/1.938.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.937.0/envs/casdoor.env rename to appstore/casdoor/1.938.0/envs/casdoor.env diff --git a/appstore/casdoor/1.937.0/envs/default.env b/appstore/casdoor/1.938.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.937.0/envs/default.env rename to appstore/casdoor/1.938.0/envs/default.env diff --git a/appstore/casdoor/1.937.0/envs/global.env b/appstore/casdoor/1.938.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.937.0/envs/global.env rename to appstore/casdoor/1.938.0/envs/global.env diff --git a/appstore/casdoor/1.937.0/scripts/init.sh b/appstore/casdoor/1.938.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.937.0/scripts/init.sh rename to appstore/casdoor/1.938.0/scripts/init.sh diff --git a/appstore/casdoor/1.937.0/scripts/uninstall.sh b/appstore/casdoor/1.938.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.937.0/scripts/uninstall.sh rename to appstore/casdoor/1.938.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.937.0/scripts/upgrade.sh b/appstore/casdoor/1.938.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.937.0/scripts/upgrade.sh rename to appstore/casdoor/1.938.0/scripts/upgrade.sh diff --git a/appstore/element-web/1.11.103/.env b/appstore/element-web/1.11.104/.env similarity index 100% rename from appstore/element-web/1.11.103/.env rename to appstore/element-web/1.11.104/.env diff --git a/appstore/element-web/1.11.103/conf/config.sample.json b/appstore/element-web/1.11.104/conf/config.sample.json similarity index 100% rename from appstore/element-web/1.11.103/conf/config.sample.json rename to appstore/element-web/1.11.104/conf/config.sample.json diff --git a/appstore/element-web/1.11.103/data.yml b/appstore/element-web/1.11.104/data.yml similarity index 100% rename from appstore/element-web/1.11.103/data.yml rename to appstore/element-web/1.11.104/data.yml diff --git a/appstore/element-web/1.11.103/docker-compose.yml b/appstore/element-web/1.11.104/docker-compose.yml similarity index 89% rename from appstore/element-web/1.11.103/docker-compose.yml rename to appstore/element-web/1.11.104/docker-compose.yml index 226139262..ba14f1fd8 100644 --- a/appstore/element-web/1.11.103/docker-compose.yml +++ b/appstore/element-web/1.11.104/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: vectorim/element-web:v1.11.103 + image: vectorim/element-web:v1.11.104 labels: createdBy: Apps networks: diff --git a/appstore/element-web/1.11.103/envs/default.env b/appstore/element-web/1.11.104/envs/default.env similarity index 100% rename from appstore/element-web/1.11.103/envs/default.env rename to appstore/element-web/1.11.104/envs/default.env diff --git a/appstore/element-web/1.11.103/envs/global.env b/appstore/element-web/1.11.104/envs/global.env similarity index 100% rename from appstore/element-web/1.11.103/envs/global.env rename to appstore/element-web/1.11.104/envs/global.env diff --git a/appstore/element-web/1.11.103/scripts/init.sh b/appstore/element-web/1.11.104/scripts/init.sh similarity index 100% rename from appstore/element-web/1.11.103/scripts/init.sh rename to appstore/element-web/1.11.104/scripts/init.sh diff --git a/appstore/element-web/1.11.103/scripts/uninstall.sh b/appstore/element-web/1.11.104/scripts/uninstall.sh similarity index 100% rename from appstore/element-web/1.11.103/scripts/uninstall.sh rename to appstore/element-web/1.11.104/scripts/uninstall.sh diff --git a/appstore/element-web/1.11.103/scripts/upgrade.sh b/appstore/element-web/1.11.104/scripts/upgrade.sh similarity index 100% rename from appstore/element-web/1.11.103/scripts/upgrade.sh rename to appstore/element-web/1.11.104/scripts/upgrade.sh diff --git a/dockge/bookstack/docker-compose.yml b/dockge/bookstack/docker-compose.yml index 07fb2fb8c..41fe0887d 100644 --- a/dockge/bookstack/docker-compose.yml +++ b/dockge/bookstack/docker-compose.yml @@ -12,7 +12,7 @@ services: - PUID=1000 - PGID=1000 - QUEUE_CONNECTION=database - image: linuxserver/bookstack:25.02.5 + image: linuxserver/bookstack:25.05.1 labels: createdBy: Apps networks: diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index 3b5fb80db..3721b45dc 100644 --- a/dockge/casdoor/docker-compose.yml +++ b/dockge/casdoor/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.937.0 + image: casbin/casdoor:v1.938.0 labels: createdBy: Apps networks: diff --git a/dockge/element-web/docker-compose.yml b/dockge/element-web/docker-compose.yml index 226139262..ba14f1fd8 100644 --- a/dockge/element-web/docker-compose.yml +++ b/dockge/element-web/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: vectorim/element-web:v1.11.103 + image: vectorim/element-web:v1.11.104 labels: createdBy: Apps networks: From 52e9f02c1985332680a468e400a21b6117bf83ee Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 18 Jun 2025 12:47:10 +0000 Subject: [PATCH 089/184] Processed apps directory via GitHub Actions --- appstore/ollama/{0.9.1 => 0.9.2}/.env | 0 appstore/ollama/{0.9.1 => 0.9.2}/data.yml | 0 appstore/ollama/{0.9.1 => 0.9.2}/docker-compose.yml | 2 +- appstore/ollama/{0.9.1 => 0.9.2}/envs/default.env | 0 appstore/ollama/{0.9.1 => 0.9.2}/envs/global.env | 0 appstore/ollama/{0.9.1 => 0.9.2}/scripts/init.sh | 0 appstore/ollama/{0.9.1 => 0.9.2}/scripts/uninstall.sh | 0 appstore/ollama/{0.9.1 => 0.9.2}/scripts/upgrade.sh | 0 appstore/super-productivity/{13.0.11 => 13.1.0}/.env | 0 .../super-productivity/{13.0.11 => 13.1.0}/conf/webdav.yaml | 0 appstore/super-productivity/{13.0.11 => 13.1.0}/data.yml | 0 .../super-productivity/{13.0.11 => 13.1.0}/docker-compose.yml | 2 +- .../super-productivity/{13.0.11 => 13.1.0}/envs/default.env | 0 .../super-productivity/{13.0.11 => 13.1.0}/envs/global.env | 0 .../super-productivity/{13.0.11 => 13.1.0}/scripts/init.sh | 0 .../{13.0.11 => 13.1.0}/scripts/uninstall.sh | 0 .../super-productivity/{13.0.11 => 13.1.0}/scripts/upgrade.sh | 0 appstore/synapse/{1.131.0 => 1.132.0}/.env | 0 appstore/synapse/{1.131.0 => 1.132.0}/data.yml | 0 appstore/synapse/{1.131.0 => 1.132.0}/docker-compose.yml | 4 ++-- appstore/synapse/{1.131.0 => 1.132.0}/envs/default.env | 0 appstore/synapse/{1.131.0 => 1.132.0}/envs/global.env | 0 appstore/synapse/{1.131.0 => 1.132.0}/scripts/init.sh | 0 appstore/synapse/{1.131.0 => 1.132.0}/scripts/uninstall.sh | 0 appstore/synapse/{1.131.0 => 1.132.0}/scripts/upgrade.sh | 0 appstore/tissue/{1.7.3 => 1.7.4}/.env | 0 appstore/tissue/{1.7.3 => 1.7.4}/data.yml | 0 appstore/tissue/{1.7.3 => 1.7.4}/docker-compose.yml | 2 +- appstore/tissue/{1.7.3 => 1.7.4}/envs/default.env | 0 appstore/tissue/{1.7.3 => 1.7.4}/envs/global.env | 0 appstore/tissue/{1.7.3 => 1.7.4}/scripts/init.sh | 0 appstore/tissue/{1.7.3 => 1.7.4}/scripts/uninstall.sh | 0 appstore/tissue/{1.7.3 => 1.7.4}/scripts/upgrade.sh | 0 dockge/ollama/docker-compose.yml | 2 +- dockge/super-productivity/docker-compose.yml | 2 +- dockge/synapse/docker-compose.yml | 4 ++-- dockge/tissue/docker-compose.yml | 2 +- 37 files changed, 10 insertions(+), 10 deletions(-) rename appstore/ollama/{0.9.1 => 0.9.2}/.env (100%) rename appstore/ollama/{0.9.1 => 0.9.2}/data.yml (100%) rename appstore/ollama/{0.9.1 => 0.9.2}/docker-compose.yml (95%) rename appstore/ollama/{0.9.1 => 0.9.2}/envs/default.env (100%) rename appstore/ollama/{0.9.1 => 0.9.2}/envs/global.env (100%) rename appstore/ollama/{0.9.1 => 0.9.2}/scripts/init.sh (100%) rename appstore/ollama/{0.9.1 => 0.9.2}/scripts/uninstall.sh (100%) rename appstore/ollama/{0.9.1 => 0.9.2}/scripts/upgrade.sh (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/.env (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/conf/webdav.yaml (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/data.yml (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/docker-compose.yml (92%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/envs/default.env (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/envs/global.env (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/scripts/init.sh (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/scripts/uninstall.sh (100%) rename appstore/super-productivity/{13.0.11 => 13.1.0}/scripts/upgrade.sh (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/.env (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/data.yml (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/docker-compose.yml (89%) rename appstore/synapse/{1.131.0 => 1.132.0}/envs/default.env (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/envs/global.env (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/scripts/init.sh (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/scripts/uninstall.sh (100%) rename appstore/synapse/{1.131.0 => 1.132.0}/scripts/upgrade.sh (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/.env (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/data.yml (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/docker-compose.yml (94%) rename appstore/tissue/{1.7.3 => 1.7.4}/envs/default.env (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/envs/global.env (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/scripts/init.sh (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/scripts/uninstall.sh (100%) rename appstore/tissue/{1.7.3 => 1.7.4}/scripts/upgrade.sh (100%) diff --git a/appstore/ollama/0.9.1/.env b/appstore/ollama/0.9.2/.env similarity index 100% rename from appstore/ollama/0.9.1/.env rename to appstore/ollama/0.9.2/.env diff --git a/appstore/ollama/0.9.1/data.yml b/appstore/ollama/0.9.2/data.yml similarity index 100% rename from appstore/ollama/0.9.1/data.yml rename to appstore/ollama/0.9.2/data.yml diff --git a/appstore/ollama/0.9.1/docker-compose.yml b/appstore/ollama/0.9.2/docker-compose.yml similarity index 95% rename from appstore/ollama/0.9.1/docker-compose.yml rename to appstore/ollama/0.9.2/docker-compose.yml index ab00e1796..c8edbfdc7 100644 --- a/appstore/ollama/0.9.1/docker-compose.yml +++ b/appstore/ollama/0.9.2/docker-compose.yml @@ -18,7 +18,7 @@ services: - OLLAMA_MAX_QUEUE=512 - OLLAMA_FLASH_ATTENTION=0 - OLLAMA_KV_CACHE_TYPE=f16 - image: ollama/ollama:0.9.1 + image: ollama/ollama:0.9.2 labels: createdBy: Apps networks: diff --git a/appstore/ollama/0.9.1/envs/default.env b/appstore/ollama/0.9.2/envs/default.env similarity index 100% rename from appstore/ollama/0.9.1/envs/default.env rename to appstore/ollama/0.9.2/envs/default.env diff --git a/appstore/ollama/0.9.1/envs/global.env b/appstore/ollama/0.9.2/envs/global.env similarity index 100% rename from appstore/ollama/0.9.1/envs/global.env rename to appstore/ollama/0.9.2/envs/global.env diff --git a/appstore/ollama/0.9.1/scripts/init.sh b/appstore/ollama/0.9.2/scripts/init.sh similarity index 100% rename from appstore/ollama/0.9.1/scripts/init.sh rename to appstore/ollama/0.9.2/scripts/init.sh diff --git a/appstore/ollama/0.9.1/scripts/uninstall.sh b/appstore/ollama/0.9.2/scripts/uninstall.sh similarity index 100% rename from appstore/ollama/0.9.1/scripts/uninstall.sh rename to appstore/ollama/0.9.2/scripts/uninstall.sh diff --git a/appstore/ollama/0.9.1/scripts/upgrade.sh b/appstore/ollama/0.9.2/scripts/upgrade.sh similarity index 100% rename from appstore/ollama/0.9.1/scripts/upgrade.sh rename to appstore/ollama/0.9.2/scripts/upgrade.sh diff --git a/appstore/super-productivity/13.0.11/.env b/appstore/super-productivity/13.1.0/.env similarity index 100% rename from appstore/super-productivity/13.0.11/.env rename to appstore/super-productivity/13.1.0/.env diff --git a/appstore/super-productivity/13.0.11/conf/webdav.yaml b/appstore/super-productivity/13.1.0/conf/webdav.yaml similarity index 100% rename from appstore/super-productivity/13.0.11/conf/webdav.yaml rename to appstore/super-productivity/13.1.0/conf/webdav.yaml diff --git a/appstore/super-productivity/13.0.11/data.yml b/appstore/super-productivity/13.1.0/data.yml similarity index 100% rename from appstore/super-productivity/13.0.11/data.yml rename to appstore/super-productivity/13.1.0/data.yml diff --git a/appstore/super-productivity/13.0.11/docker-compose.yml b/appstore/super-productivity/13.1.0/docker-compose.yml similarity index 92% rename from appstore/super-productivity/13.0.11/docker-compose.yml rename to appstore/super-productivity/13.1.0/docker-compose.yml index eaac85946..cc878d7c5 100644 --- a/appstore/super-productivity/13.0.11/docker-compose.yml +++ b/appstore/super-productivity/13.1.0/docker-compose.yml @@ -21,7 +21,7 @@ services: environment: - TZ=Asia/Shanghai - WEBDAV_BACKEND=http://sp-webdav - image: johannesjo/super-productivity:v13.0.11 + image: johannesjo/super-productivity:v13.1.0 labels: createdBy: Apps networks: diff --git a/appstore/super-productivity/13.0.11/envs/default.env b/appstore/super-productivity/13.1.0/envs/default.env similarity index 100% rename from appstore/super-productivity/13.0.11/envs/default.env rename to appstore/super-productivity/13.1.0/envs/default.env diff --git a/appstore/super-productivity/13.0.11/envs/global.env b/appstore/super-productivity/13.1.0/envs/global.env similarity index 100% rename from appstore/super-productivity/13.0.11/envs/global.env rename to appstore/super-productivity/13.1.0/envs/global.env diff --git a/appstore/super-productivity/13.0.11/scripts/init.sh b/appstore/super-productivity/13.1.0/scripts/init.sh similarity index 100% rename from appstore/super-productivity/13.0.11/scripts/init.sh rename to appstore/super-productivity/13.1.0/scripts/init.sh diff --git a/appstore/super-productivity/13.0.11/scripts/uninstall.sh b/appstore/super-productivity/13.1.0/scripts/uninstall.sh similarity index 100% rename from appstore/super-productivity/13.0.11/scripts/uninstall.sh rename to appstore/super-productivity/13.1.0/scripts/uninstall.sh diff --git a/appstore/super-productivity/13.0.11/scripts/upgrade.sh b/appstore/super-productivity/13.1.0/scripts/upgrade.sh similarity index 100% rename from appstore/super-productivity/13.0.11/scripts/upgrade.sh rename to appstore/super-productivity/13.1.0/scripts/upgrade.sh diff --git a/appstore/synapse/1.131.0/.env b/appstore/synapse/1.132.0/.env similarity index 100% rename from appstore/synapse/1.131.0/.env rename to appstore/synapse/1.132.0/.env diff --git a/appstore/synapse/1.131.0/data.yml b/appstore/synapse/1.132.0/data.yml similarity index 100% rename from appstore/synapse/1.131.0/data.yml rename to appstore/synapse/1.132.0/data.yml diff --git a/appstore/synapse/1.131.0/docker-compose.yml b/appstore/synapse/1.132.0/docker-compose.yml similarity index 89% rename from appstore/synapse/1.131.0/docker-compose.yml rename to appstore/synapse/1.132.0/docker-compose.yml index 7acb274f2..e091296e6 100644 --- a/appstore/synapse/1.131.0/docker-compose.yml +++ b/appstore/synapse/1.132.0/docker-compose.yml @@ -9,7 +9,7 @@ services: env_file: - ./envs/global.env - .env - image: matrixdotorg/synapse:v1.131.0 + image: matrixdotorg/synapse:v1.132.0 labels: createdBy: Apps networks: @@ -31,7 +31,7 @@ services: - SYNAPSE_REPORT_STATS=no - SYNAPSE_NO_TLS=true - SYNAPSE_HTTP_PORT=8008 - image: matrixdotorg/synapse:v1.131.0 + image: matrixdotorg/synapse:v1.132.0 networks: - 1panel-network restart: false diff --git a/appstore/synapse/1.131.0/envs/default.env b/appstore/synapse/1.132.0/envs/default.env similarity index 100% rename from appstore/synapse/1.131.0/envs/default.env rename to appstore/synapse/1.132.0/envs/default.env diff --git a/appstore/synapse/1.131.0/envs/global.env b/appstore/synapse/1.132.0/envs/global.env similarity index 100% rename from appstore/synapse/1.131.0/envs/global.env rename to appstore/synapse/1.132.0/envs/global.env diff --git a/appstore/synapse/1.131.0/scripts/init.sh b/appstore/synapse/1.132.0/scripts/init.sh similarity index 100% rename from appstore/synapse/1.131.0/scripts/init.sh rename to appstore/synapse/1.132.0/scripts/init.sh diff --git a/appstore/synapse/1.131.0/scripts/uninstall.sh b/appstore/synapse/1.132.0/scripts/uninstall.sh similarity index 100% rename from appstore/synapse/1.131.0/scripts/uninstall.sh rename to appstore/synapse/1.132.0/scripts/uninstall.sh diff --git a/appstore/synapse/1.131.0/scripts/upgrade.sh b/appstore/synapse/1.132.0/scripts/upgrade.sh similarity index 100% rename from appstore/synapse/1.131.0/scripts/upgrade.sh rename to appstore/synapse/1.132.0/scripts/upgrade.sh diff --git a/appstore/tissue/1.7.3/.env b/appstore/tissue/1.7.4/.env similarity index 100% rename from appstore/tissue/1.7.3/.env rename to appstore/tissue/1.7.4/.env diff --git a/appstore/tissue/1.7.3/data.yml b/appstore/tissue/1.7.4/data.yml similarity index 100% rename from appstore/tissue/1.7.3/data.yml rename to appstore/tissue/1.7.4/data.yml diff --git a/appstore/tissue/1.7.3/docker-compose.yml b/appstore/tissue/1.7.4/docker-compose.yml similarity index 94% rename from appstore/tissue/1.7.3/docker-compose.yml rename to appstore/tissue/1.7.4/docker-compose.yml index c546560a8..ac2359411 100644 --- a/appstore/tissue/1.7.3/docker-compose.yml +++ b/appstore/tissue/1.7.4/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: chris2s/tissue:1.7.3 + image: chris2s/tissue:1.7.4 labels: createdBy: Apps networks: diff --git a/appstore/tissue/1.7.3/envs/default.env b/appstore/tissue/1.7.4/envs/default.env similarity index 100% rename from appstore/tissue/1.7.3/envs/default.env rename to appstore/tissue/1.7.4/envs/default.env diff --git a/appstore/tissue/1.7.3/envs/global.env b/appstore/tissue/1.7.4/envs/global.env similarity index 100% rename from appstore/tissue/1.7.3/envs/global.env rename to appstore/tissue/1.7.4/envs/global.env diff --git a/appstore/tissue/1.7.3/scripts/init.sh b/appstore/tissue/1.7.4/scripts/init.sh similarity index 100% rename from appstore/tissue/1.7.3/scripts/init.sh rename to appstore/tissue/1.7.4/scripts/init.sh diff --git a/appstore/tissue/1.7.3/scripts/uninstall.sh b/appstore/tissue/1.7.4/scripts/uninstall.sh similarity index 100% rename from appstore/tissue/1.7.3/scripts/uninstall.sh rename to appstore/tissue/1.7.4/scripts/uninstall.sh diff --git a/appstore/tissue/1.7.3/scripts/upgrade.sh b/appstore/tissue/1.7.4/scripts/upgrade.sh similarity index 100% rename from appstore/tissue/1.7.3/scripts/upgrade.sh rename to appstore/tissue/1.7.4/scripts/upgrade.sh diff --git a/dockge/ollama/docker-compose.yml b/dockge/ollama/docker-compose.yml index ab00e1796..c8edbfdc7 100644 --- a/dockge/ollama/docker-compose.yml +++ b/dockge/ollama/docker-compose.yml @@ -18,7 +18,7 @@ services: - OLLAMA_MAX_QUEUE=512 - OLLAMA_FLASH_ATTENTION=0 - OLLAMA_KV_CACHE_TYPE=f16 - image: ollama/ollama:0.9.1 + image: ollama/ollama:0.9.2 labels: createdBy: Apps networks: diff --git a/dockge/super-productivity/docker-compose.yml b/dockge/super-productivity/docker-compose.yml index eaac85946..cc878d7c5 100644 --- a/dockge/super-productivity/docker-compose.yml +++ b/dockge/super-productivity/docker-compose.yml @@ -21,7 +21,7 @@ services: environment: - TZ=Asia/Shanghai - WEBDAV_BACKEND=http://sp-webdav - image: johannesjo/super-productivity:v13.0.11 + image: johannesjo/super-productivity:v13.1.0 labels: createdBy: Apps networks: diff --git a/dockge/synapse/docker-compose.yml b/dockge/synapse/docker-compose.yml index 7acb274f2..e091296e6 100644 --- a/dockge/synapse/docker-compose.yml +++ b/dockge/synapse/docker-compose.yml @@ -9,7 +9,7 @@ services: env_file: - ./envs/global.env - .env - image: matrixdotorg/synapse:v1.131.0 + image: matrixdotorg/synapse:v1.132.0 labels: createdBy: Apps networks: @@ -31,7 +31,7 @@ services: - SYNAPSE_REPORT_STATS=no - SYNAPSE_NO_TLS=true - SYNAPSE_HTTP_PORT=8008 - image: matrixdotorg/synapse:v1.131.0 + image: matrixdotorg/synapse:v1.132.0 networks: - 1panel-network restart: false diff --git a/dockge/tissue/docker-compose.yml b/dockge/tissue/docker-compose.yml index c546560a8..ac2359411 100644 --- a/dockge/tissue/docker-compose.yml +++ b/dockge/tissue/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: chris2s/tissue:1.7.3 + image: chris2s/tissue:1.7.4 labels: createdBy: Apps networks: From 87ae30c81971e749fb8acbe1412141badaa17945 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 19:07:56 +0000 Subject: [PATCH 090/184] Update ghcr.io/nodebb/nodebb Docker tag to v4.4.4 --- apps/nodebb/4.4.3/3.12.4/docker-compose.yml | 2 +- apps/nodebb/4.4.3/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/nodebb/4.4.3/3.12.4/docker-compose.yml b/apps/nodebb/4.4.3/3.12.4/docker-compose.yml index 9dddfe552..5733ff305 100644 --- a/apps/nodebb/4.4.3/3.12.4/docker-compose.yml +++ b/apps/nodebb/4.4.3/3.12.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: nodebb: - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/nodebb/4.4.3/docker-compose.yml b/apps/nodebb/4.4.3/docker-compose.yml index 9dddfe552..5733ff305 100644 --- a/apps/nodebb/4.4.3/docker-compose.yml +++ b/apps/nodebb/4.4.3/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: nodebb: - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From bca61daa3ac35119e36fcd8891c429ddd4f7ed55 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 18 Jun 2025 19:08:12 +0000 Subject: [PATCH 091/184] Update app version [skip ci] --- apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/conf/setup.json | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/data.yml | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/docker-compose.yml | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/default.env | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/global.env | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/init.sh | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/uninstall.sh | 0 apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/upgrade.sh | 0 apps/nodebb/{4.4.3 => 4.4.4}/conf/setup.json | 0 apps/nodebb/{4.4.3 => 4.4.4}/data.yml | 0 apps/nodebb/{4.4.3 => 4.4.4}/docker-compose.yml | 0 apps/nodebb/{4.4.3 => 4.4.4}/envs/default.env | 0 apps/nodebb/{4.4.3 => 4.4.4}/envs/global.env | 0 apps/nodebb/{4.4.3 => 4.4.4}/scripts/init.sh | 0 apps/nodebb/{4.4.3 => 4.4.4}/scripts/uninstall.sh | 0 apps/nodebb/{4.4.3 => 4.4.4}/scripts/upgrade.sh | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/conf/setup.json (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/data.yml (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/docker-compose.yml (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/default.env (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/global.env (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/init.sh (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/uninstall.sh (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/upgrade.sh (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/conf/setup.json (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/data.yml (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/docker-compose.yml (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/envs/default.env (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/envs/global.env (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/scripts/init.sh (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/scripts/uninstall.sh (100%) rename apps/nodebb/{4.4.3 => 4.4.4}/scripts/upgrade.sh (100%) diff --git a/apps/nodebb/4.4.3/3.12.4/conf/setup.json b/apps/nodebb/4.4.4/3.12.4/conf/setup.json similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/conf/setup.json rename to apps/nodebb/4.4.4/3.12.4/conf/setup.json diff --git a/apps/nodebb/4.4.3/3.12.4/data.yml b/apps/nodebb/4.4.4/3.12.4/data.yml similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/data.yml rename to apps/nodebb/4.4.4/3.12.4/data.yml diff --git a/apps/nodebb/4.4.3/3.12.4/docker-compose.yml b/apps/nodebb/4.4.4/3.12.4/docker-compose.yml similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/docker-compose.yml rename to apps/nodebb/4.4.4/3.12.4/docker-compose.yml diff --git a/apps/nodebb/4.4.3/3.12.4/envs/default.env b/apps/nodebb/4.4.4/3.12.4/envs/default.env similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/envs/default.env rename to apps/nodebb/4.4.4/3.12.4/envs/default.env diff --git a/apps/nodebb/4.4.3/3.12.4/envs/global.env b/apps/nodebb/4.4.4/3.12.4/envs/global.env similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/envs/global.env rename to apps/nodebb/4.4.4/3.12.4/envs/global.env diff --git a/apps/nodebb/4.4.3/3.12.4/scripts/init.sh b/apps/nodebb/4.4.4/3.12.4/scripts/init.sh similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/scripts/init.sh rename to apps/nodebb/4.4.4/3.12.4/scripts/init.sh diff --git a/apps/nodebb/4.4.3/3.12.4/scripts/uninstall.sh b/apps/nodebb/4.4.4/3.12.4/scripts/uninstall.sh similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/scripts/uninstall.sh rename to apps/nodebb/4.4.4/3.12.4/scripts/uninstall.sh diff --git a/apps/nodebb/4.4.3/3.12.4/scripts/upgrade.sh b/apps/nodebb/4.4.4/3.12.4/scripts/upgrade.sh similarity index 100% rename from apps/nodebb/4.4.3/3.12.4/scripts/upgrade.sh rename to apps/nodebb/4.4.4/3.12.4/scripts/upgrade.sh diff --git a/apps/nodebb/4.4.3/conf/setup.json b/apps/nodebb/4.4.4/conf/setup.json similarity index 100% rename from apps/nodebb/4.4.3/conf/setup.json rename to apps/nodebb/4.4.4/conf/setup.json diff --git a/apps/nodebb/4.4.3/data.yml b/apps/nodebb/4.4.4/data.yml similarity index 100% rename from apps/nodebb/4.4.3/data.yml rename to apps/nodebb/4.4.4/data.yml diff --git a/apps/nodebb/4.4.3/docker-compose.yml b/apps/nodebb/4.4.4/docker-compose.yml similarity index 100% rename from apps/nodebb/4.4.3/docker-compose.yml rename to apps/nodebb/4.4.4/docker-compose.yml diff --git a/apps/nodebb/4.4.3/envs/default.env b/apps/nodebb/4.4.4/envs/default.env similarity index 100% rename from apps/nodebb/4.4.3/envs/default.env rename to apps/nodebb/4.4.4/envs/default.env diff --git a/apps/nodebb/4.4.3/envs/global.env b/apps/nodebb/4.4.4/envs/global.env similarity index 100% rename from apps/nodebb/4.4.3/envs/global.env rename to apps/nodebb/4.4.4/envs/global.env diff --git a/apps/nodebb/4.4.3/scripts/init.sh b/apps/nodebb/4.4.4/scripts/init.sh similarity index 100% rename from apps/nodebb/4.4.3/scripts/init.sh rename to apps/nodebb/4.4.4/scripts/init.sh diff --git a/apps/nodebb/4.4.3/scripts/uninstall.sh b/apps/nodebb/4.4.4/scripts/uninstall.sh similarity index 100% rename from apps/nodebb/4.4.3/scripts/uninstall.sh rename to apps/nodebb/4.4.4/scripts/uninstall.sh diff --git a/apps/nodebb/4.4.3/scripts/upgrade.sh b/apps/nodebb/4.4.4/scripts/upgrade.sh similarity index 100% rename from apps/nodebb/4.4.3/scripts/upgrade.sh rename to apps/nodebb/4.4.4/scripts/upgrade.sh From 6a90bbbe61e83462d7370cdef8c18116d088e31d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 23:16:02 +0000 Subject: [PATCH 092/184] Update ghcr.io/immich-app/immich-server Docker tag to v1.135.0 --- apps/immich-no-machine/1.134.0/docker-compose.yml | 2 +- apps/immich-server/1.134.0/docker-compose.yml | 2 +- apps/immich/1.134.0/docker-compose.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/immich-no-machine/1.134.0/docker-compose.yml b/apps/immich-no-machine/1.134.0/docker-compose.yml index a8e1d5c95..71ad8806c 100644 --- a/apps/immich-no-machine/1.134.0/docker-compose.yml +++ b/apps/immich-no-machine/1.134.0/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich-server/1.134.0/docker-compose.yml b/apps/immich-server/1.134.0/docker-compose.yml index 40899692a..7d7a6b306 100644 --- a/apps/immich-server/1.134.0/docker-compose.yml +++ b/apps/immich-server/1.134.0/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-server services: immich-server: - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.134.0/docker-compose.yml b/apps/immich/1.134.0/docker-compose.yml index e3d572cab..04812ebb0 100644 --- a/apps/immich/1.134.0/docker-compose.yml +++ b/apps/immich/1.134.0/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" From b00bca320df2a9abbe0da5cf5cc4b4e3c458adb9 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 18 Jun 2025 23:16:13 +0000 Subject: [PATCH 093/184] Update app version [skip ci] --- apps/immich-no-machine/{1.134.0 => 1.135.0}/data.yml | 0 apps/immich-no-machine/{1.134.0 => 1.135.0}/docker-compose.yml | 0 apps/immich-no-machine/{1.134.0 => 1.135.0}/envs/default.env | 0 apps/immich-no-machine/{1.134.0 => 1.135.0}/envs/global.env | 0 apps/immich-no-machine/{1.134.0 => 1.135.0}/scripts/init.sh | 0 apps/immich-no-machine/{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 apps/immich-no-machine/{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/data.yml (100%) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/docker-compose.yml (100%) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/envs/default.env (100%) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/envs/global.env (100%) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename apps/immich-no-machine/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) diff --git a/apps/immich-no-machine/1.134.0/data.yml b/apps/immich-no-machine/1.135.0/data.yml similarity index 100% rename from apps/immich-no-machine/1.134.0/data.yml rename to apps/immich-no-machine/1.135.0/data.yml diff --git a/apps/immich-no-machine/1.134.0/docker-compose.yml b/apps/immich-no-machine/1.135.0/docker-compose.yml similarity index 100% rename from apps/immich-no-machine/1.134.0/docker-compose.yml rename to apps/immich-no-machine/1.135.0/docker-compose.yml diff --git a/apps/immich-no-machine/1.134.0/envs/default.env b/apps/immich-no-machine/1.135.0/envs/default.env similarity index 100% rename from apps/immich-no-machine/1.134.0/envs/default.env rename to apps/immich-no-machine/1.135.0/envs/default.env diff --git a/apps/immich-no-machine/1.134.0/envs/global.env b/apps/immich-no-machine/1.135.0/envs/global.env similarity index 100% rename from apps/immich-no-machine/1.134.0/envs/global.env rename to apps/immich-no-machine/1.135.0/envs/global.env diff --git a/apps/immich-no-machine/1.134.0/scripts/init.sh b/apps/immich-no-machine/1.135.0/scripts/init.sh similarity index 100% rename from apps/immich-no-machine/1.134.0/scripts/init.sh rename to apps/immich-no-machine/1.135.0/scripts/init.sh diff --git a/apps/immich-no-machine/1.134.0/scripts/uninstall.sh b/apps/immich-no-machine/1.135.0/scripts/uninstall.sh similarity index 100% rename from apps/immich-no-machine/1.134.0/scripts/uninstall.sh rename to apps/immich-no-machine/1.135.0/scripts/uninstall.sh diff --git a/apps/immich-no-machine/1.134.0/scripts/upgrade.sh b/apps/immich-no-machine/1.135.0/scripts/upgrade.sh similarity index 100% rename from apps/immich-no-machine/1.134.0/scripts/upgrade.sh rename to apps/immich-no-machine/1.135.0/scripts/upgrade.sh From beaaab133ca790332e4c879b397117032994857f Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 18 Jun 2025 23:16:13 +0000 Subject: [PATCH 094/184] Update app version [skip ci] --- apps/immich-server/{1.134.0 => 1.135.0}/data.yml | 0 apps/immich-server/{1.134.0 => 1.135.0}/docker-compose.yml | 0 apps/immich-server/{1.134.0 => 1.135.0}/envs/default.env | 0 apps/immich-server/{1.134.0 => 1.135.0}/envs/global.env | 0 apps/immich-server/{1.134.0 => 1.135.0}/scripts/init.sh | 0 apps/immich-server/{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 apps/immich-server/{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-server/{1.134.0 => 1.135.0}/data.yml (100%) rename apps/immich-server/{1.134.0 => 1.135.0}/docker-compose.yml (100%) rename apps/immich-server/{1.134.0 => 1.135.0}/envs/default.env (100%) rename apps/immich-server/{1.134.0 => 1.135.0}/envs/global.env (100%) rename apps/immich-server/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename apps/immich-server/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename apps/immich-server/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) diff --git a/apps/immich-server/1.134.0/data.yml b/apps/immich-server/1.135.0/data.yml similarity index 100% rename from apps/immich-server/1.134.0/data.yml rename to apps/immich-server/1.135.0/data.yml diff --git a/apps/immich-server/1.134.0/docker-compose.yml b/apps/immich-server/1.135.0/docker-compose.yml similarity index 100% rename from apps/immich-server/1.134.0/docker-compose.yml rename to apps/immich-server/1.135.0/docker-compose.yml diff --git a/apps/immich-server/1.134.0/envs/default.env b/apps/immich-server/1.135.0/envs/default.env similarity index 100% rename from apps/immich-server/1.134.0/envs/default.env rename to apps/immich-server/1.135.0/envs/default.env diff --git a/apps/immich-server/1.134.0/envs/global.env b/apps/immich-server/1.135.0/envs/global.env similarity index 100% rename from apps/immich-server/1.134.0/envs/global.env rename to apps/immich-server/1.135.0/envs/global.env diff --git a/apps/immich-server/1.134.0/scripts/init.sh b/apps/immich-server/1.135.0/scripts/init.sh similarity index 100% rename from apps/immich-server/1.134.0/scripts/init.sh rename to apps/immich-server/1.135.0/scripts/init.sh diff --git a/apps/immich-server/1.134.0/scripts/uninstall.sh b/apps/immich-server/1.135.0/scripts/uninstall.sh similarity index 100% rename from apps/immich-server/1.134.0/scripts/uninstall.sh rename to apps/immich-server/1.135.0/scripts/uninstall.sh diff --git a/apps/immich-server/1.134.0/scripts/upgrade.sh b/apps/immich-server/1.135.0/scripts/upgrade.sh similarity index 100% rename from apps/immich-server/1.134.0/scripts/upgrade.sh rename to apps/immich-server/1.135.0/scripts/upgrade.sh From a8ee1ca12e71bede7fd961a8eb5b607fb7d7eaaf Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 18 Jun 2025 23:16:14 +0000 Subject: [PATCH 095/184] Update app version [skip ci] --- apps/immich/{1.134.0 => 1.135.0}/data.yml | 0 apps/immich/{1.134.0 => 1.135.0}/docker-compose.yml | 0 apps/immich/{1.134.0 => 1.135.0}/envs/default.env | 0 apps/immich/{1.134.0 => 1.135.0}/envs/global.env | 0 apps/immich/{1.134.0 => 1.135.0}/scripts/init.sh | 0 apps/immich/{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 apps/immich/{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich/{1.134.0 => 1.135.0}/data.yml (100%) rename apps/immich/{1.134.0 => 1.135.0}/docker-compose.yml (100%) rename apps/immich/{1.134.0 => 1.135.0}/envs/default.env (100%) rename apps/immich/{1.134.0 => 1.135.0}/envs/global.env (100%) rename apps/immich/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename apps/immich/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename apps/immich/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) diff --git a/apps/immich/1.134.0/data.yml b/apps/immich/1.135.0/data.yml similarity index 100% rename from apps/immich/1.134.0/data.yml rename to apps/immich/1.135.0/data.yml diff --git a/apps/immich/1.134.0/docker-compose.yml b/apps/immich/1.135.0/docker-compose.yml similarity index 100% rename from apps/immich/1.134.0/docker-compose.yml rename to apps/immich/1.135.0/docker-compose.yml diff --git a/apps/immich/1.134.0/envs/default.env b/apps/immich/1.135.0/envs/default.env similarity index 100% rename from apps/immich/1.134.0/envs/default.env rename to apps/immich/1.135.0/envs/default.env diff --git a/apps/immich/1.134.0/envs/global.env b/apps/immich/1.135.0/envs/global.env similarity index 100% rename from apps/immich/1.134.0/envs/global.env rename to apps/immich/1.135.0/envs/global.env diff --git a/apps/immich/1.134.0/scripts/init.sh b/apps/immich/1.135.0/scripts/init.sh similarity index 100% rename from apps/immich/1.134.0/scripts/init.sh rename to apps/immich/1.135.0/scripts/init.sh diff --git a/apps/immich/1.134.0/scripts/uninstall.sh b/apps/immich/1.135.0/scripts/uninstall.sh similarity index 100% rename from apps/immich/1.134.0/scripts/uninstall.sh rename to apps/immich/1.135.0/scripts/uninstall.sh diff --git a/apps/immich/1.134.0/scripts/upgrade.sh b/apps/immich/1.135.0/scripts/upgrade.sh similarity index 100% rename from apps/immich/1.134.0/scripts/upgrade.sh rename to apps/immich/1.135.0/scripts/upgrade.sh From 7c2e1c17a2b4f5a490d183e3016d4cb29bbc10f8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 02:17:15 +0000 Subject: [PATCH 096/184] Update ghcr.io/immich-app/immich-machine-learning Docker tag to v1.135.0 --- apps/immich-machine-learning/1.134.0/docker-compose.yml | 2 +- apps/immich/1.135.0/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/immich-machine-learning/1.134.0/docker-compose.yml b/apps/immich-machine-learning/1.134.0/docker-compose.yml index 5871d6d32..7008ad62c 100644 --- a/apps/immich-machine-learning/1.134.0/docker-compose.yml +++ b/apps/immich-machine-learning/1.134.0/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-machine-learning services: immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.134.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.0/docker-compose.yml b/apps/immich/1.135.0/docker-compose.yml index 04812ebb0..fc6880a68 100644 --- a/apps/immich/1.135.0/docker-compose.yml +++ b/apps/immich/1.135.0/docker-compose.yml @@ -52,7 +52,7 @@ services: - /etc/localtime:/etc/localtime immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.134.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" From 2a7b5bb0b28ff97a3ffe6ad232d8c37e042d37c3 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 02:17:24 +0000 Subject: [PATCH 097/184] Update app version [skip ci] --- apps/immich-machine-learning/{1.134.0 => 1.135.0}/data.yml | 0 .../{1.134.0 => 1.135.0}/docker-compose.yml | 0 .../immich-machine-learning/{1.134.0 => 1.135.0}/envs/default.env | 0 apps/immich-machine-learning/{1.134.0 => 1.135.0}/envs/global.env | 0 apps/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/init.sh | 0 .../{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 .../{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/data.yml (100%) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/docker-compose.yml (100%) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/envs/default.env (100%) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/envs/global.env (100%) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename apps/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) diff --git a/apps/immich-machine-learning/1.134.0/data.yml b/apps/immich-machine-learning/1.135.0/data.yml similarity index 100% rename from apps/immich-machine-learning/1.134.0/data.yml rename to apps/immich-machine-learning/1.135.0/data.yml diff --git a/apps/immich-machine-learning/1.134.0/docker-compose.yml b/apps/immich-machine-learning/1.135.0/docker-compose.yml similarity index 100% rename from apps/immich-machine-learning/1.134.0/docker-compose.yml rename to apps/immich-machine-learning/1.135.0/docker-compose.yml diff --git a/apps/immich-machine-learning/1.134.0/envs/default.env b/apps/immich-machine-learning/1.135.0/envs/default.env similarity index 100% rename from apps/immich-machine-learning/1.134.0/envs/default.env rename to apps/immich-machine-learning/1.135.0/envs/default.env diff --git a/apps/immich-machine-learning/1.134.0/envs/global.env b/apps/immich-machine-learning/1.135.0/envs/global.env similarity index 100% rename from apps/immich-machine-learning/1.134.0/envs/global.env rename to apps/immich-machine-learning/1.135.0/envs/global.env diff --git a/apps/immich-machine-learning/1.134.0/scripts/init.sh b/apps/immich-machine-learning/1.135.0/scripts/init.sh similarity index 100% rename from apps/immich-machine-learning/1.134.0/scripts/init.sh rename to apps/immich-machine-learning/1.135.0/scripts/init.sh diff --git a/apps/immich-machine-learning/1.134.0/scripts/uninstall.sh b/apps/immich-machine-learning/1.135.0/scripts/uninstall.sh similarity index 100% rename from apps/immich-machine-learning/1.134.0/scripts/uninstall.sh rename to apps/immich-machine-learning/1.135.0/scripts/uninstall.sh diff --git a/apps/immich-machine-learning/1.134.0/scripts/upgrade.sh b/apps/immich-machine-learning/1.135.0/scripts/upgrade.sh similarity index 100% rename from apps/immich-machine-learning/1.134.0/scripts/upgrade.sh rename to apps/immich-machine-learning/1.135.0/scripts/upgrade.sh From 6abab6ce08dcc4c0802b4ad22cfd09254a652c0d Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Thu, 19 Jun 2025 10:17:27 +0800 Subject: [PATCH 098/184] Update docker-compose.yml --- apps/immich/1.135.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/immich/1.135.0/docker-compose.yml b/apps/immich/1.135.0/docker-compose.yml index 04812ebb0..bd800b08c 100644 --- a/apps/immich/1.135.0/docker-compose.yml +++ b/apps/immich/1.135.0/docker-compose.yml @@ -6,7 +6,7 @@ name: immich services: immich-pg14-vectors: - image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 + image: ghcr.io/immich-app/postgres:14-vectorchord0.4.1-pgvectors0.2.0 container_name: pg14-vectors-${CONTAINER_NAME} labels: createdBy: "Apps" From 3ccc0354c8a471d72d82ad342bada15b8791ee75 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Thu, 19 Jun 2025 03:48:50 +0000 Subject: [PATCH 099/184] Processed apps directory via GitHub Actions --- appstore/immich-machine-learning/{1.134.0 => 1.135.0}/.env | 0 .../immich-machine-learning/{1.134.0 => 1.135.0}/data.yml | 0 .../{1.134.0 => 1.135.0}/docker-compose.yml | 2 +- .../{1.134.0 => 1.135.0}/envs/default.env | 0 .../{1.134.0 => 1.135.0}/envs/global.env | 0 .../{1.134.0 => 1.135.0}/scripts/init.sh | 0 .../{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 .../{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 appstore/immich-no-machine/{1.134.0 => 1.135.0}/.env | 0 appstore/immich-no-machine/{1.134.0 => 1.135.0}/data.yml | 0 .../immich-no-machine/1.135.0}/docker-compose.yml | 2 +- .../immich-no-machine/{1.134.0 => 1.135.0}/envs/default.env | 0 .../immich-no-machine/{1.134.0 => 1.135.0}/envs/global.env | 0 .../immich-no-machine/{1.134.0 => 1.135.0}/scripts/init.sh | 0 .../{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 .../{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 appstore/immich-server/{1.134.0 => 1.135.0}/.env | 0 appstore/immich-server/{1.134.0 => 1.135.0}/data.yml | 0 .../immich-server/{1.134.0 => 1.135.0}/docker-compose.yml | 2 +- .../immich-server/{1.134.0 => 1.135.0}/envs/default.env | 0 appstore/immich-server/{1.134.0 => 1.135.0}/envs/global.env | 0 appstore/immich-server/{1.134.0 => 1.135.0}/scripts/init.sh | 0 .../immich-server/{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 .../immich-server/{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 appstore/immich/{1.134.0 => 1.135.0}/.env | 0 appstore/immich/{1.134.0 => 1.135.0}/data.yml | 0 .../immich/1.135.0}/docker-compose.yml | 6 +++--- appstore/immich/{1.134.0 => 1.135.0}/envs/default.env | 0 appstore/immich/{1.134.0 => 1.135.0}/envs/global.env | 0 appstore/immich/{1.134.0 => 1.135.0}/scripts/init.sh | 0 appstore/immich/{1.134.0 => 1.135.0}/scripts/uninstall.sh | 0 appstore/immich/{1.134.0 => 1.135.0}/scripts/upgrade.sh | 0 appstore/nodebb/{4.4.3 => 4.4.4}/.env | 0 appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/.env | 0 appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/conf/setup.json | 0 appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/data.yml | 0 .../nodebb/4.4.4/3.12.4}/docker-compose.yml | 4 ++-- appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/default.env | 0 appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/global.env | 0 appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/init.sh | 0 .../nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/uninstall.sh | 0 appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/upgrade.sh | 0 appstore/nodebb/{4.4.3 => 4.4.4}/conf/setup.json | 0 appstore/nodebb/{4.4.3 => 4.4.4}/data.yml | 0 appstore/nodebb/{4.4.3 => 4.4.4}/docker-compose.yml | 2 +- appstore/nodebb/{4.4.3 => 4.4.4}/envs/default.env | 0 appstore/nodebb/{4.4.3 => 4.4.4}/envs/global.env | 0 appstore/nodebb/{4.4.3 => 4.4.4}/scripts/init.sh | 0 appstore/nodebb/{4.4.3 => 4.4.4}/scripts/uninstall.sh | 0 appstore/nodebb/{4.4.3 => 4.4.4}/scripts/upgrade.sh | 0 dockge/{4.4.3 => 4.4.4}/.env | 0 dockge/{4.4.3 => 4.4.4}/conf/setup.json | 0 .../nodebb/4.4.3/3.12.4 => dockge/4.4.4}/docker-compose.yml | 4 ++-- dockge/{4.4.3 => 4.4.4}/envs/default.env | 0 dockge/{4.4.3 => 4.4.4}/envs/global.env | 0 .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../.env | 0 .../immich-no-machine_1_135_0}/docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../{immich-server_1_134_0 => immich-server_1_135_0}/.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/{immich_1_134_0 => immich_1_135_0}/.env | 0 .../1.134.0 => dockge/immich_1_135_0}/docker-compose.yml | 6 +++--- dockge/{immich_1_134_0 => immich_1_135_0}/envs/default.env | 0 dockge/{immich_1_134_0 => immich_1_135_0}/envs/global.env | 0 dockge/nodebb/3.12.4/docker-compose.yml | 2 +- dockge/nodebb/docker-compose.yml | 2 +- 73 files changed, 19 insertions(+), 19 deletions(-) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/.env (100%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/data.yml (100%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/docker-compose.yml (87%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/envs/default.env (100%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/envs/global.env (100%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename appstore/immich-machine-learning/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/.env (100%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/data.yml (100%) rename {dockge/immich-no-machine_1_134_0 => appstore/immich-no-machine/1.135.0}/docker-compose.yml (95%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/envs/default.env (100%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/envs/global.env (100%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename appstore/immich-no-machine/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/.env (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/data.yml (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/docker-compose.yml (89%) rename appstore/immich-server/{1.134.0 => 1.135.0}/envs/default.env (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/envs/global.env (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename appstore/immich-server/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) rename appstore/immich/{1.134.0 => 1.135.0}/.env (100%) rename appstore/immich/{1.134.0 => 1.135.0}/data.yml (100%) rename {dockge/immich_1_134_0 => appstore/immich/1.135.0}/docker-compose.yml (88%) rename appstore/immich/{1.134.0 => 1.135.0}/envs/default.env (100%) rename appstore/immich/{1.134.0 => 1.135.0}/envs/global.env (100%) rename appstore/immich/{1.134.0 => 1.135.0}/scripts/init.sh (100%) rename appstore/immich/{1.134.0 => 1.135.0}/scripts/uninstall.sh (100%) rename appstore/immich/{1.134.0 => 1.135.0}/scripts/upgrade.sh (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/.env (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/.env (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/conf/setup.json (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/data.yml (100%) rename {dockge/4.4.3 => appstore/nodebb/4.4.4/3.12.4}/docker-compose.yml (90%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/default.env (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/envs/global.env (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/init.sh (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/uninstall.sh (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/3.12.4/scripts/upgrade.sh (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/conf/setup.json (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/data.yml (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/docker-compose.yml (94%) rename appstore/nodebb/{4.4.3 => 4.4.4}/envs/default.env (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/envs/global.env (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/scripts/init.sh (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/scripts/uninstall.sh (100%) rename appstore/nodebb/{4.4.3 => 4.4.4}/scripts/upgrade.sh (100%) rename dockge/{4.4.3 => 4.4.4}/.env (100%) rename dockge/{4.4.3 => 4.4.4}/conf/setup.json (100%) rename {appstore/nodebb/4.4.3/3.12.4 => dockge/4.4.4}/docker-compose.yml (90%) rename dockge/{4.4.3 => 4.4.4}/envs/default.env (100%) rename dockge/{4.4.3 => 4.4.4}/envs/global.env (100%) rename dockge/{immich-machine-learning_1_134_0 => immich-machine-learning_1_135_0}/.env (100%) rename dockge/{immich-machine-learning_1_134_0 => immich-machine-learning_1_135_0}/docker-compose.yml (87%) rename dockge/{immich-machine-learning_1_134_0 => immich-machine-learning_1_135_0}/envs/default.env (100%) rename dockge/{immich-machine-learning_1_134_0 => immich-machine-learning_1_135_0}/envs/global.env (100%) rename dockge/{immich-no-machine_1_134_0 => immich-no-machine_1_135_0}/.env (100%) rename {appstore/immich-no-machine/1.134.0 => dockge/immich-no-machine_1_135_0}/docker-compose.yml (95%) rename dockge/{immich-no-machine_1_134_0 => immich-no-machine_1_135_0}/envs/default.env (100%) rename dockge/{immich-no-machine_1_134_0 => immich-no-machine_1_135_0}/envs/global.env (100%) rename dockge/{immich-server_1_134_0 => immich-server_1_135_0}/.env (100%) rename dockge/{immich-server_1_134_0 => immich-server_1_135_0}/docker-compose.yml (89%) rename dockge/{immich-server_1_134_0 => immich-server_1_135_0}/envs/default.env (100%) rename dockge/{immich-server_1_134_0 => immich-server_1_135_0}/envs/global.env (100%) rename dockge/{immich_1_134_0 => immich_1_135_0}/.env (100%) rename {appstore/immich/1.134.0 => dockge/immich_1_135_0}/docker-compose.yml (88%) rename dockge/{immich_1_134_0 => immich_1_135_0}/envs/default.env (100%) rename dockge/{immich_1_134_0 => immich_1_135_0}/envs/global.env (100%) diff --git a/appstore/immich-machine-learning/1.134.0/.env b/appstore/immich-machine-learning/1.135.0/.env similarity index 100% rename from appstore/immich-machine-learning/1.134.0/.env rename to appstore/immich-machine-learning/1.135.0/.env diff --git a/appstore/immich-machine-learning/1.134.0/data.yml b/appstore/immich-machine-learning/1.135.0/data.yml similarity index 100% rename from appstore/immich-machine-learning/1.134.0/data.yml rename to appstore/immich-machine-learning/1.135.0/data.yml diff --git a/appstore/immich-machine-learning/1.134.0/docker-compose.yml b/appstore/immich-machine-learning/1.135.0/docker-compose.yml similarity index 87% rename from appstore/immich-machine-learning/1.134.0/docker-compose.yml rename to appstore/immich-machine-learning/1.135.0/docker-compose.yml index ba40aa1f2..1c673718c 100644 --- a/appstore/immich-machine-learning/1.134.0/docker-compose.yml +++ b/appstore/immich-machine-learning/1.135.0/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.134.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 labels: createdBy: Apps networks: diff --git a/appstore/immich-machine-learning/1.134.0/envs/default.env b/appstore/immich-machine-learning/1.135.0/envs/default.env similarity index 100% rename from appstore/immich-machine-learning/1.134.0/envs/default.env rename to appstore/immich-machine-learning/1.135.0/envs/default.env diff --git a/appstore/immich-machine-learning/1.134.0/envs/global.env b/appstore/immich-machine-learning/1.135.0/envs/global.env similarity index 100% rename from appstore/immich-machine-learning/1.134.0/envs/global.env rename to appstore/immich-machine-learning/1.135.0/envs/global.env diff --git a/appstore/immich-machine-learning/1.134.0/scripts/init.sh b/appstore/immich-machine-learning/1.135.0/scripts/init.sh similarity index 100% rename from appstore/immich-machine-learning/1.134.0/scripts/init.sh rename to appstore/immich-machine-learning/1.135.0/scripts/init.sh diff --git a/appstore/immich-machine-learning/1.134.0/scripts/uninstall.sh b/appstore/immich-machine-learning/1.135.0/scripts/uninstall.sh similarity index 100% rename from appstore/immich-machine-learning/1.134.0/scripts/uninstall.sh rename to appstore/immich-machine-learning/1.135.0/scripts/uninstall.sh diff --git a/appstore/immich-machine-learning/1.134.0/scripts/upgrade.sh b/appstore/immich-machine-learning/1.135.0/scripts/upgrade.sh similarity index 100% rename from appstore/immich-machine-learning/1.134.0/scripts/upgrade.sh rename to appstore/immich-machine-learning/1.135.0/scripts/upgrade.sh diff --git a/appstore/immich-no-machine/1.134.0/.env b/appstore/immich-no-machine/1.135.0/.env similarity index 100% rename from appstore/immich-no-machine/1.134.0/.env rename to appstore/immich-no-machine/1.135.0/.env diff --git a/appstore/immich-no-machine/1.134.0/data.yml b/appstore/immich-no-machine/1.135.0/data.yml similarity index 100% rename from appstore/immich-no-machine/1.134.0/data.yml rename to appstore/immich-no-machine/1.135.0/data.yml diff --git a/dockge/immich-no-machine_1_134_0/docker-compose.yml b/appstore/immich-no-machine/1.135.0/docker-compose.yml similarity index 95% rename from dockge/immich-no-machine_1_134_0/docker-compose.yml rename to appstore/immich-no-machine/1.135.0/docker-compose.yml index f139afdb6..33a2cd88f 100644 --- a/dockge/immich-no-machine_1_134_0/docker-compose.yml +++ b/appstore/immich-no-machine/1.135.0/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 labels: createdBy: Apps networks: diff --git a/appstore/immich-no-machine/1.134.0/envs/default.env b/appstore/immich-no-machine/1.135.0/envs/default.env similarity index 100% rename from appstore/immich-no-machine/1.134.0/envs/default.env rename to appstore/immich-no-machine/1.135.0/envs/default.env diff --git a/appstore/immich-no-machine/1.134.0/envs/global.env b/appstore/immich-no-machine/1.135.0/envs/global.env similarity index 100% rename from appstore/immich-no-machine/1.134.0/envs/global.env rename to appstore/immich-no-machine/1.135.0/envs/global.env diff --git a/appstore/immich-no-machine/1.134.0/scripts/init.sh b/appstore/immich-no-machine/1.135.0/scripts/init.sh similarity index 100% rename from appstore/immich-no-machine/1.134.0/scripts/init.sh rename to appstore/immich-no-machine/1.135.0/scripts/init.sh diff --git a/appstore/immich-no-machine/1.134.0/scripts/uninstall.sh b/appstore/immich-no-machine/1.135.0/scripts/uninstall.sh similarity index 100% rename from appstore/immich-no-machine/1.134.0/scripts/uninstall.sh rename to appstore/immich-no-machine/1.135.0/scripts/uninstall.sh diff --git a/appstore/immich-no-machine/1.134.0/scripts/upgrade.sh b/appstore/immich-no-machine/1.135.0/scripts/upgrade.sh similarity index 100% rename from appstore/immich-no-machine/1.134.0/scripts/upgrade.sh rename to appstore/immich-no-machine/1.135.0/scripts/upgrade.sh diff --git a/appstore/immich-server/1.134.0/.env b/appstore/immich-server/1.135.0/.env similarity index 100% rename from appstore/immich-server/1.134.0/.env rename to appstore/immich-server/1.135.0/.env diff --git a/appstore/immich-server/1.134.0/data.yml b/appstore/immich-server/1.135.0/data.yml similarity index 100% rename from appstore/immich-server/1.134.0/data.yml rename to appstore/immich-server/1.135.0/data.yml diff --git a/appstore/immich-server/1.134.0/docker-compose.yml b/appstore/immich-server/1.135.0/docker-compose.yml similarity index 89% rename from appstore/immich-server/1.134.0/docker-compose.yml rename to appstore/immich-server/1.135.0/docker-compose.yml index d1c335ccf..71d511744 100644 --- a/appstore/immich-server/1.134.0/docker-compose.yml +++ b/appstore/immich-server/1.135.0/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 labels: createdBy: Apps networks: diff --git a/appstore/immich-server/1.134.0/envs/default.env b/appstore/immich-server/1.135.0/envs/default.env similarity index 100% rename from appstore/immich-server/1.134.0/envs/default.env rename to appstore/immich-server/1.135.0/envs/default.env diff --git a/appstore/immich-server/1.134.0/envs/global.env b/appstore/immich-server/1.135.0/envs/global.env similarity index 100% rename from appstore/immich-server/1.134.0/envs/global.env rename to appstore/immich-server/1.135.0/envs/global.env diff --git a/appstore/immich-server/1.134.0/scripts/init.sh b/appstore/immich-server/1.135.0/scripts/init.sh similarity index 100% rename from appstore/immich-server/1.134.0/scripts/init.sh rename to appstore/immich-server/1.135.0/scripts/init.sh diff --git a/appstore/immich-server/1.134.0/scripts/uninstall.sh b/appstore/immich-server/1.135.0/scripts/uninstall.sh similarity index 100% rename from appstore/immich-server/1.134.0/scripts/uninstall.sh rename to appstore/immich-server/1.135.0/scripts/uninstall.sh diff --git a/appstore/immich-server/1.134.0/scripts/upgrade.sh b/appstore/immich-server/1.135.0/scripts/upgrade.sh similarity index 100% rename from appstore/immich-server/1.134.0/scripts/upgrade.sh rename to appstore/immich-server/1.135.0/scripts/upgrade.sh diff --git a/appstore/immich/1.134.0/.env b/appstore/immich/1.135.0/.env similarity index 100% rename from appstore/immich/1.134.0/.env rename to appstore/immich/1.135.0/.env diff --git a/appstore/immich/1.134.0/data.yml b/appstore/immich/1.135.0/data.yml similarity index 100% rename from appstore/immich/1.134.0/data.yml rename to appstore/immich/1.135.0/data.yml diff --git a/dockge/immich_1_134_0/docker-compose.yml b/appstore/immich/1.135.0/docker-compose.yml similarity index 88% rename from dockge/immich_1_134_0/docker-compose.yml rename to appstore/immich/1.135.0/docker-compose.yml index 13eae1681..d7948fd5a 100644 --- a/dockge/immich_1_134_0/docker-compose.yml +++ b/appstore/immich/1.135.0/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.134.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 labels: createdBy: Apps networks: @@ -27,7 +27,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME:-postgres} - image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 + image: ghcr.io/immich-app/postgres:14-vectorchord0.4.1-pgvectors0.2.0 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 labels: createdBy: Apps networks: diff --git a/appstore/immich/1.134.0/envs/default.env b/appstore/immich/1.135.0/envs/default.env similarity index 100% rename from appstore/immich/1.134.0/envs/default.env rename to appstore/immich/1.135.0/envs/default.env diff --git a/appstore/immich/1.134.0/envs/global.env b/appstore/immich/1.135.0/envs/global.env similarity index 100% rename from appstore/immich/1.134.0/envs/global.env rename to appstore/immich/1.135.0/envs/global.env diff --git a/appstore/immich/1.134.0/scripts/init.sh b/appstore/immich/1.135.0/scripts/init.sh similarity index 100% rename from appstore/immich/1.134.0/scripts/init.sh rename to appstore/immich/1.135.0/scripts/init.sh diff --git a/appstore/immich/1.134.0/scripts/uninstall.sh b/appstore/immich/1.135.0/scripts/uninstall.sh similarity index 100% rename from appstore/immich/1.134.0/scripts/uninstall.sh rename to appstore/immich/1.135.0/scripts/uninstall.sh diff --git a/appstore/immich/1.134.0/scripts/upgrade.sh b/appstore/immich/1.135.0/scripts/upgrade.sh similarity index 100% rename from appstore/immich/1.134.0/scripts/upgrade.sh rename to appstore/immich/1.135.0/scripts/upgrade.sh diff --git a/appstore/nodebb/4.4.3/.env b/appstore/nodebb/4.4.4/.env similarity index 100% rename from appstore/nodebb/4.4.3/.env rename to appstore/nodebb/4.4.4/.env diff --git a/appstore/nodebb/4.4.3/3.12.4/.env b/appstore/nodebb/4.4.4/3.12.4/.env similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/.env rename to appstore/nodebb/4.4.4/3.12.4/.env diff --git a/appstore/nodebb/4.4.3/3.12.4/conf/setup.json b/appstore/nodebb/4.4.4/3.12.4/conf/setup.json similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/conf/setup.json rename to appstore/nodebb/4.4.4/3.12.4/conf/setup.json diff --git a/appstore/nodebb/4.4.3/3.12.4/data.yml b/appstore/nodebb/4.4.4/3.12.4/data.yml similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/data.yml rename to appstore/nodebb/4.4.4/3.12.4/data.yml diff --git a/dockge/4.4.3/docker-compose.yml b/appstore/nodebb/4.4.4/3.12.4/docker-compose.yml similarity index 90% rename from dockge/4.4.3/docker-compose.yml rename to appstore/nodebb/4.4.4/3.12.4/docker-compose.yml index f95b1c913..25768175f 100644 --- a/dockge/4.4.3/docker-compose.yml +++ b/appstore/nodebb/4.4.4/3.12.4/docker-compose.yml @@ -3,13 +3,13 @@ networks: external: true services: nodebb: - container_name: 4.4.3 + container_name: 4.4.4 env_file: - ./envs/global.env - .env environment: - TZ=Asia/Shanghai - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 labels: createdBy: Apps networks: diff --git a/appstore/nodebb/4.4.3/3.12.4/envs/default.env b/appstore/nodebb/4.4.4/3.12.4/envs/default.env similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/envs/default.env rename to appstore/nodebb/4.4.4/3.12.4/envs/default.env diff --git a/appstore/nodebb/4.4.3/3.12.4/envs/global.env b/appstore/nodebb/4.4.4/3.12.4/envs/global.env similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/envs/global.env rename to appstore/nodebb/4.4.4/3.12.4/envs/global.env diff --git a/appstore/nodebb/4.4.3/3.12.4/scripts/init.sh b/appstore/nodebb/4.4.4/3.12.4/scripts/init.sh similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/scripts/init.sh rename to appstore/nodebb/4.4.4/3.12.4/scripts/init.sh diff --git a/appstore/nodebb/4.4.3/3.12.4/scripts/uninstall.sh b/appstore/nodebb/4.4.4/3.12.4/scripts/uninstall.sh similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/scripts/uninstall.sh rename to appstore/nodebb/4.4.4/3.12.4/scripts/uninstall.sh diff --git a/appstore/nodebb/4.4.3/3.12.4/scripts/upgrade.sh b/appstore/nodebb/4.4.4/3.12.4/scripts/upgrade.sh similarity index 100% rename from appstore/nodebb/4.4.3/3.12.4/scripts/upgrade.sh rename to appstore/nodebb/4.4.4/3.12.4/scripts/upgrade.sh diff --git a/appstore/nodebb/4.4.3/conf/setup.json b/appstore/nodebb/4.4.4/conf/setup.json similarity index 100% rename from appstore/nodebb/4.4.3/conf/setup.json rename to appstore/nodebb/4.4.4/conf/setup.json diff --git a/appstore/nodebb/4.4.3/data.yml b/appstore/nodebb/4.4.4/data.yml similarity index 100% rename from appstore/nodebb/4.4.3/data.yml rename to appstore/nodebb/4.4.4/data.yml diff --git a/appstore/nodebb/4.4.3/docker-compose.yml b/appstore/nodebb/4.4.4/docker-compose.yml similarity index 94% rename from appstore/nodebb/4.4.3/docker-compose.yml rename to appstore/nodebb/4.4.4/docker-compose.yml index 119fd389c..68e48c5a8 100644 --- a/appstore/nodebb/4.4.3/docker-compose.yml +++ b/appstore/nodebb/4.4.4/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 labels: createdBy: Apps networks: diff --git a/appstore/nodebb/4.4.3/envs/default.env b/appstore/nodebb/4.4.4/envs/default.env similarity index 100% rename from appstore/nodebb/4.4.3/envs/default.env rename to appstore/nodebb/4.4.4/envs/default.env diff --git a/appstore/nodebb/4.4.3/envs/global.env b/appstore/nodebb/4.4.4/envs/global.env similarity index 100% rename from appstore/nodebb/4.4.3/envs/global.env rename to appstore/nodebb/4.4.4/envs/global.env diff --git a/appstore/nodebb/4.4.3/scripts/init.sh b/appstore/nodebb/4.4.4/scripts/init.sh similarity index 100% rename from appstore/nodebb/4.4.3/scripts/init.sh rename to appstore/nodebb/4.4.4/scripts/init.sh diff --git a/appstore/nodebb/4.4.3/scripts/uninstall.sh b/appstore/nodebb/4.4.4/scripts/uninstall.sh similarity index 100% rename from appstore/nodebb/4.4.3/scripts/uninstall.sh rename to appstore/nodebb/4.4.4/scripts/uninstall.sh diff --git a/appstore/nodebb/4.4.3/scripts/upgrade.sh b/appstore/nodebb/4.4.4/scripts/upgrade.sh similarity index 100% rename from appstore/nodebb/4.4.3/scripts/upgrade.sh rename to appstore/nodebb/4.4.4/scripts/upgrade.sh diff --git a/dockge/4.4.3/.env b/dockge/4.4.4/.env similarity index 100% rename from dockge/4.4.3/.env rename to dockge/4.4.4/.env diff --git a/dockge/4.4.3/conf/setup.json b/dockge/4.4.4/conf/setup.json similarity index 100% rename from dockge/4.4.3/conf/setup.json rename to dockge/4.4.4/conf/setup.json diff --git a/appstore/nodebb/4.4.3/3.12.4/docker-compose.yml b/dockge/4.4.4/docker-compose.yml similarity index 90% rename from appstore/nodebb/4.4.3/3.12.4/docker-compose.yml rename to dockge/4.4.4/docker-compose.yml index f95b1c913..25768175f 100644 --- a/appstore/nodebb/4.4.3/3.12.4/docker-compose.yml +++ b/dockge/4.4.4/docker-compose.yml @@ -3,13 +3,13 @@ networks: external: true services: nodebb: - container_name: 4.4.3 + container_name: 4.4.4 env_file: - ./envs/global.env - .env environment: - TZ=Asia/Shanghai - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 labels: createdBy: Apps networks: diff --git a/dockge/4.4.3/envs/default.env b/dockge/4.4.4/envs/default.env similarity index 100% rename from dockge/4.4.3/envs/default.env rename to dockge/4.4.4/envs/default.env diff --git a/dockge/4.4.3/envs/global.env b/dockge/4.4.4/envs/global.env similarity index 100% rename from dockge/4.4.3/envs/global.env rename to dockge/4.4.4/envs/global.env diff --git a/dockge/immich-machine-learning_1_134_0/.env b/dockge/immich-machine-learning_1_135_0/.env similarity index 100% rename from dockge/immich-machine-learning_1_134_0/.env rename to dockge/immich-machine-learning_1_135_0/.env diff --git a/dockge/immich-machine-learning_1_134_0/docker-compose.yml b/dockge/immich-machine-learning_1_135_0/docker-compose.yml similarity index 87% rename from dockge/immich-machine-learning_1_134_0/docker-compose.yml rename to dockge/immich-machine-learning_1_135_0/docker-compose.yml index ba40aa1f2..1c673718c 100644 --- a/dockge/immich-machine-learning_1_134_0/docker-compose.yml +++ b/dockge/immich-machine-learning_1_135_0/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.134.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 labels: createdBy: Apps networks: diff --git a/dockge/immich-machine-learning_1_134_0/envs/default.env b/dockge/immich-machine-learning_1_135_0/envs/default.env similarity index 100% rename from dockge/immich-machine-learning_1_134_0/envs/default.env rename to dockge/immich-machine-learning_1_135_0/envs/default.env diff --git a/dockge/immich-machine-learning_1_134_0/envs/global.env b/dockge/immich-machine-learning_1_135_0/envs/global.env similarity index 100% rename from dockge/immich-machine-learning_1_134_0/envs/global.env rename to dockge/immich-machine-learning_1_135_0/envs/global.env diff --git a/dockge/immich-no-machine_1_134_0/.env b/dockge/immich-no-machine_1_135_0/.env similarity index 100% rename from dockge/immich-no-machine_1_134_0/.env rename to dockge/immich-no-machine_1_135_0/.env diff --git a/appstore/immich-no-machine/1.134.0/docker-compose.yml b/dockge/immich-no-machine_1_135_0/docker-compose.yml similarity index 95% rename from appstore/immich-no-machine/1.134.0/docker-compose.yml rename to dockge/immich-no-machine_1_135_0/docker-compose.yml index f139afdb6..33a2cd88f 100644 --- a/appstore/immich-no-machine/1.134.0/docker-compose.yml +++ b/dockge/immich-no-machine_1_135_0/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 labels: createdBy: Apps networks: diff --git a/dockge/immich-no-machine_1_134_0/envs/default.env b/dockge/immich-no-machine_1_135_0/envs/default.env similarity index 100% rename from dockge/immich-no-machine_1_134_0/envs/default.env rename to dockge/immich-no-machine_1_135_0/envs/default.env diff --git a/dockge/immich-no-machine_1_134_0/envs/global.env b/dockge/immich-no-machine_1_135_0/envs/global.env similarity index 100% rename from dockge/immich-no-machine_1_134_0/envs/global.env rename to dockge/immich-no-machine_1_135_0/envs/global.env diff --git a/dockge/immich-server_1_134_0/.env b/dockge/immich-server_1_135_0/.env similarity index 100% rename from dockge/immich-server_1_134_0/.env rename to dockge/immich-server_1_135_0/.env diff --git a/dockge/immich-server_1_134_0/docker-compose.yml b/dockge/immich-server_1_135_0/docker-compose.yml similarity index 89% rename from dockge/immich-server_1_134_0/docker-compose.yml rename to dockge/immich-server_1_135_0/docker-compose.yml index d1c335ccf..71d511744 100644 --- a/dockge/immich-server_1_134_0/docker-compose.yml +++ b/dockge/immich-server_1_135_0/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 labels: createdBy: Apps networks: diff --git a/dockge/immich-server_1_134_0/envs/default.env b/dockge/immich-server_1_135_0/envs/default.env similarity index 100% rename from dockge/immich-server_1_134_0/envs/default.env rename to dockge/immich-server_1_135_0/envs/default.env diff --git a/dockge/immich-server_1_134_0/envs/global.env b/dockge/immich-server_1_135_0/envs/global.env similarity index 100% rename from dockge/immich-server_1_134_0/envs/global.env rename to dockge/immich-server_1_135_0/envs/global.env diff --git a/dockge/immich_1_134_0/.env b/dockge/immich_1_135_0/.env similarity index 100% rename from dockge/immich_1_134_0/.env rename to dockge/immich_1_135_0/.env diff --git a/appstore/immich/1.134.0/docker-compose.yml b/dockge/immich_1_135_0/docker-compose.yml similarity index 88% rename from appstore/immich/1.134.0/docker-compose.yml rename to dockge/immich_1_135_0/docker-compose.yml index 13eae1681..d7948fd5a 100644 --- a/appstore/immich/1.134.0/docker-compose.yml +++ b/dockge/immich_1_135_0/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.134.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 labels: createdBy: Apps networks: @@ -27,7 +27,7 @@ services: POSTGRES_INITDB_ARGS: --data-checksums POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME:-postgres} - image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0-pgvectors0.2.0 + image: ghcr.io/immich-app/postgres:14-vectorchord0.4.1-pgvectors0.2.0 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.134.0 + image: ghcr.io/immich-app/immich-server:v1.135.0 labels: createdBy: Apps networks: diff --git a/dockge/immich_1_134_0/envs/default.env b/dockge/immich_1_135_0/envs/default.env similarity index 100% rename from dockge/immich_1_134_0/envs/default.env rename to dockge/immich_1_135_0/envs/default.env diff --git a/dockge/immich_1_134_0/envs/global.env b/dockge/immich_1_135_0/envs/global.env similarity index 100% rename from dockge/immich_1_134_0/envs/global.env rename to dockge/immich_1_135_0/envs/global.env diff --git a/dockge/nodebb/3.12.4/docker-compose.yml b/dockge/nodebb/3.12.4/docker-compose.yml index 9dddfe552..5733ff305 100644 --- a/dockge/nodebb/3.12.4/docker-compose.yml +++ b/dockge/nodebb/3.12.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: nodebb: - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/dockge/nodebb/docker-compose.yml b/dockge/nodebb/docker-compose.yml index 119fd389c..68e48c5a8 100644 --- a/dockge/nodebb/docker-compose.yml +++ b/dockge/nodebb/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: ghcr.io/nodebb/nodebb:4.4.3 + image: ghcr.io/nodebb/nodebb:4.4.4 labels: createdBy: Apps networks: From 87bf5bdadadd7576c28f44c92f002bd61e544bdb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:49:32 +0000 Subject: [PATCH 100/184] Update diygod/rsshub Docker tag to v2025-06-19 --- apps/rsshub/2025-06-13/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-13/docker-compose.yml b/apps/rsshub/2025-06-13/docker-compose.yml index 484a5a36f..0722bb968 100644 --- a/apps/rsshub/2025-06-13/docker-compose.yml +++ b/apps/rsshub/2025-06-13/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-13 + image: diygod/rsshub:2025-06-19 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From 92bb599c7bb998f220716d07918abb1d7ea68cd5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:49:38 +0000 Subject: [PATCH 101/184] Update halohub/halo Docker tag to v2.21.1 --- apps/halo-h2/2.21.0/docker-compose.yml | 2 +- apps/halo/2.21.0/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/halo-h2/2.21.0/docker-compose.yml b/apps/halo-h2/2.21.0/docker-compose.yml index d207f060f..b320e97a1 100644 --- a/apps/halo-h2/2.21.0/docker-compose.yml +++ b/apps/halo-h2/2.21.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: halo: - image: halohub/halo:2.21.0 + image: halohub/halo:2.21.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/halo/2.21.0/docker-compose.yml b/apps/halo/2.21.0/docker-compose.yml index 73df2f988..5ce890372 100644 --- a/apps/halo/2.21.0/docker-compose.yml +++ b/apps/halo/2.21.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: halo: - image: halohub/halo:2.21.0 + image: halohub/halo:2.21.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 8d366fa3fa4e24f60b59562e9e100984e72de1de Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 09:49:44 +0000 Subject: [PATCH 102/184] Update app version [skip ci] --- apps/rsshub/{2025-06-13 => 2025-06-19}/data.yml | 0 apps/rsshub/{2025-06-13 => 2025-06-19}/docker-compose.yml | 0 apps/rsshub/{2025-06-13 => 2025-06-19}/envs/default.env | 0 apps/rsshub/{2025-06-13 => 2025-06-19}/envs/global.env | 0 apps/rsshub/{2025-06-13 => 2025-06-19}/scripts/init.sh | 0 apps/rsshub/{2025-06-13 => 2025-06-19}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-13 => 2025-06-19}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-13 => 2025-06-19}/data.yml (100%) rename apps/rsshub/{2025-06-13 => 2025-06-19}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-13 => 2025-06-19}/envs/default.env (100%) rename apps/rsshub/{2025-06-13 => 2025-06-19}/envs/global.env (100%) rename apps/rsshub/{2025-06-13 => 2025-06-19}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-13 => 2025-06-19}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-13 => 2025-06-19}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-13/data.yml b/apps/rsshub/2025-06-19/data.yml similarity index 100% rename from apps/rsshub/2025-06-13/data.yml rename to apps/rsshub/2025-06-19/data.yml diff --git a/apps/rsshub/2025-06-13/docker-compose.yml b/apps/rsshub/2025-06-19/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-13/docker-compose.yml rename to apps/rsshub/2025-06-19/docker-compose.yml diff --git a/apps/rsshub/2025-06-13/envs/default.env b/apps/rsshub/2025-06-19/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-13/envs/default.env rename to apps/rsshub/2025-06-19/envs/default.env diff --git a/apps/rsshub/2025-06-13/envs/global.env b/apps/rsshub/2025-06-19/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-13/envs/global.env rename to apps/rsshub/2025-06-19/envs/global.env diff --git a/apps/rsshub/2025-06-13/scripts/init.sh b/apps/rsshub/2025-06-19/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-13/scripts/init.sh rename to apps/rsshub/2025-06-19/scripts/init.sh diff --git a/apps/rsshub/2025-06-13/scripts/uninstall.sh b/apps/rsshub/2025-06-19/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-13/scripts/uninstall.sh rename to apps/rsshub/2025-06-19/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-13/scripts/upgrade.sh b/apps/rsshub/2025-06-19/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-13/scripts/upgrade.sh rename to apps/rsshub/2025-06-19/scripts/upgrade.sh From e059191e0dcbe9dd96f52f1c735c800c3fe6e035 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:49:45 +0000 Subject: [PATCH 103/184] Update wushuo894/ani-rss Docker tag to v2.0.12 --- apps/ani-rss/2.0.6/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ani-rss/2.0.6/docker-compose.yml b/apps/ani-rss/2.0.6/docker-compose.yml index 7cd01913f..6935e7e7b 100644 --- a/apps/ani-rss/2.0.6/docker-compose.yml +++ b/apps/ani-rss/2.0.6/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ani-rss: - image: wushuo894/ani-rss:v2.0.6 + image: wushuo894/ani-rss:v2.0.12 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 7379ad0158090665aee99531eb2cfbf5d3da2667 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 09:49:49 +0000 Subject: [PATCH 104/184] Update app version [skip ci] --- apps/halo-h2/{2.21.0 => 2.21.1}/data.yml | 0 apps/halo-h2/{2.21.0 => 2.21.1}/docker-compose.yml | 0 apps/halo-h2/{2.21.0 => 2.21.1}/envs/default.env | 0 apps/halo-h2/{2.21.0 => 2.21.1}/envs/global.env | 0 apps/halo-h2/{2.21.0 => 2.21.1}/scripts/init.sh | 0 apps/halo-h2/{2.21.0 => 2.21.1}/scripts/uninstall.sh | 0 apps/halo-h2/{2.21.0 => 2.21.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/halo-h2/{2.21.0 => 2.21.1}/data.yml (100%) rename apps/halo-h2/{2.21.0 => 2.21.1}/docker-compose.yml (100%) rename apps/halo-h2/{2.21.0 => 2.21.1}/envs/default.env (100%) rename apps/halo-h2/{2.21.0 => 2.21.1}/envs/global.env (100%) rename apps/halo-h2/{2.21.0 => 2.21.1}/scripts/init.sh (100%) rename apps/halo-h2/{2.21.0 => 2.21.1}/scripts/uninstall.sh (100%) rename apps/halo-h2/{2.21.0 => 2.21.1}/scripts/upgrade.sh (100%) diff --git a/apps/halo-h2/2.21.0/data.yml b/apps/halo-h2/2.21.1/data.yml similarity index 100% rename from apps/halo-h2/2.21.0/data.yml rename to apps/halo-h2/2.21.1/data.yml diff --git a/apps/halo-h2/2.21.0/docker-compose.yml b/apps/halo-h2/2.21.1/docker-compose.yml similarity index 100% rename from apps/halo-h2/2.21.0/docker-compose.yml rename to apps/halo-h2/2.21.1/docker-compose.yml diff --git a/apps/halo-h2/2.21.0/envs/default.env b/apps/halo-h2/2.21.1/envs/default.env similarity index 100% rename from apps/halo-h2/2.21.0/envs/default.env rename to apps/halo-h2/2.21.1/envs/default.env diff --git a/apps/halo-h2/2.21.0/envs/global.env b/apps/halo-h2/2.21.1/envs/global.env similarity index 100% rename from apps/halo-h2/2.21.0/envs/global.env rename to apps/halo-h2/2.21.1/envs/global.env diff --git a/apps/halo-h2/2.21.0/scripts/init.sh b/apps/halo-h2/2.21.1/scripts/init.sh similarity index 100% rename from apps/halo-h2/2.21.0/scripts/init.sh rename to apps/halo-h2/2.21.1/scripts/init.sh diff --git a/apps/halo-h2/2.21.0/scripts/uninstall.sh b/apps/halo-h2/2.21.1/scripts/uninstall.sh similarity index 100% rename from apps/halo-h2/2.21.0/scripts/uninstall.sh rename to apps/halo-h2/2.21.1/scripts/uninstall.sh diff --git a/apps/halo-h2/2.21.0/scripts/upgrade.sh b/apps/halo-h2/2.21.1/scripts/upgrade.sh similarity index 100% rename from apps/halo-h2/2.21.0/scripts/upgrade.sh rename to apps/halo-h2/2.21.1/scripts/upgrade.sh From cca961453a3d8e46dee4e30b4f22e56ea06b3394 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 09:49:49 +0000 Subject: [PATCH 105/184] Update casbin/casdoor Docker tag to v1.941.0 --- apps/casdoor/1.938.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.938.0/docker-compose.yml b/apps/casdoor/1.938.0/docker-compose.yml index 9c79a43e3..bb93f4f9a 100644 --- a/apps/casdoor/1.938.0/docker-compose.yml +++ b/apps/casdoor/1.938.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.938.0 + image: casbin/casdoor:v1.941.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 1cbacbe808f94a87343ac32a3a762b705361395c Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 09:49:49 +0000 Subject: [PATCH 106/184] Update app version [skip ci] --- apps/halo/{2.21.0 => 2.21.1}/data.yml | 0 apps/halo/{2.21.0 => 2.21.1}/docker-compose.yml | 0 apps/halo/{2.21.0 => 2.21.1}/envs/default.env | 0 apps/halo/{2.21.0 => 2.21.1}/envs/global.env | 0 apps/halo/{2.21.0 => 2.21.1}/scripts/init.sh | 0 apps/halo/{2.21.0 => 2.21.1}/scripts/uninstall.sh | 0 apps/halo/{2.21.0 => 2.21.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/halo/{2.21.0 => 2.21.1}/data.yml (100%) rename apps/halo/{2.21.0 => 2.21.1}/docker-compose.yml (100%) rename apps/halo/{2.21.0 => 2.21.1}/envs/default.env (100%) rename apps/halo/{2.21.0 => 2.21.1}/envs/global.env (100%) rename apps/halo/{2.21.0 => 2.21.1}/scripts/init.sh (100%) rename apps/halo/{2.21.0 => 2.21.1}/scripts/uninstall.sh (100%) rename apps/halo/{2.21.0 => 2.21.1}/scripts/upgrade.sh (100%) diff --git a/apps/halo/2.21.0/data.yml b/apps/halo/2.21.1/data.yml similarity index 100% rename from apps/halo/2.21.0/data.yml rename to apps/halo/2.21.1/data.yml diff --git a/apps/halo/2.21.0/docker-compose.yml b/apps/halo/2.21.1/docker-compose.yml similarity index 100% rename from apps/halo/2.21.0/docker-compose.yml rename to apps/halo/2.21.1/docker-compose.yml diff --git a/apps/halo/2.21.0/envs/default.env b/apps/halo/2.21.1/envs/default.env similarity index 100% rename from apps/halo/2.21.0/envs/default.env rename to apps/halo/2.21.1/envs/default.env diff --git a/apps/halo/2.21.0/envs/global.env b/apps/halo/2.21.1/envs/global.env similarity index 100% rename from apps/halo/2.21.0/envs/global.env rename to apps/halo/2.21.1/envs/global.env diff --git a/apps/halo/2.21.0/scripts/init.sh b/apps/halo/2.21.1/scripts/init.sh similarity index 100% rename from apps/halo/2.21.0/scripts/init.sh rename to apps/halo/2.21.1/scripts/init.sh diff --git a/apps/halo/2.21.0/scripts/uninstall.sh b/apps/halo/2.21.1/scripts/uninstall.sh similarity index 100% rename from apps/halo/2.21.0/scripts/uninstall.sh rename to apps/halo/2.21.1/scripts/uninstall.sh diff --git a/apps/halo/2.21.0/scripts/upgrade.sh b/apps/halo/2.21.1/scripts/upgrade.sh similarity index 100% rename from apps/halo/2.21.0/scripts/upgrade.sh rename to apps/halo/2.21.1/scripts/upgrade.sh From ee362a0521a3e1e420cef933ec75394cb75f6e2c Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 09:49:55 +0000 Subject: [PATCH 107/184] Update app version [skip ci] --- apps/ani-rss/{2.0.6 => 2.0.12}/data.yml | 0 apps/ani-rss/{2.0.6 => 2.0.12}/docker-compose.yml | 0 apps/ani-rss/{2.0.6 => 2.0.12}/envs/default.env | 0 apps/ani-rss/{2.0.6 => 2.0.12}/envs/global.env | 0 apps/ani-rss/{2.0.6 => 2.0.12}/scripts/init.sh | 0 apps/ani-rss/{2.0.6 => 2.0.12}/scripts/uninstall.sh | 0 apps/ani-rss/{2.0.6 => 2.0.12}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ani-rss/{2.0.6 => 2.0.12}/data.yml (100%) rename apps/ani-rss/{2.0.6 => 2.0.12}/docker-compose.yml (100%) rename apps/ani-rss/{2.0.6 => 2.0.12}/envs/default.env (100%) rename apps/ani-rss/{2.0.6 => 2.0.12}/envs/global.env (100%) rename apps/ani-rss/{2.0.6 => 2.0.12}/scripts/init.sh (100%) rename apps/ani-rss/{2.0.6 => 2.0.12}/scripts/uninstall.sh (100%) rename apps/ani-rss/{2.0.6 => 2.0.12}/scripts/upgrade.sh (100%) diff --git a/apps/ani-rss/2.0.6/data.yml b/apps/ani-rss/2.0.12/data.yml similarity index 100% rename from apps/ani-rss/2.0.6/data.yml rename to apps/ani-rss/2.0.12/data.yml diff --git a/apps/ani-rss/2.0.6/docker-compose.yml b/apps/ani-rss/2.0.12/docker-compose.yml similarity index 100% rename from apps/ani-rss/2.0.6/docker-compose.yml rename to apps/ani-rss/2.0.12/docker-compose.yml diff --git a/apps/ani-rss/2.0.6/envs/default.env b/apps/ani-rss/2.0.12/envs/default.env similarity index 100% rename from apps/ani-rss/2.0.6/envs/default.env rename to apps/ani-rss/2.0.12/envs/default.env diff --git a/apps/ani-rss/2.0.6/envs/global.env b/apps/ani-rss/2.0.12/envs/global.env similarity index 100% rename from apps/ani-rss/2.0.6/envs/global.env rename to apps/ani-rss/2.0.12/envs/global.env diff --git a/apps/ani-rss/2.0.6/scripts/init.sh b/apps/ani-rss/2.0.12/scripts/init.sh similarity index 100% rename from apps/ani-rss/2.0.6/scripts/init.sh rename to apps/ani-rss/2.0.12/scripts/init.sh diff --git a/apps/ani-rss/2.0.6/scripts/uninstall.sh b/apps/ani-rss/2.0.12/scripts/uninstall.sh similarity index 100% rename from apps/ani-rss/2.0.6/scripts/uninstall.sh rename to apps/ani-rss/2.0.12/scripts/uninstall.sh diff --git a/apps/ani-rss/2.0.6/scripts/upgrade.sh b/apps/ani-rss/2.0.12/scripts/upgrade.sh similarity index 100% rename from apps/ani-rss/2.0.6/scripts/upgrade.sh rename to apps/ani-rss/2.0.12/scripts/upgrade.sh From af06abc1dd73f4a63380a4662753151fc4edfa5f Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 09:49:59 +0000 Subject: [PATCH 108/184] Update app version [skip ci] --- apps/casdoor/{1.938.0 => 1.941.0}/config/init_data.json | 0 apps/casdoor/{1.938.0 => 1.941.0}/data.yml | 0 apps/casdoor/{1.938.0 => 1.941.0}/docker-compose.yml | 0 apps/casdoor/{1.938.0 => 1.941.0}/envs/casdoor.env | 0 apps/casdoor/{1.938.0 => 1.941.0}/envs/default.env | 0 apps/casdoor/{1.938.0 => 1.941.0}/envs/global.env | 0 apps/casdoor/{1.938.0 => 1.941.0}/scripts/init.sh | 0 apps/casdoor/{1.938.0 => 1.941.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.938.0 => 1.941.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.938.0 => 1.941.0}/config/init_data.json (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/data.yml (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/docker-compose.yml (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/envs/default.env (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/envs/global.env (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/scripts/init.sh (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.938.0 => 1.941.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.938.0/config/init_data.json b/apps/casdoor/1.941.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.938.0/config/init_data.json rename to apps/casdoor/1.941.0/config/init_data.json diff --git a/apps/casdoor/1.938.0/data.yml b/apps/casdoor/1.941.0/data.yml similarity index 100% rename from apps/casdoor/1.938.0/data.yml rename to apps/casdoor/1.941.0/data.yml diff --git a/apps/casdoor/1.938.0/docker-compose.yml b/apps/casdoor/1.941.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.938.0/docker-compose.yml rename to apps/casdoor/1.941.0/docker-compose.yml diff --git a/apps/casdoor/1.938.0/envs/casdoor.env b/apps/casdoor/1.941.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.938.0/envs/casdoor.env rename to apps/casdoor/1.941.0/envs/casdoor.env diff --git a/apps/casdoor/1.938.0/envs/default.env b/apps/casdoor/1.941.0/envs/default.env similarity index 100% rename from apps/casdoor/1.938.0/envs/default.env rename to apps/casdoor/1.941.0/envs/default.env diff --git a/apps/casdoor/1.938.0/envs/global.env b/apps/casdoor/1.941.0/envs/global.env similarity index 100% rename from apps/casdoor/1.938.0/envs/global.env rename to apps/casdoor/1.941.0/envs/global.env diff --git a/apps/casdoor/1.938.0/scripts/init.sh b/apps/casdoor/1.941.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.938.0/scripts/init.sh rename to apps/casdoor/1.941.0/scripts/init.sh diff --git a/apps/casdoor/1.938.0/scripts/uninstall.sh b/apps/casdoor/1.941.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.938.0/scripts/uninstall.sh rename to apps/casdoor/1.941.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.938.0/scripts/upgrade.sh b/apps/casdoor/1.941.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.938.0/scripts/upgrade.sh rename to apps/casdoor/1.941.0/scripts/upgrade.sh From db771e727f3262dbef3db24de6ff14f6d1406140 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 10:07:01 +0000 Subject: [PATCH 109/184] Update n8nio/n8n Docker tag to v1.99.1 --- apps/n8n/1.99.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/n8n/1.99.0/docker-compose.yml b/apps/n8n/1.99.0/docker-compose.yml index 686ec82c9..44468199a 100644 --- a/apps/n8n/1.99.0/docker-compose.yml +++ b/apps/n8n/1.99.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: n8n: - image: n8nio/n8n:1.99.0 + image: n8nio/n8n:1.99.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From d9b61174033335f855cd5ec6409b9d2e935a1d2d Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 10:07:12 +0000 Subject: [PATCH 110/184] Update app version [skip ci] --- apps/n8n/{1.99.0 => 1.99.1}/data.yml | 0 apps/n8n/{1.99.0 => 1.99.1}/docker-compose.yml | 0 apps/n8n/{1.99.0 => 1.99.1}/envs/default.env | 0 apps/n8n/{1.99.0 => 1.99.1}/envs/global.env | 0 apps/n8n/{1.99.0 => 1.99.1}/scripts/init.sh | 0 apps/n8n/{1.99.0 => 1.99.1}/scripts/uninstall.sh | 0 apps/n8n/{1.99.0 => 1.99.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/n8n/{1.99.0 => 1.99.1}/data.yml (100%) rename apps/n8n/{1.99.0 => 1.99.1}/docker-compose.yml (100%) rename apps/n8n/{1.99.0 => 1.99.1}/envs/default.env (100%) rename apps/n8n/{1.99.0 => 1.99.1}/envs/global.env (100%) rename apps/n8n/{1.99.0 => 1.99.1}/scripts/init.sh (100%) rename apps/n8n/{1.99.0 => 1.99.1}/scripts/uninstall.sh (100%) rename apps/n8n/{1.99.0 => 1.99.1}/scripts/upgrade.sh (100%) diff --git a/apps/n8n/1.99.0/data.yml b/apps/n8n/1.99.1/data.yml similarity index 100% rename from apps/n8n/1.99.0/data.yml rename to apps/n8n/1.99.1/data.yml diff --git a/apps/n8n/1.99.0/docker-compose.yml b/apps/n8n/1.99.1/docker-compose.yml similarity index 100% rename from apps/n8n/1.99.0/docker-compose.yml rename to apps/n8n/1.99.1/docker-compose.yml diff --git a/apps/n8n/1.99.0/envs/default.env b/apps/n8n/1.99.1/envs/default.env similarity index 100% rename from apps/n8n/1.99.0/envs/default.env rename to apps/n8n/1.99.1/envs/default.env diff --git a/apps/n8n/1.99.0/envs/global.env b/apps/n8n/1.99.1/envs/global.env similarity index 100% rename from apps/n8n/1.99.0/envs/global.env rename to apps/n8n/1.99.1/envs/global.env diff --git a/apps/n8n/1.99.0/scripts/init.sh b/apps/n8n/1.99.1/scripts/init.sh similarity index 100% rename from apps/n8n/1.99.0/scripts/init.sh rename to apps/n8n/1.99.1/scripts/init.sh diff --git a/apps/n8n/1.99.0/scripts/uninstall.sh b/apps/n8n/1.99.1/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.99.0/scripts/uninstall.sh rename to apps/n8n/1.99.1/scripts/uninstall.sh diff --git a/apps/n8n/1.99.0/scripts/upgrade.sh b/apps/n8n/1.99.1/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.99.0/scripts/upgrade.sh rename to apps/n8n/1.99.1/scripts/upgrade.sh From 9fd392c73bcdf94c6ce55c88cb689ecc906e5ce4 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Thu, 19 Jun 2025 12:45:50 +0000 Subject: [PATCH 111/184] Processed apps directory via GitHub Actions --- appstore/ani-rss/{2.0.6 => 2.0.12}/.env | 0 appstore/ani-rss/{2.0.6 => 2.0.12}/data.yml | 0 appstore/ani-rss/{2.0.6 => 2.0.12}/docker-compose.yml | 2 +- appstore/ani-rss/{2.0.6 => 2.0.12}/envs/default.env | 0 appstore/ani-rss/{2.0.6 => 2.0.12}/envs/global.env | 0 appstore/ani-rss/{2.0.6 => 2.0.12}/scripts/init.sh | 0 appstore/ani-rss/{2.0.6 => 2.0.12}/scripts/uninstall.sh | 0 appstore/ani-rss/{2.0.6 => 2.0.12}/scripts/upgrade.sh | 0 appstore/casdoor/{1.938.0 => 1.941.0}/.env | 0 appstore/casdoor/{1.938.0 => 1.941.0}/config/init_data.json | 0 appstore/casdoor/{1.938.0 => 1.941.0}/data.yml | 0 appstore/casdoor/{1.938.0 => 1.941.0}/docker-compose.yml | 2 +- appstore/casdoor/{1.938.0 => 1.941.0}/envs/casdoor.env | 0 appstore/casdoor/{1.938.0 => 1.941.0}/envs/default.env | 0 appstore/casdoor/{1.938.0 => 1.941.0}/envs/global.env | 0 appstore/casdoor/{1.938.0 => 1.941.0}/scripts/init.sh | 0 appstore/casdoor/{1.938.0 => 1.941.0}/scripts/uninstall.sh | 0 appstore/casdoor/{1.938.0 => 1.941.0}/scripts/upgrade.sh | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/.env | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/data.yml | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/docker-compose.yml | 2 +- appstore/halo-h2/{2.21.0 => 2.21.1}/envs/default.env | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/envs/global.env | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/scripts/init.sh | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/scripts/uninstall.sh | 0 appstore/halo-h2/{2.21.0 => 2.21.1}/scripts/upgrade.sh | 0 appstore/halo/{2.21.0 => 2.21.1}/.env | 0 appstore/halo/{2.21.0 => 2.21.1}/data.yml | 0 appstore/halo/{2.21.0 => 2.21.1}/docker-compose.yml | 2 +- appstore/halo/{2.21.0 => 2.21.1}/envs/default.env | 0 appstore/halo/{2.21.0 => 2.21.1}/envs/global.env | 0 appstore/halo/{2.21.0 => 2.21.1}/scripts/init.sh | 0 appstore/halo/{2.21.0 => 2.21.1}/scripts/uninstall.sh | 0 appstore/halo/{2.21.0 => 2.21.1}/scripts/upgrade.sh | 0 appstore/n8n/{1.99.0 => 1.99.1}/.env | 0 appstore/n8n/{1.99.0 => 1.99.1}/data.yml | 0 appstore/n8n/{1.99.0 => 1.99.1}/docker-compose.yml | 2 +- appstore/n8n/{1.99.0 => 1.99.1}/envs/default.env | 0 appstore/n8n/{1.99.0 => 1.99.1}/envs/global.env | 0 appstore/n8n/{1.99.0 => 1.99.1}/scripts/init.sh | 0 appstore/n8n/{1.99.0 => 1.99.1}/scripts/uninstall.sh | 0 appstore/n8n/{1.99.0 => 1.99.1}/scripts/upgrade.sh | 0 appstore/rsshub/{2025-06-13 => 2025-06-19}/.env | 0 appstore/rsshub/{2025-06-13 => 2025-06-19}/data.yml | 0 .../rsshub/{2025-06-13 => 2025-06-19}/docker-compose.yml | 2 +- appstore/rsshub/{2025-06-13 => 2025-06-19}/envs/default.env | 0 appstore/rsshub/{2025-06-13 => 2025-06-19}/envs/global.env | 0 appstore/rsshub/{2025-06-13 => 2025-06-19}/scripts/init.sh | 0 .../rsshub/{2025-06-13 => 2025-06-19}/scripts/uninstall.sh | 0 .../rsshub/{2025-06-13 => 2025-06-19}/scripts/upgrade.sh | 0 dockge/ani-rss/docker-compose.yml | 5 ++++- dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/.env | 0 dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/docker-compose.yml | 5 +---- dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/envs/default.env | 0 dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/envs/global.env | 0 dockge/casdoor/docker-compose.yml | 2 +- dockge/halo-h2/docker-compose.yml | 2 +- dockge/halo/docker-compose.yml | 2 +- dockge/n8n/docker-compose.yml | 2 +- dockge/rsshub/docker-compose.yml | 2 +- 60 files changed, 16 insertions(+), 16 deletions(-) rename appstore/ani-rss/{2.0.6 => 2.0.12}/.env (100%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/data.yml (100%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/docker-compose.yml (95%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/envs/default.env (100%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/envs/global.env (100%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/scripts/init.sh (100%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/scripts/uninstall.sh (100%) rename appstore/ani-rss/{2.0.6 => 2.0.12}/scripts/upgrade.sh (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/.env (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/config/init_data.json (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/data.yml (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.938.0 => 1.941.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/envs/default.env (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/envs/global.env (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.938.0 => 1.941.0}/scripts/upgrade.sh (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/.env (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/data.yml (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/docker-compose.yml (93%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/envs/default.env (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/envs/global.env (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/scripts/init.sh (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/scripts/uninstall.sh (100%) rename appstore/halo-h2/{2.21.0 => 2.21.1}/scripts/upgrade.sh (100%) rename appstore/halo/{2.21.0 => 2.21.1}/.env (100%) rename appstore/halo/{2.21.0 => 2.21.1}/data.yml (100%) rename appstore/halo/{2.21.0 => 2.21.1}/docker-compose.yml (95%) rename appstore/halo/{2.21.0 => 2.21.1}/envs/default.env (100%) rename appstore/halo/{2.21.0 => 2.21.1}/envs/global.env (100%) rename appstore/halo/{2.21.0 => 2.21.1}/scripts/init.sh (100%) rename appstore/halo/{2.21.0 => 2.21.1}/scripts/uninstall.sh (100%) rename appstore/halo/{2.21.0 => 2.21.1}/scripts/upgrade.sh (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/.env (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/data.yml (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/docker-compose.yml (94%) rename appstore/n8n/{1.99.0 => 1.99.1}/envs/default.env (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/envs/global.env (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/scripts/init.sh (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/scripts/uninstall.sh (100%) rename appstore/n8n/{1.99.0 => 1.99.1}/scripts/upgrade.sh (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/.env (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/data.yml (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/docker-compose.yml (97%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/envs/default.env (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/envs/global.env (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/scripts/init.sh (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/scripts/uninstall.sh (100%) rename appstore/rsshub/{2025-06-13 => 2025-06-19}/scripts/upgrade.sh (100%) rename dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/.env (100%) rename dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/docker-compose.yml (91%) rename dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/envs/default.env (100%) rename dockge/{ani-rss_2_0_6 => ani-rss_1_2_82}/envs/global.env (100%) diff --git a/appstore/ani-rss/2.0.6/.env b/appstore/ani-rss/2.0.12/.env similarity index 100% rename from appstore/ani-rss/2.0.6/.env rename to appstore/ani-rss/2.0.12/.env diff --git a/appstore/ani-rss/2.0.6/data.yml b/appstore/ani-rss/2.0.12/data.yml similarity index 100% rename from appstore/ani-rss/2.0.6/data.yml rename to appstore/ani-rss/2.0.12/data.yml diff --git a/appstore/ani-rss/2.0.6/docker-compose.yml b/appstore/ani-rss/2.0.12/docker-compose.yml similarity index 95% rename from appstore/ani-rss/2.0.6/docker-compose.yml rename to appstore/ani-rss/2.0.12/docker-compose.yml index d61ccc4df..d5b19becb 100644 --- a/appstore/ani-rss/2.0.6/docker-compose.yml +++ b/appstore/ani-rss/2.0.12/docker-compose.yml @@ -14,7 +14,7 @@ services: - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.6 + image: wushuo894/ani-rss:v2.0.12 labels: createdBy: Apps networks: diff --git a/appstore/ani-rss/2.0.6/envs/default.env b/appstore/ani-rss/2.0.12/envs/default.env similarity index 100% rename from appstore/ani-rss/2.0.6/envs/default.env rename to appstore/ani-rss/2.0.12/envs/default.env diff --git a/appstore/ani-rss/2.0.6/envs/global.env b/appstore/ani-rss/2.0.12/envs/global.env similarity index 100% rename from appstore/ani-rss/2.0.6/envs/global.env rename to appstore/ani-rss/2.0.12/envs/global.env diff --git a/appstore/ani-rss/2.0.6/scripts/init.sh b/appstore/ani-rss/2.0.12/scripts/init.sh similarity index 100% rename from appstore/ani-rss/2.0.6/scripts/init.sh rename to appstore/ani-rss/2.0.12/scripts/init.sh diff --git a/appstore/ani-rss/2.0.6/scripts/uninstall.sh b/appstore/ani-rss/2.0.12/scripts/uninstall.sh similarity index 100% rename from appstore/ani-rss/2.0.6/scripts/uninstall.sh rename to appstore/ani-rss/2.0.12/scripts/uninstall.sh diff --git a/appstore/ani-rss/2.0.6/scripts/upgrade.sh b/appstore/ani-rss/2.0.12/scripts/upgrade.sh similarity index 100% rename from appstore/ani-rss/2.0.6/scripts/upgrade.sh rename to appstore/ani-rss/2.0.12/scripts/upgrade.sh diff --git a/appstore/casdoor/1.938.0/.env b/appstore/casdoor/1.941.0/.env similarity index 100% rename from appstore/casdoor/1.938.0/.env rename to appstore/casdoor/1.941.0/.env diff --git a/appstore/casdoor/1.938.0/config/init_data.json b/appstore/casdoor/1.941.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.938.0/config/init_data.json rename to appstore/casdoor/1.941.0/config/init_data.json diff --git a/appstore/casdoor/1.938.0/data.yml b/appstore/casdoor/1.941.0/data.yml similarity index 100% rename from appstore/casdoor/1.938.0/data.yml rename to appstore/casdoor/1.941.0/data.yml diff --git a/appstore/casdoor/1.938.0/docker-compose.yml b/appstore/casdoor/1.941.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.938.0/docker-compose.yml rename to appstore/casdoor/1.941.0/docker-compose.yml index 3721b45dc..b6ac3d323 100644 --- a/appstore/casdoor/1.938.0/docker-compose.yml +++ b/appstore/casdoor/1.941.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.938.0 + image: casbin/casdoor:v1.941.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.938.0/envs/casdoor.env b/appstore/casdoor/1.941.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.938.0/envs/casdoor.env rename to appstore/casdoor/1.941.0/envs/casdoor.env diff --git a/appstore/casdoor/1.938.0/envs/default.env b/appstore/casdoor/1.941.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.938.0/envs/default.env rename to appstore/casdoor/1.941.0/envs/default.env diff --git a/appstore/casdoor/1.938.0/envs/global.env b/appstore/casdoor/1.941.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.938.0/envs/global.env rename to appstore/casdoor/1.941.0/envs/global.env diff --git a/appstore/casdoor/1.938.0/scripts/init.sh b/appstore/casdoor/1.941.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.938.0/scripts/init.sh rename to appstore/casdoor/1.941.0/scripts/init.sh diff --git a/appstore/casdoor/1.938.0/scripts/uninstall.sh b/appstore/casdoor/1.941.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.938.0/scripts/uninstall.sh rename to appstore/casdoor/1.941.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.938.0/scripts/upgrade.sh b/appstore/casdoor/1.941.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.938.0/scripts/upgrade.sh rename to appstore/casdoor/1.941.0/scripts/upgrade.sh diff --git a/appstore/halo-h2/2.21.0/.env b/appstore/halo-h2/2.21.1/.env similarity index 100% rename from appstore/halo-h2/2.21.0/.env rename to appstore/halo-h2/2.21.1/.env diff --git a/appstore/halo-h2/2.21.0/data.yml b/appstore/halo-h2/2.21.1/data.yml similarity index 100% rename from appstore/halo-h2/2.21.0/data.yml rename to appstore/halo-h2/2.21.1/data.yml diff --git a/appstore/halo-h2/2.21.0/docker-compose.yml b/appstore/halo-h2/2.21.1/docker-compose.yml similarity index 93% rename from appstore/halo-h2/2.21.0/docker-compose.yml rename to appstore/halo-h2/2.21.1/docker-compose.yml index aaf132a62..0839b2f3a 100644 --- a/appstore/halo-h2/2.21.0/docker-compose.yml +++ b/appstore/halo-h2/2.21.1/docker-compose.yml @@ -9,7 +9,7 @@ services: container_name: halo-h2 environment: - JVM_OPTS=-Xmx256m -Xms256m - image: halohub/halo:2.21.0 + image: halohub/halo:2.21.1 labels: createdBy: Apps networks: diff --git a/appstore/halo-h2/2.21.0/envs/default.env b/appstore/halo-h2/2.21.1/envs/default.env similarity index 100% rename from appstore/halo-h2/2.21.0/envs/default.env rename to appstore/halo-h2/2.21.1/envs/default.env diff --git a/appstore/halo-h2/2.21.0/envs/global.env b/appstore/halo-h2/2.21.1/envs/global.env similarity index 100% rename from appstore/halo-h2/2.21.0/envs/global.env rename to appstore/halo-h2/2.21.1/envs/global.env diff --git a/appstore/halo-h2/2.21.0/scripts/init.sh b/appstore/halo-h2/2.21.1/scripts/init.sh similarity index 100% rename from appstore/halo-h2/2.21.0/scripts/init.sh rename to appstore/halo-h2/2.21.1/scripts/init.sh diff --git a/appstore/halo-h2/2.21.0/scripts/uninstall.sh b/appstore/halo-h2/2.21.1/scripts/uninstall.sh similarity index 100% rename from appstore/halo-h2/2.21.0/scripts/uninstall.sh rename to appstore/halo-h2/2.21.1/scripts/uninstall.sh diff --git a/appstore/halo-h2/2.21.0/scripts/upgrade.sh b/appstore/halo-h2/2.21.1/scripts/upgrade.sh similarity index 100% rename from appstore/halo-h2/2.21.0/scripts/upgrade.sh rename to appstore/halo-h2/2.21.1/scripts/upgrade.sh diff --git a/appstore/halo/2.21.0/.env b/appstore/halo/2.21.1/.env similarity index 100% rename from appstore/halo/2.21.0/.env rename to appstore/halo/2.21.1/.env diff --git a/appstore/halo/2.21.0/data.yml b/appstore/halo/2.21.1/data.yml similarity index 100% rename from appstore/halo/2.21.0/data.yml rename to appstore/halo/2.21.1/data.yml diff --git a/appstore/halo/2.21.0/docker-compose.yml b/appstore/halo/2.21.1/docker-compose.yml similarity index 95% rename from appstore/halo/2.21.0/docker-compose.yml rename to appstore/halo/2.21.1/docker-compose.yml index 8d21aeebb..c033cbd90 100644 --- a/appstore/halo/2.21.0/docker-compose.yml +++ b/appstore/halo/2.21.1/docker-compose.yml @@ -11,7 +11,7 @@ services: - --halo.external-url=${HALO_EXTERNAL_URL} - --halo.security.remember-me.token-validity=${HALO_REMEMBER_ME_TOKEN_VALIDITY} container_name: halo - image: halohub/halo:2.21.0 + image: halohub/halo:2.21.1 labels: createdBy: Apps networks: diff --git a/appstore/halo/2.21.0/envs/default.env b/appstore/halo/2.21.1/envs/default.env similarity index 100% rename from appstore/halo/2.21.0/envs/default.env rename to appstore/halo/2.21.1/envs/default.env diff --git a/appstore/halo/2.21.0/envs/global.env b/appstore/halo/2.21.1/envs/global.env similarity index 100% rename from appstore/halo/2.21.0/envs/global.env rename to appstore/halo/2.21.1/envs/global.env diff --git a/appstore/halo/2.21.0/scripts/init.sh b/appstore/halo/2.21.1/scripts/init.sh similarity index 100% rename from appstore/halo/2.21.0/scripts/init.sh rename to appstore/halo/2.21.1/scripts/init.sh diff --git a/appstore/halo/2.21.0/scripts/uninstall.sh b/appstore/halo/2.21.1/scripts/uninstall.sh similarity index 100% rename from appstore/halo/2.21.0/scripts/uninstall.sh rename to appstore/halo/2.21.1/scripts/uninstall.sh diff --git a/appstore/halo/2.21.0/scripts/upgrade.sh b/appstore/halo/2.21.1/scripts/upgrade.sh similarity index 100% rename from appstore/halo/2.21.0/scripts/upgrade.sh rename to appstore/halo/2.21.1/scripts/upgrade.sh diff --git a/appstore/n8n/1.99.0/.env b/appstore/n8n/1.99.1/.env similarity index 100% rename from appstore/n8n/1.99.0/.env rename to appstore/n8n/1.99.1/.env diff --git a/appstore/n8n/1.99.0/data.yml b/appstore/n8n/1.99.1/data.yml similarity index 100% rename from appstore/n8n/1.99.0/data.yml rename to appstore/n8n/1.99.1/data.yml diff --git a/appstore/n8n/1.99.0/docker-compose.yml b/appstore/n8n/1.99.1/docker-compose.yml similarity index 94% rename from appstore/n8n/1.99.0/docker-compose.yml rename to appstore/n8n/1.99.1/docker-compose.yml index 1870cddd0..0b27fcaab 100644 --- a/appstore/n8n/1.99.0/docker-compose.yml +++ b/appstore/n8n/1.99.1/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.99.0 + image: n8nio/n8n:1.99.1 labels: createdBy: Apps networks: diff --git a/appstore/n8n/1.99.0/envs/default.env b/appstore/n8n/1.99.1/envs/default.env similarity index 100% rename from appstore/n8n/1.99.0/envs/default.env rename to appstore/n8n/1.99.1/envs/default.env diff --git a/appstore/n8n/1.99.0/envs/global.env b/appstore/n8n/1.99.1/envs/global.env similarity index 100% rename from appstore/n8n/1.99.0/envs/global.env rename to appstore/n8n/1.99.1/envs/global.env diff --git a/appstore/n8n/1.99.0/scripts/init.sh b/appstore/n8n/1.99.1/scripts/init.sh similarity index 100% rename from appstore/n8n/1.99.0/scripts/init.sh rename to appstore/n8n/1.99.1/scripts/init.sh diff --git a/appstore/n8n/1.99.0/scripts/uninstall.sh b/appstore/n8n/1.99.1/scripts/uninstall.sh similarity index 100% rename from appstore/n8n/1.99.0/scripts/uninstall.sh rename to appstore/n8n/1.99.1/scripts/uninstall.sh diff --git a/appstore/n8n/1.99.0/scripts/upgrade.sh b/appstore/n8n/1.99.1/scripts/upgrade.sh similarity index 100% rename from appstore/n8n/1.99.0/scripts/upgrade.sh rename to appstore/n8n/1.99.1/scripts/upgrade.sh diff --git a/appstore/rsshub/2025-06-13/.env b/appstore/rsshub/2025-06-19/.env similarity index 100% rename from appstore/rsshub/2025-06-13/.env rename to appstore/rsshub/2025-06-19/.env diff --git a/appstore/rsshub/2025-06-13/data.yml b/appstore/rsshub/2025-06-19/data.yml similarity index 100% rename from appstore/rsshub/2025-06-13/data.yml rename to appstore/rsshub/2025-06-19/data.yml diff --git a/appstore/rsshub/2025-06-13/docker-compose.yml b/appstore/rsshub/2025-06-19/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-13/docker-compose.yml rename to appstore/rsshub/2025-06-19/docker-compose.yml index e9fcc642a..eb8e6dc66 100644 --- a/appstore/rsshub/2025-06-13/docker-compose.yml +++ b/appstore/rsshub/2025-06-19/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-13 + image: diygod/rsshub:2025-06-19 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-13/envs/default.env b/appstore/rsshub/2025-06-19/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-13/envs/default.env rename to appstore/rsshub/2025-06-19/envs/default.env diff --git a/appstore/rsshub/2025-06-13/envs/global.env b/appstore/rsshub/2025-06-19/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-13/envs/global.env rename to appstore/rsshub/2025-06-19/envs/global.env diff --git a/appstore/rsshub/2025-06-13/scripts/init.sh b/appstore/rsshub/2025-06-19/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-13/scripts/init.sh rename to appstore/rsshub/2025-06-19/scripts/init.sh diff --git a/appstore/rsshub/2025-06-13/scripts/uninstall.sh b/appstore/rsshub/2025-06-19/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-13/scripts/uninstall.sh rename to appstore/rsshub/2025-06-19/scripts/uninstall.sh diff --git a/appstore/rsshub/2025-06-13/scripts/upgrade.sh b/appstore/rsshub/2025-06-19/scripts/upgrade.sh similarity index 100% rename from appstore/rsshub/2025-06-13/scripts/upgrade.sh rename to appstore/rsshub/2025-06-19/scripts/upgrade.sh diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index 9c6e13c66..d5b19becb 100644 --- a/dockge/ani-rss/docker-compose.yml +++ b/dockge/ani-rss/docker-compose.yml @@ -8,10 +8,13 @@ services: - ./envs/global.env - .env environment: + - PUID=0 + - PGID=0 + - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v1.2.82 + image: wushuo894/ani-rss:v2.0.12 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_2_0_6/.env b/dockge/ani-rss_1_2_82/.env similarity index 100% rename from dockge/ani-rss_2_0_6/.env rename to dockge/ani-rss_1_2_82/.env diff --git a/dockge/ani-rss_2_0_6/docker-compose.yml b/dockge/ani-rss_1_2_82/docker-compose.yml similarity index 91% rename from dockge/ani-rss_2_0_6/docker-compose.yml rename to dockge/ani-rss_1_2_82/docker-compose.yml index d61ccc4df..9c6e13c66 100644 --- a/dockge/ani-rss_2_0_6/docker-compose.yml +++ b/dockge/ani-rss_1_2_82/docker-compose.yml @@ -8,13 +8,10 @@ services: - ./envs/global.env - .env environment: - - PUID=0 - - PGID=0 - - UMASK=022 - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.6 + image: wushuo894/ani-rss:v1.2.82 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_2_0_6/envs/default.env b/dockge/ani-rss_1_2_82/envs/default.env similarity index 100% rename from dockge/ani-rss_2_0_6/envs/default.env rename to dockge/ani-rss_1_2_82/envs/default.env diff --git a/dockge/ani-rss_2_0_6/envs/global.env b/dockge/ani-rss_1_2_82/envs/global.env similarity index 100% rename from dockge/ani-rss_2_0_6/envs/global.env rename to dockge/ani-rss_1_2_82/envs/global.env diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index 3721b45dc..b6ac3d323 100644 --- a/dockge/casdoor/docker-compose.yml +++ b/dockge/casdoor/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.938.0 + image: casbin/casdoor:v1.941.0 labels: createdBy: Apps networks: diff --git a/dockge/halo-h2/docker-compose.yml b/dockge/halo-h2/docker-compose.yml index aaf132a62..0839b2f3a 100644 --- a/dockge/halo-h2/docker-compose.yml +++ b/dockge/halo-h2/docker-compose.yml @@ -9,7 +9,7 @@ services: container_name: halo-h2 environment: - JVM_OPTS=-Xmx256m -Xms256m - image: halohub/halo:2.21.0 + image: halohub/halo:2.21.1 labels: createdBy: Apps networks: diff --git a/dockge/halo/docker-compose.yml b/dockge/halo/docker-compose.yml index 8d21aeebb..c033cbd90 100644 --- a/dockge/halo/docker-compose.yml +++ b/dockge/halo/docker-compose.yml @@ -11,7 +11,7 @@ services: - --halo.external-url=${HALO_EXTERNAL_URL} - --halo.security.remember-me.token-validity=${HALO_REMEMBER_ME_TOKEN_VALIDITY} container_name: halo - image: halohub/halo:2.21.0 + image: halohub/halo:2.21.1 labels: createdBy: Apps networks: diff --git a/dockge/n8n/docker-compose.yml b/dockge/n8n/docker-compose.yml index 1870cddd0..0b27fcaab 100644 --- a/dockge/n8n/docker-compose.yml +++ b/dockge/n8n/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.99.0 + image: n8nio/n8n:1.99.1 labels: createdBy: Apps networks: diff --git a/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index e9fcc642a..eb8e6dc66 100644 --- a/dockge/rsshub/docker-compose.yml +++ b/dockge/rsshub/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-13 + image: diygod/rsshub:2025-06-19 labels: createdBy: Apps networks: From 850bff6ca37ca65576a75f2ff47579f539e8a867 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Jun 2025 22:05:36 +0000 Subject: [PATCH 112/184] Update ghcr.io/immich-app/immich-machine-learning Docker tag to v1.135.1 --- apps/immich-machine-learning/1.135.0/docker-compose.yml | 2 +- apps/immich/1.135.0/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/immich-machine-learning/1.135.0/docker-compose.yml b/apps/immich-machine-learning/1.135.0/docker-compose.yml index 7008ad62c..a7138efaa 100644 --- a/apps/immich-machine-learning/1.135.0/docker-compose.yml +++ b/apps/immich-machine-learning/1.135.0/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-machine-learning services: immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.0/docker-compose.yml b/apps/immich/1.135.0/docker-compose.yml index df8040e75..2eca5ac46 100644 --- a/apps/immich/1.135.0/docker-compose.yml +++ b/apps/immich/1.135.0/docker-compose.yml @@ -52,7 +52,7 @@ services: - /etc/localtime:/etc/localtime immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" From d2dbeedc580eabda58c7465dec182e17ea48f954 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 22:05:45 +0000 Subject: [PATCH 113/184] Update app version [skip ci] --- apps/immich-machine-learning/{1.135.0 => 1.135.1}/data.yml | 0 .../{1.135.0 => 1.135.1}/docker-compose.yml | 0 .../immich-machine-learning/{1.135.0 => 1.135.1}/envs/default.env | 0 apps/immich-machine-learning/{1.135.0 => 1.135.1}/envs/global.env | 0 apps/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/init.sh | 0 .../{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 .../{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/data.yml (100%) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/docker-compose.yml (100%) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/envs/default.env (100%) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/envs/global.env (100%) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename apps/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) diff --git a/apps/immich-machine-learning/1.135.0/data.yml b/apps/immich-machine-learning/1.135.1/data.yml similarity index 100% rename from apps/immich-machine-learning/1.135.0/data.yml rename to apps/immich-machine-learning/1.135.1/data.yml diff --git a/apps/immich-machine-learning/1.135.0/docker-compose.yml b/apps/immich-machine-learning/1.135.1/docker-compose.yml similarity index 100% rename from apps/immich-machine-learning/1.135.0/docker-compose.yml rename to apps/immich-machine-learning/1.135.1/docker-compose.yml diff --git a/apps/immich-machine-learning/1.135.0/envs/default.env b/apps/immich-machine-learning/1.135.1/envs/default.env similarity index 100% rename from apps/immich-machine-learning/1.135.0/envs/default.env rename to apps/immich-machine-learning/1.135.1/envs/default.env diff --git a/apps/immich-machine-learning/1.135.0/envs/global.env b/apps/immich-machine-learning/1.135.1/envs/global.env similarity index 100% rename from apps/immich-machine-learning/1.135.0/envs/global.env rename to apps/immich-machine-learning/1.135.1/envs/global.env diff --git a/apps/immich-machine-learning/1.135.0/scripts/init.sh b/apps/immich-machine-learning/1.135.1/scripts/init.sh similarity index 100% rename from apps/immich-machine-learning/1.135.0/scripts/init.sh rename to apps/immich-machine-learning/1.135.1/scripts/init.sh diff --git a/apps/immich-machine-learning/1.135.0/scripts/uninstall.sh b/apps/immich-machine-learning/1.135.1/scripts/uninstall.sh similarity index 100% rename from apps/immich-machine-learning/1.135.0/scripts/uninstall.sh rename to apps/immich-machine-learning/1.135.1/scripts/uninstall.sh diff --git a/apps/immich-machine-learning/1.135.0/scripts/upgrade.sh b/apps/immich-machine-learning/1.135.1/scripts/upgrade.sh similarity index 100% rename from apps/immich-machine-learning/1.135.0/scripts/upgrade.sh rename to apps/immich-machine-learning/1.135.1/scripts/upgrade.sh From 281c2ef0d521cd81cf5b7852b8ab903460eee885 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Thu, 19 Jun 2025 22:05:45 +0000 Subject: [PATCH 114/184] Update app version [skip ci] --- apps/immich/{1.135.0 => 1.135.1}/data.yml | 0 apps/immich/{1.135.0 => 1.135.1}/docker-compose.yml | 0 apps/immich/{1.135.0 => 1.135.1}/envs/default.env | 0 apps/immich/{1.135.0 => 1.135.1}/envs/global.env | 0 apps/immich/{1.135.0 => 1.135.1}/scripts/init.sh | 0 apps/immich/{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 apps/immich/{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich/{1.135.0 => 1.135.1}/data.yml (100%) rename apps/immich/{1.135.0 => 1.135.1}/docker-compose.yml (100%) rename apps/immich/{1.135.0 => 1.135.1}/envs/default.env (100%) rename apps/immich/{1.135.0 => 1.135.1}/envs/global.env (100%) rename apps/immich/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename apps/immich/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename apps/immich/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) diff --git a/apps/immich/1.135.0/data.yml b/apps/immich/1.135.1/data.yml similarity index 100% rename from apps/immich/1.135.0/data.yml rename to apps/immich/1.135.1/data.yml diff --git a/apps/immich/1.135.0/docker-compose.yml b/apps/immich/1.135.1/docker-compose.yml similarity index 100% rename from apps/immich/1.135.0/docker-compose.yml rename to apps/immich/1.135.1/docker-compose.yml diff --git a/apps/immich/1.135.0/envs/default.env b/apps/immich/1.135.1/envs/default.env similarity index 100% rename from apps/immich/1.135.0/envs/default.env rename to apps/immich/1.135.1/envs/default.env diff --git a/apps/immich/1.135.0/envs/global.env b/apps/immich/1.135.1/envs/global.env similarity index 100% rename from apps/immich/1.135.0/envs/global.env rename to apps/immich/1.135.1/envs/global.env diff --git a/apps/immich/1.135.0/scripts/init.sh b/apps/immich/1.135.1/scripts/init.sh similarity index 100% rename from apps/immich/1.135.0/scripts/init.sh rename to apps/immich/1.135.1/scripts/init.sh diff --git a/apps/immich/1.135.0/scripts/uninstall.sh b/apps/immich/1.135.1/scripts/uninstall.sh similarity index 100% rename from apps/immich/1.135.0/scripts/uninstall.sh rename to apps/immich/1.135.1/scripts/uninstall.sh diff --git a/apps/immich/1.135.0/scripts/upgrade.sh b/apps/immich/1.135.1/scripts/upgrade.sh similarity index 100% rename from apps/immich/1.135.0/scripts/upgrade.sh rename to apps/immich/1.135.1/scripts/upgrade.sh From b793802b4807f7fc41eb0815ed21bf5c95edc739 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 01:55:24 +0000 Subject: [PATCH 115/184] Update gitea/gitea Docker tag to v1.24.1 --- apps/gitea/1.24.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gitea/1.24.0/docker-compose.yml b/apps/gitea/1.24.0/docker-compose.yml index a292d8cdd..cf78b8451 100644 --- a/apps/gitea/1.24.0/docker-compose.yml +++ b/apps/gitea/1.24.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: gitea: - image: gitea/gitea:1.24.0 + image: gitea/gitea:1.24.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From a9941acb9cc77b269e170ca82a5231cefc261a0f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 01:55:29 +0000 Subject: [PATCH 116/184] Update sissbruecker/linkding Docker tag to v1.41.0 --- apps/linkding/1.40.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/linkding/1.40.0/docker-compose.yml b/apps/linkding/1.40.0/docker-compose.yml index 567d80b84..5fa41ea53 100644 --- a/apps/linkding/1.40.0/docker-compose.yml +++ b/apps/linkding/1.40.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: linkding: - image: sissbruecker/linkding:1.40.0-plus + image: sissbruecker/linkding:1.41.0-plus container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 111ee30668cd927cfc7286d9e3ef6cd4d89eb0ef Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 01:55:36 +0000 Subject: [PATCH 117/184] Update app version [skip ci] --- apps/gitea/{1.24.0 => 1.24.1}/config/app.example.ini | 0 apps/gitea/{1.24.0 => 1.24.1}/data.yml | 0 apps/gitea/{1.24.0 => 1.24.1}/docker-compose.yml | 0 apps/gitea/{1.24.0 => 1.24.1}/envs/default.env | 0 apps/gitea/{1.24.0 => 1.24.1}/envs/gitea.env | 0 apps/gitea/{1.24.0 => 1.24.1}/envs/global.env | 0 apps/gitea/{1.24.0 => 1.24.1}/scripts/init.sh | 0 apps/gitea/{1.24.0 => 1.24.1}/scripts/uninstall.sh | 0 apps/gitea/{1.24.0 => 1.24.1}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/gitea/{1.24.0 => 1.24.1}/config/app.example.ini (100%) rename apps/gitea/{1.24.0 => 1.24.1}/data.yml (100%) rename apps/gitea/{1.24.0 => 1.24.1}/docker-compose.yml (100%) rename apps/gitea/{1.24.0 => 1.24.1}/envs/default.env (100%) rename apps/gitea/{1.24.0 => 1.24.1}/envs/gitea.env (100%) rename apps/gitea/{1.24.0 => 1.24.1}/envs/global.env (100%) rename apps/gitea/{1.24.0 => 1.24.1}/scripts/init.sh (100%) rename apps/gitea/{1.24.0 => 1.24.1}/scripts/uninstall.sh (100%) rename apps/gitea/{1.24.0 => 1.24.1}/scripts/upgrade.sh (100%) diff --git a/apps/gitea/1.24.0/config/app.example.ini b/apps/gitea/1.24.1/config/app.example.ini similarity index 100% rename from apps/gitea/1.24.0/config/app.example.ini rename to apps/gitea/1.24.1/config/app.example.ini diff --git a/apps/gitea/1.24.0/data.yml b/apps/gitea/1.24.1/data.yml similarity index 100% rename from apps/gitea/1.24.0/data.yml rename to apps/gitea/1.24.1/data.yml diff --git a/apps/gitea/1.24.0/docker-compose.yml b/apps/gitea/1.24.1/docker-compose.yml similarity index 100% rename from apps/gitea/1.24.0/docker-compose.yml rename to apps/gitea/1.24.1/docker-compose.yml diff --git a/apps/gitea/1.24.0/envs/default.env b/apps/gitea/1.24.1/envs/default.env similarity index 100% rename from apps/gitea/1.24.0/envs/default.env rename to apps/gitea/1.24.1/envs/default.env diff --git a/apps/gitea/1.24.0/envs/gitea.env b/apps/gitea/1.24.1/envs/gitea.env similarity index 100% rename from apps/gitea/1.24.0/envs/gitea.env rename to apps/gitea/1.24.1/envs/gitea.env diff --git a/apps/gitea/1.24.0/envs/global.env b/apps/gitea/1.24.1/envs/global.env similarity index 100% rename from apps/gitea/1.24.0/envs/global.env rename to apps/gitea/1.24.1/envs/global.env diff --git a/apps/gitea/1.24.0/scripts/init.sh b/apps/gitea/1.24.1/scripts/init.sh similarity index 100% rename from apps/gitea/1.24.0/scripts/init.sh rename to apps/gitea/1.24.1/scripts/init.sh diff --git a/apps/gitea/1.24.0/scripts/uninstall.sh b/apps/gitea/1.24.1/scripts/uninstall.sh similarity index 100% rename from apps/gitea/1.24.0/scripts/uninstall.sh rename to apps/gitea/1.24.1/scripts/uninstall.sh diff --git a/apps/gitea/1.24.0/scripts/upgrade.sh b/apps/gitea/1.24.1/scripts/upgrade.sh similarity index 100% rename from apps/gitea/1.24.0/scripts/upgrade.sh rename to apps/gitea/1.24.1/scripts/upgrade.sh From acb2491de1993cb8e5c0fb61c4c062d10f30c599 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 01:55:41 +0000 Subject: [PATCH 118/184] Update app version [skip ci] --- apps/linkding/{1.40.0 => 1.41.0}/data.yml | 0 apps/linkding/{1.40.0 => 1.41.0}/docker-compose.yml | 0 apps/linkding/{1.40.0 => 1.41.0}/envs/default.env | 0 apps/linkding/{1.40.0 => 1.41.0}/envs/global.env | 0 apps/linkding/{1.40.0 => 1.41.0}/scripts/init.sh | 0 apps/linkding/{1.40.0 => 1.41.0}/scripts/uninstall.sh | 0 apps/linkding/{1.40.0 => 1.41.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/linkding/{1.40.0 => 1.41.0}/data.yml (100%) rename apps/linkding/{1.40.0 => 1.41.0}/docker-compose.yml (100%) rename apps/linkding/{1.40.0 => 1.41.0}/envs/default.env (100%) rename apps/linkding/{1.40.0 => 1.41.0}/envs/global.env (100%) rename apps/linkding/{1.40.0 => 1.41.0}/scripts/init.sh (100%) rename apps/linkding/{1.40.0 => 1.41.0}/scripts/uninstall.sh (100%) rename apps/linkding/{1.40.0 => 1.41.0}/scripts/upgrade.sh (100%) diff --git a/apps/linkding/1.40.0/data.yml b/apps/linkding/1.41.0/data.yml similarity index 100% rename from apps/linkding/1.40.0/data.yml rename to apps/linkding/1.41.0/data.yml diff --git a/apps/linkding/1.40.0/docker-compose.yml b/apps/linkding/1.41.0/docker-compose.yml similarity index 100% rename from apps/linkding/1.40.0/docker-compose.yml rename to apps/linkding/1.41.0/docker-compose.yml diff --git a/apps/linkding/1.40.0/envs/default.env b/apps/linkding/1.41.0/envs/default.env similarity index 100% rename from apps/linkding/1.40.0/envs/default.env rename to apps/linkding/1.41.0/envs/default.env diff --git a/apps/linkding/1.40.0/envs/global.env b/apps/linkding/1.41.0/envs/global.env similarity index 100% rename from apps/linkding/1.40.0/envs/global.env rename to apps/linkding/1.41.0/envs/global.env diff --git a/apps/linkding/1.40.0/scripts/init.sh b/apps/linkding/1.41.0/scripts/init.sh similarity index 100% rename from apps/linkding/1.40.0/scripts/init.sh rename to apps/linkding/1.41.0/scripts/init.sh diff --git a/apps/linkding/1.40.0/scripts/uninstall.sh b/apps/linkding/1.41.0/scripts/uninstall.sh similarity index 100% rename from apps/linkding/1.40.0/scripts/uninstall.sh rename to apps/linkding/1.41.0/scripts/uninstall.sh diff --git a/apps/linkding/1.40.0/scripts/upgrade.sh b/apps/linkding/1.41.0/scripts/upgrade.sh similarity index 100% rename from apps/linkding/1.40.0/scripts/upgrade.sh rename to apps/linkding/1.41.0/scripts/upgrade.sh From d817027d514d7bfab6f78adaf6b3aebeb70ad34c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 04:52:52 +0000 Subject: [PATCH 119/184] Update ghcr.io/immich-app/immich-server Docker tag to v1.135.1 --- apps/immich-no-machine/1.135.0/docker-compose.yml | 2 +- apps/immich-server/1.135.0/docker-compose.yml | 2 +- apps/immich/1.135.1/docker-compose.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/immich-no-machine/1.135.0/docker-compose.yml b/apps/immich-no-machine/1.135.0/docker-compose.yml index 71ad8806c..59cffcf64 100644 --- a/apps/immich-no-machine/1.135.0/docker-compose.yml +++ b/apps/immich-no-machine/1.135.0/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich-server/1.135.0/docker-compose.yml b/apps/immich-server/1.135.0/docker-compose.yml index 7d7a6b306..97406ffd1 100644 --- a/apps/immich-server/1.135.0/docker-compose.yml +++ b/apps/immich-server/1.135.0/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-server services: immich-server: - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.1/docker-compose.yml b/apps/immich/1.135.1/docker-compose.yml index 2eca5ac46..cd756f108 100644 --- a/apps/immich/1.135.1/docker-compose.yml +++ b/apps/immich/1.135.1/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" From 57eeb61e23d63ebc6498484c6c94f1f7695edc38 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 04:53:03 +0000 Subject: [PATCH 120/184] Update app version [skip ci] --- apps/immich-no-machine/{1.135.0 => 1.135.1}/data.yml | 0 apps/immich-no-machine/{1.135.0 => 1.135.1}/docker-compose.yml | 0 apps/immich-no-machine/{1.135.0 => 1.135.1}/envs/default.env | 0 apps/immich-no-machine/{1.135.0 => 1.135.1}/envs/global.env | 0 apps/immich-no-machine/{1.135.0 => 1.135.1}/scripts/init.sh | 0 apps/immich-no-machine/{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 apps/immich-no-machine/{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/data.yml (100%) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/docker-compose.yml (100%) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/envs/default.env (100%) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/envs/global.env (100%) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename apps/immich-no-machine/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) diff --git a/apps/immich-no-machine/1.135.0/data.yml b/apps/immich-no-machine/1.135.1/data.yml similarity index 100% rename from apps/immich-no-machine/1.135.0/data.yml rename to apps/immich-no-machine/1.135.1/data.yml diff --git a/apps/immich-no-machine/1.135.0/docker-compose.yml b/apps/immich-no-machine/1.135.1/docker-compose.yml similarity index 100% rename from apps/immich-no-machine/1.135.0/docker-compose.yml rename to apps/immich-no-machine/1.135.1/docker-compose.yml diff --git a/apps/immich-no-machine/1.135.0/envs/default.env b/apps/immich-no-machine/1.135.1/envs/default.env similarity index 100% rename from apps/immich-no-machine/1.135.0/envs/default.env rename to apps/immich-no-machine/1.135.1/envs/default.env diff --git a/apps/immich-no-machine/1.135.0/envs/global.env b/apps/immich-no-machine/1.135.1/envs/global.env similarity index 100% rename from apps/immich-no-machine/1.135.0/envs/global.env rename to apps/immich-no-machine/1.135.1/envs/global.env diff --git a/apps/immich-no-machine/1.135.0/scripts/init.sh b/apps/immich-no-machine/1.135.1/scripts/init.sh similarity index 100% rename from apps/immich-no-machine/1.135.0/scripts/init.sh rename to apps/immich-no-machine/1.135.1/scripts/init.sh diff --git a/apps/immich-no-machine/1.135.0/scripts/uninstall.sh b/apps/immich-no-machine/1.135.1/scripts/uninstall.sh similarity index 100% rename from apps/immich-no-machine/1.135.0/scripts/uninstall.sh rename to apps/immich-no-machine/1.135.1/scripts/uninstall.sh diff --git a/apps/immich-no-machine/1.135.0/scripts/upgrade.sh b/apps/immich-no-machine/1.135.1/scripts/upgrade.sh similarity index 100% rename from apps/immich-no-machine/1.135.0/scripts/upgrade.sh rename to apps/immich-no-machine/1.135.1/scripts/upgrade.sh From 324bf51044b43d05477e1a6c22a48e70f13fd9c3 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 04:53:03 +0000 Subject: [PATCH 121/184] Update app version [skip ci] --- apps/immich-server/{1.135.0 => 1.135.1}/data.yml | 0 apps/immich-server/{1.135.0 => 1.135.1}/docker-compose.yml | 0 apps/immich-server/{1.135.0 => 1.135.1}/envs/default.env | 0 apps/immich-server/{1.135.0 => 1.135.1}/envs/global.env | 0 apps/immich-server/{1.135.0 => 1.135.1}/scripts/init.sh | 0 apps/immich-server/{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 apps/immich-server/{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-server/{1.135.0 => 1.135.1}/data.yml (100%) rename apps/immich-server/{1.135.0 => 1.135.1}/docker-compose.yml (100%) rename apps/immich-server/{1.135.0 => 1.135.1}/envs/default.env (100%) rename apps/immich-server/{1.135.0 => 1.135.1}/envs/global.env (100%) rename apps/immich-server/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename apps/immich-server/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename apps/immich-server/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) diff --git a/apps/immich-server/1.135.0/data.yml b/apps/immich-server/1.135.1/data.yml similarity index 100% rename from apps/immich-server/1.135.0/data.yml rename to apps/immich-server/1.135.1/data.yml diff --git a/apps/immich-server/1.135.0/docker-compose.yml b/apps/immich-server/1.135.1/docker-compose.yml similarity index 100% rename from apps/immich-server/1.135.0/docker-compose.yml rename to apps/immich-server/1.135.1/docker-compose.yml diff --git a/apps/immich-server/1.135.0/envs/default.env b/apps/immich-server/1.135.1/envs/default.env similarity index 100% rename from apps/immich-server/1.135.0/envs/default.env rename to apps/immich-server/1.135.1/envs/default.env diff --git a/apps/immich-server/1.135.0/envs/global.env b/apps/immich-server/1.135.1/envs/global.env similarity index 100% rename from apps/immich-server/1.135.0/envs/global.env rename to apps/immich-server/1.135.1/envs/global.env diff --git a/apps/immich-server/1.135.0/scripts/init.sh b/apps/immich-server/1.135.1/scripts/init.sh similarity index 100% rename from apps/immich-server/1.135.0/scripts/init.sh rename to apps/immich-server/1.135.1/scripts/init.sh diff --git a/apps/immich-server/1.135.0/scripts/uninstall.sh b/apps/immich-server/1.135.1/scripts/uninstall.sh similarity index 100% rename from apps/immich-server/1.135.0/scripts/uninstall.sh rename to apps/immich-server/1.135.1/scripts/uninstall.sh diff --git a/apps/immich-server/1.135.0/scripts/upgrade.sh b/apps/immich-server/1.135.1/scripts/upgrade.sh similarity index 100% rename from apps/immich-server/1.135.0/scripts/upgrade.sh rename to apps/immich-server/1.135.1/scripts/upgrade.sh From adfca136d016906ca2acc1a3ed138c6b5530ac83 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 20 Jun 2025 06:32:19 +0000 Subject: [PATCH 122/184] Processed apps directory via GitHub Actions --- appstore/gitea/{1.24.0 => 1.24.1}/.env | 0 appstore/gitea/{1.24.0 => 1.24.1}/config/app.example.ini | 0 appstore/gitea/{1.24.0 => 1.24.1}/data.yml | 0 appstore/gitea/{1.24.0 => 1.24.1}/docker-compose.yml | 2 +- appstore/gitea/{1.24.0 => 1.24.1}/envs/default.env | 0 appstore/gitea/{1.24.0 => 1.24.1}/envs/gitea.env | 0 appstore/gitea/{1.24.0 => 1.24.1}/envs/global.env | 0 appstore/gitea/{1.24.0 => 1.24.1}/scripts/init.sh | 0 appstore/gitea/{1.24.0 => 1.24.1}/scripts/uninstall.sh | 0 appstore/gitea/{1.24.0 => 1.24.1}/scripts/upgrade.sh | 0 appstore/immich-machine-learning/{1.135.0 => 1.135.1}/.env | 0 .../immich-machine-learning/{1.135.0 => 1.135.1}/data.yml | 0 .../{1.135.0 => 1.135.1}/docker-compose.yml | 2 +- .../{1.135.0 => 1.135.1}/envs/default.env | 0 .../{1.135.0 => 1.135.1}/envs/global.env | 0 .../{1.135.0 => 1.135.1}/scripts/init.sh | 0 .../{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 .../{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 appstore/immich-no-machine/{1.135.0 => 1.135.1}/.env | 0 appstore/immich-no-machine/{1.135.0 => 1.135.1}/data.yml | 0 .../immich-no-machine/1.135.1}/docker-compose.yml | 2 +- .../immich-no-machine/{1.135.0 => 1.135.1}/envs/default.env | 0 .../immich-no-machine/{1.135.0 => 1.135.1}/envs/global.env | 0 .../immich-no-machine/{1.135.0 => 1.135.1}/scripts/init.sh | 0 .../{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 .../immich-no-machine/{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 appstore/immich-server/{1.135.0 => 1.135.1}/.env | 0 appstore/immich-server/{1.135.0 => 1.135.1}/data.yml | 0 .../immich-server/1.135.1}/docker-compose.yml | 2 +- appstore/immich-server/{1.135.0 => 1.135.1}/envs/default.env | 0 appstore/immich-server/{1.135.0 => 1.135.1}/envs/global.env | 0 appstore/immich-server/{1.135.0 => 1.135.1}/scripts/init.sh | 0 .../immich-server/{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 .../immich-server/{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 appstore/immich/{1.135.0 => 1.135.1}/.env | 0 appstore/immich/{1.135.0 => 1.135.1}/data.yml | 0 .../immich/1.135.1}/docker-compose.yml | 4 ++-- appstore/immich/{1.135.0 => 1.135.1}/envs/default.env | 0 appstore/immich/{1.135.0 => 1.135.1}/envs/global.env | 0 appstore/immich/{1.135.0 => 1.135.1}/scripts/init.sh | 0 appstore/immich/{1.135.0 => 1.135.1}/scripts/uninstall.sh | 0 appstore/immich/{1.135.0 => 1.135.1}/scripts/upgrade.sh | 0 appstore/linkding/{1.40.0 => 1.41.0}/.env | 0 appstore/linkding/{1.40.0 => 1.41.0}/data.yml | 0 appstore/linkding/{1.40.0 => 1.41.0}/docker-compose.yml | 2 +- appstore/linkding/{1.40.0 => 1.41.0}/envs/default.env | 0 appstore/linkding/{1.40.0 => 1.41.0}/envs/global.env | 0 appstore/linkding/{1.40.0 => 1.41.0}/scripts/init.sh | 0 appstore/linkding/{1.40.0 => 1.41.0}/scripts/uninstall.sh | 0 appstore/linkding/{1.40.0 => 1.41.0}/scripts/upgrade.sh | 0 dockge/gitea/docker-compose.yml | 2 +- .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../.env | 0 .../immich-no-machine_1_135_1}/docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/{immich-server_1_135_0 => immich-server_1_135_1}/.env | 0 .../immich-server_1_135_1}/docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/{immich_1_135_0 => immich_1_135_1}/.env | 0 .../1.135.0 => dockge/immich_1_135_1}/docker-compose.yml | 4 ++-- dockge/{immich_1_135_0 => immich_1_135_1}/envs/default.env | 0 dockge/{immich_1_135_0 => immich_1_135_1}/envs/global.env | 0 dockge/linkding/docker-compose.yml | 2 +- 68 files changed, 14 insertions(+), 14 deletions(-) rename appstore/gitea/{1.24.0 => 1.24.1}/.env (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/config/app.example.ini (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/data.yml (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/docker-compose.yml (97%) rename appstore/gitea/{1.24.0 => 1.24.1}/envs/default.env (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/envs/gitea.env (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/envs/global.env (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/scripts/init.sh (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/scripts/uninstall.sh (100%) rename appstore/gitea/{1.24.0 => 1.24.1}/scripts/upgrade.sh (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/.env (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/data.yml (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/docker-compose.yml (87%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/envs/default.env (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/envs/global.env (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename appstore/immich-machine-learning/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/.env (100%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/data.yml (100%) rename {dockge/immich-no-machine_1_135_0 => appstore/immich-no-machine/1.135.1}/docker-compose.yml (95%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/envs/default.env (100%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/envs/global.env (100%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename appstore/immich-no-machine/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) rename appstore/immich-server/{1.135.0 => 1.135.1}/.env (100%) rename appstore/immich-server/{1.135.0 => 1.135.1}/data.yml (100%) rename {dockge/immich-server_1_135_0 => appstore/immich-server/1.135.1}/docker-compose.yml (89%) rename appstore/immich-server/{1.135.0 => 1.135.1}/envs/default.env (100%) rename appstore/immich-server/{1.135.0 => 1.135.1}/envs/global.env (100%) rename appstore/immich-server/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename appstore/immich-server/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename appstore/immich-server/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) rename appstore/immich/{1.135.0 => 1.135.1}/.env (100%) rename appstore/immich/{1.135.0 => 1.135.1}/data.yml (100%) rename {dockge/immich_1_135_0 => appstore/immich/1.135.1}/docker-compose.yml (92%) rename appstore/immich/{1.135.0 => 1.135.1}/envs/default.env (100%) rename appstore/immich/{1.135.0 => 1.135.1}/envs/global.env (100%) rename appstore/immich/{1.135.0 => 1.135.1}/scripts/init.sh (100%) rename appstore/immich/{1.135.0 => 1.135.1}/scripts/uninstall.sh (100%) rename appstore/immich/{1.135.0 => 1.135.1}/scripts/upgrade.sh (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/.env (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/data.yml (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/docker-compose.yml (92%) rename appstore/linkding/{1.40.0 => 1.41.0}/envs/default.env (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/envs/global.env (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/scripts/init.sh (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/scripts/uninstall.sh (100%) rename appstore/linkding/{1.40.0 => 1.41.0}/scripts/upgrade.sh (100%) rename dockge/{immich-machine-learning_1_135_0 => immich-machine-learning_1_135_1}/.env (100%) rename dockge/{immich-machine-learning_1_135_0 => immich-machine-learning_1_135_1}/docker-compose.yml (87%) rename dockge/{immich-machine-learning_1_135_0 => immich-machine-learning_1_135_1}/envs/default.env (100%) rename dockge/{immich-machine-learning_1_135_0 => immich-machine-learning_1_135_1}/envs/global.env (100%) rename dockge/{immich-no-machine_1_135_0 => immich-no-machine_1_135_1}/.env (100%) rename {appstore/immich-no-machine/1.135.0 => dockge/immich-no-machine_1_135_1}/docker-compose.yml (95%) rename dockge/{immich-no-machine_1_135_0 => immich-no-machine_1_135_1}/envs/default.env (100%) rename dockge/{immich-no-machine_1_135_0 => immich-no-machine_1_135_1}/envs/global.env (100%) rename dockge/{immich-server_1_135_0 => immich-server_1_135_1}/.env (100%) rename {appstore/immich-server/1.135.0 => dockge/immich-server_1_135_1}/docker-compose.yml (89%) rename dockge/{immich-server_1_135_0 => immich-server_1_135_1}/envs/default.env (100%) rename dockge/{immich-server_1_135_0 => immich-server_1_135_1}/envs/global.env (100%) rename dockge/{immich_1_135_0 => immich_1_135_1}/.env (100%) rename {appstore/immich/1.135.0 => dockge/immich_1_135_1}/docker-compose.yml (92%) rename dockge/{immich_1_135_0 => immich_1_135_1}/envs/default.env (100%) rename dockge/{immich_1_135_0 => immich_1_135_1}/envs/global.env (100%) diff --git a/appstore/gitea/1.24.0/.env b/appstore/gitea/1.24.1/.env similarity index 100% rename from appstore/gitea/1.24.0/.env rename to appstore/gitea/1.24.1/.env diff --git a/appstore/gitea/1.24.0/config/app.example.ini b/appstore/gitea/1.24.1/config/app.example.ini similarity index 100% rename from appstore/gitea/1.24.0/config/app.example.ini rename to appstore/gitea/1.24.1/config/app.example.ini diff --git a/appstore/gitea/1.24.0/data.yml b/appstore/gitea/1.24.1/data.yml similarity index 100% rename from appstore/gitea/1.24.0/data.yml rename to appstore/gitea/1.24.1/data.yml diff --git a/appstore/gitea/1.24.0/docker-compose.yml b/appstore/gitea/1.24.1/docker-compose.yml similarity index 97% rename from appstore/gitea/1.24.0/docker-compose.yml rename to appstore/gitea/1.24.1/docker-compose.yml index f8f012d2f..16309657a 100644 --- a/appstore/gitea/1.24.0/docker-compose.yml +++ b/appstore/gitea/1.24.1/docker-compose.yml @@ -28,7 +28,7 @@ services: - GITEA__webhook__PROXY_HOSTS=${PROXY_HOSTS} - GITEA__git.config__http.proxy=${PROXY_URL} - GITEA__git.config__https.proxy=${PROXY_URL} - image: gitea/gitea:1.24.0 + image: gitea/gitea:1.24.1 labels: createdBy: Apps networks: diff --git a/appstore/gitea/1.24.0/envs/default.env b/appstore/gitea/1.24.1/envs/default.env similarity index 100% rename from appstore/gitea/1.24.0/envs/default.env rename to appstore/gitea/1.24.1/envs/default.env diff --git a/appstore/gitea/1.24.0/envs/gitea.env b/appstore/gitea/1.24.1/envs/gitea.env similarity index 100% rename from appstore/gitea/1.24.0/envs/gitea.env rename to appstore/gitea/1.24.1/envs/gitea.env diff --git a/appstore/gitea/1.24.0/envs/global.env b/appstore/gitea/1.24.1/envs/global.env similarity index 100% rename from appstore/gitea/1.24.0/envs/global.env rename to appstore/gitea/1.24.1/envs/global.env diff --git a/appstore/gitea/1.24.0/scripts/init.sh b/appstore/gitea/1.24.1/scripts/init.sh similarity index 100% rename from appstore/gitea/1.24.0/scripts/init.sh rename to appstore/gitea/1.24.1/scripts/init.sh diff --git a/appstore/gitea/1.24.0/scripts/uninstall.sh b/appstore/gitea/1.24.1/scripts/uninstall.sh similarity index 100% rename from appstore/gitea/1.24.0/scripts/uninstall.sh rename to appstore/gitea/1.24.1/scripts/uninstall.sh diff --git a/appstore/gitea/1.24.0/scripts/upgrade.sh b/appstore/gitea/1.24.1/scripts/upgrade.sh similarity index 100% rename from appstore/gitea/1.24.0/scripts/upgrade.sh rename to appstore/gitea/1.24.1/scripts/upgrade.sh diff --git a/appstore/immich-machine-learning/1.135.0/.env b/appstore/immich-machine-learning/1.135.1/.env similarity index 100% rename from appstore/immich-machine-learning/1.135.0/.env rename to appstore/immich-machine-learning/1.135.1/.env diff --git a/appstore/immich-machine-learning/1.135.0/data.yml b/appstore/immich-machine-learning/1.135.1/data.yml similarity index 100% rename from appstore/immich-machine-learning/1.135.0/data.yml rename to appstore/immich-machine-learning/1.135.1/data.yml diff --git a/appstore/immich-machine-learning/1.135.0/docker-compose.yml b/appstore/immich-machine-learning/1.135.1/docker-compose.yml similarity index 87% rename from appstore/immich-machine-learning/1.135.0/docker-compose.yml rename to appstore/immich-machine-learning/1.135.1/docker-compose.yml index 1c673718c..cb4a2a193 100644 --- a/appstore/immich-machine-learning/1.135.0/docker-compose.yml +++ b/appstore/immich-machine-learning/1.135.1/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 labels: createdBy: Apps networks: diff --git a/appstore/immich-machine-learning/1.135.0/envs/default.env b/appstore/immich-machine-learning/1.135.1/envs/default.env similarity index 100% rename from appstore/immich-machine-learning/1.135.0/envs/default.env rename to appstore/immich-machine-learning/1.135.1/envs/default.env diff --git a/appstore/immich-machine-learning/1.135.0/envs/global.env b/appstore/immich-machine-learning/1.135.1/envs/global.env similarity index 100% rename from appstore/immich-machine-learning/1.135.0/envs/global.env rename to appstore/immich-machine-learning/1.135.1/envs/global.env diff --git a/appstore/immich-machine-learning/1.135.0/scripts/init.sh b/appstore/immich-machine-learning/1.135.1/scripts/init.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.0/scripts/init.sh rename to appstore/immich-machine-learning/1.135.1/scripts/init.sh diff --git a/appstore/immich-machine-learning/1.135.0/scripts/uninstall.sh b/appstore/immich-machine-learning/1.135.1/scripts/uninstall.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.0/scripts/uninstall.sh rename to appstore/immich-machine-learning/1.135.1/scripts/uninstall.sh diff --git a/appstore/immich-machine-learning/1.135.0/scripts/upgrade.sh b/appstore/immich-machine-learning/1.135.1/scripts/upgrade.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.0/scripts/upgrade.sh rename to appstore/immich-machine-learning/1.135.1/scripts/upgrade.sh diff --git a/appstore/immich-no-machine/1.135.0/.env b/appstore/immich-no-machine/1.135.1/.env similarity index 100% rename from appstore/immich-no-machine/1.135.0/.env rename to appstore/immich-no-machine/1.135.1/.env diff --git a/appstore/immich-no-machine/1.135.0/data.yml b/appstore/immich-no-machine/1.135.1/data.yml similarity index 100% rename from appstore/immich-no-machine/1.135.0/data.yml rename to appstore/immich-no-machine/1.135.1/data.yml diff --git a/dockge/immich-no-machine_1_135_0/docker-compose.yml b/appstore/immich-no-machine/1.135.1/docker-compose.yml similarity index 95% rename from dockge/immich-no-machine_1_135_0/docker-compose.yml rename to appstore/immich-no-machine/1.135.1/docker-compose.yml index 33a2cd88f..3445fec75 100644 --- a/dockge/immich-no-machine_1_135_0/docker-compose.yml +++ b/appstore/immich-no-machine/1.135.1/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 labels: createdBy: Apps networks: diff --git a/appstore/immich-no-machine/1.135.0/envs/default.env b/appstore/immich-no-machine/1.135.1/envs/default.env similarity index 100% rename from appstore/immich-no-machine/1.135.0/envs/default.env rename to appstore/immich-no-machine/1.135.1/envs/default.env diff --git a/appstore/immich-no-machine/1.135.0/envs/global.env b/appstore/immich-no-machine/1.135.1/envs/global.env similarity index 100% rename from appstore/immich-no-machine/1.135.0/envs/global.env rename to appstore/immich-no-machine/1.135.1/envs/global.env diff --git a/appstore/immich-no-machine/1.135.0/scripts/init.sh b/appstore/immich-no-machine/1.135.1/scripts/init.sh similarity index 100% rename from appstore/immich-no-machine/1.135.0/scripts/init.sh rename to appstore/immich-no-machine/1.135.1/scripts/init.sh diff --git a/appstore/immich-no-machine/1.135.0/scripts/uninstall.sh b/appstore/immich-no-machine/1.135.1/scripts/uninstall.sh similarity index 100% rename from appstore/immich-no-machine/1.135.0/scripts/uninstall.sh rename to appstore/immich-no-machine/1.135.1/scripts/uninstall.sh diff --git a/appstore/immich-no-machine/1.135.0/scripts/upgrade.sh b/appstore/immich-no-machine/1.135.1/scripts/upgrade.sh similarity index 100% rename from appstore/immich-no-machine/1.135.0/scripts/upgrade.sh rename to appstore/immich-no-machine/1.135.1/scripts/upgrade.sh diff --git a/appstore/immich-server/1.135.0/.env b/appstore/immich-server/1.135.1/.env similarity index 100% rename from appstore/immich-server/1.135.0/.env rename to appstore/immich-server/1.135.1/.env diff --git a/appstore/immich-server/1.135.0/data.yml b/appstore/immich-server/1.135.1/data.yml similarity index 100% rename from appstore/immich-server/1.135.0/data.yml rename to appstore/immich-server/1.135.1/data.yml diff --git a/dockge/immich-server_1_135_0/docker-compose.yml b/appstore/immich-server/1.135.1/docker-compose.yml similarity index 89% rename from dockge/immich-server_1_135_0/docker-compose.yml rename to appstore/immich-server/1.135.1/docker-compose.yml index 71d511744..ca3cb7acd 100644 --- a/dockge/immich-server_1_135_0/docker-compose.yml +++ b/appstore/immich-server/1.135.1/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 labels: createdBy: Apps networks: diff --git a/appstore/immich-server/1.135.0/envs/default.env b/appstore/immich-server/1.135.1/envs/default.env similarity index 100% rename from appstore/immich-server/1.135.0/envs/default.env rename to appstore/immich-server/1.135.1/envs/default.env diff --git a/appstore/immich-server/1.135.0/envs/global.env b/appstore/immich-server/1.135.1/envs/global.env similarity index 100% rename from appstore/immich-server/1.135.0/envs/global.env rename to appstore/immich-server/1.135.1/envs/global.env diff --git a/appstore/immich-server/1.135.0/scripts/init.sh b/appstore/immich-server/1.135.1/scripts/init.sh similarity index 100% rename from appstore/immich-server/1.135.0/scripts/init.sh rename to appstore/immich-server/1.135.1/scripts/init.sh diff --git a/appstore/immich-server/1.135.0/scripts/uninstall.sh b/appstore/immich-server/1.135.1/scripts/uninstall.sh similarity index 100% rename from appstore/immich-server/1.135.0/scripts/uninstall.sh rename to appstore/immich-server/1.135.1/scripts/uninstall.sh diff --git a/appstore/immich-server/1.135.0/scripts/upgrade.sh b/appstore/immich-server/1.135.1/scripts/upgrade.sh similarity index 100% rename from appstore/immich-server/1.135.0/scripts/upgrade.sh rename to appstore/immich-server/1.135.1/scripts/upgrade.sh diff --git a/appstore/immich/1.135.0/.env b/appstore/immich/1.135.1/.env similarity index 100% rename from appstore/immich/1.135.0/.env rename to appstore/immich/1.135.1/.env diff --git a/appstore/immich/1.135.0/data.yml b/appstore/immich/1.135.1/data.yml similarity index 100% rename from appstore/immich/1.135.0/data.yml rename to appstore/immich/1.135.1/data.yml diff --git a/dockge/immich_1_135_0/docker-compose.yml b/appstore/immich/1.135.1/docker-compose.yml similarity index 92% rename from dockge/immich_1_135_0/docker-compose.yml rename to appstore/immich/1.135.1/docker-compose.yml index d7948fd5a..e9abf0c8d 100644 --- a/dockge/immich_1_135_0/docker-compose.yml +++ b/appstore/immich/1.135.1/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 labels: createdBy: Apps networks: diff --git a/appstore/immich/1.135.0/envs/default.env b/appstore/immich/1.135.1/envs/default.env similarity index 100% rename from appstore/immich/1.135.0/envs/default.env rename to appstore/immich/1.135.1/envs/default.env diff --git a/appstore/immich/1.135.0/envs/global.env b/appstore/immich/1.135.1/envs/global.env similarity index 100% rename from appstore/immich/1.135.0/envs/global.env rename to appstore/immich/1.135.1/envs/global.env diff --git a/appstore/immich/1.135.0/scripts/init.sh b/appstore/immich/1.135.1/scripts/init.sh similarity index 100% rename from appstore/immich/1.135.0/scripts/init.sh rename to appstore/immich/1.135.1/scripts/init.sh diff --git a/appstore/immich/1.135.0/scripts/uninstall.sh b/appstore/immich/1.135.1/scripts/uninstall.sh similarity index 100% rename from appstore/immich/1.135.0/scripts/uninstall.sh rename to appstore/immich/1.135.1/scripts/uninstall.sh diff --git a/appstore/immich/1.135.0/scripts/upgrade.sh b/appstore/immich/1.135.1/scripts/upgrade.sh similarity index 100% rename from appstore/immich/1.135.0/scripts/upgrade.sh rename to appstore/immich/1.135.1/scripts/upgrade.sh diff --git a/appstore/linkding/1.40.0/.env b/appstore/linkding/1.41.0/.env similarity index 100% rename from appstore/linkding/1.40.0/.env rename to appstore/linkding/1.41.0/.env diff --git a/appstore/linkding/1.40.0/data.yml b/appstore/linkding/1.41.0/data.yml similarity index 100% rename from appstore/linkding/1.40.0/data.yml rename to appstore/linkding/1.41.0/data.yml diff --git a/appstore/linkding/1.40.0/docker-compose.yml b/appstore/linkding/1.41.0/docker-compose.yml similarity index 92% rename from appstore/linkding/1.40.0/docker-compose.yml rename to appstore/linkding/1.41.0/docker-compose.yml index 46911eb2a..7398c4cb4 100644 --- a/appstore/linkding/1.40.0/docker-compose.yml +++ b/appstore/linkding/1.41.0/docker-compose.yml @@ -12,7 +12,7 @@ services: - LD_DB_ENGINE=postgres - HTTP_PROXY=${ALL_PROXY} - HTTPS_PROXY=${ALL_PROXY} - image: sissbruecker/linkding:1.40.0-plus + image: sissbruecker/linkding:1.41.0-plus labels: createdBy: Apps networks: diff --git a/appstore/linkding/1.40.0/envs/default.env b/appstore/linkding/1.41.0/envs/default.env similarity index 100% rename from appstore/linkding/1.40.0/envs/default.env rename to appstore/linkding/1.41.0/envs/default.env diff --git a/appstore/linkding/1.40.0/envs/global.env b/appstore/linkding/1.41.0/envs/global.env similarity index 100% rename from appstore/linkding/1.40.0/envs/global.env rename to appstore/linkding/1.41.0/envs/global.env diff --git a/appstore/linkding/1.40.0/scripts/init.sh b/appstore/linkding/1.41.0/scripts/init.sh similarity index 100% rename from appstore/linkding/1.40.0/scripts/init.sh rename to appstore/linkding/1.41.0/scripts/init.sh diff --git a/appstore/linkding/1.40.0/scripts/uninstall.sh b/appstore/linkding/1.41.0/scripts/uninstall.sh similarity index 100% rename from appstore/linkding/1.40.0/scripts/uninstall.sh rename to appstore/linkding/1.41.0/scripts/uninstall.sh diff --git a/appstore/linkding/1.40.0/scripts/upgrade.sh b/appstore/linkding/1.41.0/scripts/upgrade.sh similarity index 100% rename from appstore/linkding/1.40.0/scripts/upgrade.sh rename to appstore/linkding/1.41.0/scripts/upgrade.sh diff --git a/dockge/gitea/docker-compose.yml b/dockge/gitea/docker-compose.yml index f8f012d2f..16309657a 100644 --- a/dockge/gitea/docker-compose.yml +++ b/dockge/gitea/docker-compose.yml @@ -28,7 +28,7 @@ services: - GITEA__webhook__PROXY_HOSTS=${PROXY_HOSTS} - GITEA__git.config__http.proxy=${PROXY_URL} - GITEA__git.config__https.proxy=${PROXY_URL} - image: gitea/gitea:1.24.0 + image: gitea/gitea:1.24.1 labels: createdBy: Apps networks: diff --git a/dockge/immich-machine-learning_1_135_0/.env b/dockge/immich-machine-learning_1_135_1/.env similarity index 100% rename from dockge/immich-machine-learning_1_135_0/.env rename to dockge/immich-machine-learning_1_135_1/.env diff --git a/dockge/immich-machine-learning_1_135_0/docker-compose.yml b/dockge/immich-machine-learning_1_135_1/docker-compose.yml similarity index 87% rename from dockge/immich-machine-learning_1_135_0/docker-compose.yml rename to dockge/immich-machine-learning_1_135_1/docker-compose.yml index 1c673718c..cb4a2a193 100644 --- a/dockge/immich-machine-learning_1_135_0/docker-compose.yml +++ b/dockge/immich-machine-learning_1_135_1/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 labels: createdBy: Apps networks: diff --git a/dockge/immich-machine-learning_1_135_0/envs/default.env b/dockge/immich-machine-learning_1_135_1/envs/default.env similarity index 100% rename from dockge/immich-machine-learning_1_135_0/envs/default.env rename to dockge/immich-machine-learning_1_135_1/envs/default.env diff --git a/dockge/immich-machine-learning_1_135_0/envs/global.env b/dockge/immich-machine-learning_1_135_1/envs/global.env similarity index 100% rename from dockge/immich-machine-learning_1_135_0/envs/global.env rename to dockge/immich-machine-learning_1_135_1/envs/global.env diff --git a/dockge/immich-no-machine_1_135_0/.env b/dockge/immich-no-machine_1_135_1/.env similarity index 100% rename from dockge/immich-no-machine_1_135_0/.env rename to dockge/immich-no-machine_1_135_1/.env diff --git a/appstore/immich-no-machine/1.135.0/docker-compose.yml b/dockge/immich-no-machine_1_135_1/docker-compose.yml similarity index 95% rename from appstore/immich-no-machine/1.135.0/docker-compose.yml rename to dockge/immich-no-machine_1_135_1/docker-compose.yml index 33a2cd88f..3445fec75 100644 --- a/appstore/immich-no-machine/1.135.0/docker-compose.yml +++ b/dockge/immich-no-machine_1_135_1/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 labels: createdBy: Apps networks: diff --git a/dockge/immich-no-machine_1_135_0/envs/default.env b/dockge/immich-no-machine_1_135_1/envs/default.env similarity index 100% rename from dockge/immich-no-machine_1_135_0/envs/default.env rename to dockge/immich-no-machine_1_135_1/envs/default.env diff --git a/dockge/immich-no-machine_1_135_0/envs/global.env b/dockge/immich-no-machine_1_135_1/envs/global.env similarity index 100% rename from dockge/immich-no-machine_1_135_0/envs/global.env rename to dockge/immich-no-machine_1_135_1/envs/global.env diff --git a/dockge/immich-server_1_135_0/.env b/dockge/immich-server_1_135_1/.env similarity index 100% rename from dockge/immich-server_1_135_0/.env rename to dockge/immich-server_1_135_1/.env diff --git a/appstore/immich-server/1.135.0/docker-compose.yml b/dockge/immich-server_1_135_1/docker-compose.yml similarity index 89% rename from appstore/immich-server/1.135.0/docker-compose.yml rename to dockge/immich-server_1_135_1/docker-compose.yml index 71d511744..ca3cb7acd 100644 --- a/appstore/immich-server/1.135.0/docker-compose.yml +++ b/dockge/immich-server_1_135_1/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 labels: createdBy: Apps networks: diff --git a/dockge/immich-server_1_135_0/envs/default.env b/dockge/immich-server_1_135_1/envs/default.env similarity index 100% rename from dockge/immich-server_1_135_0/envs/default.env rename to dockge/immich-server_1_135_1/envs/default.env diff --git a/dockge/immich-server_1_135_0/envs/global.env b/dockge/immich-server_1_135_1/envs/global.env similarity index 100% rename from dockge/immich-server_1_135_0/envs/global.env rename to dockge/immich-server_1_135_1/envs/global.env diff --git a/dockge/immich_1_135_0/.env b/dockge/immich_1_135_1/.env similarity index 100% rename from dockge/immich_1_135_0/.env rename to dockge/immich_1_135_1/.env diff --git a/appstore/immich/1.135.0/docker-compose.yml b/dockge/immich_1_135_1/docker-compose.yml similarity index 92% rename from appstore/immich/1.135.0/docker-compose.yml rename to dockge/immich_1_135_1/docker-compose.yml index d7948fd5a..e9abf0c8d 100644 --- a/appstore/immich/1.135.0/docker-compose.yml +++ b/dockge/immich_1_135_1/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.0 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.0 + image: ghcr.io/immich-app/immich-server:v1.135.1 labels: createdBy: Apps networks: diff --git a/dockge/immich_1_135_0/envs/default.env b/dockge/immich_1_135_1/envs/default.env similarity index 100% rename from dockge/immich_1_135_0/envs/default.env rename to dockge/immich_1_135_1/envs/default.env diff --git a/dockge/immich_1_135_0/envs/global.env b/dockge/immich_1_135_1/envs/global.env similarity index 100% rename from dockge/immich_1_135_0/envs/global.env rename to dockge/immich_1_135_1/envs/global.env diff --git a/dockge/linkding/docker-compose.yml b/dockge/linkding/docker-compose.yml index 46911eb2a..7398c4cb4 100644 --- a/dockge/linkding/docker-compose.yml +++ b/dockge/linkding/docker-compose.yml @@ -12,7 +12,7 @@ services: - LD_DB_ENGINE=postgres - HTTP_PROXY=${ALL_PROXY} - HTTPS_PROXY=${ALL_PROXY} - image: sissbruecker/linkding:1.40.0-plus + image: sissbruecker/linkding:1.41.0-plus labels: createdBy: Apps networks: From d09afd3e89f57b8971e3a6425b482aac09ea2275 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 11:32:39 +0000 Subject: [PATCH 123/184] Update renovatebot/github-action action to v43 --- .github/workflows/renovate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index a1caf3f5a..960060437 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -16,7 +16,7 @@ jobs: - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Run Renovate - uses: renovatebot/github-action@87c405b9750f1b6affae06311395b50e3882d54f # v42.0.6 + uses: renovatebot/github-action@13f127373fd3dc43b41b0979e37ba570d6c2b8f4 # v43.0.0 with: useSlim: false token: ${{ secrets.GITHUBTOKEN }} From 1bd14b9bad2114cefdb90b5c03e5f307a5fd28f0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 15:52:46 +0000 Subject: [PATCH 124/184] Update diygod/rsshub Docker tag to v2025-06-20 --- apps/rsshub/2025-06-19/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-19/docker-compose.yml b/apps/rsshub/2025-06-19/docker-compose.yml index 0722bb968..ce86afffe 100644 --- a/apps/rsshub/2025-06-19/docker-compose.yml +++ b/apps/rsshub/2025-06-19/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-19 + image: diygod/rsshub:2025-06-20 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From 969d154aac87f8b9ae8a53c287968ab346d09f32 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 15:52:54 +0000 Subject: [PATCH 125/184] Update app version [skip ci] --- apps/rsshub/{2025-06-19 => 2025-06-20}/data.yml | 0 apps/rsshub/{2025-06-19 => 2025-06-20}/docker-compose.yml | 0 apps/rsshub/{2025-06-19 => 2025-06-20}/envs/default.env | 0 apps/rsshub/{2025-06-19 => 2025-06-20}/envs/global.env | 0 apps/rsshub/{2025-06-19 => 2025-06-20}/scripts/init.sh | 0 apps/rsshub/{2025-06-19 => 2025-06-20}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-19 => 2025-06-20}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-19 => 2025-06-20}/data.yml (100%) rename apps/rsshub/{2025-06-19 => 2025-06-20}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-19 => 2025-06-20}/envs/default.env (100%) rename apps/rsshub/{2025-06-19 => 2025-06-20}/envs/global.env (100%) rename apps/rsshub/{2025-06-19 => 2025-06-20}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-19 => 2025-06-20}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-19 => 2025-06-20}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-19/data.yml b/apps/rsshub/2025-06-20/data.yml similarity index 100% rename from apps/rsshub/2025-06-19/data.yml rename to apps/rsshub/2025-06-20/data.yml diff --git a/apps/rsshub/2025-06-19/docker-compose.yml b/apps/rsshub/2025-06-20/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-19/docker-compose.yml rename to apps/rsshub/2025-06-20/docker-compose.yml diff --git a/apps/rsshub/2025-06-19/envs/default.env b/apps/rsshub/2025-06-20/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-19/envs/default.env rename to apps/rsshub/2025-06-20/envs/default.env diff --git a/apps/rsshub/2025-06-19/envs/global.env b/apps/rsshub/2025-06-20/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-19/envs/global.env rename to apps/rsshub/2025-06-20/envs/global.env diff --git a/apps/rsshub/2025-06-19/scripts/init.sh b/apps/rsshub/2025-06-20/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-19/scripts/init.sh rename to apps/rsshub/2025-06-20/scripts/init.sh diff --git a/apps/rsshub/2025-06-19/scripts/uninstall.sh b/apps/rsshub/2025-06-20/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-19/scripts/uninstall.sh rename to apps/rsshub/2025-06-20/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-19/scripts/upgrade.sh b/apps/rsshub/2025-06-20/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-19/scripts/upgrade.sh rename to apps/rsshub/2025-06-20/scripts/upgrade.sh From 432767dcb7c52c6dbb5adf8665b515f11fd2f6b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 17:45:23 +0000 Subject: [PATCH 126/184] Update weblate/weblate Docker tag to v5.12.2.0 --- apps/weblate/5.12.1.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/weblate/5.12.1.0/docker-compose.yml b/apps/weblate/5.12.1.0/docker-compose.yml index 99438c137..dd709555c 100644 --- a/apps/weblate/5.12.1.0/docker-compose.yml +++ b/apps/weblate/5.12.1.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: weblate: - image: weblate/weblate:5.12.1.0 + image: weblate/weblate:5.12.2.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 96d107c9d9100de2d0943b35d62e6a1f11c1d810 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 17:45:28 +0000 Subject: [PATCH 127/184] Update fallenbagel/jellyseerr Docker tag to v2.7.0 --- apps/jellyseerr/2.6.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/jellyseerr/2.6.0/docker-compose.yml b/apps/jellyseerr/2.6.0/docker-compose.yml index 35faba112..5043c501f 100644 --- a/apps/jellyseerr/2.6.0/docker-compose.yml +++ b/apps/jellyseerr/2.6.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: jellyseerr: - image: fallenbagel/jellyseerr:2.6.0 + image: fallenbagel/jellyseerr:2.7.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 7d6ba102c0d098a82d5b3c612716b92a384b1e74 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 17:45:33 +0000 Subject: [PATCH 128/184] Update app version [skip ci] --- apps/weblate/{5.12.1.0 => 5.12.2.0}/data.yml | 0 apps/weblate/{5.12.1.0 => 5.12.2.0}/docker-compose.yml | 0 apps/weblate/{5.12.1.0 => 5.12.2.0}/envs/default.env | 0 apps/weblate/{5.12.1.0 => 5.12.2.0}/envs/global.env | 0 apps/weblate/{5.12.1.0 => 5.12.2.0}/scripts/init.sh | 0 apps/weblate/{5.12.1.0 => 5.12.2.0}/scripts/uninstall.sh | 0 apps/weblate/{5.12.1.0 => 5.12.2.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/data.yml (100%) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/docker-compose.yml (100%) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/envs/default.env (100%) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/envs/global.env (100%) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/scripts/init.sh (100%) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/scripts/uninstall.sh (100%) rename apps/weblate/{5.12.1.0 => 5.12.2.0}/scripts/upgrade.sh (100%) diff --git a/apps/weblate/5.12.1.0/data.yml b/apps/weblate/5.12.2.0/data.yml similarity index 100% rename from apps/weblate/5.12.1.0/data.yml rename to apps/weblate/5.12.2.0/data.yml diff --git a/apps/weblate/5.12.1.0/docker-compose.yml b/apps/weblate/5.12.2.0/docker-compose.yml similarity index 100% rename from apps/weblate/5.12.1.0/docker-compose.yml rename to apps/weblate/5.12.2.0/docker-compose.yml diff --git a/apps/weblate/5.12.1.0/envs/default.env b/apps/weblate/5.12.2.0/envs/default.env similarity index 100% rename from apps/weblate/5.12.1.0/envs/default.env rename to apps/weblate/5.12.2.0/envs/default.env diff --git a/apps/weblate/5.12.1.0/envs/global.env b/apps/weblate/5.12.2.0/envs/global.env similarity index 100% rename from apps/weblate/5.12.1.0/envs/global.env rename to apps/weblate/5.12.2.0/envs/global.env diff --git a/apps/weblate/5.12.1.0/scripts/init.sh b/apps/weblate/5.12.2.0/scripts/init.sh similarity index 100% rename from apps/weblate/5.12.1.0/scripts/init.sh rename to apps/weblate/5.12.2.0/scripts/init.sh diff --git a/apps/weblate/5.12.1.0/scripts/uninstall.sh b/apps/weblate/5.12.2.0/scripts/uninstall.sh similarity index 100% rename from apps/weblate/5.12.1.0/scripts/uninstall.sh rename to apps/weblate/5.12.2.0/scripts/uninstall.sh diff --git a/apps/weblate/5.12.1.0/scripts/upgrade.sh b/apps/weblate/5.12.2.0/scripts/upgrade.sh similarity index 100% rename from apps/weblate/5.12.1.0/scripts/upgrade.sh rename to apps/weblate/5.12.2.0/scripts/upgrade.sh From b6bce51116c457da809e0e2b073c41d06d017fae Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 17:45:39 +0000 Subject: [PATCH 129/184] Update app version [skip ci] --- apps/jellyseerr/{2.6.0 => 2.7.0}/data.yml | 0 apps/jellyseerr/{2.6.0 => 2.7.0}/docker-compose.yml | 0 apps/jellyseerr/{2.6.0 => 2.7.0}/envs/default.env | 0 apps/jellyseerr/{2.6.0 => 2.7.0}/envs/global.env | 0 apps/jellyseerr/{2.6.0 => 2.7.0}/scripts/init.sh | 0 apps/jellyseerr/{2.6.0 => 2.7.0}/scripts/uninstall.sh | 0 apps/jellyseerr/{2.6.0 => 2.7.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/jellyseerr/{2.6.0 => 2.7.0}/data.yml (100%) rename apps/jellyseerr/{2.6.0 => 2.7.0}/docker-compose.yml (100%) rename apps/jellyseerr/{2.6.0 => 2.7.0}/envs/default.env (100%) rename apps/jellyseerr/{2.6.0 => 2.7.0}/envs/global.env (100%) rename apps/jellyseerr/{2.6.0 => 2.7.0}/scripts/init.sh (100%) rename apps/jellyseerr/{2.6.0 => 2.7.0}/scripts/uninstall.sh (100%) rename apps/jellyseerr/{2.6.0 => 2.7.0}/scripts/upgrade.sh (100%) diff --git a/apps/jellyseerr/2.6.0/data.yml b/apps/jellyseerr/2.7.0/data.yml similarity index 100% rename from apps/jellyseerr/2.6.0/data.yml rename to apps/jellyseerr/2.7.0/data.yml diff --git a/apps/jellyseerr/2.6.0/docker-compose.yml b/apps/jellyseerr/2.7.0/docker-compose.yml similarity index 100% rename from apps/jellyseerr/2.6.0/docker-compose.yml rename to apps/jellyseerr/2.7.0/docker-compose.yml diff --git a/apps/jellyseerr/2.6.0/envs/default.env b/apps/jellyseerr/2.7.0/envs/default.env similarity index 100% rename from apps/jellyseerr/2.6.0/envs/default.env rename to apps/jellyseerr/2.7.0/envs/default.env diff --git a/apps/jellyseerr/2.6.0/envs/global.env b/apps/jellyseerr/2.7.0/envs/global.env similarity index 100% rename from apps/jellyseerr/2.6.0/envs/global.env rename to apps/jellyseerr/2.7.0/envs/global.env diff --git a/apps/jellyseerr/2.6.0/scripts/init.sh b/apps/jellyseerr/2.7.0/scripts/init.sh similarity index 100% rename from apps/jellyseerr/2.6.0/scripts/init.sh rename to apps/jellyseerr/2.7.0/scripts/init.sh diff --git a/apps/jellyseerr/2.6.0/scripts/uninstall.sh b/apps/jellyseerr/2.7.0/scripts/uninstall.sh similarity index 100% rename from apps/jellyseerr/2.6.0/scripts/uninstall.sh rename to apps/jellyseerr/2.7.0/scripts/uninstall.sh diff --git a/apps/jellyseerr/2.6.0/scripts/upgrade.sh b/apps/jellyseerr/2.7.0/scripts/upgrade.sh similarity index 100% rename from apps/jellyseerr/2.6.0/scripts/upgrade.sh rename to apps/jellyseerr/2.7.0/scripts/upgrade.sh From 141c83d95c1257cdd017643df2375cbfbff3b610 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 18:01:41 +0000 Subject: [PATCH 130/184] Update ghcr.io/immich-app/immich-server Docker tag to v1.135.2 --- apps/immich-no-machine/1.135.1/docker-compose.yml | 2 +- apps/immich-server/1.135.1/docker-compose.yml | 2 +- apps/immich/1.135.1/docker-compose.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/immich-no-machine/1.135.1/docker-compose.yml b/apps/immich-no-machine/1.135.1/docker-compose.yml index 59cffcf64..95e86513d 100644 --- a/apps/immich-no-machine/1.135.1/docker-compose.yml +++ b/apps/immich-no-machine/1.135.1/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich-server/1.135.1/docker-compose.yml b/apps/immich-server/1.135.1/docker-compose.yml index 97406ffd1..6a1a11662 100644 --- a/apps/immich-server/1.135.1/docker-compose.yml +++ b/apps/immich-server/1.135.1/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-server services: immich-server: - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.1/docker-compose.yml b/apps/immich/1.135.1/docker-compose.yml index cd756f108..a93b95b04 100644 --- a/apps/immich/1.135.1/docker-compose.yml +++ b/apps/immich/1.135.1/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" From 8d63c49f4dbb9d8fb5cb63033ee0ffe0ce4e8868 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 18:01:50 +0000 Subject: [PATCH 131/184] Update app version [skip ci] --- apps/immich-no-machine/{1.135.1 => 1.135.2}/data.yml | 0 apps/immich-no-machine/{1.135.1 => 1.135.2}/docker-compose.yml | 0 apps/immich-no-machine/{1.135.1 => 1.135.2}/envs/default.env | 0 apps/immich-no-machine/{1.135.1 => 1.135.2}/envs/global.env | 0 apps/immich-no-machine/{1.135.1 => 1.135.2}/scripts/init.sh | 0 apps/immich-no-machine/{1.135.1 => 1.135.2}/scripts/uninstall.sh | 0 apps/immich-no-machine/{1.135.1 => 1.135.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/data.yml (100%) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/docker-compose.yml (100%) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/envs/default.env (100%) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/envs/global.env (100%) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/scripts/init.sh (100%) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/scripts/uninstall.sh (100%) rename apps/immich-no-machine/{1.135.1 => 1.135.2}/scripts/upgrade.sh (100%) diff --git a/apps/immich-no-machine/1.135.1/data.yml b/apps/immich-no-machine/1.135.2/data.yml similarity index 100% rename from apps/immich-no-machine/1.135.1/data.yml rename to apps/immich-no-machine/1.135.2/data.yml diff --git a/apps/immich-no-machine/1.135.1/docker-compose.yml b/apps/immich-no-machine/1.135.2/docker-compose.yml similarity index 100% rename from apps/immich-no-machine/1.135.1/docker-compose.yml rename to apps/immich-no-machine/1.135.2/docker-compose.yml diff --git a/apps/immich-no-machine/1.135.1/envs/default.env b/apps/immich-no-machine/1.135.2/envs/default.env similarity index 100% rename from apps/immich-no-machine/1.135.1/envs/default.env rename to apps/immich-no-machine/1.135.2/envs/default.env diff --git a/apps/immich-no-machine/1.135.1/envs/global.env b/apps/immich-no-machine/1.135.2/envs/global.env similarity index 100% rename from apps/immich-no-machine/1.135.1/envs/global.env rename to apps/immich-no-machine/1.135.2/envs/global.env diff --git a/apps/immich-no-machine/1.135.1/scripts/init.sh b/apps/immich-no-machine/1.135.2/scripts/init.sh similarity index 100% rename from apps/immich-no-machine/1.135.1/scripts/init.sh rename to apps/immich-no-machine/1.135.2/scripts/init.sh diff --git a/apps/immich-no-machine/1.135.1/scripts/uninstall.sh b/apps/immich-no-machine/1.135.2/scripts/uninstall.sh similarity index 100% rename from apps/immich-no-machine/1.135.1/scripts/uninstall.sh rename to apps/immich-no-machine/1.135.2/scripts/uninstall.sh diff --git a/apps/immich-no-machine/1.135.1/scripts/upgrade.sh b/apps/immich-no-machine/1.135.2/scripts/upgrade.sh similarity index 100% rename from apps/immich-no-machine/1.135.1/scripts/upgrade.sh rename to apps/immich-no-machine/1.135.2/scripts/upgrade.sh From 246d24f8c88bd5eeea125ad904a861ea05678dcc Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 18:01:50 +0000 Subject: [PATCH 132/184] Update app version [skip ci] --- apps/immich-server/{1.135.1 => 1.135.2}/data.yml | 0 apps/immich-server/{1.135.1 => 1.135.2}/docker-compose.yml | 0 apps/immich-server/{1.135.1 => 1.135.2}/envs/default.env | 0 apps/immich-server/{1.135.1 => 1.135.2}/envs/global.env | 0 apps/immich-server/{1.135.1 => 1.135.2}/scripts/init.sh | 0 apps/immich-server/{1.135.1 => 1.135.2}/scripts/uninstall.sh | 0 apps/immich-server/{1.135.1 => 1.135.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-server/{1.135.1 => 1.135.2}/data.yml (100%) rename apps/immich-server/{1.135.1 => 1.135.2}/docker-compose.yml (100%) rename apps/immich-server/{1.135.1 => 1.135.2}/envs/default.env (100%) rename apps/immich-server/{1.135.1 => 1.135.2}/envs/global.env (100%) rename apps/immich-server/{1.135.1 => 1.135.2}/scripts/init.sh (100%) rename apps/immich-server/{1.135.1 => 1.135.2}/scripts/uninstall.sh (100%) rename apps/immich-server/{1.135.1 => 1.135.2}/scripts/upgrade.sh (100%) diff --git a/apps/immich-server/1.135.1/data.yml b/apps/immich-server/1.135.2/data.yml similarity index 100% rename from apps/immich-server/1.135.1/data.yml rename to apps/immich-server/1.135.2/data.yml diff --git a/apps/immich-server/1.135.1/docker-compose.yml b/apps/immich-server/1.135.2/docker-compose.yml similarity index 100% rename from apps/immich-server/1.135.1/docker-compose.yml rename to apps/immich-server/1.135.2/docker-compose.yml diff --git a/apps/immich-server/1.135.1/envs/default.env b/apps/immich-server/1.135.2/envs/default.env similarity index 100% rename from apps/immich-server/1.135.1/envs/default.env rename to apps/immich-server/1.135.2/envs/default.env diff --git a/apps/immich-server/1.135.1/envs/global.env b/apps/immich-server/1.135.2/envs/global.env similarity index 100% rename from apps/immich-server/1.135.1/envs/global.env rename to apps/immich-server/1.135.2/envs/global.env diff --git a/apps/immich-server/1.135.1/scripts/init.sh b/apps/immich-server/1.135.2/scripts/init.sh similarity index 100% rename from apps/immich-server/1.135.1/scripts/init.sh rename to apps/immich-server/1.135.2/scripts/init.sh diff --git a/apps/immich-server/1.135.1/scripts/uninstall.sh b/apps/immich-server/1.135.2/scripts/uninstall.sh similarity index 100% rename from apps/immich-server/1.135.1/scripts/uninstall.sh rename to apps/immich-server/1.135.2/scripts/uninstall.sh diff --git a/apps/immich-server/1.135.1/scripts/upgrade.sh b/apps/immich-server/1.135.2/scripts/upgrade.sh similarity index 100% rename from apps/immich-server/1.135.1/scripts/upgrade.sh rename to apps/immich-server/1.135.2/scripts/upgrade.sh From f117d4c57455cb13cf5159ae7819daeefee04dc9 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 18:01:51 +0000 Subject: [PATCH 133/184] Update app version [skip ci] --- apps/immich/{1.135.1 => 1.135.2}/data.yml | 0 apps/immich/{1.135.1 => 1.135.2}/docker-compose.yml | 0 apps/immich/{1.135.1 => 1.135.2}/envs/default.env | 0 apps/immich/{1.135.1 => 1.135.2}/envs/global.env | 0 apps/immich/{1.135.1 => 1.135.2}/scripts/init.sh | 0 apps/immich/{1.135.1 => 1.135.2}/scripts/uninstall.sh | 0 apps/immich/{1.135.1 => 1.135.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich/{1.135.1 => 1.135.2}/data.yml (100%) rename apps/immich/{1.135.1 => 1.135.2}/docker-compose.yml (100%) rename apps/immich/{1.135.1 => 1.135.2}/envs/default.env (100%) rename apps/immich/{1.135.1 => 1.135.2}/envs/global.env (100%) rename apps/immich/{1.135.1 => 1.135.2}/scripts/init.sh (100%) rename apps/immich/{1.135.1 => 1.135.2}/scripts/uninstall.sh (100%) rename apps/immich/{1.135.1 => 1.135.2}/scripts/upgrade.sh (100%) diff --git a/apps/immich/1.135.1/data.yml b/apps/immich/1.135.2/data.yml similarity index 100% rename from apps/immich/1.135.1/data.yml rename to apps/immich/1.135.2/data.yml diff --git a/apps/immich/1.135.1/docker-compose.yml b/apps/immich/1.135.2/docker-compose.yml similarity index 100% rename from apps/immich/1.135.1/docker-compose.yml rename to apps/immich/1.135.2/docker-compose.yml diff --git a/apps/immich/1.135.1/envs/default.env b/apps/immich/1.135.2/envs/default.env similarity index 100% rename from apps/immich/1.135.1/envs/default.env rename to apps/immich/1.135.2/envs/default.env diff --git a/apps/immich/1.135.1/envs/global.env b/apps/immich/1.135.2/envs/global.env similarity index 100% rename from apps/immich/1.135.1/envs/global.env rename to apps/immich/1.135.2/envs/global.env diff --git a/apps/immich/1.135.1/scripts/init.sh b/apps/immich/1.135.2/scripts/init.sh similarity index 100% rename from apps/immich/1.135.1/scripts/init.sh rename to apps/immich/1.135.2/scripts/init.sh diff --git a/apps/immich/1.135.1/scripts/uninstall.sh b/apps/immich/1.135.2/scripts/uninstall.sh similarity index 100% rename from apps/immich/1.135.1/scripts/uninstall.sh rename to apps/immich/1.135.2/scripts/uninstall.sh diff --git a/apps/immich/1.135.1/scripts/upgrade.sh b/apps/immich/1.135.2/scripts/upgrade.sh similarity index 100% rename from apps/immich/1.135.1/scripts/upgrade.sh rename to apps/immich/1.135.2/scripts/upgrade.sh From 4e7c1c6baecd228bc8ce9717cab7c71b8205624b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 18:06:05 +0000 Subject: [PATCH 134/184] Update ghcr.io/immich-app/immich-machine-learning Docker tag to v1.135.2 --- apps/immich-machine-learning/1.135.1/docker-compose.yml | 2 +- apps/immich/1.135.2/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/immich-machine-learning/1.135.1/docker-compose.yml b/apps/immich-machine-learning/1.135.1/docker-compose.yml index a7138efaa..492d86d2e 100644 --- a/apps/immich-machine-learning/1.135.1/docker-compose.yml +++ b/apps/immich-machine-learning/1.135.1/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-machine-learning services: immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.2/docker-compose.yml b/apps/immich/1.135.2/docker-compose.yml index a93b95b04..ec5ab1165 100644 --- a/apps/immich/1.135.2/docker-compose.yml +++ b/apps/immich/1.135.2/docker-compose.yml @@ -52,7 +52,7 @@ services: - /etc/localtime:/etc/localtime immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" From 6a9c50a1d54bb71049324327e4c142888fa2ae62 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 18:06:17 +0000 Subject: [PATCH 135/184] Update app version [skip ci] --- apps/immich-machine-learning/{1.135.1 => 1.135.2}/data.yml | 0 .../{1.135.1 => 1.135.2}/docker-compose.yml | 0 .../immich-machine-learning/{1.135.1 => 1.135.2}/envs/default.env | 0 apps/immich-machine-learning/{1.135.1 => 1.135.2}/envs/global.env | 0 apps/immich-machine-learning/{1.135.1 => 1.135.2}/scripts/init.sh | 0 .../{1.135.1 => 1.135.2}/scripts/uninstall.sh | 0 .../{1.135.1 => 1.135.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/data.yml (100%) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/docker-compose.yml (100%) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/envs/default.env (100%) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/envs/global.env (100%) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/scripts/init.sh (100%) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/scripts/uninstall.sh (100%) rename apps/immich-machine-learning/{1.135.1 => 1.135.2}/scripts/upgrade.sh (100%) diff --git a/apps/immich-machine-learning/1.135.1/data.yml b/apps/immich-machine-learning/1.135.2/data.yml similarity index 100% rename from apps/immich-machine-learning/1.135.1/data.yml rename to apps/immich-machine-learning/1.135.2/data.yml diff --git a/apps/immich-machine-learning/1.135.1/docker-compose.yml b/apps/immich-machine-learning/1.135.2/docker-compose.yml similarity index 100% rename from apps/immich-machine-learning/1.135.1/docker-compose.yml rename to apps/immich-machine-learning/1.135.2/docker-compose.yml diff --git a/apps/immich-machine-learning/1.135.1/envs/default.env b/apps/immich-machine-learning/1.135.2/envs/default.env similarity index 100% rename from apps/immich-machine-learning/1.135.1/envs/default.env rename to apps/immich-machine-learning/1.135.2/envs/default.env diff --git a/apps/immich-machine-learning/1.135.1/envs/global.env b/apps/immich-machine-learning/1.135.2/envs/global.env similarity index 100% rename from apps/immich-machine-learning/1.135.1/envs/global.env rename to apps/immich-machine-learning/1.135.2/envs/global.env diff --git a/apps/immich-machine-learning/1.135.1/scripts/init.sh b/apps/immich-machine-learning/1.135.2/scripts/init.sh similarity index 100% rename from apps/immich-machine-learning/1.135.1/scripts/init.sh rename to apps/immich-machine-learning/1.135.2/scripts/init.sh diff --git a/apps/immich-machine-learning/1.135.1/scripts/uninstall.sh b/apps/immich-machine-learning/1.135.2/scripts/uninstall.sh similarity index 100% rename from apps/immich-machine-learning/1.135.1/scripts/uninstall.sh rename to apps/immich-machine-learning/1.135.2/scripts/uninstall.sh diff --git a/apps/immich-machine-learning/1.135.1/scripts/upgrade.sh b/apps/immich-machine-learning/1.135.2/scripts/upgrade.sh similarity index 100% rename from apps/immich-machine-learning/1.135.1/scripts/upgrade.sh rename to apps/immich-machine-learning/1.135.2/scripts/upgrade.sh From 9b10c3368c91dc06b0709b75cedc7b16e743ad56 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 18:21:11 +0000 Subject: [PATCH 136/184] Update linuxserver/sonarr Docker tag to v4.0.15 --- apps/sonarr/4.0.14/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sonarr/4.0.14/docker-compose.yml b/apps/sonarr/4.0.14/docker-compose.yml index 2848495e9..e18638c4d 100644 --- a/apps/sonarr/4.0.14/docker-compose.yml +++ b/apps/sonarr/4.0.14/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: sonarr: - image: linuxserver/sonarr:4.0.14 + image: linuxserver/sonarr:4.0.15 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 34bf2b251d60d04048e5303c32b6db025ba55f6d Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 18:21:21 +0000 Subject: [PATCH 137/184] Update app version [skip ci] --- apps/sonarr/{4.0.14 => 4.0.15}/data.yml | 0 apps/sonarr/{4.0.14 => 4.0.15}/docker-compose.yml | 0 apps/sonarr/{4.0.14 => 4.0.15}/envs/default.env | 0 apps/sonarr/{4.0.14 => 4.0.15}/envs/global.env | 0 apps/sonarr/{4.0.14 => 4.0.15}/scripts/init.sh | 0 apps/sonarr/{4.0.14 => 4.0.15}/scripts/uninstall.sh | 0 apps/sonarr/{4.0.14 => 4.0.15}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/sonarr/{4.0.14 => 4.0.15}/data.yml (100%) rename apps/sonarr/{4.0.14 => 4.0.15}/docker-compose.yml (100%) rename apps/sonarr/{4.0.14 => 4.0.15}/envs/default.env (100%) rename apps/sonarr/{4.0.14 => 4.0.15}/envs/global.env (100%) rename apps/sonarr/{4.0.14 => 4.0.15}/scripts/init.sh (100%) rename apps/sonarr/{4.0.14 => 4.0.15}/scripts/uninstall.sh (100%) rename apps/sonarr/{4.0.14 => 4.0.15}/scripts/upgrade.sh (100%) diff --git a/apps/sonarr/4.0.14/data.yml b/apps/sonarr/4.0.15/data.yml similarity index 100% rename from apps/sonarr/4.0.14/data.yml rename to apps/sonarr/4.0.15/data.yml diff --git a/apps/sonarr/4.0.14/docker-compose.yml b/apps/sonarr/4.0.15/docker-compose.yml similarity index 100% rename from apps/sonarr/4.0.14/docker-compose.yml rename to apps/sonarr/4.0.15/docker-compose.yml diff --git a/apps/sonarr/4.0.14/envs/default.env b/apps/sonarr/4.0.15/envs/default.env similarity index 100% rename from apps/sonarr/4.0.14/envs/default.env rename to apps/sonarr/4.0.15/envs/default.env diff --git a/apps/sonarr/4.0.14/envs/global.env b/apps/sonarr/4.0.15/envs/global.env similarity index 100% rename from apps/sonarr/4.0.14/envs/global.env rename to apps/sonarr/4.0.15/envs/global.env diff --git a/apps/sonarr/4.0.14/scripts/init.sh b/apps/sonarr/4.0.15/scripts/init.sh similarity index 100% rename from apps/sonarr/4.0.14/scripts/init.sh rename to apps/sonarr/4.0.15/scripts/init.sh diff --git a/apps/sonarr/4.0.14/scripts/uninstall.sh b/apps/sonarr/4.0.15/scripts/uninstall.sh similarity index 100% rename from apps/sonarr/4.0.14/scripts/uninstall.sh rename to apps/sonarr/4.0.15/scripts/uninstall.sh diff --git a/apps/sonarr/4.0.14/scripts/upgrade.sh b/apps/sonarr/4.0.15/scripts/upgrade.sh similarity index 100% rename from apps/sonarr/4.0.14/scripts/upgrade.sh rename to apps/sonarr/4.0.15/scripts/upgrade.sh From d6f33a87dfb913036007d1cd8c1f6f02399ef529 Mon Sep 17 00:00:00 2001 From: qyg2297248353 Date: Sat, 21 Jun 2025 02:23:16 +0800 Subject: [PATCH 138/184] =?UTF-8?q?=E5=8F=91=E5=B8=83=20cloudreve=20v4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cloudreve/4.0.0/data.yml | 132 ++++++++++++++++++++++ apps/cloudreve/4.0.0/docker-compose.yml | 22 ++++ apps/cloudreve/4.0.0/envs/default.env | 2 + apps/cloudreve/4.0.0/envs/global.env | 2 + apps/cloudreve/4.0.0/scripts/init.sh | 17 +++ apps/cloudreve/4.0.0/scripts/uninstall.sh | 10 ++ apps/cloudreve/4.0.0/scripts/upgrade.sh | 17 +++ apps/cloudreve/README.md | 21 ++++ apps/cloudreve/data.yml | 14 +++ apps/cloudreve/logo.png | Bin 0 -> 20172 bytes apps/cloudreve/logo.svg | 35 ++++++ 11 files changed, 272 insertions(+) create mode 100644 apps/cloudreve/4.0.0/data.yml create mode 100644 apps/cloudreve/4.0.0/docker-compose.yml create mode 100644 apps/cloudreve/4.0.0/envs/default.env create mode 100644 apps/cloudreve/4.0.0/envs/global.env create mode 100644 apps/cloudreve/4.0.0/scripts/init.sh create mode 100644 apps/cloudreve/4.0.0/scripts/uninstall.sh create mode 100644 apps/cloudreve/4.0.0/scripts/upgrade.sh create mode 100644 apps/cloudreve/README.md create mode 100644 apps/cloudreve/data.yml create mode 100644 apps/cloudreve/logo.png create mode 100644 apps/cloudreve/logo.svg diff --git a/apps/cloudreve/4.0.0/data.yml b/apps/cloudreve/4.0.0/data.yml new file mode 100644 index 000000000..47c174a16 --- /dev/null +++ b/apps/cloudreve/4.0.0/data.yml @@ -0,0 +1,132 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: false + type: service + default: postgresql + envKey: PANEL_DB_TYPE + labelZh: 数据库服务 (前置检查) + labelEn: Database Service + required: false + type: apps + values: + - label: PostgreSQL + value: postgresql + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: Percona + value: percona + - child: + default: "" + envKey: PANEL_REDIS_SERVICE + required: false + type: service + default: redis + envKey: PANEL_REDIS_TYPE + labelZh: Redis 服务 (前置检查) + labelEn: Redis Service (Pre-check) + required: false + type: apps + values: + - label: Redis + value: redis + - default: "/home/cloudreve" + edit: true + envKey: CLOUDREVE_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 5212 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "sqlite" + edit: true + envKey: CR_CONF_Database.Type + labelZh: 数据库 类型 + labelEn: Database Type + required: true + type: select + values: + - label: PostgreSQL + value: postgres + - label: MySQL (MariaDB, Percona) + value: mysql + - label: sqlite + value: sqlite + - default: "127.0.0.1" + edit: true + envKey: CR_CONF_Database.Host + labelZh: 数据库 主机地址 + labelEn: Database Host + required: false + type: text + - default: 5432 + edit: true + envKey: CR_CONF_Database.Port + labelZh: 数据库 端口 + labelEn: Database Port + required: false + rule: paramPort + type: number + - default: "cloudreve" + edit: true + envKey: CR_CONF_Database.Name + labelZh: 数据库 名称 + labelEn: Database Name + required: false + rule: paramCommon + type: text + - default: "cloudreve" + edit: true + envKey: CR_CONF_Database.User + labelZh: 数据库 用户名 + labelEn: Database Username + required: false + type: text + - default: "" + edit: true + envKey: CR_CONF_Database.Password + labelZh: 数据库 密码 + labelEn: Database Password + random: true + required: false + rule: paramComplexity + type: password + - default: "127.0.0.1:6379" + edit: true + envKey: CR_CONF_Redis.Server + labelZh: Redis 地址 + labelEn: Redis Address + required: false + type: text + - default: 0 + edit: true + envKey: CR_CONF_Redis.DB + labelZh: Redis 索引 (0-20) + labelEn: Redis Index (0-20) + required: false + type: number + - default: "" + edit: true + envKey: CR_CONF_Redis.User + labelZh: Redis 用户 + labelEn: Redis User + required: false + type: text + - default: "" + edit: true + envKey: CR_CONF_Redis.Password + labelZh: Redis 密码 + labelEn: Redis Password + required: false + type: password diff --git a/apps/cloudreve/4.0.0/docker-compose.yml b/apps/cloudreve/4.0.0/docker-compose.yml new file mode 100644 index 000000000..8a42b26f1 --- /dev/null +++ b/apps/cloudreve/4.0.0/docker-compose.yml @@ -0,0 +1,22 @@ +networks: + 1panel-network: + external: true + +services: + cloudreve: + image: loudreve/cloudreve:4.0.0 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5212 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${CLOUDREVE_ROOT_PATH}/data:/cloudreve/data + environment: + - TZ=Asia/Shanghai diff --git a/apps/cloudreve/4.0.0/envs/default.env b/apps/cloudreve/4.0.0/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/apps/cloudreve/4.0.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/cloudreve/4.0.0/envs/global.env b/apps/cloudreve/4.0.0/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/apps/cloudreve/4.0.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/cloudreve/4.0.0/scripts/init.sh b/apps/cloudreve/4.0.0/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/cloudreve/4.0.0/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/cloudreve/4.0.0/scripts/uninstall.sh b/apps/cloudreve/4.0.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/cloudreve/4.0.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/cloudreve/4.0.0/scripts/upgrade.sh b/apps/cloudreve/4.0.0/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/cloudreve/4.0.0/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/cloudreve/README.md b/apps/cloudreve/README.md new file mode 100644 index 000000000..a1b151ee3 --- /dev/null +++ b/apps/cloudreve/README.md @@ -0,0 +1,21 @@ +# Cloudreve + +Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 +Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。 + +![Cloudreve](https://file.lifebus.top/imgs/cloudreve_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +Cloudreve 本身是一款“网盘”而非“其他网盘的管理器”,其所支持的存储提供商大多为公有云的存储专用产品,而非针对个人消费者的网盘。下面情况并不适合使用 +Cloudreve: + ++ 我需要用 Cloudreve 管理多个网盘上的文件; ++ 对于 Cloudreve 存储的文件,我同时也会使用其他文件管理器一起管理; ++ 我想把其他网盘存储服务“再分发”给我的用户使用; + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/cloudreve/data.yml b/apps/cloudreve/data.yml new file mode 100644 index 000000000..d94354cfa --- /dev/null +++ b/apps/cloudreve/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: cloudreve + name: Cloudreve + tags: + - WebSite + - Local + shortDescZh: 公私兼备的网盘系统 + shortDescEn: A private and public cloud storage system + type: website + crossVersionUpdate: true + limit: 0 + website: https://cloudreve.org/ + github: https://github.com/cloudreve/Cloudreve/ + document: https://docs.cloudreve.org/ diff --git a/apps/cloudreve/logo.png b/apps/cloudreve/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1f14fa3c46b01ea4ea7066186148d69f42308ad4 GIT binary patch literal 20172 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

GAS!(N$0jebu zq?WZfd4|+u4QKq3Swq0ll6+orW(u@j>DuyvwnIIy(=J@WkRzskF=hZm^Yg;|Rf=+*^ z+7}Evj8L#hGk8x|*lP2IDw^C~8)`ZOYs)(P>kBQulKfV03-=hhLF=qIK{5b`Kq`cQ z0g?x4DGKo-O|)HxgxVsDuc)Nmw|=wDzgC*;ntEr~+GclGzQr3XvHL?+&OoR^8ga80 z9J)eb`G3L@bM8x8Atddu4TQpO`8V0!U7>A`K&VbLbc-igEKNOst0RzCWe=>?LdvFg zUw(nbS1SKZ+PbZadj#<|?b4d6;R;B_An;d-ok0Kq6h!O2a57GSR1N_rQa%^}6l0F$ zP#gde0$RNXN@g%90DuDP{r_aWAEABs1!zTsx)>w?z=X6*{>*5PP|rc&H?$Q70F#j? z8OjKcP~Rco`;z$#8USDdrb-4evLh6G2*{3}jSVt@0DuAMkX+1Yj!@!3;2cRkg9!i_ zh*eDaBb1yF@I6im0Du9|I-gFKO(-TWFj>K06+(4`-d|sBb5FiaE7FWK?ndcz&DZ~G7=+{xe&0QJ5i)lW(8>va&7cRs zbid>!t>G9WBSLBgf&Z0MFbD!D$s);rF%lxAZU`7C87HwZAOa}C7Rg17eh8r*LEtdS z3z7f>B!DUDh=%<^jCcs4?t*}}KVT+llJ~V* zAdF}Tp+thfpClU@OaTmqR{ZPdj9>_%{)T`7l1u0|2%vlBNro|MA%v101hOR~2m%1Q zW2xjEMk$04K>$FVFaF;#Dj|e25dp=+VH4L03nH4>P#Gnn(e>{>`B*!ztAcTw%1WuH^79G48!~x=`Rq~MJ2u2iy zkP(Bx;gSa=jST1jF`@0LxsH;(2qCisfn3RO_6Y#=xV}G~9sLL)vxkAxByUKZ4E&%t zO_E8HV;C6_LMjD;gC(~~3NZputVaL*Xm!n8MgoM8>S5pv$?K9%3<69_y=1cFKX~I2 zLTKM0Fhnv^vXG;MU;@07k0s}8g|m3W5ke@oFz}=32?9zEgVCn=wc7lnB!}=OBZN@@ z!oV*i|B6ndVltrD<9qjM!Id`_A%v121hlflzmdEY-9e4d+Z%h z8Z8V?mHbt55N`%T2&oqcj*E6*dtXw8F`AN4wB+;)lFKAV^5i3g5ZXHs{7`ba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 082940dafd10a8207d9b759c52c4f45d37aee792 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 20 Jun 2025 18:30:33 +0000 Subject: [PATCH 139/184] Processed apps directory via GitHub Actions --- appstore/cloudreve/4.0.0/.env | 42 ++++++ appstore/cloudreve/4.0.0/data.yml | 132 ++++++++++++++++++ appstore/cloudreve/4.0.0/docker-compose.yml | 21 +++ .../4.0.0}/envs/default.env | 0 .../4.0.0}/envs/global.env | 0 .../4.0.0}/scripts/init.sh | 0 .../4.0.0}/scripts/uninstall.sh | 0 .../4.0.0}/scripts/upgrade.sh | 0 appstore/cloudreve/README.md | 21 +++ appstore/cloudreve/data.yml | 14 ++ appstore/cloudreve/logo.png | Bin 0 -> 20172 bytes appstore/cloudreve/logo.svg | 35 +++++ .../{1.135.1 => 1.135.2}/.env | 0 .../{1.135.1 => 1.135.2}/data.yml | 0 .../{1.135.1 => 1.135.2}/docker-compose.yml | 2 +- .../1.135.2}/envs/default.env | 0 .../1.135.2}/envs/global.env | 0 .../1.135.2}/scripts/init.sh | 0 .../1.135.2}/scripts/uninstall.sh | 0 .../1.135.2}/scripts/upgrade.sh | 0 .../{1.135.1 => 1.135.2}/.env | 0 .../{1.135.1 => 1.135.2}/data.yml | 0 .../{1.135.1 => 1.135.2}/docker-compose.yml | 2 +- .../1.135.2}/envs/default.env | 0 .../1.135.2}/envs/global.env | 0 .../1.135.2}/scripts/init.sh | 0 .../1.135.2}/scripts/uninstall.sh | 0 .../1.135.2}/scripts/upgrade.sh | 0 .../immich-server/{1.135.1 => 1.135.2}/.env | 0 .../{1.135.1 => 1.135.2}/data.yml | 0 .../immich-server/1.135.2}/docker-compose.yml | 2 +- .../1.135.2}/envs/default.env | 0 .../1.135.2}/envs/global.env | 0 .../1.135.2}/scripts/init.sh | 0 .../1.135.2}/scripts/uninstall.sh | 0 .../1.135.2}/scripts/upgrade.sh | 0 appstore/immich/{1.135.1 => 1.135.2}/.env | 0 appstore/immich/{1.135.1 => 1.135.2}/data.yml | 0 .../immich/1.135.2}/docker-compose.yml | 4 +- .../2.6.0 => immich/1.135.2}/envs/default.env | 0 .../2.6.0 => immich/1.135.2}/envs/global.env | 0 .../2.6.0 => immich/1.135.2}/scripts/init.sh | 0 .../1.135.2}/scripts/uninstall.sh | 0 .../1.135.2}/scripts/upgrade.sh | 0 appstore/jellyseerr/{2.6.0 => 2.7.0}/.env | 0 appstore/jellyseerr/{2.6.0 => 2.7.0}/data.yml | 0 .../{2.6.0 => 2.7.0}/docker-compose.yml | 2 +- .../2.7.0}/envs/default.env | 0 .../2.7.0}/envs/global.env | 0 .../2.7.0}/scripts/init.sh | 0 .../2.7.0}/scripts/uninstall.sh | 0 .../2.7.0}/scripts/upgrade.sh | 0 .../rsshub/{2025-06-19 => 2025-06-20}/.env | 0 .../{2025-06-19 => 2025-06-20}/data.yml | 0 .../docker-compose.yml | 2 +- .../2025-06-20}/envs/default.env | 0 .../2025-06-20}/envs/global.env | 0 .../2025-06-20}/scripts/init.sh | 0 .../2025-06-20}/scripts/uninstall.sh | 0 .../2025-06-20}/scripts/upgrade.sh | 0 appstore/sonarr/{4.0.14 => 4.0.15}/.env | 0 appstore/sonarr/{4.0.14 => 4.0.15}/data.yml | 0 .../{4.0.14 => 4.0.15}/docker-compose.yml | 2 +- .../4.0.15}/envs/default.env | 0 .../4.0.15}/envs/global.env | 0 appstore/sonarr/4.0.15/scripts/init.sh | 17 +++ .../4.0.15}/scripts/uninstall.sh | 0 appstore/sonarr/4.0.15/scripts/upgrade.sh | 17 +++ appstore/weblate/{5.12.1.0 => 5.12.2.0}/.env | 0 .../weblate/{5.12.1.0 => 5.12.2.0}/data.yml | 0 .../{5.12.1.0 => 5.12.2.0}/docker-compose.yml | 2 +- .../weblate/5.12.2.0}/envs/default.env | 0 .../weblate/5.12.2.0}/envs/global.env | 0 .../{5.12.1.0 => 5.12.2.0}/scripts/init.sh | 0 .../weblate/5.12.2.0/scripts/uninstall.sh | 10 ++ .../{5.12.1.0 => 5.12.2.0}/scripts/upgrade.sh | 0 dockge/cloudreve/.env | 42 ++++++ dockge/cloudreve/docker-compose.yml | 21 +++ .../envs/default.env | 0 .../envs/global.env | 0 .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../.env | 0 .../immich-server_1_135_2}/docker-compose.yml | 2 +- dockge/immich-server_1_135_2/envs/default.env | 2 + dockge/immich-server_1_135_2/envs/global.env | 2 + .../{immich_1_135_1 => immich_1_135_2}/.env | 0 .../immich_1_135_2}/docker-compose.yml | 4 +- dockge/immich_1_135_2/envs/default.env | 2 + dockge/immich_1_135_2/envs/global.env | 2 + dockge/jellyseerr/docker-compose.yml | 2 +- dockge/rsshub/docker-compose.yml | 2 +- dockge/sonarr/docker-compose.yml | 2 +- dockge/weblate/docker-compose.yml | 2 +- 100 files changed, 398 insertions(+), 18 deletions(-) create mode 100644 appstore/cloudreve/4.0.0/.env create mode 100644 appstore/cloudreve/4.0.0/data.yml create mode 100644 appstore/cloudreve/4.0.0/docker-compose.yml rename appstore/{immich-machine-learning/1.135.1 => cloudreve/4.0.0}/envs/default.env (100%) rename appstore/{immich-machine-learning/1.135.1 => cloudreve/4.0.0}/envs/global.env (100%) rename appstore/{immich-machine-learning/1.135.1 => cloudreve/4.0.0}/scripts/init.sh (100%) rename appstore/{immich-machine-learning/1.135.1 => cloudreve/4.0.0}/scripts/uninstall.sh (100%) rename appstore/{immich-machine-learning/1.135.1 => cloudreve/4.0.0}/scripts/upgrade.sh (100%) create mode 100644 appstore/cloudreve/README.md create mode 100644 appstore/cloudreve/data.yml create mode 100644 appstore/cloudreve/logo.png create mode 100644 appstore/cloudreve/logo.svg rename appstore/immich-machine-learning/{1.135.1 => 1.135.2}/.env (100%) rename appstore/immich-machine-learning/{1.135.1 => 1.135.2}/data.yml (100%) rename appstore/immich-machine-learning/{1.135.1 => 1.135.2}/docker-compose.yml (87%) rename appstore/{immich-no-machine/1.135.1 => immich-machine-learning/1.135.2}/envs/default.env (100%) rename appstore/{immich-no-machine/1.135.1 => immich-machine-learning/1.135.2}/envs/global.env (100%) rename appstore/{immich-no-machine/1.135.1 => immich-machine-learning/1.135.2}/scripts/init.sh (100%) rename appstore/{immich-no-machine/1.135.1 => immich-machine-learning/1.135.2}/scripts/uninstall.sh (100%) rename appstore/{immich-no-machine/1.135.1 => immich-machine-learning/1.135.2}/scripts/upgrade.sh (100%) rename appstore/immich-no-machine/{1.135.1 => 1.135.2}/.env (100%) rename appstore/immich-no-machine/{1.135.1 => 1.135.2}/data.yml (100%) rename appstore/immich-no-machine/{1.135.1 => 1.135.2}/docker-compose.yml (95%) rename appstore/{immich-server/1.135.1 => immich-no-machine/1.135.2}/envs/default.env (100%) rename appstore/{immich-server/1.135.1 => immich-no-machine/1.135.2}/envs/global.env (100%) rename appstore/{immich-server/1.135.1 => immich-no-machine/1.135.2}/scripts/init.sh (100%) rename appstore/{immich-server/1.135.1 => immich-no-machine/1.135.2}/scripts/uninstall.sh (100%) rename appstore/{immich-server/1.135.1 => immich-no-machine/1.135.2}/scripts/upgrade.sh (100%) rename appstore/immich-server/{1.135.1 => 1.135.2}/.env (100%) rename appstore/immich-server/{1.135.1 => 1.135.2}/data.yml (100%) rename {dockge/immich-server_1_135_1 => appstore/immich-server/1.135.2}/docker-compose.yml (89%) rename appstore/{immich/1.135.1 => immich-server/1.135.2}/envs/default.env (100%) rename appstore/{immich/1.135.1 => immich-server/1.135.2}/envs/global.env (100%) rename appstore/{immich/1.135.1 => immich-server/1.135.2}/scripts/init.sh (100%) rename appstore/{immich/1.135.1 => immich-server/1.135.2}/scripts/uninstall.sh (100%) rename appstore/{immich/1.135.1 => immich-server/1.135.2}/scripts/upgrade.sh (100%) rename appstore/immich/{1.135.1 => 1.135.2}/.env (100%) rename appstore/immich/{1.135.1 => 1.135.2}/data.yml (100%) rename {dockge/immich_1_135_1 => appstore/immich/1.135.2}/docker-compose.yml (92%) rename appstore/{jellyseerr/2.6.0 => immich/1.135.2}/envs/default.env (100%) rename appstore/{jellyseerr/2.6.0 => immich/1.135.2}/envs/global.env (100%) rename appstore/{jellyseerr/2.6.0 => immich/1.135.2}/scripts/init.sh (100%) rename appstore/{jellyseerr/2.6.0 => immich/1.135.2}/scripts/uninstall.sh (100%) rename appstore/{jellyseerr/2.6.0 => immich/1.135.2}/scripts/upgrade.sh (100%) rename appstore/jellyseerr/{2.6.0 => 2.7.0}/.env (100%) rename appstore/jellyseerr/{2.6.0 => 2.7.0}/data.yml (100%) rename appstore/jellyseerr/{2.6.0 => 2.7.0}/docker-compose.yml (91%) rename appstore/{rsshub/2025-06-19 => jellyseerr/2.7.0}/envs/default.env (100%) rename appstore/{rsshub/2025-06-19 => jellyseerr/2.7.0}/envs/global.env (100%) rename appstore/{rsshub/2025-06-19 => jellyseerr/2.7.0}/scripts/init.sh (100%) rename appstore/{rsshub/2025-06-19 => jellyseerr/2.7.0}/scripts/uninstall.sh (100%) rename appstore/{rsshub/2025-06-19 => jellyseerr/2.7.0}/scripts/upgrade.sh (100%) rename appstore/rsshub/{2025-06-19 => 2025-06-20}/.env (100%) rename appstore/rsshub/{2025-06-19 => 2025-06-20}/data.yml (100%) rename appstore/rsshub/{2025-06-19 => 2025-06-20}/docker-compose.yml (97%) rename appstore/{sonarr/4.0.14 => rsshub/2025-06-20}/envs/default.env (100%) rename appstore/{sonarr/4.0.14 => rsshub/2025-06-20}/envs/global.env (100%) rename appstore/{sonarr/4.0.14 => rsshub/2025-06-20}/scripts/init.sh (100%) rename appstore/{sonarr/4.0.14 => rsshub/2025-06-20}/scripts/uninstall.sh (100%) rename appstore/{sonarr/4.0.14 => rsshub/2025-06-20}/scripts/upgrade.sh (100%) rename appstore/sonarr/{4.0.14 => 4.0.15}/.env (100%) rename appstore/sonarr/{4.0.14 => 4.0.15}/data.yml (100%) rename appstore/sonarr/{4.0.14 => 4.0.15}/docker-compose.yml (95%) rename appstore/{weblate/5.12.1.0 => sonarr/4.0.15}/envs/default.env (100%) rename appstore/{weblate/5.12.1.0 => sonarr/4.0.15}/envs/global.env (100%) create mode 100644 appstore/sonarr/4.0.15/scripts/init.sh rename appstore/{weblate/5.12.1.0 => sonarr/4.0.15}/scripts/uninstall.sh (100%) create mode 100644 appstore/sonarr/4.0.15/scripts/upgrade.sh rename appstore/weblate/{5.12.1.0 => 5.12.2.0}/.env (100%) rename appstore/weblate/{5.12.1.0 => 5.12.2.0}/data.yml (100%) rename appstore/weblate/{5.12.1.0 => 5.12.2.0}/docker-compose.yml (94%) rename {dockge/immich-machine-learning_1_135_1 => appstore/weblate/5.12.2.0}/envs/default.env (100%) rename {dockge/immich-machine-learning_1_135_1 => appstore/weblate/5.12.2.0}/envs/global.env (100%) rename appstore/weblate/{5.12.1.0 => 5.12.2.0}/scripts/init.sh (100%) create mode 100644 appstore/weblate/5.12.2.0/scripts/uninstall.sh rename appstore/weblate/{5.12.1.0 => 5.12.2.0}/scripts/upgrade.sh (100%) create mode 100644 dockge/cloudreve/.env create mode 100644 dockge/cloudreve/docker-compose.yml rename dockge/{immich-no-machine_1_135_1 => cloudreve}/envs/default.env (100%) rename dockge/{immich-no-machine_1_135_1 => cloudreve}/envs/global.env (100%) rename dockge/{immich-machine-learning_1_135_1 => immich-machine-learning_1_135_2}/.env (100%) rename dockge/{immich-machine-learning_1_135_1 => immich-machine-learning_1_135_2}/docker-compose.yml (87%) rename dockge/{immich-server_1_135_1 => immich-machine-learning_1_135_2}/envs/default.env (100%) rename dockge/{immich-server_1_135_1 => immich-machine-learning_1_135_2}/envs/global.env (100%) rename dockge/{immich-no-machine_1_135_1 => immich-no-machine_1_135_2}/.env (100%) rename dockge/{immich-no-machine_1_135_1 => immich-no-machine_1_135_2}/docker-compose.yml (95%) rename dockge/{immich_1_135_1 => immich-no-machine_1_135_2}/envs/default.env (100%) rename dockge/{immich_1_135_1 => immich-no-machine_1_135_2}/envs/global.env (100%) rename dockge/{immich-server_1_135_1 => immich-server_1_135_2}/.env (100%) rename {appstore/immich-server/1.135.1 => dockge/immich-server_1_135_2}/docker-compose.yml (89%) create mode 100644 dockge/immich-server_1_135_2/envs/default.env create mode 100644 dockge/immich-server_1_135_2/envs/global.env rename dockge/{immich_1_135_1 => immich_1_135_2}/.env (100%) rename {appstore/immich/1.135.1 => dockge/immich_1_135_2}/docker-compose.yml (92%) create mode 100644 dockge/immich_1_135_2/envs/default.env create mode 100644 dockge/immich_1_135_2/envs/global.env diff --git a/appstore/cloudreve/4.0.0/.env b/appstore/cloudreve/4.0.0/.env new file mode 100644 index 000000000..c701afc37 --- /dev/null +++ b/appstore/cloudreve/4.0.0/.env @@ -0,0 +1,42 @@ +# 数据库服务 (前置检查) +PANEL_DB_TYPE=postgresql + +# Redis 服务 (前置检查) +PANEL_REDIS_TYPE=redis + +# 数据持久化路径 [必填] +CLOUDREVE_ROOT_PATH=/home/cloudreve + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5212 + +# 数据库 类型 [必填] +CR_CONF_Database.Type=sqlite + +# 数据库 主机地址 +CR_CONF_Database.Host=127.0.0.1 + +# 数据库 端口 +CR_CONF_Database.Port=5432 + +# 数据库 名称 +CR_CONF_Database.Name=cloudreve + +# 数据库 用户名 +CR_CONF_Database.User=cloudreve + +# 数据库 密码 +CR_CONF_Database.Password= + +# Redis 地址 +CR_CONF_Redis.Server=127.0.0.1:6379 + +# Redis 索引 (0-20) +CR_CONF_Redis.DB=0 + +# Redis 用户 +CR_CONF_Redis.User= + +# Redis 密码 +CR_CONF_Redis.Password= + diff --git a/appstore/cloudreve/4.0.0/data.yml b/appstore/cloudreve/4.0.0/data.yml new file mode 100644 index 000000000..47c174a16 --- /dev/null +++ b/appstore/cloudreve/4.0.0/data.yml @@ -0,0 +1,132 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: false + type: service + default: postgresql + envKey: PANEL_DB_TYPE + labelZh: 数据库服务 (前置检查) + labelEn: Database Service + required: false + type: apps + values: + - label: PostgreSQL + value: postgresql + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: Percona + value: percona + - child: + default: "" + envKey: PANEL_REDIS_SERVICE + required: false + type: service + default: redis + envKey: PANEL_REDIS_TYPE + labelZh: Redis 服务 (前置检查) + labelEn: Redis Service (Pre-check) + required: false + type: apps + values: + - label: Redis + value: redis + - default: "/home/cloudreve" + edit: true + envKey: CLOUDREVE_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 5212 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "sqlite" + edit: true + envKey: CR_CONF_Database.Type + labelZh: 数据库 类型 + labelEn: Database Type + required: true + type: select + values: + - label: PostgreSQL + value: postgres + - label: MySQL (MariaDB, Percona) + value: mysql + - label: sqlite + value: sqlite + - default: "127.0.0.1" + edit: true + envKey: CR_CONF_Database.Host + labelZh: 数据库 主机地址 + labelEn: Database Host + required: false + type: text + - default: 5432 + edit: true + envKey: CR_CONF_Database.Port + labelZh: 数据库 端口 + labelEn: Database Port + required: false + rule: paramPort + type: number + - default: "cloudreve" + edit: true + envKey: CR_CONF_Database.Name + labelZh: 数据库 名称 + labelEn: Database Name + required: false + rule: paramCommon + type: text + - default: "cloudreve" + edit: true + envKey: CR_CONF_Database.User + labelZh: 数据库 用户名 + labelEn: Database Username + required: false + type: text + - default: "" + edit: true + envKey: CR_CONF_Database.Password + labelZh: 数据库 密码 + labelEn: Database Password + random: true + required: false + rule: paramComplexity + type: password + - default: "127.0.0.1:6379" + edit: true + envKey: CR_CONF_Redis.Server + labelZh: Redis 地址 + labelEn: Redis Address + required: false + type: text + - default: 0 + edit: true + envKey: CR_CONF_Redis.DB + labelZh: Redis 索引 (0-20) + labelEn: Redis Index (0-20) + required: false + type: number + - default: "" + edit: true + envKey: CR_CONF_Redis.User + labelZh: Redis 用户 + labelEn: Redis User + required: false + type: text + - default: "" + edit: true + envKey: CR_CONF_Redis.Password + labelZh: Redis 密码 + labelEn: Redis Password + required: false + type: password diff --git a/appstore/cloudreve/4.0.0/docker-compose.yml b/appstore/cloudreve/4.0.0/docker-compose.yml new file mode 100644 index 000000000..b9151af85 --- /dev/null +++ b/appstore/cloudreve/4.0.0/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + cloudreve: + container_name: cloudreve + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + image: loudreve/cloudreve:4.0.0 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5212 + restart: always + volumes: + - ${CLOUDREVE_ROOT_PATH}/data:/cloudreve/data diff --git a/appstore/immich-machine-learning/1.135.1/envs/default.env b/appstore/cloudreve/4.0.0/envs/default.env similarity index 100% rename from appstore/immich-machine-learning/1.135.1/envs/default.env rename to appstore/cloudreve/4.0.0/envs/default.env diff --git a/appstore/immich-machine-learning/1.135.1/envs/global.env b/appstore/cloudreve/4.0.0/envs/global.env similarity index 100% rename from appstore/immich-machine-learning/1.135.1/envs/global.env rename to appstore/cloudreve/4.0.0/envs/global.env diff --git a/appstore/immich-machine-learning/1.135.1/scripts/init.sh b/appstore/cloudreve/4.0.0/scripts/init.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.1/scripts/init.sh rename to appstore/cloudreve/4.0.0/scripts/init.sh diff --git a/appstore/immich-machine-learning/1.135.1/scripts/uninstall.sh b/appstore/cloudreve/4.0.0/scripts/uninstall.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.1/scripts/uninstall.sh rename to appstore/cloudreve/4.0.0/scripts/uninstall.sh diff --git a/appstore/immich-machine-learning/1.135.1/scripts/upgrade.sh b/appstore/cloudreve/4.0.0/scripts/upgrade.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.1/scripts/upgrade.sh rename to appstore/cloudreve/4.0.0/scripts/upgrade.sh diff --git a/appstore/cloudreve/README.md b/appstore/cloudreve/README.md new file mode 100644 index 000000000..a1b151ee3 --- /dev/null +++ b/appstore/cloudreve/README.md @@ -0,0 +1,21 @@ +# Cloudreve + +Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 +Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。 + +![Cloudreve](https://file.lifebus.top/imgs/cloudreve_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +Cloudreve 本身是一款“网盘”而非“其他网盘的管理器”,其所支持的存储提供商大多为公有云的存储专用产品,而非针对个人消费者的网盘。下面情况并不适合使用 +Cloudreve: + ++ 我需要用 Cloudreve 管理多个网盘上的文件; ++ 对于 Cloudreve 存储的文件,我同时也会使用其他文件管理器一起管理; ++ 我想把其他网盘存储服务“再分发”给我的用户使用; + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/cloudreve/data.yml b/appstore/cloudreve/data.yml new file mode 100644 index 000000000..d94354cfa --- /dev/null +++ b/appstore/cloudreve/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: cloudreve + name: Cloudreve + tags: + - WebSite + - Local + shortDescZh: 公私兼备的网盘系统 + shortDescEn: A private and public cloud storage system + type: website + crossVersionUpdate: true + limit: 0 + website: https://cloudreve.org/ + github: https://github.com/cloudreve/Cloudreve/ + document: https://docs.cloudreve.org/ diff --git a/appstore/cloudreve/logo.png b/appstore/cloudreve/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1f14fa3c46b01ea4ea7066186148d69f42308ad4 GIT binary patch literal 20172 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

GAS!(N$0jebu zq?WZfd4|+u4QKq3Swq0ll6+orW(u@j>DuyvwnIIy(=J@WkRzskF=hZm^Yg;|Rf=+*^ z+7}Evj8L#hGk8x|*lP2IDw^C~8)`ZOYs)(P>kBQulKfV03-=hhLF=qIK{5b`Kq`cQ z0g?x4DGKo-O|)HxgxVsDuc)Nmw|=wDzgC*;ntEr~+GclGzQr3XvHL?+&OoR^8ga80 z9J)eb`G3L@bM8x8Atddu4TQpO`8V0!U7>A`K&VbLbc-igEKNOst0RzCWe=>?LdvFg zUw(nbS1SKZ+PbZadj#<|?b4d6;R;B_An;d-ok0Kq6h!O2a57GSR1N_rQa%^}6l0F$ zP#gde0$RNXN@g%90DuDP{r_aWAEABs1!zTsx)>w?z=X6*{>*5PP|rc&H?$Q70F#j? z8OjKcP~Rco`;z$#8USDdrb-4evLh6G2*{3}jSVt@0DuAMkX+1Yj!@!3;2cRkg9!i_ zh*eDaBb1yF@I6im0Du9|I-gFKO(-TWFj>K06+(4`-d|sBb5FiaE7FWK?ndcz&DZ~G7=+{xe&0QJ5i)lW(8>va&7cRs zbid>!t>G9WBSLBgf&Z0MFbD!D$s);rF%lxAZU`7C87HwZAOa}C7Rg17eh8r*LEtdS z3z7f>B!DUDh=%<^jCcs4?t*}}KVT+llJ~V* zAdF}Tp+thfpClU@OaTmqR{ZPdj9>_%{)T`7l1u0|2%vlBNro|MA%v101hOR~2m%1Q zW2xjEMk$04K>$FVFaF;#Dj|e25dp=+VH4L03nH4>P#Gnn(e>{>`B*!ztAcTw%1WuH^79G48!~x=`Rq~MJ2u2iy zkP(Bx;gSa=jST1jF`@0LxsH;(2qCisfn3RO_6Y#=xV}G~9sLL)vxkAxByUKZ4E&%t zO_E8HV;C6_LMjD;gC(~~3NZputVaL*Xm!n8MgoM8>S5pv$?K9%3<69_y=1cFKX~I2 zLTKM0Fhnv^vXG;MU;@07k0s}8g|m3W5ke@oFz}=32?9zEgVCn=wc7lnB!}=OBZN@@ z!oV*i|B6ndVltrD<9qjM!Id`_A%v121hlflzmdEY-9e4d+Z%h z8Z8V?mHbt55N`%T2&oqcj*E6*dtXw8F`AN4wB+;)lFKAV^5i3g5ZXHs{7`ba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appstore/immich-machine-learning/1.135.1/.env b/appstore/immich-machine-learning/1.135.2/.env similarity index 100% rename from appstore/immich-machine-learning/1.135.1/.env rename to appstore/immich-machine-learning/1.135.2/.env diff --git a/appstore/immich-machine-learning/1.135.1/data.yml b/appstore/immich-machine-learning/1.135.2/data.yml similarity index 100% rename from appstore/immich-machine-learning/1.135.1/data.yml rename to appstore/immich-machine-learning/1.135.2/data.yml diff --git a/appstore/immich-machine-learning/1.135.1/docker-compose.yml b/appstore/immich-machine-learning/1.135.2/docker-compose.yml similarity index 87% rename from appstore/immich-machine-learning/1.135.1/docker-compose.yml rename to appstore/immich-machine-learning/1.135.2/docker-compose.yml index cb4a2a193..90a146c87 100644 --- a/appstore/immich-machine-learning/1.135.1/docker-compose.yml +++ b/appstore/immich-machine-learning/1.135.2/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 labels: createdBy: Apps networks: diff --git a/appstore/immich-no-machine/1.135.1/envs/default.env b/appstore/immich-machine-learning/1.135.2/envs/default.env similarity index 100% rename from appstore/immich-no-machine/1.135.1/envs/default.env rename to appstore/immich-machine-learning/1.135.2/envs/default.env diff --git a/appstore/immich-no-machine/1.135.1/envs/global.env b/appstore/immich-machine-learning/1.135.2/envs/global.env similarity index 100% rename from appstore/immich-no-machine/1.135.1/envs/global.env rename to appstore/immich-machine-learning/1.135.2/envs/global.env diff --git a/appstore/immich-no-machine/1.135.1/scripts/init.sh b/appstore/immich-machine-learning/1.135.2/scripts/init.sh similarity index 100% rename from appstore/immich-no-machine/1.135.1/scripts/init.sh rename to appstore/immich-machine-learning/1.135.2/scripts/init.sh diff --git a/appstore/immich-no-machine/1.135.1/scripts/uninstall.sh b/appstore/immich-machine-learning/1.135.2/scripts/uninstall.sh similarity index 100% rename from appstore/immich-no-machine/1.135.1/scripts/uninstall.sh rename to appstore/immich-machine-learning/1.135.2/scripts/uninstall.sh diff --git a/appstore/immich-no-machine/1.135.1/scripts/upgrade.sh b/appstore/immich-machine-learning/1.135.2/scripts/upgrade.sh similarity index 100% rename from appstore/immich-no-machine/1.135.1/scripts/upgrade.sh rename to appstore/immich-machine-learning/1.135.2/scripts/upgrade.sh diff --git a/appstore/immich-no-machine/1.135.1/.env b/appstore/immich-no-machine/1.135.2/.env similarity index 100% rename from appstore/immich-no-machine/1.135.1/.env rename to appstore/immich-no-machine/1.135.2/.env diff --git a/appstore/immich-no-machine/1.135.1/data.yml b/appstore/immich-no-machine/1.135.2/data.yml similarity index 100% rename from appstore/immich-no-machine/1.135.1/data.yml rename to appstore/immich-no-machine/1.135.2/data.yml diff --git a/appstore/immich-no-machine/1.135.1/docker-compose.yml b/appstore/immich-no-machine/1.135.2/docker-compose.yml similarity index 95% rename from appstore/immich-no-machine/1.135.1/docker-compose.yml rename to appstore/immich-no-machine/1.135.2/docker-compose.yml index 3445fec75..48387df6a 100644 --- a/appstore/immich-no-machine/1.135.1/docker-compose.yml +++ b/appstore/immich-no-machine/1.135.2/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 labels: createdBy: Apps networks: diff --git a/appstore/immich-server/1.135.1/envs/default.env b/appstore/immich-no-machine/1.135.2/envs/default.env similarity index 100% rename from appstore/immich-server/1.135.1/envs/default.env rename to appstore/immich-no-machine/1.135.2/envs/default.env diff --git a/appstore/immich-server/1.135.1/envs/global.env b/appstore/immich-no-machine/1.135.2/envs/global.env similarity index 100% rename from appstore/immich-server/1.135.1/envs/global.env rename to appstore/immich-no-machine/1.135.2/envs/global.env diff --git a/appstore/immich-server/1.135.1/scripts/init.sh b/appstore/immich-no-machine/1.135.2/scripts/init.sh similarity index 100% rename from appstore/immich-server/1.135.1/scripts/init.sh rename to appstore/immich-no-machine/1.135.2/scripts/init.sh diff --git a/appstore/immich-server/1.135.1/scripts/uninstall.sh b/appstore/immich-no-machine/1.135.2/scripts/uninstall.sh similarity index 100% rename from appstore/immich-server/1.135.1/scripts/uninstall.sh rename to appstore/immich-no-machine/1.135.2/scripts/uninstall.sh diff --git a/appstore/immich-server/1.135.1/scripts/upgrade.sh b/appstore/immich-no-machine/1.135.2/scripts/upgrade.sh similarity index 100% rename from appstore/immich-server/1.135.1/scripts/upgrade.sh rename to appstore/immich-no-machine/1.135.2/scripts/upgrade.sh diff --git a/appstore/immich-server/1.135.1/.env b/appstore/immich-server/1.135.2/.env similarity index 100% rename from appstore/immich-server/1.135.1/.env rename to appstore/immich-server/1.135.2/.env diff --git a/appstore/immich-server/1.135.1/data.yml b/appstore/immich-server/1.135.2/data.yml similarity index 100% rename from appstore/immich-server/1.135.1/data.yml rename to appstore/immich-server/1.135.2/data.yml diff --git a/dockge/immich-server_1_135_1/docker-compose.yml b/appstore/immich-server/1.135.2/docker-compose.yml similarity index 89% rename from dockge/immich-server_1_135_1/docker-compose.yml rename to appstore/immich-server/1.135.2/docker-compose.yml index ca3cb7acd..3ed980e2f 100644 --- a/dockge/immich-server_1_135_1/docker-compose.yml +++ b/appstore/immich-server/1.135.2/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 labels: createdBy: Apps networks: diff --git a/appstore/immich/1.135.1/envs/default.env b/appstore/immich-server/1.135.2/envs/default.env similarity index 100% rename from appstore/immich/1.135.1/envs/default.env rename to appstore/immich-server/1.135.2/envs/default.env diff --git a/appstore/immich/1.135.1/envs/global.env b/appstore/immich-server/1.135.2/envs/global.env similarity index 100% rename from appstore/immich/1.135.1/envs/global.env rename to appstore/immich-server/1.135.2/envs/global.env diff --git a/appstore/immich/1.135.1/scripts/init.sh b/appstore/immich-server/1.135.2/scripts/init.sh similarity index 100% rename from appstore/immich/1.135.1/scripts/init.sh rename to appstore/immich-server/1.135.2/scripts/init.sh diff --git a/appstore/immich/1.135.1/scripts/uninstall.sh b/appstore/immich-server/1.135.2/scripts/uninstall.sh similarity index 100% rename from appstore/immich/1.135.1/scripts/uninstall.sh rename to appstore/immich-server/1.135.2/scripts/uninstall.sh diff --git a/appstore/immich/1.135.1/scripts/upgrade.sh b/appstore/immich-server/1.135.2/scripts/upgrade.sh similarity index 100% rename from appstore/immich/1.135.1/scripts/upgrade.sh rename to appstore/immich-server/1.135.2/scripts/upgrade.sh diff --git a/appstore/immich/1.135.1/.env b/appstore/immich/1.135.2/.env similarity index 100% rename from appstore/immich/1.135.1/.env rename to appstore/immich/1.135.2/.env diff --git a/appstore/immich/1.135.1/data.yml b/appstore/immich/1.135.2/data.yml similarity index 100% rename from appstore/immich/1.135.1/data.yml rename to appstore/immich/1.135.2/data.yml diff --git a/dockge/immich_1_135_1/docker-compose.yml b/appstore/immich/1.135.2/docker-compose.yml similarity index 92% rename from dockge/immich_1_135_1/docker-compose.yml rename to appstore/immich/1.135.2/docker-compose.yml index e9abf0c8d..899f5fc43 100644 --- a/dockge/immich_1_135_1/docker-compose.yml +++ b/appstore/immich/1.135.2/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 labels: createdBy: Apps networks: diff --git a/appstore/jellyseerr/2.6.0/envs/default.env b/appstore/immich/1.135.2/envs/default.env similarity index 100% rename from appstore/jellyseerr/2.6.0/envs/default.env rename to appstore/immich/1.135.2/envs/default.env diff --git a/appstore/jellyseerr/2.6.0/envs/global.env b/appstore/immich/1.135.2/envs/global.env similarity index 100% rename from appstore/jellyseerr/2.6.0/envs/global.env rename to appstore/immich/1.135.2/envs/global.env diff --git a/appstore/jellyseerr/2.6.0/scripts/init.sh b/appstore/immich/1.135.2/scripts/init.sh similarity index 100% rename from appstore/jellyseerr/2.6.0/scripts/init.sh rename to appstore/immich/1.135.2/scripts/init.sh diff --git a/appstore/jellyseerr/2.6.0/scripts/uninstall.sh b/appstore/immich/1.135.2/scripts/uninstall.sh similarity index 100% rename from appstore/jellyseerr/2.6.0/scripts/uninstall.sh rename to appstore/immich/1.135.2/scripts/uninstall.sh diff --git a/appstore/jellyseerr/2.6.0/scripts/upgrade.sh b/appstore/immich/1.135.2/scripts/upgrade.sh similarity index 100% rename from appstore/jellyseerr/2.6.0/scripts/upgrade.sh rename to appstore/immich/1.135.2/scripts/upgrade.sh diff --git a/appstore/jellyseerr/2.6.0/.env b/appstore/jellyseerr/2.7.0/.env similarity index 100% rename from appstore/jellyseerr/2.6.0/.env rename to appstore/jellyseerr/2.7.0/.env diff --git a/appstore/jellyseerr/2.6.0/data.yml b/appstore/jellyseerr/2.7.0/data.yml similarity index 100% rename from appstore/jellyseerr/2.6.0/data.yml rename to appstore/jellyseerr/2.7.0/data.yml diff --git a/appstore/jellyseerr/2.6.0/docker-compose.yml b/appstore/jellyseerr/2.7.0/docker-compose.yml similarity index 91% rename from appstore/jellyseerr/2.6.0/docker-compose.yml rename to appstore/jellyseerr/2.7.0/docker-compose.yml index 8f8cf5cec..405aec0f6 100644 --- a/appstore/jellyseerr/2.6.0/docker-compose.yml +++ b/appstore/jellyseerr/2.7.0/docker-compose.yml @@ -12,7 +12,7 @@ services: - LOG_LEVEL=debug - TZ=Asia/Shanghai - https_proxy=${http_proxy:-} - image: fallenbagel/jellyseerr:2.6.0 + image: fallenbagel/jellyseerr:2.7.0 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-19/envs/default.env b/appstore/jellyseerr/2.7.0/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-19/envs/default.env rename to appstore/jellyseerr/2.7.0/envs/default.env diff --git a/appstore/rsshub/2025-06-19/envs/global.env b/appstore/jellyseerr/2.7.0/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-19/envs/global.env rename to appstore/jellyseerr/2.7.0/envs/global.env diff --git a/appstore/rsshub/2025-06-19/scripts/init.sh b/appstore/jellyseerr/2.7.0/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-19/scripts/init.sh rename to appstore/jellyseerr/2.7.0/scripts/init.sh diff --git a/appstore/rsshub/2025-06-19/scripts/uninstall.sh b/appstore/jellyseerr/2.7.0/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-19/scripts/uninstall.sh rename to appstore/jellyseerr/2.7.0/scripts/uninstall.sh diff --git a/appstore/rsshub/2025-06-19/scripts/upgrade.sh b/appstore/jellyseerr/2.7.0/scripts/upgrade.sh similarity index 100% rename from appstore/rsshub/2025-06-19/scripts/upgrade.sh rename to appstore/jellyseerr/2.7.0/scripts/upgrade.sh diff --git a/appstore/rsshub/2025-06-19/.env b/appstore/rsshub/2025-06-20/.env similarity index 100% rename from appstore/rsshub/2025-06-19/.env rename to appstore/rsshub/2025-06-20/.env diff --git a/appstore/rsshub/2025-06-19/data.yml b/appstore/rsshub/2025-06-20/data.yml similarity index 100% rename from appstore/rsshub/2025-06-19/data.yml rename to appstore/rsshub/2025-06-20/data.yml diff --git a/appstore/rsshub/2025-06-19/docker-compose.yml b/appstore/rsshub/2025-06-20/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-19/docker-compose.yml rename to appstore/rsshub/2025-06-20/docker-compose.yml index eb8e6dc66..269996235 100644 --- a/appstore/rsshub/2025-06-19/docker-compose.yml +++ b/appstore/rsshub/2025-06-20/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-19 + image: diygod/rsshub:2025-06-20 labels: createdBy: Apps networks: diff --git a/appstore/sonarr/4.0.14/envs/default.env b/appstore/rsshub/2025-06-20/envs/default.env similarity index 100% rename from appstore/sonarr/4.0.14/envs/default.env rename to appstore/rsshub/2025-06-20/envs/default.env diff --git a/appstore/sonarr/4.0.14/envs/global.env b/appstore/rsshub/2025-06-20/envs/global.env similarity index 100% rename from appstore/sonarr/4.0.14/envs/global.env rename to appstore/rsshub/2025-06-20/envs/global.env diff --git a/appstore/sonarr/4.0.14/scripts/init.sh b/appstore/rsshub/2025-06-20/scripts/init.sh similarity index 100% rename from appstore/sonarr/4.0.14/scripts/init.sh rename to appstore/rsshub/2025-06-20/scripts/init.sh diff --git a/appstore/sonarr/4.0.14/scripts/uninstall.sh b/appstore/rsshub/2025-06-20/scripts/uninstall.sh similarity index 100% rename from appstore/sonarr/4.0.14/scripts/uninstall.sh rename to appstore/rsshub/2025-06-20/scripts/uninstall.sh diff --git a/appstore/sonarr/4.0.14/scripts/upgrade.sh b/appstore/rsshub/2025-06-20/scripts/upgrade.sh similarity index 100% rename from appstore/sonarr/4.0.14/scripts/upgrade.sh rename to appstore/rsshub/2025-06-20/scripts/upgrade.sh diff --git a/appstore/sonarr/4.0.14/.env b/appstore/sonarr/4.0.15/.env similarity index 100% rename from appstore/sonarr/4.0.14/.env rename to appstore/sonarr/4.0.15/.env diff --git a/appstore/sonarr/4.0.14/data.yml b/appstore/sonarr/4.0.15/data.yml similarity index 100% rename from appstore/sonarr/4.0.14/data.yml rename to appstore/sonarr/4.0.15/data.yml diff --git a/appstore/sonarr/4.0.14/docker-compose.yml b/appstore/sonarr/4.0.15/docker-compose.yml similarity index 95% rename from appstore/sonarr/4.0.14/docker-compose.yml rename to appstore/sonarr/4.0.15/docker-compose.yml index 8a945466e..64f09d8f9 100644 --- a/appstore/sonarr/4.0.14/docker-compose.yml +++ b/appstore/sonarr/4.0.15/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - UMASK=022 - TZ=Asia/Shanghai - image: linuxserver/sonarr:4.0.14 + image: linuxserver/sonarr:4.0.15 labels: createdBy: Apps networks: diff --git a/appstore/weblate/5.12.1.0/envs/default.env b/appstore/sonarr/4.0.15/envs/default.env similarity index 100% rename from appstore/weblate/5.12.1.0/envs/default.env rename to appstore/sonarr/4.0.15/envs/default.env diff --git a/appstore/weblate/5.12.1.0/envs/global.env b/appstore/sonarr/4.0.15/envs/global.env similarity index 100% rename from appstore/weblate/5.12.1.0/envs/global.env rename to appstore/sonarr/4.0.15/envs/global.env diff --git a/appstore/sonarr/4.0.15/scripts/init.sh b/appstore/sonarr/4.0.15/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/sonarr/4.0.15/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/weblate/5.12.1.0/scripts/uninstall.sh b/appstore/sonarr/4.0.15/scripts/uninstall.sh similarity index 100% rename from appstore/weblate/5.12.1.0/scripts/uninstall.sh rename to appstore/sonarr/4.0.15/scripts/uninstall.sh diff --git a/appstore/sonarr/4.0.15/scripts/upgrade.sh b/appstore/sonarr/4.0.15/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/sonarr/4.0.15/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/weblate/5.12.1.0/.env b/appstore/weblate/5.12.2.0/.env similarity index 100% rename from appstore/weblate/5.12.1.0/.env rename to appstore/weblate/5.12.2.0/.env diff --git a/appstore/weblate/5.12.1.0/data.yml b/appstore/weblate/5.12.2.0/data.yml similarity index 100% rename from appstore/weblate/5.12.1.0/data.yml rename to appstore/weblate/5.12.2.0/data.yml diff --git a/appstore/weblate/5.12.1.0/docker-compose.yml b/appstore/weblate/5.12.2.0/docker-compose.yml similarity index 94% rename from appstore/weblate/5.12.1.0/docker-compose.yml rename to appstore/weblate/5.12.2.0/docker-compose.yml index 99c20d595..57b3aec24 100644 --- a/appstore/weblate/5.12.1.0/docker-compose.yml +++ b/appstore/weblate/5.12.2.0/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.12.1.0 + image: weblate/weblate:5.12.2.0 labels: createdBy: Apps networks: diff --git a/dockge/immich-machine-learning_1_135_1/envs/default.env b/appstore/weblate/5.12.2.0/envs/default.env similarity index 100% rename from dockge/immich-machine-learning_1_135_1/envs/default.env rename to appstore/weblate/5.12.2.0/envs/default.env diff --git a/dockge/immich-machine-learning_1_135_1/envs/global.env b/appstore/weblate/5.12.2.0/envs/global.env similarity index 100% rename from dockge/immich-machine-learning_1_135_1/envs/global.env rename to appstore/weblate/5.12.2.0/envs/global.env diff --git a/appstore/weblate/5.12.1.0/scripts/init.sh b/appstore/weblate/5.12.2.0/scripts/init.sh similarity index 100% rename from appstore/weblate/5.12.1.0/scripts/init.sh rename to appstore/weblate/5.12.2.0/scripts/init.sh diff --git a/appstore/weblate/5.12.2.0/scripts/uninstall.sh b/appstore/weblate/5.12.2.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/weblate/5.12.2.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/weblate/5.12.1.0/scripts/upgrade.sh b/appstore/weblate/5.12.2.0/scripts/upgrade.sh similarity index 100% rename from appstore/weblate/5.12.1.0/scripts/upgrade.sh rename to appstore/weblate/5.12.2.0/scripts/upgrade.sh diff --git a/dockge/cloudreve/.env b/dockge/cloudreve/.env new file mode 100644 index 000000000..c701afc37 --- /dev/null +++ b/dockge/cloudreve/.env @@ -0,0 +1,42 @@ +# 数据库服务 (前置检查) +PANEL_DB_TYPE=postgresql + +# Redis 服务 (前置检查) +PANEL_REDIS_TYPE=redis + +# 数据持久化路径 [必填] +CLOUDREVE_ROOT_PATH=/home/cloudreve + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5212 + +# 数据库 类型 [必填] +CR_CONF_Database.Type=sqlite + +# 数据库 主机地址 +CR_CONF_Database.Host=127.0.0.1 + +# 数据库 端口 +CR_CONF_Database.Port=5432 + +# 数据库 名称 +CR_CONF_Database.Name=cloudreve + +# 数据库 用户名 +CR_CONF_Database.User=cloudreve + +# 数据库 密码 +CR_CONF_Database.Password= + +# Redis 地址 +CR_CONF_Redis.Server=127.0.0.1:6379 + +# Redis 索引 (0-20) +CR_CONF_Redis.DB=0 + +# Redis 用户 +CR_CONF_Redis.User= + +# Redis 密码 +CR_CONF_Redis.Password= + diff --git a/dockge/cloudreve/docker-compose.yml b/dockge/cloudreve/docker-compose.yml new file mode 100644 index 000000000..b9151af85 --- /dev/null +++ b/dockge/cloudreve/docker-compose.yml @@ -0,0 +1,21 @@ +networks: + 1panel-network: + external: true +services: + cloudreve: + container_name: cloudreve + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + image: loudreve/cloudreve:4.0.0 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5212 + restart: always + volumes: + - ${CLOUDREVE_ROOT_PATH}/data:/cloudreve/data diff --git a/dockge/immich-no-machine_1_135_1/envs/default.env b/dockge/cloudreve/envs/default.env similarity index 100% rename from dockge/immich-no-machine_1_135_1/envs/default.env rename to dockge/cloudreve/envs/default.env diff --git a/dockge/immich-no-machine_1_135_1/envs/global.env b/dockge/cloudreve/envs/global.env similarity index 100% rename from dockge/immich-no-machine_1_135_1/envs/global.env rename to dockge/cloudreve/envs/global.env diff --git a/dockge/immich-machine-learning_1_135_1/.env b/dockge/immich-machine-learning_1_135_2/.env similarity index 100% rename from dockge/immich-machine-learning_1_135_1/.env rename to dockge/immich-machine-learning_1_135_2/.env diff --git a/dockge/immich-machine-learning_1_135_1/docker-compose.yml b/dockge/immich-machine-learning_1_135_2/docker-compose.yml similarity index 87% rename from dockge/immich-machine-learning_1_135_1/docker-compose.yml rename to dockge/immich-machine-learning_1_135_2/docker-compose.yml index cb4a2a193..90a146c87 100644 --- a/dockge/immich-machine-learning_1_135_1/docker-compose.yml +++ b/dockge/immich-machine-learning_1_135_2/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 labels: createdBy: Apps networks: diff --git a/dockge/immich-server_1_135_1/envs/default.env b/dockge/immich-machine-learning_1_135_2/envs/default.env similarity index 100% rename from dockge/immich-server_1_135_1/envs/default.env rename to dockge/immich-machine-learning_1_135_2/envs/default.env diff --git a/dockge/immich-server_1_135_1/envs/global.env b/dockge/immich-machine-learning_1_135_2/envs/global.env similarity index 100% rename from dockge/immich-server_1_135_1/envs/global.env rename to dockge/immich-machine-learning_1_135_2/envs/global.env diff --git a/dockge/immich-no-machine_1_135_1/.env b/dockge/immich-no-machine_1_135_2/.env similarity index 100% rename from dockge/immich-no-machine_1_135_1/.env rename to dockge/immich-no-machine_1_135_2/.env diff --git a/dockge/immich-no-machine_1_135_1/docker-compose.yml b/dockge/immich-no-machine_1_135_2/docker-compose.yml similarity index 95% rename from dockge/immich-no-machine_1_135_1/docker-compose.yml rename to dockge/immich-no-machine_1_135_2/docker-compose.yml index 3445fec75..48387df6a 100644 --- a/dockge/immich-no-machine_1_135_1/docker-compose.yml +++ b/dockge/immich-no-machine_1_135_2/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 labels: createdBy: Apps networks: diff --git a/dockge/immich_1_135_1/envs/default.env b/dockge/immich-no-machine_1_135_2/envs/default.env similarity index 100% rename from dockge/immich_1_135_1/envs/default.env rename to dockge/immich-no-machine_1_135_2/envs/default.env diff --git a/dockge/immich_1_135_1/envs/global.env b/dockge/immich-no-machine_1_135_2/envs/global.env similarity index 100% rename from dockge/immich_1_135_1/envs/global.env rename to dockge/immich-no-machine_1_135_2/envs/global.env diff --git a/dockge/immich-server_1_135_1/.env b/dockge/immich-server_1_135_2/.env similarity index 100% rename from dockge/immich-server_1_135_1/.env rename to dockge/immich-server_1_135_2/.env diff --git a/appstore/immich-server/1.135.1/docker-compose.yml b/dockge/immich-server_1_135_2/docker-compose.yml similarity index 89% rename from appstore/immich-server/1.135.1/docker-compose.yml rename to dockge/immich-server_1_135_2/docker-compose.yml index ca3cb7acd..3ed980e2f 100644 --- a/appstore/immich-server/1.135.1/docker-compose.yml +++ b/dockge/immich-server_1_135_2/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 labels: createdBy: Apps networks: diff --git a/dockge/immich-server_1_135_2/envs/default.env b/dockge/immich-server_1_135_2/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/immich-server_1_135_2/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/immich-server_1_135_2/envs/global.env b/dockge/immich-server_1_135_2/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/immich-server_1_135_2/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/immich_1_135_1/.env b/dockge/immich_1_135_2/.env similarity index 100% rename from dockge/immich_1_135_1/.env rename to dockge/immich_1_135_2/.env diff --git a/appstore/immich/1.135.1/docker-compose.yml b/dockge/immich_1_135_2/docker-compose.yml similarity index 92% rename from appstore/immich/1.135.1/docker-compose.yml rename to dockge/immich_1_135_2/docker-compose.yml index e9abf0c8d..899f5fc43 100644 --- a/appstore/immich/1.135.1/docker-compose.yml +++ b/dockge/immich_1_135_2/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.1 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.1 + image: ghcr.io/immich-app/immich-server:v1.135.2 labels: createdBy: Apps networks: diff --git a/dockge/immich_1_135_2/envs/default.env b/dockge/immich_1_135_2/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/immich_1_135_2/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/immich_1_135_2/envs/global.env b/dockge/immich_1_135_2/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/immich_1_135_2/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/jellyseerr/docker-compose.yml b/dockge/jellyseerr/docker-compose.yml index 8f8cf5cec..405aec0f6 100644 --- a/dockge/jellyseerr/docker-compose.yml +++ b/dockge/jellyseerr/docker-compose.yml @@ -12,7 +12,7 @@ services: - LOG_LEVEL=debug - TZ=Asia/Shanghai - https_proxy=${http_proxy:-} - image: fallenbagel/jellyseerr:2.6.0 + image: fallenbagel/jellyseerr:2.7.0 labels: createdBy: Apps networks: diff --git a/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index eb8e6dc66..269996235 100644 --- a/dockge/rsshub/docker-compose.yml +++ b/dockge/rsshub/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-19 + image: diygod/rsshub:2025-06-20 labels: createdBy: Apps networks: diff --git a/dockge/sonarr/docker-compose.yml b/dockge/sonarr/docker-compose.yml index 8a945466e..64f09d8f9 100644 --- a/dockge/sonarr/docker-compose.yml +++ b/dockge/sonarr/docker-compose.yml @@ -12,7 +12,7 @@ services: - PGID=1000 - UMASK=022 - TZ=Asia/Shanghai - image: linuxserver/sonarr:4.0.14 + image: linuxserver/sonarr:4.0.15 labels: createdBy: Apps networks: diff --git a/dockge/weblate/docker-compose.yml b/dockge/weblate/docker-compose.yml index 99c20d595..57b3aec24 100644 --- a/dockge/weblate/docker-compose.yml +++ b/dockge/weblate/docker-compose.yml @@ -16,7 +16,7 @@ services: - WEBLATE_ALLOWED_HOSTS=* - POSTGRES_DATABASE=weblate - CLIENT_MAX_BODY_SIZE=200M - image: weblate/weblate:5.12.1.0 + image: weblate/weblate:5.12.2.0 labels: createdBy: Apps networks: From 1e2505fde7add6ddd54489168b33c7ab90974795 Mon Sep 17 00:00:00 2001 From: qyg2297248353 Date: Sat, 21 Jun 2025 02:48:05 +0800 Subject: [PATCH 140/184] =?UTF-8?q?=E5=8F=91=E5=B8=83=20clouddrive2=200.9.?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/clouddrive2/0.9.0/data.yml | 17 +++++++++ apps/clouddrive2/0.9.0/docker-compose.yml | 31 +++++++++++++++ apps/clouddrive2/0.9.0/envs/default.env | 2 + apps/clouddrive2/0.9.0/envs/global.env | 2 + apps/clouddrive2/0.9.0/scripts/init.sh | 17 +++++++++ apps/clouddrive2/0.9.0/scripts/uninstall.sh | 10 +++++ apps/clouddrive2/0.9.0/scripts/upgrade.sh | 17 +++++++++ apps/clouddrive2/README.md | 40 ++++++++++++++++++++ apps/clouddrive2/data.yml | 14 +++++++ apps/clouddrive2/logo.png | Bin 0 -> 11652 bytes 10 files changed, 150 insertions(+) create mode 100644 apps/clouddrive2/0.9.0/data.yml create mode 100644 apps/clouddrive2/0.9.0/docker-compose.yml create mode 100644 apps/clouddrive2/0.9.0/envs/default.env create mode 100644 apps/clouddrive2/0.9.0/envs/global.env create mode 100644 apps/clouddrive2/0.9.0/scripts/init.sh create mode 100644 apps/clouddrive2/0.9.0/scripts/uninstall.sh create mode 100644 apps/clouddrive2/0.9.0/scripts/upgrade.sh create mode 100644 apps/clouddrive2/README.md create mode 100644 apps/clouddrive2/data.yml create mode 100644 apps/clouddrive2/logo.png diff --git a/apps/clouddrive2/0.9.0/data.yml b/apps/clouddrive2/0.9.0/data.yml new file mode 100644 index 000000000..2e4e8381f --- /dev/null +++ b/apps/clouddrive2/0.9.0/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/clouddrive2" + edit: true + envKey: CLOUDDRIVE2_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 19798 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/apps/clouddrive2/0.9.0/docker-compose.yml b/apps/clouddrive2/0.9.0/docker-compose.yml new file mode 100644 index 000000000..2cc8854ab --- /dev/null +++ b/apps/clouddrive2/0.9.0/docker-compose.yml @@ -0,0 +1,31 @@ +networks: + 1panel-network: + external: true + +services: + clouddrive2: + image: cloudnas/clouddrive2:0.9.0 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + privileged: true + networks: + - 1panel-network + devices: + - /dev/fuse:/dev/fuse + cap_add: + - SYS_ADMIN + pid: "host" + ports: + - ${PANEL_APP_PORT_HTTP}:19798 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${CLOUDDRIVE2_ROOT_PATH}/CloudNAS:/CloudNAS:shared + - ${CLOUDDRIVE2_ROOT_PATH}/Config:/Config + - ${CLOUDDRIVE2_ROOT_PATH}/media:/media:shared + environment: + - TZ=Asia/Shanghai + - CLOUDDRIVE_HOME=/Config diff --git a/apps/clouddrive2/0.9.0/envs/default.env b/apps/clouddrive2/0.9.0/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/apps/clouddrive2/0.9.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/clouddrive2/0.9.0/envs/global.env b/apps/clouddrive2/0.9.0/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/apps/clouddrive2/0.9.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/clouddrive2/0.9.0/scripts/init.sh b/apps/clouddrive2/0.9.0/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/clouddrive2/0.9.0/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/clouddrive2/0.9.0/scripts/uninstall.sh b/apps/clouddrive2/0.9.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/clouddrive2/0.9.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/clouddrive2/0.9.0/scripts/upgrade.sh b/apps/clouddrive2/0.9.0/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/apps/clouddrive2/0.9.0/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/clouddrive2/README.md b/apps/clouddrive2/README.md new file mode 100644 index 000000000..fe68ee24b --- /dev/null +++ b/apps/clouddrive2/README.md @@ -0,0 +1,40 @@ +# CloudDrive + +CloudDrive是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。 + +![CloudDrive](https://file.lifebus.top/imgs/clouddrive2_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + ++ CloudDrive是一个全方位的云存储管理平台,旨在无缝集成多个云存储服务,将它们统一整合到一个界面中。 使用CloudDrive,您可以轻松管理和访问所有云存储服务,无需在不同的应用程序和界面之间来回切换。 ++ CloudDrive最引人注目的特点是其能够将多个云存储服务挂载为本地磁盘,直接访问文件而无需预先下载。想象一下,您可以将云存储服务当作本地文件系统的一部分来使用,带来的便利性不言而喻。 ++ 但这还不是全部 - CloudDrive还提供了高级功能,如快速的云端文件传输、实时的云文件通知和应用级别的权限控制。无论您是高级用户还是普通云存储用户,CloudDrive都能以卓越的效率和易用性让您充分发挥云存储资源的潜力。 + +## 运行前准备 +Clouddrive 使用 fuse3 来挂载云存储服务,使用fuse3在Docker容器中挂载云存储服务时,需要在主机系统上启用共享挂载。这可以通过在Docker服务配置中设置MountFlags选项或在主机系统上使用mount +--make-shared命令来实现。这是因为FUSE3需要共享挂载才能正常工作,如果没有共享挂载,挂载将会失败并显示“权限被拒绝”的错误。通过启用共享挂载,FUSE3挂载可以在Docker容器和主机系统之间共享,从而实现对云存储服务的无缝访问。 + +为了在 Docker 容器中启用 fuse 并将挂载分享给主机,需要在主机上设置以下选项之一: + +选项 1:当Docker是以systemd service运行时,在 Docker 服务中启用 MountFlags +```sh +sudo mkdir -p /etc/systemd/system/docker.service.d/ +sudo cat < /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf +[Service] +MountFlags=shared +EOF +sudo systemctl restart docker.service +``` + +选项 2:当Docker不是以systemd service运行时,在主机上启用共享挂载选项 +```sh +sudo mount --make-shared $(df -P /path/to/dir | tail -1 | awk '{ print $6 }') +``` + +> 注意:mount --make-shared 命令只在当前运行的系统中生效,重启后需要重新执行。如需重启后自动运行CloudDrive,请将该命令添加到系统启动项中。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/clouddrive2/data.yml b/apps/clouddrive2/data.yml new file mode 100644 index 000000000..e3ed4009f --- /dev/null +++ b/apps/clouddrive2/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: clouddrive2 + name: CloudDrive + tags: + - WebSite + - Local + shortDescZh: 多云盘管理工具 + shortDescEn: Multi-cloud drive management tool + type: website + crossVersionUpdate: true + limit: 0 + website: https://www.clouddrive2.com/ + github: https://www.clouddrive2.com/ + document: https://www.clouddrive2.com/ diff --git a/apps/clouddrive2/logo.png b/apps/clouddrive2/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2512e2b9c51ec76297a259267e8856d202b6695e GIT binary patch literal 11652 zcmV-~Eql_5P)~w6QAOdQmD=~>3AwrzHoj^^3Xheu3F(N}W zinPms8lxtfIFhKXiKJU5WiZ;2MxY85gPKSK4N5@9xBocj;-#$NoO}0ozWwd}{MM?K zsjU01%B{2CyU%mJ9hr$FNg9{C)E+>RBrTo`fFwyH@fFwyHw&9*OMtbR`R|LLR??zGX4alTQimeq@xU{H z{ej(p9ai{9T>)GK{3Gz?%=~sY6H4j>7XYbo5pj3m*QURo0X(eGm-->_CE&}zmooE) zLSIMH0=NK3jf#jz0*3-G1GZoAm%k492=JcF{N94UwxkZY07#9Ah^GRt2A)a%koPv= z^T3Ij`PIs^NScESfYgYH*aJA0$$R^KbT)8QW}a1h5J{Wo0wDEVMC=OuG4O04DvvXZ z(}34z<^{C}k+g9x08&py#6y9%0574vkL=zKdt^6DfH!C6m6d0aw2TXY)Dsc04e3HVt0;v-e%0w7fs5o>^V0{hgSWx>t|UYD6?)E-0{tJ}(-*e@AI4BnS|}F) zX#pZ)E8xXULb&@?9;dIa1&(8Ks^HIR4BV<;#UjhdmLM$ZL6qh#QxDMLYxmJ5JJ#lTM+VJN84F#^;m_=sL@hL0ZB=y(S}gJ$5T z6)+UkD7XMp`ZrE2vE&4@Y8}A3TjZi z1E6LZ_^Bd8K{d|>K+Q4mQ;!%5s#z`oYKnoMddg5x&2a%x6Ab*+2tz?N!w68l<|BI5 z7#}^XX1D;Tmm*^Oh=wy!;mv?0C)pk6WX zEA9s1B;dHrycQrLwgr9{cq4Gnin9%sp`d!n1wg%F;8)b`z+VAJW#*4I^cy1L{!Bu) zR{>itaJI296jZOc0I0f%*oR5rx2E~RQ1GnU zgJ|4b08~vxJOcP*-~~Wb9%qQY!Q?`7`bz%85wRDO#q3F)PNgMZ0A8D!>uL|8adH9B z!g+#UaX(fRGgupI^hDK6*KTFu1et7 z6+^+|3iNYC|I1KpjN~MKr{2!ZgIT}{JLT&Se&7t=H>#R%`)&S zuJ?goR}2MyGg|v3Tm@l0JK2{e#JE%_;tllusB0OZIlau z?!>^axIqPeT`?3a&QMUlzy&~nw`3P!uz_D!3^Fw1Hn¥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ʗZKGcRmSpDVfyV+z;RA)b=A(zDP4E%D#oY)T z5A2qiA06t!KJ)U0c$v(+Av2F>^5n3O;VFV$GZd88W8hcZ7l6lQ=24mX)7r!Ii3`96 zWabYt^F>U~4mhv&JOgAXsL?ak>*b6uq_-^HKhR9G* zqhsJ#+!er~z~0l>aBYMOz-CMzEc7WRZwnmGw!N49-Wz|WTqeS z-V7Ij8D-|pnRz0x6O)+arphA?jiI0h$-u9;TYyu5oig+2%=Ec0Gx9}tPMLX4W*!AR z9{3c7f?YEd)LhJwWz3aS$Z ze#II1RpyIhC5D2<847B}4E%~S@aq8=fXWO7i!&6|%nbaBGw|yX7l58H6fDkAP#b07 zSDb-g54iyJh@oI{hJv~i1Ha-7{CdmM-8)Yb1+~`6<1Ha-7{4_Hc z0Bx3`U~z*F1r7X)Gw{>g2KPdvatsBF8)PVG;8&c1pH{>LKyxz`EN&2?pn+d;27X!< z7XYo8pJYz@2;I2uDiX}Rl}+$lTG zz)y?f0-%L66qN2@;HPR_091{kphnKXPgS`9sJe*Q7kDSIXYE;}1vrmM;CE*2K{Reg zfU0i#Lbw-(f*Q7^z;ACa{^|qo0H{|C1vNkhe(EI`0QFKtY!AGJ$uh82<#D8yxCMAW z@V3mny7n;A`dk3iYtvBhc;JBAvq*FJ9B^c2uB$zWv@tFKYJw*Usu7;xr)C%dstKMb zsGjo#KQ+fY0BVk*pnAl>Pt9@xP_sNyP!)NCpPJ_apyqj^pcc#%{4@wI02&NKK^11; zr$I3S)LVSct2F(RPgJvkG6)^DAD7XM<6buD5BLhE;h6{j3 z#ZXWiVc@6HF#^=67z%1V27VeX?*M4DB4QihFyIXs3XaXSz&n8VX68+`hmmS<0nq3f z3XY0_pETtHAWiw`;lc9}z0xu+0MdFQVqf5$z@D{dQ76u068N22dl0Eli~yzeOfM9B z0nY<2uRD!a;c_PbKitcUzx0c|10ZdJCki&n6a1tZxBy5qh=}chw=h`-wyHdiHtZJQ z{lMEY^Xl5eNPXu5AkD#0u(u5Sq&c|&NGo6{*c%3Z(h3;?N-MA|6!b*FI+jlG+uMu3 zv@+fSkXFeP1sBQ_{G^V!07xD2M8Tpw!B6U#3xL!yL&44&_(=u007!)x3a*-gpHz?$ zpj3#V;EEaeNekc|0BHdX1!rR5CoPZ*fV4oKD7ZnM;3rk!0w7f|4F!(@o()9hacVjZ zI6N~itUZV{HZA~CMI#Oc4g93ai~yyIM)>IA%kdGtQZIN1K zQSd0>_kg=q9%r>~1pYg4TxMQVdl*SS=K>)0R75XQb<1wb0Oh`0yv=;^QRroZk5Y&-oe*8@M9{<<1i3#`q| z8x}vUq(yN7kR)k@d=`KtNh9O}AW6~)xd2F#G(s)_k|d3g3xFg^Bjf@gNzw?p07#NF zLM{N3B#n>@fFwyH Date: Sat, 21 Jun 2025 02:48:52 +0800 Subject: [PATCH 141/184] =?UTF-8?q?=E5=8F=91=E5=B8=83=20clouddrive2=200.9.?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/clouddrive2/logo.png | Bin 11652 -> 72635 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/clouddrive2/logo.png b/apps/clouddrive2/logo.png index 2512e2b9c51ec76297a259267e8856d202b6695e..81e0efcf4a732d4c719b836abfff2530859c839d 100644 GIT binary patch literal 72635 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

UIT>gT$*Jxaiv2=V`D_ee}FaUw&p|{ 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¥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ʗZKGcRmSpDVfyV+z;RA)b=A(zDP4E%D#oY)T z5A2qiA06t!KJ)U0c$v(+Av2F>^5n3O;VFV$GZd88W8hcZ7l6lQ=24mX)7r!Ii3`96 zWabYt^F>U~4mhv&JOgAXsL?ak>*b6uq_-^HKhR9G* zqhsJ#+!er~z~0l>aBYMOz-CMzEc7WRZwnmGw!N49-Wz|WTqeS z-V7Ij8D-|pnRz0x6O)+arphA?jiI0h$-u9;TYyu5oig+2%=Ec0Gx9}tPMLX4W*!AR z9{3c7f?YEd)LhJwWz3aS$Z ze#II1RpyIhC5D2<847B}4E%~S@aq8=fXWO7i!&6|%nbaBGw|yX7l58H6fDkAP#b07 zSDb-g54iyJh@oI{hJv~i1Ha-7{CdmM-8)Yb1+~`6<1Ha-7{4_Hc z0Bx3`U~z*F1r7X)Gw{>g2KPdvatsBF8)PVG;8&c1pH{>LKyxz`EN&2?pn+d;27X!< z7XYo8pJYz@2;I2uDiX}Rl}+$lTG zz)y?f0-%L66qN2@;HPR_091{kphnKXPgS`9sJe*Q7kDSIXYE;}1vrmM;CE*2K{Reg zfU0i#Lbw-(f*Q7^z;ACa{^|qo0H{|C1vNkhe(EI`0QFKtY!AGJ$uh82<#D8yxCMAW z@V3mny7n;A`dk3iYtvBhc;JBAvq*FJ9B^c2uB$zWv@tFKYJw*Usu7;xr)C%dstKMb zsGjo#KQ+fY0BVk*pnAl>Pt9@xP_sNyP!)NCpPJ_apyqj^pcc#%{4@wI02&NKK^11; zr$I3S)LVSct2F(RPgJvkG6)^DAD7XM<6buD5BLhE;h6{j3 z#ZXWiVc@6HF#^=67z%1V27VeX?*M4DB4QihFyIXs3XaXSz&n8VX68+`hmmS<0nq3f z3XY0_pETtHAWiw`;lc9}z0xu+0MdFQVqf5$z@D{dQ76u068N22dl0Eli~yzeOfM9B z0nY<2uRD!a;c_PbKitcUzx0c|10ZdJCki&n6a1tZxBy5qh=}chw=h`-wyHdiHtZJQ z{lMEY^Xl5eNPXu5AkD#0u(u5Sq&c|&NGo6{*c%3Z(h3;?N-MA|6!b*FI+jlG+uMu3 zv@+fSkXFeP1sBQ_{G^V!07xD2M8Tpw!B6U#3xL!yL&44&_(=u007!)x3a*-gpHz?$ zpj3#V;EEaeNekc|0BHdX1!rR5CoPZ*fV4oKD7ZnM;3rk!0w7f|4F!(@o()9hacVjZ zI6N~itUZV{HZA~CMI#Oc4g93ai~yyIM)>IA%kdGtQZIN1K zQSd0>_kg=q9%r>~1pYg4TxMQVdl*SS=K>)0R75XQb<1wb0Oh`0yv=;^QRroZk5Y&-oe*8@M9{<<1i3#`q| z8x}vUq(yN7kR)k@d=`KtNh9O}AW6~)xd2F#G(s)_k|d3g3xFg^Bjf@gNzw?p07#NF zLM{N3B#n>@fFwyH Date: Sat, 21 Jun 2025 02:49:35 +0800 Subject: [PATCH 142/184] =?UTF-8?q?=E5=8F=91=E5=B8=83=20clouddrive2=200.9.?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/clouddrive2/clouddrive2_h.png | Bin 0 -> 193855 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/clouddrive2/clouddrive2_h.png diff --git a/apps/clouddrive2/clouddrive2_h.png b/apps/clouddrive2/clouddrive2_h.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2949f7b594997141345c99c8a32c5e1eee0bd3 GIT binary patch literal 193855 zcmV+a{{R4qP)t0R5Ty(xMMw}( zE_|_&=An@WL3jvkhezQ8NmijU0fYreNE*FOxsYNAE>$#u%bGhgdLn7=+|w(6oY~#` zvDVt%XU^$9_s-|@2R)iIztwxMy}FBkzTXA_000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z0000000000000000000000000000000000000000000000000000000007|hNc+A3 z0Dy<1YhL-bzkJmL2ajDwT$7ja*hN}AHs^zD7K_DWb6#E(Ieke^aaD>qn0+dKAR;bC#Kp*Y_0PHc z+j4m^Ez-rDC4q&S~*+#Na2A1w0SXAk21#VfA7``~j|pTFm}XMbj|n+E^@ z0000000000003~AQUCw|aE!kE+*_Z1CZ}t2ifb1sJw7k<<07TUM&xT!q{rr1UXx<+ zB{_1Wh{)pwavc7DXb*&DW|W>5!Xh`1lc@C;$Ke00000000000Kg?j0RRB-u=M!X-ua01sn6b!7KvKL;d;S0b0000000000 z0001&3IzZFz-8sjZhhAmJ?g^!|3ySRD=+i2Qi^9q#Fy58vwp3fai50mHw*pOO9R&H z6pTXqo0J9|Yv_Mwz6qAK1J?67M~;;LpOn*k@*?hh;9&WldvCt! zkII`1000000000000000aC#{K001s&kAKBGp0daX&swDA*G8mg<(!|HQd%^#=c7=6 zs}x`w=C6nPH!B60hT3bP{_;AlF#idb0<6|)mjYC7yBO*}$x?ubxG(4Yo)qz(9C7Ex ziw7UP=e8GqX1uKc000000000000000r-=dp0N|4G<>x;5$TMd@^)+X5JS!r7ZA5-n zM0#wO`rah;U;oYewM|L`whR5&O9R&H6pTXqo0J9|Yv_Mwz6<@gcC`!b*B{L6_H7gT zudI_JB9=Ml52v)abD5X#$;&J5Jb%k`|3i5a000000000000000U_TT9005^~&gluS zdi!6CW!#t}f8!$ZvvZ^?SK0GnO1<#9St-CY%wJEX7w1P|`prrKrlIy)sK2~UE6jg_ zr2y+^(<}w3+;%b4zspj9ZiNT$@6VUZ{M)fO^VZK_vG_NiKKI=FYEu9J0000000000 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

-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 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z0000000000000000000000000000000000000000000000000000000000jGieP7t TGg)#H00000NkvXXu0mjf4+TBF literal 0 KcmV+b0RR6000031 From 9381e334f16629fba77be18334dfdcc7ce904d1a Mon Sep 17 00:00:00 2001 From: qyg2297248353 Date: Sat, 21 Jun 2025 03:00:02 +0800 Subject: [PATCH 143/184] =?UTF-8?q?=E5=8F=91=E5=B8=83=20cloudreve=204.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cloudreve/4.0.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/cloudreve/4.0.0/docker-compose.yml b/apps/cloudreve/4.0.0/docker-compose.yml index 8a42b26f1..8bdf569e0 100644 --- a/apps/cloudreve/4.0.0/docker-compose.yml +++ b/apps/cloudreve/4.0.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: cloudreve: - image: loudreve/cloudreve:4.0.0 + image: cloudreve/cloudreve:4.0.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 1f132087aceede7f50c2b04ccd7c1bd7885d801e Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Fri, 20 Jun 2025 21:19:33 +0000 Subject: [PATCH 144/184] Processed apps directory via GitHub Actions --- appstore/clouddrive2/0.9.0/.env | 6 +++ appstore/clouddrive2/0.9.0/data.yml | 17 ++++++++ appstore/clouddrive2/0.9.0/docker-compose.yml | 30 +++++++++++++ appstore/clouddrive2/0.9.0/envs/default.env | 2 + appstore/clouddrive2/0.9.0/envs/global.env | 2 + appstore/clouddrive2/0.9.0/scripts/init.sh | 17 ++++++++ .../clouddrive2/0.9.0/scripts/uninstall.sh | 10 +++++ appstore/clouddrive2/0.9.0/scripts/upgrade.sh | 17 ++++++++ appstore/clouddrive2/README.md | 40 ++++++++++++++++++ appstore/clouddrive2/clouddrive2_h.png | Bin 0 -> 193855 bytes appstore/clouddrive2/data.yml | 14 ++++++ appstore/clouddrive2/logo.png | Bin 0 -> 72635 bytes appstore/cloudreve/4.0.0/docker-compose.yml | 2 +- dockge/clouddrive2/.env | 6 +++ dockge/clouddrive2/docker-compose.yml | 30 +++++++++++++ dockge/clouddrive2/envs/default.env | 2 + dockge/clouddrive2/envs/global.env | 2 + dockge/cloudreve/docker-compose.yml | 2 +- 18 files changed, 197 insertions(+), 2 deletions(-) create mode 100644 appstore/clouddrive2/0.9.0/.env create mode 100644 appstore/clouddrive2/0.9.0/data.yml create mode 100644 appstore/clouddrive2/0.9.0/docker-compose.yml create mode 100644 appstore/clouddrive2/0.9.0/envs/default.env create mode 100644 appstore/clouddrive2/0.9.0/envs/global.env create mode 100644 appstore/clouddrive2/0.9.0/scripts/init.sh create mode 100644 appstore/clouddrive2/0.9.0/scripts/uninstall.sh create mode 100644 appstore/clouddrive2/0.9.0/scripts/upgrade.sh create mode 100644 appstore/clouddrive2/README.md create mode 100644 appstore/clouddrive2/clouddrive2_h.png create mode 100644 appstore/clouddrive2/data.yml create mode 100644 appstore/clouddrive2/logo.png create mode 100644 dockge/clouddrive2/.env create mode 100644 dockge/clouddrive2/docker-compose.yml create mode 100644 dockge/clouddrive2/envs/default.env create mode 100644 dockge/clouddrive2/envs/global.env diff --git a/appstore/clouddrive2/0.9.0/.env b/appstore/clouddrive2/0.9.0/.env new file mode 100644 index 000000000..bee4f9374 --- /dev/null +++ b/appstore/clouddrive2/0.9.0/.env @@ -0,0 +1,6 @@ +# 数据持久化路径 [必填] +CLOUDDRIVE2_ROOT_PATH=/home/clouddrive2 + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=19798 + diff --git a/appstore/clouddrive2/0.9.0/data.yml b/appstore/clouddrive2/0.9.0/data.yml new file mode 100644 index 000000000..2e4e8381f --- /dev/null +++ b/appstore/clouddrive2/0.9.0/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/clouddrive2" + edit: true + envKey: CLOUDDRIVE2_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 19798 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/appstore/clouddrive2/0.9.0/docker-compose.yml b/appstore/clouddrive2/0.9.0/docker-compose.yml new file mode 100644 index 000000000..c326d79b7 --- /dev/null +++ b/appstore/clouddrive2/0.9.0/docker-compose.yml @@ -0,0 +1,30 @@ +networks: + 1panel-network: + external: true +services: + clouddrive2: + cap_add: + - SYS_ADMIN + container_name: clouddrive2 + devices: + - /dev/fuse:/dev/fuse + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - CLOUDDRIVE_HOME=/Config + image: cloudnas/clouddrive2:0.9.0 + labels: + createdBy: Apps + networks: + - 1panel-network + pid: host + ports: + - ${PANEL_APP_PORT_HTTP}:19798 + privileged: true + restart: always + volumes: + - ${CLOUDDRIVE2_ROOT_PATH}/CloudNAS:/CloudNAS:shared + - ${CLOUDDRIVE2_ROOT_PATH}/Config:/Config + - ${CLOUDDRIVE2_ROOT_PATH}/media:/media:shared diff --git a/appstore/clouddrive2/0.9.0/envs/default.env b/appstore/clouddrive2/0.9.0/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/appstore/clouddrive2/0.9.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/clouddrive2/0.9.0/envs/global.env b/appstore/clouddrive2/0.9.0/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/appstore/clouddrive2/0.9.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/clouddrive2/0.9.0/scripts/init.sh b/appstore/clouddrive2/0.9.0/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/clouddrive2/0.9.0/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/clouddrive2/0.9.0/scripts/uninstall.sh b/appstore/clouddrive2/0.9.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/clouddrive2/0.9.0/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/clouddrive2/0.9.0/scripts/upgrade.sh b/appstore/clouddrive2/0.9.0/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/clouddrive2/0.9.0/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/appstore/clouddrive2/README.md b/appstore/clouddrive2/README.md new file mode 100644 index 000000000..fe68ee24b --- /dev/null +++ b/appstore/clouddrive2/README.md @@ -0,0 +1,40 @@ +# CloudDrive + +CloudDrive是一个强大的多云盘管理工具,为用户提供包含云盘本地挂载的一站式的多云盘解决方案。 + +![CloudDrive](https://file.lifebus.top/imgs/clouddrive2_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + ++ CloudDrive是一个全方位的云存储管理平台,旨在无缝集成多个云存储服务,将它们统一整合到一个界面中。 使用CloudDrive,您可以轻松管理和访问所有云存储服务,无需在不同的应用程序和界面之间来回切换。 ++ CloudDrive最引人注目的特点是其能够将多个云存储服务挂载为本地磁盘,直接访问文件而无需预先下载。想象一下,您可以将云存储服务当作本地文件系统的一部分来使用,带来的便利性不言而喻。 ++ 但这还不是全部 - CloudDrive还提供了高级功能,如快速的云端文件传输、实时的云文件通知和应用级别的权限控制。无论您是高级用户还是普通云存储用户,CloudDrive都能以卓越的效率和易用性让您充分发挥云存储资源的潜力。 + +## 运行前准备 +Clouddrive 使用 fuse3 来挂载云存储服务,使用fuse3在Docker容器中挂载云存储服务时,需要在主机系统上启用共享挂载。这可以通过在Docker服务配置中设置MountFlags选项或在主机系统上使用mount +--make-shared命令来实现。这是因为FUSE3需要共享挂载才能正常工作,如果没有共享挂载,挂载将会失败并显示“权限被拒绝”的错误。通过启用共享挂载,FUSE3挂载可以在Docker容器和主机系统之间共享,从而实现对云存储服务的无缝访问。 + +为了在 Docker 容器中启用 fuse 并将挂载分享给主机,需要在主机上设置以下选项之一: + +选项 1:当Docker是以systemd service运行时,在 Docker 服务中启用 MountFlags +```sh +sudo mkdir -p /etc/systemd/system/docker.service.d/ +sudo cat < /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf +[Service] +MountFlags=shared +EOF +sudo systemctl restart docker.service +``` + +选项 2:当Docker不是以systemd service运行时,在主机上启用共享挂载选项 +```sh +sudo mount --make-shared $(df -P /path/to/dir | tail -1 | awk '{ print $6 }') +``` + +> 注意:mount --make-shared 命令只在当前运行的系统中生效,重启后需要重新执行。如需重启后自动运行CloudDrive,请将该命令添加到系统启动项中。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/appstore/clouddrive2/clouddrive2_h.png b/appstore/clouddrive2/clouddrive2_h.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2949f7b594997141345c99c8a32c5e1eee0bd3 GIT binary patch literal 193855 zcmV+a{{R4qP)t0R5Ty(xMMw}( zE_|_&=An@WL3jvkhezQ8NmijU0fYreNE*FOxsYNAE>$#u%bGhgdLn7=+|w(6oY~#` zvDVt%XU^$9_s-|@2R)iIztwxMy}FBkzTXA_000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z0000000000000000000000000000000000000000000000000000000007|hNc+A3 z0Dy<1YhL-bzkJmL2ajDwT$7ja*hN}AHs^zD7K_DWb6#E(Ieke^aaD>qn0+dKAR;bC#Kp*Y_0PHc z+j4m^Ez-rDC4q&S~*+#Na2A1w0SXAk21#VfA7``~j|pTFm}XMbj|n+E^@ z0000000000003~AQUCw|aE!kE+*_Z1CZ}t2ifb1sJw7k<<07TUM&xT!q{rr1UXx<+ zB{_1Wh{)pwavc7DXb*&DW|W>5!Xh`1lc@C;$Ke00000000000Kg?j0RRB-u=M!X-ua01sn6b!7KvKL;d;S0b0000000000 z0001&3IzZFz-8sjZhhAmJ?g^!|3ySRD=+i2Qi^9q#Fy58vwp3fai50mHw*pOO9R&H z6pTXqo0J9|Yv_Mwz6qAK1J?67M~;;LpOn*k@*?hh;9&WldvCt! zkII`1000000000000000aC#{K001s&kAKBGp0daX&swDA*G8mg<(!|HQd%^#=c7=6 zs}x`w=C6nPH!B60hT3bP{_;AlF#idb0<6|)mjYC7yBO*}$x?ubxG(4Yo)qz(9C7Ex ziw7UP=e8GqX1uKc000000000000000r-=dp0N|4G<>x;5$TMd@^)+X5JS!r7ZA5-n zM0#wO`rah;U;oYewM|L`whR5&O9R&H6pTXqo0J9|Yv_Mwz6<@gcC`!b*B{L6_H7gT zudI_JB9=Ml52v)abD5X#$;&J5Jb%k`|3i5a000000000000000U_TT9005^~&gluS zdi!6CW!#t}f8!$ZvvZ^?SK0GnO1<#9St-CY%wJEX7w1P|`prrKrlIy)sK2~UE6jg_ zr2y+^(<}w3+;%b4zspj9ZiNT$@6VUZ{M)fO^VZK_vG_NiKKI=FYEu9J0000000000 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

-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 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z00000000000000000000000000000000000000000000000000000000000000000 z0000000000000000000000000000000000000000000000000000000000jGieP7t TGg)#H00000NkvXXu0mjf4+TBF literal 0 KcmV+b0RR6000031 diff --git a/appstore/clouddrive2/data.yml b/appstore/clouddrive2/data.yml new file mode 100644 index 000000000..e3ed4009f --- /dev/null +++ b/appstore/clouddrive2/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: clouddrive2 + name: CloudDrive + tags: + - WebSite + - Local + shortDescZh: 多云盘管理工具 + shortDescEn: Multi-cloud drive management tool + type: website + crossVersionUpdate: true + limit: 0 + website: https://www.clouddrive2.com/ + github: https://www.clouddrive2.com/ + document: https://www.clouddrive2.com/ diff --git a/appstore/clouddrive2/logo.png b/appstore/clouddrive2/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..81e0efcf4a732d4c719b836abfff2530859c839d GIT binary patch literal 72635 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

UIT>gT$*Jxaiv2=V`D_ee}FaUw&p|{ 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 Date: Fri, 20 Jun 2025 21:20:28 +0000 Subject: [PATCH 145/184] Update ghcr.io/immich-app/immich-server Docker tag to v1.135.3 --- apps/immich-no-machine/1.135.2/docker-compose.yml | 2 +- apps/immich-server/1.135.2/docker-compose.yml | 2 +- apps/immich/1.135.2/docker-compose.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/immich-no-machine/1.135.2/docker-compose.yml b/apps/immich-no-machine/1.135.2/docker-compose.yml index 95e86513d..1dc4bcfad 100644 --- a/apps/immich-no-machine/1.135.2/docker-compose.yml +++ b/apps/immich-no-machine/1.135.2/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich-server/1.135.2/docker-compose.yml b/apps/immich-server/1.135.2/docker-compose.yml index 6a1a11662..8bc6be36c 100644 --- a/apps/immich-server/1.135.2/docker-compose.yml +++ b/apps/immich-server/1.135.2/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-server services: immich-server: - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.2/docker-compose.yml b/apps/immich/1.135.2/docker-compose.yml index ec5ab1165..34a4f8c93 100644 --- a/apps/immich/1.135.2/docker-compose.yml +++ b/apps/immich/1.135.2/docker-compose.yml @@ -26,7 +26,7 @@ services: immich-server: depends_on: - immich-pg14-vectors - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 container_name: immich-server-${CONTAINER_NAME} labels: createdBy: "Apps" From 7ba3d223c692719102577b253930054db1a3dbe5 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 21:20:38 +0000 Subject: [PATCH 146/184] Update app version [skip ci] --- apps/immich-no-machine/{1.135.2 => 1.135.3}/data.yml | 0 apps/immich-no-machine/{1.135.2 => 1.135.3}/docker-compose.yml | 0 apps/immich-no-machine/{1.135.2 => 1.135.3}/envs/default.env | 0 apps/immich-no-machine/{1.135.2 => 1.135.3}/envs/global.env | 0 apps/immich-no-machine/{1.135.2 => 1.135.3}/scripts/init.sh | 0 apps/immich-no-machine/{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 apps/immich-no-machine/{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/data.yml (100%) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/docker-compose.yml (100%) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/envs/default.env (100%) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/envs/global.env (100%) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename apps/immich-no-machine/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) diff --git a/apps/immich-no-machine/1.135.2/data.yml b/apps/immich-no-machine/1.135.3/data.yml similarity index 100% rename from apps/immich-no-machine/1.135.2/data.yml rename to apps/immich-no-machine/1.135.3/data.yml diff --git a/apps/immich-no-machine/1.135.2/docker-compose.yml b/apps/immich-no-machine/1.135.3/docker-compose.yml similarity index 100% rename from apps/immich-no-machine/1.135.2/docker-compose.yml rename to apps/immich-no-machine/1.135.3/docker-compose.yml diff --git a/apps/immich-no-machine/1.135.2/envs/default.env b/apps/immich-no-machine/1.135.3/envs/default.env similarity index 100% rename from apps/immich-no-machine/1.135.2/envs/default.env rename to apps/immich-no-machine/1.135.3/envs/default.env diff --git a/apps/immich-no-machine/1.135.2/envs/global.env b/apps/immich-no-machine/1.135.3/envs/global.env similarity index 100% rename from apps/immich-no-machine/1.135.2/envs/global.env rename to apps/immich-no-machine/1.135.3/envs/global.env diff --git a/apps/immich-no-machine/1.135.2/scripts/init.sh b/apps/immich-no-machine/1.135.3/scripts/init.sh similarity index 100% rename from apps/immich-no-machine/1.135.2/scripts/init.sh rename to apps/immich-no-machine/1.135.3/scripts/init.sh diff --git a/apps/immich-no-machine/1.135.2/scripts/uninstall.sh b/apps/immich-no-machine/1.135.3/scripts/uninstall.sh similarity index 100% rename from apps/immich-no-machine/1.135.2/scripts/uninstall.sh rename to apps/immich-no-machine/1.135.3/scripts/uninstall.sh diff --git a/apps/immich-no-machine/1.135.2/scripts/upgrade.sh b/apps/immich-no-machine/1.135.3/scripts/upgrade.sh similarity index 100% rename from apps/immich-no-machine/1.135.2/scripts/upgrade.sh rename to apps/immich-no-machine/1.135.3/scripts/upgrade.sh From 08e5ec13c9c53e98d2b1238901f0788321f1df7b Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 21:20:39 +0000 Subject: [PATCH 147/184] Update app version [skip ci] --- apps/immich-server/{1.135.2 => 1.135.3}/data.yml | 0 apps/immich-server/{1.135.2 => 1.135.3}/docker-compose.yml | 0 apps/immich-server/{1.135.2 => 1.135.3}/envs/default.env | 0 apps/immich-server/{1.135.2 => 1.135.3}/envs/global.env | 0 apps/immich-server/{1.135.2 => 1.135.3}/scripts/init.sh | 0 apps/immich-server/{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 apps/immich-server/{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-server/{1.135.2 => 1.135.3}/data.yml (100%) rename apps/immich-server/{1.135.2 => 1.135.3}/docker-compose.yml (100%) rename apps/immich-server/{1.135.2 => 1.135.3}/envs/default.env (100%) rename apps/immich-server/{1.135.2 => 1.135.3}/envs/global.env (100%) rename apps/immich-server/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename apps/immich-server/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename apps/immich-server/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) diff --git a/apps/immich-server/1.135.2/data.yml b/apps/immich-server/1.135.3/data.yml similarity index 100% rename from apps/immich-server/1.135.2/data.yml rename to apps/immich-server/1.135.3/data.yml diff --git a/apps/immich-server/1.135.2/docker-compose.yml b/apps/immich-server/1.135.3/docker-compose.yml similarity index 100% rename from apps/immich-server/1.135.2/docker-compose.yml rename to apps/immich-server/1.135.3/docker-compose.yml diff --git a/apps/immich-server/1.135.2/envs/default.env b/apps/immich-server/1.135.3/envs/default.env similarity index 100% rename from apps/immich-server/1.135.2/envs/default.env rename to apps/immich-server/1.135.3/envs/default.env diff --git a/apps/immich-server/1.135.2/envs/global.env b/apps/immich-server/1.135.3/envs/global.env similarity index 100% rename from apps/immich-server/1.135.2/envs/global.env rename to apps/immich-server/1.135.3/envs/global.env diff --git a/apps/immich-server/1.135.2/scripts/init.sh b/apps/immich-server/1.135.3/scripts/init.sh similarity index 100% rename from apps/immich-server/1.135.2/scripts/init.sh rename to apps/immich-server/1.135.3/scripts/init.sh diff --git a/apps/immich-server/1.135.2/scripts/uninstall.sh b/apps/immich-server/1.135.3/scripts/uninstall.sh similarity index 100% rename from apps/immich-server/1.135.2/scripts/uninstall.sh rename to apps/immich-server/1.135.3/scripts/uninstall.sh diff --git a/apps/immich-server/1.135.2/scripts/upgrade.sh b/apps/immich-server/1.135.3/scripts/upgrade.sh similarity index 100% rename from apps/immich-server/1.135.2/scripts/upgrade.sh rename to apps/immich-server/1.135.3/scripts/upgrade.sh From 4490487271b51fa5ac2b48f216c85196354ab4f2 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 21:20:39 +0000 Subject: [PATCH 148/184] Update app version [skip ci] --- apps/immich/{1.135.2 => 1.135.3}/data.yml | 0 apps/immich/{1.135.2 => 1.135.3}/docker-compose.yml | 0 apps/immich/{1.135.2 => 1.135.3}/envs/default.env | 0 apps/immich/{1.135.2 => 1.135.3}/envs/global.env | 0 apps/immich/{1.135.2 => 1.135.3}/scripts/init.sh | 0 apps/immich/{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 apps/immich/{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich/{1.135.2 => 1.135.3}/data.yml (100%) rename apps/immich/{1.135.2 => 1.135.3}/docker-compose.yml (100%) rename apps/immich/{1.135.2 => 1.135.3}/envs/default.env (100%) rename apps/immich/{1.135.2 => 1.135.3}/envs/global.env (100%) rename apps/immich/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename apps/immich/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename apps/immich/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) diff --git a/apps/immich/1.135.2/data.yml b/apps/immich/1.135.3/data.yml similarity index 100% rename from apps/immich/1.135.2/data.yml rename to apps/immich/1.135.3/data.yml diff --git a/apps/immich/1.135.2/docker-compose.yml b/apps/immich/1.135.3/docker-compose.yml similarity index 100% rename from apps/immich/1.135.2/docker-compose.yml rename to apps/immich/1.135.3/docker-compose.yml diff --git a/apps/immich/1.135.2/envs/default.env b/apps/immich/1.135.3/envs/default.env similarity index 100% rename from apps/immich/1.135.2/envs/default.env rename to apps/immich/1.135.3/envs/default.env diff --git a/apps/immich/1.135.2/envs/global.env b/apps/immich/1.135.3/envs/global.env similarity index 100% rename from apps/immich/1.135.2/envs/global.env rename to apps/immich/1.135.3/envs/global.env diff --git a/apps/immich/1.135.2/scripts/init.sh b/apps/immich/1.135.3/scripts/init.sh similarity index 100% rename from apps/immich/1.135.2/scripts/init.sh rename to apps/immich/1.135.3/scripts/init.sh diff --git a/apps/immich/1.135.2/scripts/uninstall.sh b/apps/immich/1.135.3/scripts/uninstall.sh similarity index 100% rename from apps/immich/1.135.2/scripts/uninstall.sh rename to apps/immich/1.135.3/scripts/uninstall.sh diff --git a/apps/immich/1.135.2/scripts/upgrade.sh b/apps/immich/1.135.3/scripts/upgrade.sh similarity index 100% rename from apps/immich/1.135.2/scripts/upgrade.sh rename to apps/immich/1.135.3/scripts/upgrade.sh From e9a9e608aecdde246c53e2db5f93d534e689d4ec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 22:14:55 +0000 Subject: [PATCH 149/184] Update ghost Docker tag to v5.126.0 --- apps/ghost/5.125.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ghost/5.125.1/docker-compose.yml b/apps/ghost/5.125.1/docker-compose.yml index 7b380920f..ebfb332ea 100644 --- a/apps/ghost/5.125.1/docker-compose.yml +++ b/apps/ghost/5.125.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ghost: - image: ghost:5.125.1 + image: ghost:5.126.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From a3f8eed471c0197e76862601cc8decd6baf30349 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Fri, 20 Jun 2025 22:15:04 +0000 Subject: [PATCH 150/184] Update app version [skip ci] --- apps/ghost/{5.125.1 => 5.126.0}/data.yml | 0 apps/ghost/{5.125.1 => 5.126.0}/docker-compose.yml | 0 apps/ghost/{5.125.1 => 5.126.0}/envs/default.env | 0 apps/ghost/{5.125.1 => 5.126.0}/envs/global.env | 0 apps/ghost/{5.125.1 => 5.126.0}/scripts/init.sh | 0 apps/ghost/{5.125.1 => 5.126.0}/scripts/uninstall.sh | 0 apps/ghost/{5.125.1 => 5.126.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ghost/{5.125.1 => 5.126.0}/data.yml (100%) rename apps/ghost/{5.125.1 => 5.126.0}/docker-compose.yml (100%) rename apps/ghost/{5.125.1 => 5.126.0}/envs/default.env (100%) rename apps/ghost/{5.125.1 => 5.126.0}/envs/global.env (100%) rename apps/ghost/{5.125.1 => 5.126.0}/scripts/init.sh (100%) rename apps/ghost/{5.125.1 => 5.126.0}/scripts/uninstall.sh (100%) rename apps/ghost/{5.125.1 => 5.126.0}/scripts/upgrade.sh (100%) diff --git a/apps/ghost/5.125.1/data.yml b/apps/ghost/5.126.0/data.yml similarity index 100% rename from apps/ghost/5.125.1/data.yml rename to apps/ghost/5.126.0/data.yml diff --git a/apps/ghost/5.125.1/docker-compose.yml b/apps/ghost/5.126.0/docker-compose.yml similarity index 100% rename from apps/ghost/5.125.1/docker-compose.yml rename to apps/ghost/5.126.0/docker-compose.yml diff --git a/apps/ghost/5.125.1/envs/default.env b/apps/ghost/5.126.0/envs/default.env similarity index 100% rename from apps/ghost/5.125.1/envs/default.env rename to apps/ghost/5.126.0/envs/default.env diff --git a/apps/ghost/5.125.1/envs/global.env b/apps/ghost/5.126.0/envs/global.env similarity index 100% rename from apps/ghost/5.125.1/envs/global.env rename to apps/ghost/5.126.0/envs/global.env diff --git a/apps/ghost/5.125.1/scripts/init.sh b/apps/ghost/5.126.0/scripts/init.sh similarity index 100% rename from apps/ghost/5.125.1/scripts/init.sh rename to apps/ghost/5.126.0/scripts/init.sh diff --git a/apps/ghost/5.125.1/scripts/uninstall.sh b/apps/ghost/5.126.0/scripts/uninstall.sh similarity index 100% rename from apps/ghost/5.125.1/scripts/uninstall.sh rename to apps/ghost/5.126.0/scripts/uninstall.sh diff --git a/apps/ghost/5.125.1/scripts/upgrade.sh b/apps/ghost/5.126.0/scripts/upgrade.sh similarity index 100% rename from apps/ghost/5.125.1/scripts/upgrade.sh rename to apps/ghost/5.126.0/scripts/upgrade.sh From 6d44522e1b02fc0dacb7b6c032fa65e46fedc2b1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 02:31:13 +0000 Subject: [PATCH 151/184] Update gitea/gitea Docker tag to v1.24.2 --- apps/gitea/1.24.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/gitea/1.24.1/docker-compose.yml b/apps/gitea/1.24.1/docker-compose.yml index cf78b8451..775a81b10 100644 --- a/apps/gitea/1.24.1/docker-compose.yml +++ b/apps/gitea/1.24.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: gitea: - image: gitea/gitea:1.24.1 + image: gitea/gitea:1.24.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From f1366454753ffe637d53691e29bb22bd6f1a5c91 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 21 Jun 2025 02:31:22 +0000 Subject: [PATCH 152/184] Update app version [skip ci] --- apps/gitea/{1.24.1 => 1.24.2}/config/app.example.ini | 0 apps/gitea/{1.24.1 => 1.24.2}/data.yml | 0 apps/gitea/{1.24.1 => 1.24.2}/docker-compose.yml | 0 apps/gitea/{1.24.1 => 1.24.2}/envs/default.env | 0 apps/gitea/{1.24.1 => 1.24.2}/envs/gitea.env | 0 apps/gitea/{1.24.1 => 1.24.2}/envs/global.env | 0 apps/gitea/{1.24.1 => 1.24.2}/scripts/init.sh | 0 apps/gitea/{1.24.1 => 1.24.2}/scripts/uninstall.sh | 0 apps/gitea/{1.24.1 => 1.24.2}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/gitea/{1.24.1 => 1.24.2}/config/app.example.ini (100%) rename apps/gitea/{1.24.1 => 1.24.2}/data.yml (100%) rename apps/gitea/{1.24.1 => 1.24.2}/docker-compose.yml (100%) rename apps/gitea/{1.24.1 => 1.24.2}/envs/default.env (100%) rename apps/gitea/{1.24.1 => 1.24.2}/envs/gitea.env (100%) rename apps/gitea/{1.24.1 => 1.24.2}/envs/global.env (100%) rename apps/gitea/{1.24.1 => 1.24.2}/scripts/init.sh (100%) rename apps/gitea/{1.24.1 => 1.24.2}/scripts/uninstall.sh (100%) rename apps/gitea/{1.24.1 => 1.24.2}/scripts/upgrade.sh (100%) diff --git a/apps/gitea/1.24.1/config/app.example.ini b/apps/gitea/1.24.2/config/app.example.ini similarity index 100% rename from apps/gitea/1.24.1/config/app.example.ini rename to apps/gitea/1.24.2/config/app.example.ini diff --git a/apps/gitea/1.24.1/data.yml b/apps/gitea/1.24.2/data.yml similarity index 100% rename from apps/gitea/1.24.1/data.yml rename to apps/gitea/1.24.2/data.yml diff --git a/apps/gitea/1.24.1/docker-compose.yml b/apps/gitea/1.24.2/docker-compose.yml similarity index 100% rename from apps/gitea/1.24.1/docker-compose.yml rename to apps/gitea/1.24.2/docker-compose.yml diff --git a/apps/gitea/1.24.1/envs/default.env b/apps/gitea/1.24.2/envs/default.env similarity index 100% rename from apps/gitea/1.24.1/envs/default.env rename to apps/gitea/1.24.2/envs/default.env diff --git a/apps/gitea/1.24.1/envs/gitea.env b/apps/gitea/1.24.2/envs/gitea.env similarity index 100% rename from apps/gitea/1.24.1/envs/gitea.env rename to apps/gitea/1.24.2/envs/gitea.env diff --git a/apps/gitea/1.24.1/envs/global.env b/apps/gitea/1.24.2/envs/global.env similarity index 100% rename from apps/gitea/1.24.1/envs/global.env rename to apps/gitea/1.24.2/envs/global.env diff --git a/apps/gitea/1.24.1/scripts/init.sh b/apps/gitea/1.24.2/scripts/init.sh similarity index 100% rename from apps/gitea/1.24.1/scripts/init.sh rename to apps/gitea/1.24.2/scripts/init.sh diff --git a/apps/gitea/1.24.1/scripts/uninstall.sh b/apps/gitea/1.24.2/scripts/uninstall.sh similarity index 100% rename from apps/gitea/1.24.1/scripts/uninstall.sh rename to apps/gitea/1.24.2/scripts/uninstall.sh diff --git a/apps/gitea/1.24.1/scripts/upgrade.sh b/apps/gitea/1.24.2/scripts/upgrade.sh similarity index 100% rename from apps/gitea/1.24.1/scripts/upgrade.sh rename to apps/gitea/1.24.2/scripts/upgrade.sh From a80e773d114c9f1361a39de8a5bb3bd759c678db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 06:37:16 +0000 Subject: [PATCH 153/184] Update casbin/casdoor Docker tag to v1.943.0 --- apps/casdoor/1.941.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.941.0/docker-compose.yml b/apps/casdoor/1.941.0/docker-compose.yml index bb93f4f9a..5a5774d6f 100644 --- a/apps/casdoor/1.941.0/docker-compose.yml +++ b/apps/casdoor/1.941.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.941.0 + image: casbin/casdoor:v1.943.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 362a12e9729bba4e7fefa3e6e0b86b74a5516276 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 21 Jun 2025 06:37:25 +0000 Subject: [PATCH 154/184] Update app version [skip ci] --- apps/casdoor/{1.941.0 => 1.943.0}/config/init_data.json | 0 apps/casdoor/{1.941.0 => 1.943.0}/data.yml | 0 apps/casdoor/{1.941.0 => 1.943.0}/docker-compose.yml | 0 apps/casdoor/{1.941.0 => 1.943.0}/envs/casdoor.env | 0 apps/casdoor/{1.941.0 => 1.943.0}/envs/default.env | 0 apps/casdoor/{1.941.0 => 1.943.0}/envs/global.env | 0 apps/casdoor/{1.941.0 => 1.943.0}/scripts/init.sh | 0 apps/casdoor/{1.941.0 => 1.943.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.941.0 => 1.943.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.941.0 => 1.943.0}/config/init_data.json (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/data.yml (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/docker-compose.yml (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/envs/default.env (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/envs/global.env (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/scripts/init.sh (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.941.0 => 1.943.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.941.0/config/init_data.json b/apps/casdoor/1.943.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.941.0/config/init_data.json rename to apps/casdoor/1.943.0/config/init_data.json diff --git a/apps/casdoor/1.941.0/data.yml b/apps/casdoor/1.943.0/data.yml similarity index 100% rename from apps/casdoor/1.941.0/data.yml rename to apps/casdoor/1.943.0/data.yml diff --git a/apps/casdoor/1.941.0/docker-compose.yml b/apps/casdoor/1.943.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.941.0/docker-compose.yml rename to apps/casdoor/1.943.0/docker-compose.yml diff --git a/apps/casdoor/1.941.0/envs/casdoor.env b/apps/casdoor/1.943.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.941.0/envs/casdoor.env rename to apps/casdoor/1.943.0/envs/casdoor.env diff --git a/apps/casdoor/1.941.0/envs/default.env b/apps/casdoor/1.943.0/envs/default.env similarity index 100% rename from apps/casdoor/1.941.0/envs/default.env rename to apps/casdoor/1.943.0/envs/default.env diff --git a/apps/casdoor/1.941.0/envs/global.env b/apps/casdoor/1.943.0/envs/global.env similarity index 100% rename from apps/casdoor/1.941.0/envs/global.env rename to apps/casdoor/1.943.0/envs/global.env diff --git a/apps/casdoor/1.941.0/scripts/init.sh b/apps/casdoor/1.943.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.941.0/scripts/init.sh rename to apps/casdoor/1.943.0/scripts/init.sh diff --git a/apps/casdoor/1.941.0/scripts/uninstall.sh b/apps/casdoor/1.943.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.941.0/scripts/uninstall.sh rename to apps/casdoor/1.943.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.941.0/scripts/upgrade.sh b/apps/casdoor/1.943.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.941.0/scripts/upgrade.sh rename to apps/casdoor/1.943.0/scripts/upgrade.sh From 9c42f4724f73cbd6b20ef8b5c139aed256fdaf90 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 08:07:59 +0000 Subject: [PATCH 155/184] Update 1dev/server Docker tag to v11.11.1 --- apps/onedev/11.11.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/onedev/11.11.0/docker-compose.yml b/apps/onedev/11.11.0/docker-compose.yml index 0f0ffcf76..fe3c187e9 100644 --- a/apps/onedev/11.11.0/docker-compose.yml +++ b/apps/onedev/11.11.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: onedev: - image: 1dev/server:11.11.0 + image: 1dev/server:11.11.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From ef40329dc10c356a7b5da7898745213504280dbf Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 21 Jun 2025 08:08:08 +0000 Subject: [PATCH 156/184] Update app version [skip ci] --- apps/onedev/{11.11.0 => 11.11.1}/data.yml | 0 apps/onedev/{11.11.0 => 11.11.1}/docker-compose.yml | 0 apps/onedev/{11.11.0 => 11.11.1}/envs/default.env | 0 apps/onedev/{11.11.0 => 11.11.1}/envs/global.env | 0 apps/onedev/{11.11.0 => 11.11.1}/envs/onedev.env | 0 apps/onedev/{11.11.0 => 11.11.1}/scripts/init.sh | 0 apps/onedev/{11.11.0 => 11.11.1}/scripts/uninstall.sh | 0 apps/onedev/{11.11.0 => 11.11.1}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/onedev/{11.11.0 => 11.11.1}/data.yml (100%) rename apps/onedev/{11.11.0 => 11.11.1}/docker-compose.yml (100%) rename apps/onedev/{11.11.0 => 11.11.1}/envs/default.env (100%) rename apps/onedev/{11.11.0 => 11.11.1}/envs/global.env (100%) rename apps/onedev/{11.11.0 => 11.11.1}/envs/onedev.env (100%) rename apps/onedev/{11.11.0 => 11.11.1}/scripts/init.sh (100%) rename apps/onedev/{11.11.0 => 11.11.1}/scripts/uninstall.sh (100%) rename apps/onedev/{11.11.0 => 11.11.1}/scripts/upgrade.sh (100%) diff --git a/apps/onedev/11.11.0/data.yml b/apps/onedev/11.11.1/data.yml similarity index 100% rename from apps/onedev/11.11.0/data.yml rename to apps/onedev/11.11.1/data.yml diff --git a/apps/onedev/11.11.0/docker-compose.yml b/apps/onedev/11.11.1/docker-compose.yml similarity index 100% rename from apps/onedev/11.11.0/docker-compose.yml rename to apps/onedev/11.11.1/docker-compose.yml diff --git a/apps/onedev/11.11.0/envs/default.env b/apps/onedev/11.11.1/envs/default.env similarity index 100% rename from apps/onedev/11.11.0/envs/default.env rename to apps/onedev/11.11.1/envs/default.env diff --git a/apps/onedev/11.11.0/envs/global.env b/apps/onedev/11.11.1/envs/global.env similarity index 100% rename from apps/onedev/11.11.0/envs/global.env rename to apps/onedev/11.11.1/envs/global.env diff --git a/apps/onedev/11.11.0/envs/onedev.env b/apps/onedev/11.11.1/envs/onedev.env similarity index 100% rename from apps/onedev/11.11.0/envs/onedev.env rename to apps/onedev/11.11.1/envs/onedev.env diff --git a/apps/onedev/11.11.0/scripts/init.sh b/apps/onedev/11.11.1/scripts/init.sh similarity index 100% rename from apps/onedev/11.11.0/scripts/init.sh rename to apps/onedev/11.11.1/scripts/init.sh diff --git a/apps/onedev/11.11.0/scripts/uninstall.sh b/apps/onedev/11.11.1/scripts/uninstall.sh similarity index 100% rename from apps/onedev/11.11.0/scripts/uninstall.sh rename to apps/onedev/11.11.1/scripts/uninstall.sh diff --git a/apps/onedev/11.11.0/scripts/upgrade.sh b/apps/onedev/11.11.1/scripts/upgrade.sh similarity index 100% rename from apps/onedev/11.11.0/scripts/upgrade.sh rename to apps/onedev/11.11.1/scripts/upgrade.sh From bd32a5c2a78eb91e8e312d3362b5df930a01dc55 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 08:09:00 +0000 Subject: [PATCH 157/184] Update ghcr.io/immich-app/immich-machine-learning Docker tag to v1.135.3 --- apps/immich-machine-learning/1.135.2/docker-compose.yml | 2 +- apps/immich/1.135.3/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/immich-machine-learning/1.135.2/docker-compose.yml b/apps/immich-machine-learning/1.135.2/docker-compose.yml index 492d86d2e..8a7292e69 100644 --- a/apps/immich-machine-learning/1.135.2/docker-compose.yml +++ b/apps/immich-machine-learning/1.135.2/docker-compose.yml @@ -6,7 +6,7 @@ name: immich-machine-learning services: immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.3 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" diff --git a/apps/immich/1.135.3/docker-compose.yml b/apps/immich/1.135.3/docker-compose.yml index 34a4f8c93..ad48bb1ae 100644 --- a/apps/immich/1.135.3/docker-compose.yml +++ b/apps/immich/1.135.3/docker-compose.yml @@ -52,7 +52,7 @@ services: - /etc/localtime:/etc/localtime immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.3 container_name: immich-machine-learning-${CONTAINER_NAME} labels: createdBy: "Apps" From 0e0461639ade198517d63d84ba0ddead1f1f6831 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 21 Jun 2025 08:09:10 +0000 Subject: [PATCH 158/184] Update app version [skip ci] --- apps/immich-machine-learning/{1.135.2 => 1.135.3}/data.yml | 0 .../{1.135.2 => 1.135.3}/docker-compose.yml | 0 .../immich-machine-learning/{1.135.2 => 1.135.3}/envs/default.env | 0 apps/immich-machine-learning/{1.135.2 => 1.135.3}/envs/global.env | 0 apps/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/init.sh | 0 .../{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 .../{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/data.yml (100%) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/docker-compose.yml (100%) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/envs/default.env (100%) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/envs/global.env (100%) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename apps/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) diff --git a/apps/immich-machine-learning/1.135.2/data.yml b/apps/immich-machine-learning/1.135.3/data.yml similarity index 100% rename from apps/immich-machine-learning/1.135.2/data.yml rename to apps/immich-machine-learning/1.135.3/data.yml diff --git a/apps/immich-machine-learning/1.135.2/docker-compose.yml b/apps/immich-machine-learning/1.135.3/docker-compose.yml similarity index 100% rename from apps/immich-machine-learning/1.135.2/docker-compose.yml rename to apps/immich-machine-learning/1.135.3/docker-compose.yml diff --git a/apps/immich-machine-learning/1.135.2/envs/default.env b/apps/immich-machine-learning/1.135.3/envs/default.env similarity index 100% rename from apps/immich-machine-learning/1.135.2/envs/default.env rename to apps/immich-machine-learning/1.135.3/envs/default.env diff --git a/apps/immich-machine-learning/1.135.2/envs/global.env b/apps/immich-machine-learning/1.135.3/envs/global.env similarity index 100% rename from apps/immich-machine-learning/1.135.2/envs/global.env rename to apps/immich-machine-learning/1.135.3/envs/global.env diff --git a/apps/immich-machine-learning/1.135.2/scripts/init.sh b/apps/immich-machine-learning/1.135.3/scripts/init.sh similarity index 100% rename from apps/immich-machine-learning/1.135.2/scripts/init.sh rename to apps/immich-machine-learning/1.135.3/scripts/init.sh diff --git a/apps/immich-machine-learning/1.135.2/scripts/uninstall.sh b/apps/immich-machine-learning/1.135.3/scripts/uninstall.sh similarity index 100% rename from apps/immich-machine-learning/1.135.2/scripts/uninstall.sh rename to apps/immich-machine-learning/1.135.3/scripts/uninstall.sh diff --git a/apps/immich-machine-learning/1.135.2/scripts/upgrade.sh b/apps/immich-machine-learning/1.135.3/scripts/upgrade.sh similarity index 100% rename from apps/immich-machine-learning/1.135.2/scripts/upgrade.sh rename to apps/immich-machine-learning/1.135.3/scripts/upgrade.sh From cf982e3f102bee6b5d8a00e508c52be77fecd6fb Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Sat, 21 Jun 2025 09:20:49 +0000 Subject: [PATCH 159/184] Processed apps directory via GitHub Actions --- appstore/casdoor/{1.941.0 => 1.943.0}/.env | 0 appstore/casdoor/{1.941.0 => 1.943.0}/config/init_data.json | 0 appstore/casdoor/{1.941.0 => 1.943.0}/data.yml | 0 appstore/casdoor/{1.941.0 => 1.943.0}/docker-compose.yml | 2 +- appstore/casdoor/{1.941.0 => 1.943.0}/envs/casdoor.env | 0 appstore/casdoor/{1.941.0 => 1.943.0}/envs/default.env | 0 appstore/casdoor/{1.941.0 => 1.943.0}/envs/global.env | 0 appstore/casdoor/{1.941.0 => 1.943.0}/scripts/init.sh | 0 appstore/casdoor/{1.941.0 => 1.943.0}/scripts/uninstall.sh | 0 appstore/casdoor/{1.941.0 => 1.943.0}/scripts/upgrade.sh | 0 appstore/ghost/{5.125.1 => 5.126.0}/.env | 0 appstore/ghost/{5.125.1 => 5.126.0}/data.yml | 0 appstore/ghost/{5.125.1 => 5.126.0}/docker-compose.yml | 2 +- appstore/ghost/{5.125.1 => 5.126.0}/envs/default.env | 0 appstore/ghost/{5.125.1 => 5.126.0}/envs/global.env | 0 appstore/ghost/{5.125.1 => 5.126.0}/scripts/init.sh | 0 appstore/ghost/{5.125.1 => 5.126.0}/scripts/uninstall.sh | 0 appstore/ghost/{5.125.1 => 5.126.0}/scripts/upgrade.sh | 0 appstore/gitea/{1.24.1 => 1.24.2}/.env | 0 appstore/gitea/{1.24.1 => 1.24.2}/config/app.example.ini | 0 appstore/gitea/{1.24.1 => 1.24.2}/data.yml | 0 appstore/gitea/{1.24.1 => 1.24.2}/docker-compose.yml | 2 +- appstore/gitea/{1.24.1 => 1.24.2}/envs/default.env | 0 appstore/gitea/{1.24.1 => 1.24.2}/envs/gitea.env | 0 appstore/gitea/{1.24.1 => 1.24.2}/envs/global.env | 0 appstore/gitea/{1.24.1 => 1.24.2}/scripts/init.sh | 0 appstore/gitea/{1.24.1 => 1.24.2}/scripts/uninstall.sh | 0 appstore/gitea/{1.24.1 => 1.24.2}/scripts/upgrade.sh | 0 appstore/immich-machine-learning/{1.135.2 => 1.135.3}/.env | 0 .../immich-machine-learning/{1.135.2 => 1.135.3}/data.yml | 0 .../immich-machine-learning/1.135.3}/docker-compose.yml | 2 +- .../{1.135.2 => 1.135.3}/envs/default.env | 0 .../{1.135.2 => 1.135.3}/envs/global.env | 0 .../{1.135.2 => 1.135.3}/scripts/init.sh | 0 .../{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 .../{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 appstore/immich-no-machine/{1.135.2 => 1.135.3}/.env | 0 appstore/immich-no-machine/{1.135.2 => 1.135.3}/data.yml | 0 .../immich-no-machine/{1.135.2 => 1.135.3}/docker-compose.yml | 2 +- .../immich-no-machine/{1.135.2 => 1.135.3}/envs/default.env | 0 .../immich-no-machine/{1.135.2 => 1.135.3}/envs/global.env | 0 .../immich-no-machine/{1.135.2 => 1.135.3}/scripts/init.sh | 0 .../{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 .../immich-no-machine/{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 appstore/immich-server/{1.135.2 => 1.135.3}/.env | 0 appstore/immich-server/{1.135.2 => 1.135.3}/data.yml | 0 .../immich-server/1.135.3}/docker-compose.yml | 2 +- appstore/immich-server/{1.135.2 => 1.135.3}/envs/default.env | 0 appstore/immich-server/{1.135.2 => 1.135.3}/envs/global.env | 0 appstore/immich-server/{1.135.2 => 1.135.3}/scripts/init.sh | 0 .../immich-server/{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 .../immich-server/{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 appstore/immich/{1.135.2 => 1.135.3}/.env | 0 appstore/immich/{1.135.2 => 1.135.3}/data.yml | 0 appstore/immich/{1.135.2 => 1.135.3}/docker-compose.yml | 4 ++-- appstore/immich/{1.135.2 => 1.135.3}/envs/default.env | 0 appstore/immich/{1.135.2 => 1.135.3}/envs/global.env | 0 appstore/immich/{1.135.2 => 1.135.3}/scripts/init.sh | 0 appstore/immich/{1.135.2 => 1.135.3}/scripts/uninstall.sh | 0 appstore/immich/{1.135.2 => 1.135.3}/scripts/upgrade.sh | 0 appstore/onedev/{11.11.0 => 11.11.1}/.env | 0 appstore/onedev/{11.11.0 => 11.11.1}/data.yml | 0 appstore/onedev/{11.11.0 => 11.11.1}/docker-compose.yml | 2 +- appstore/onedev/{11.11.0 => 11.11.1}/envs/default.env | 0 appstore/onedev/{11.11.0 => 11.11.1}/envs/global.env | 0 appstore/onedev/{11.11.0 => 11.11.1}/envs/onedev.env | 0 appstore/onedev/{11.11.0 => 11.11.1}/scripts/init.sh | 0 appstore/onedev/{11.11.0 => 11.11.1}/scripts/uninstall.sh | 0 appstore/onedev/{11.11.0 => 11.11.1}/scripts/upgrade.sh | 0 dockge/casdoor/docker-compose.yml | 2 +- dockge/ghost/docker-compose.yml | 2 +- dockge/gitea/docker-compose.yml | 2 +- .../.env | 0 .../immich-machine-learning_1_135_3}/docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 .../.env | 0 .../docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/{immich-server_1_135_2 => immich-server_1_135_3}/.env | 0 .../immich-server_1_135_3}/docker-compose.yml | 2 +- .../envs/default.env | 0 .../envs/global.env | 0 dockge/{immich_1_135_2 => immich_1_135_3}/.env | 0 dockge/{immich_1_135_2 => immich_1_135_3}/docker-compose.yml | 4 ++-- dockge/{immich_1_135_2 => immich_1_135_3}/envs/default.env | 0 dockge/{immich_1_135_2 => immich_1_135_3}/envs/global.env | 0 dockge/onedev/docker-compose.yml | 2 +- 89 files changed, 18 insertions(+), 18 deletions(-) rename appstore/casdoor/{1.941.0 => 1.943.0}/.env (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/config/init_data.json (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/data.yml (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.941.0 => 1.943.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/envs/default.env (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/envs/global.env (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.941.0 => 1.943.0}/scripts/upgrade.sh (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/.env (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/data.yml (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/docker-compose.yml (95%) rename appstore/ghost/{5.125.1 => 5.126.0}/envs/default.env (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/envs/global.env (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/scripts/init.sh (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/scripts/uninstall.sh (100%) rename appstore/ghost/{5.125.1 => 5.126.0}/scripts/upgrade.sh (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/.env (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/config/app.example.ini (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/data.yml (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/docker-compose.yml (97%) rename appstore/gitea/{1.24.1 => 1.24.2}/envs/default.env (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/envs/gitea.env (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/envs/global.env (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/scripts/init.sh (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/scripts/uninstall.sh (100%) rename appstore/gitea/{1.24.1 => 1.24.2}/scripts/upgrade.sh (100%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/.env (100%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/data.yml (100%) rename {dockge/immich-machine-learning_1_135_2 => appstore/immich-machine-learning/1.135.3}/docker-compose.yml (87%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/envs/default.env (100%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/envs/global.env (100%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename appstore/immich-machine-learning/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/.env (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/data.yml (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/docker-compose.yml (95%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/envs/default.env (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/envs/global.env (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename appstore/immich-no-machine/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) rename appstore/immich-server/{1.135.2 => 1.135.3}/.env (100%) rename appstore/immich-server/{1.135.2 => 1.135.3}/data.yml (100%) rename {dockge/immich-server_1_135_2 => appstore/immich-server/1.135.3}/docker-compose.yml (89%) rename appstore/immich-server/{1.135.2 => 1.135.3}/envs/default.env (100%) rename appstore/immich-server/{1.135.2 => 1.135.3}/envs/global.env (100%) rename appstore/immich-server/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename appstore/immich-server/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename appstore/immich-server/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) rename appstore/immich/{1.135.2 => 1.135.3}/.env (100%) rename appstore/immich/{1.135.2 => 1.135.3}/data.yml (100%) rename appstore/immich/{1.135.2 => 1.135.3}/docker-compose.yml (92%) rename appstore/immich/{1.135.2 => 1.135.3}/envs/default.env (100%) rename appstore/immich/{1.135.2 => 1.135.3}/envs/global.env (100%) rename appstore/immich/{1.135.2 => 1.135.3}/scripts/init.sh (100%) rename appstore/immich/{1.135.2 => 1.135.3}/scripts/uninstall.sh (100%) rename appstore/immich/{1.135.2 => 1.135.3}/scripts/upgrade.sh (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/.env (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/data.yml (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/docker-compose.yml (95%) rename appstore/onedev/{11.11.0 => 11.11.1}/envs/default.env (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/envs/global.env (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/envs/onedev.env (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/scripts/init.sh (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/scripts/uninstall.sh (100%) rename appstore/onedev/{11.11.0 => 11.11.1}/scripts/upgrade.sh (100%) rename dockge/{immich-machine-learning_1_135_2 => immich-machine-learning_1_135_3}/.env (100%) rename {appstore/immich-machine-learning/1.135.2 => dockge/immich-machine-learning_1_135_3}/docker-compose.yml (87%) rename dockge/{immich-machine-learning_1_135_2 => immich-machine-learning_1_135_3}/envs/default.env (100%) rename dockge/{immich-machine-learning_1_135_2 => immich-machine-learning_1_135_3}/envs/global.env (100%) rename dockge/{immich-no-machine_1_135_2 => immich-no-machine_1_135_3}/.env (100%) rename dockge/{immich-no-machine_1_135_2 => immich-no-machine_1_135_3}/docker-compose.yml (95%) rename dockge/{immich-no-machine_1_135_2 => immich-no-machine_1_135_3}/envs/default.env (100%) rename dockge/{immich-no-machine_1_135_2 => immich-no-machine_1_135_3}/envs/global.env (100%) rename dockge/{immich-server_1_135_2 => immich-server_1_135_3}/.env (100%) rename {appstore/immich-server/1.135.2 => dockge/immich-server_1_135_3}/docker-compose.yml (89%) rename dockge/{immich-server_1_135_2 => immich-server_1_135_3}/envs/default.env (100%) rename dockge/{immich-server_1_135_2 => immich-server_1_135_3}/envs/global.env (100%) rename dockge/{immich_1_135_2 => immich_1_135_3}/.env (100%) rename dockge/{immich_1_135_2 => immich_1_135_3}/docker-compose.yml (92%) rename dockge/{immich_1_135_2 => immich_1_135_3}/envs/default.env (100%) rename dockge/{immich_1_135_2 => immich_1_135_3}/envs/global.env (100%) diff --git a/appstore/casdoor/1.941.0/.env b/appstore/casdoor/1.943.0/.env similarity index 100% rename from appstore/casdoor/1.941.0/.env rename to appstore/casdoor/1.943.0/.env diff --git a/appstore/casdoor/1.941.0/config/init_data.json b/appstore/casdoor/1.943.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.941.0/config/init_data.json rename to appstore/casdoor/1.943.0/config/init_data.json diff --git a/appstore/casdoor/1.941.0/data.yml b/appstore/casdoor/1.943.0/data.yml similarity index 100% rename from appstore/casdoor/1.941.0/data.yml rename to appstore/casdoor/1.943.0/data.yml diff --git a/appstore/casdoor/1.941.0/docker-compose.yml b/appstore/casdoor/1.943.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.941.0/docker-compose.yml rename to appstore/casdoor/1.943.0/docker-compose.yml index b6ac3d323..87d45f531 100644 --- a/appstore/casdoor/1.941.0/docker-compose.yml +++ b/appstore/casdoor/1.943.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.941.0 + image: casbin/casdoor:v1.943.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.941.0/envs/casdoor.env b/appstore/casdoor/1.943.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.941.0/envs/casdoor.env rename to appstore/casdoor/1.943.0/envs/casdoor.env diff --git a/appstore/casdoor/1.941.0/envs/default.env b/appstore/casdoor/1.943.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.941.0/envs/default.env rename to appstore/casdoor/1.943.0/envs/default.env diff --git a/appstore/casdoor/1.941.0/envs/global.env b/appstore/casdoor/1.943.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.941.0/envs/global.env rename to appstore/casdoor/1.943.0/envs/global.env diff --git a/appstore/casdoor/1.941.0/scripts/init.sh b/appstore/casdoor/1.943.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.941.0/scripts/init.sh rename to appstore/casdoor/1.943.0/scripts/init.sh diff --git a/appstore/casdoor/1.941.0/scripts/uninstall.sh b/appstore/casdoor/1.943.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.941.0/scripts/uninstall.sh rename to appstore/casdoor/1.943.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.941.0/scripts/upgrade.sh b/appstore/casdoor/1.943.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.941.0/scripts/upgrade.sh rename to appstore/casdoor/1.943.0/scripts/upgrade.sh diff --git a/appstore/ghost/5.125.1/.env b/appstore/ghost/5.126.0/.env similarity index 100% rename from appstore/ghost/5.125.1/.env rename to appstore/ghost/5.126.0/.env diff --git a/appstore/ghost/5.125.1/data.yml b/appstore/ghost/5.126.0/data.yml similarity index 100% rename from appstore/ghost/5.125.1/data.yml rename to appstore/ghost/5.126.0/data.yml diff --git a/appstore/ghost/5.125.1/docker-compose.yml b/appstore/ghost/5.126.0/docker-compose.yml similarity index 95% rename from appstore/ghost/5.125.1/docker-compose.yml rename to appstore/ghost/5.126.0/docker-compose.yml index 08450eddf..ea5cc3463 100644 --- a/appstore/ghost/5.125.1/docker-compose.yml +++ b/appstore/ghost/5.126.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - database__client=mysql - mail__options__service=Email - mail__options__secure=true - image: ghost:5.125.1 + image: ghost:5.126.0 labels: createdBy: Apps networks: diff --git a/appstore/ghost/5.125.1/envs/default.env b/appstore/ghost/5.126.0/envs/default.env similarity index 100% rename from appstore/ghost/5.125.1/envs/default.env rename to appstore/ghost/5.126.0/envs/default.env diff --git a/appstore/ghost/5.125.1/envs/global.env b/appstore/ghost/5.126.0/envs/global.env similarity index 100% rename from appstore/ghost/5.125.1/envs/global.env rename to appstore/ghost/5.126.0/envs/global.env diff --git a/appstore/ghost/5.125.1/scripts/init.sh b/appstore/ghost/5.126.0/scripts/init.sh similarity index 100% rename from appstore/ghost/5.125.1/scripts/init.sh rename to appstore/ghost/5.126.0/scripts/init.sh diff --git a/appstore/ghost/5.125.1/scripts/uninstall.sh b/appstore/ghost/5.126.0/scripts/uninstall.sh similarity index 100% rename from appstore/ghost/5.125.1/scripts/uninstall.sh rename to appstore/ghost/5.126.0/scripts/uninstall.sh diff --git a/appstore/ghost/5.125.1/scripts/upgrade.sh b/appstore/ghost/5.126.0/scripts/upgrade.sh similarity index 100% rename from appstore/ghost/5.125.1/scripts/upgrade.sh rename to appstore/ghost/5.126.0/scripts/upgrade.sh diff --git a/appstore/gitea/1.24.1/.env b/appstore/gitea/1.24.2/.env similarity index 100% rename from appstore/gitea/1.24.1/.env rename to appstore/gitea/1.24.2/.env diff --git a/appstore/gitea/1.24.1/config/app.example.ini b/appstore/gitea/1.24.2/config/app.example.ini similarity index 100% rename from appstore/gitea/1.24.1/config/app.example.ini rename to appstore/gitea/1.24.2/config/app.example.ini diff --git a/appstore/gitea/1.24.1/data.yml b/appstore/gitea/1.24.2/data.yml similarity index 100% rename from appstore/gitea/1.24.1/data.yml rename to appstore/gitea/1.24.2/data.yml diff --git a/appstore/gitea/1.24.1/docker-compose.yml b/appstore/gitea/1.24.2/docker-compose.yml similarity index 97% rename from appstore/gitea/1.24.1/docker-compose.yml rename to appstore/gitea/1.24.2/docker-compose.yml index 16309657a..d484d3291 100644 --- a/appstore/gitea/1.24.1/docker-compose.yml +++ b/appstore/gitea/1.24.2/docker-compose.yml @@ -28,7 +28,7 @@ services: - GITEA__webhook__PROXY_HOSTS=${PROXY_HOSTS} - GITEA__git.config__http.proxy=${PROXY_URL} - GITEA__git.config__https.proxy=${PROXY_URL} - image: gitea/gitea:1.24.1 + image: gitea/gitea:1.24.2 labels: createdBy: Apps networks: diff --git a/appstore/gitea/1.24.1/envs/default.env b/appstore/gitea/1.24.2/envs/default.env similarity index 100% rename from appstore/gitea/1.24.1/envs/default.env rename to appstore/gitea/1.24.2/envs/default.env diff --git a/appstore/gitea/1.24.1/envs/gitea.env b/appstore/gitea/1.24.2/envs/gitea.env similarity index 100% rename from appstore/gitea/1.24.1/envs/gitea.env rename to appstore/gitea/1.24.2/envs/gitea.env diff --git a/appstore/gitea/1.24.1/envs/global.env b/appstore/gitea/1.24.2/envs/global.env similarity index 100% rename from appstore/gitea/1.24.1/envs/global.env rename to appstore/gitea/1.24.2/envs/global.env diff --git a/appstore/gitea/1.24.1/scripts/init.sh b/appstore/gitea/1.24.2/scripts/init.sh similarity index 100% rename from appstore/gitea/1.24.1/scripts/init.sh rename to appstore/gitea/1.24.2/scripts/init.sh diff --git a/appstore/gitea/1.24.1/scripts/uninstall.sh b/appstore/gitea/1.24.2/scripts/uninstall.sh similarity index 100% rename from appstore/gitea/1.24.1/scripts/uninstall.sh rename to appstore/gitea/1.24.2/scripts/uninstall.sh diff --git a/appstore/gitea/1.24.1/scripts/upgrade.sh b/appstore/gitea/1.24.2/scripts/upgrade.sh similarity index 100% rename from appstore/gitea/1.24.1/scripts/upgrade.sh rename to appstore/gitea/1.24.2/scripts/upgrade.sh diff --git a/appstore/immich-machine-learning/1.135.2/.env b/appstore/immich-machine-learning/1.135.3/.env similarity index 100% rename from appstore/immich-machine-learning/1.135.2/.env rename to appstore/immich-machine-learning/1.135.3/.env diff --git a/appstore/immich-machine-learning/1.135.2/data.yml b/appstore/immich-machine-learning/1.135.3/data.yml similarity index 100% rename from appstore/immich-machine-learning/1.135.2/data.yml rename to appstore/immich-machine-learning/1.135.3/data.yml diff --git a/dockge/immich-machine-learning_1_135_2/docker-compose.yml b/appstore/immich-machine-learning/1.135.3/docker-compose.yml similarity index 87% rename from dockge/immich-machine-learning_1_135_2/docker-compose.yml rename to appstore/immich-machine-learning/1.135.3/docker-compose.yml index 90a146c87..8aa758179 100644 --- a/dockge/immich-machine-learning_1_135_2/docker-compose.yml +++ b/appstore/immich-machine-learning/1.135.3/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.3 labels: createdBy: Apps networks: diff --git a/appstore/immich-machine-learning/1.135.2/envs/default.env b/appstore/immich-machine-learning/1.135.3/envs/default.env similarity index 100% rename from appstore/immich-machine-learning/1.135.2/envs/default.env rename to appstore/immich-machine-learning/1.135.3/envs/default.env diff --git a/appstore/immich-machine-learning/1.135.2/envs/global.env b/appstore/immich-machine-learning/1.135.3/envs/global.env similarity index 100% rename from appstore/immich-machine-learning/1.135.2/envs/global.env rename to appstore/immich-machine-learning/1.135.3/envs/global.env diff --git a/appstore/immich-machine-learning/1.135.2/scripts/init.sh b/appstore/immich-machine-learning/1.135.3/scripts/init.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.2/scripts/init.sh rename to appstore/immich-machine-learning/1.135.3/scripts/init.sh diff --git a/appstore/immich-machine-learning/1.135.2/scripts/uninstall.sh b/appstore/immich-machine-learning/1.135.3/scripts/uninstall.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.2/scripts/uninstall.sh rename to appstore/immich-machine-learning/1.135.3/scripts/uninstall.sh diff --git a/appstore/immich-machine-learning/1.135.2/scripts/upgrade.sh b/appstore/immich-machine-learning/1.135.3/scripts/upgrade.sh similarity index 100% rename from appstore/immich-machine-learning/1.135.2/scripts/upgrade.sh rename to appstore/immich-machine-learning/1.135.3/scripts/upgrade.sh diff --git a/appstore/immich-no-machine/1.135.2/.env b/appstore/immich-no-machine/1.135.3/.env similarity index 100% rename from appstore/immich-no-machine/1.135.2/.env rename to appstore/immich-no-machine/1.135.3/.env diff --git a/appstore/immich-no-machine/1.135.2/data.yml b/appstore/immich-no-machine/1.135.3/data.yml similarity index 100% rename from appstore/immich-no-machine/1.135.2/data.yml rename to appstore/immich-no-machine/1.135.3/data.yml diff --git a/appstore/immich-no-machine/1.135.2/docker-compose.yml b/appstore/immich-no-machine/1.135.3/docker-compose.yml similarity index 95% rename from appstore/immich-no-machine/1.135.2/docker-compose.yml rename to appstore/immich-no-machine/1.135.3/docker-compose.yml index 48387df6a..b174763a8 100644 --- a/appstore/immich-no-machine/1.135.2/docker-compose.yml +++ b/appstore/immich-no-machine/1.135.3/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 labels: createdBy: Apps networks: diff --git a/appstore/immich-no-machine/1.135.2/envs/default.env b/appstore/immich-no-machine/1.135.3/envs/default.env similarity index 100% rename from appstore/immich-no-machine/1.135.2/envs/default.env rename to appstore/immich-no-machine/1.135.3/envs/default.env diff --git a/appstore/immich-no-machine/1.135.2/envs/global.env b/appstore/immich-no-machine/1.135.3/envs/global.env similarity index 100% rename from appstore/immich-no-machine/1.135.2/envs/global.env rename to appstore/immich-no-machine/1.135.3/envs/global.env diff --git a/appstore/immich-no-machine/1.135.2/scripts/init.sh b/appstore/immich-no-machine/1.135.3/scripts/init.sh similarity index 100% rename from appstore/immich-no-machine/1.135.2/scripts/init.sh rename to appstore/immich-no-machine/1.135.3/scripts/init.sh diff --git a/appstore/immich-no-machine/1.135.2/scripts/uninstall.sh b/appstore/immich-no-machine/1.135.3/scripts/uninstall.sh similarity index 100% rename from appstore/immich-no-machine/1.135.2/scripts/uninstall.sh rename to appstore/immich-no-machine/1.135.3/scripts/uninstall.sh diff --git a/appstore/immich-no-machine/1.135.2/scripts/upgrade.sh b/appstore/immich-no-machine/1.135.3/scripts/upgrade.sh similarity index 100% rename from appstore/immich-no-machine/1.135.2/scripts/upgrade.sh rename to appstore/immich-no-machine/1.135.3/scripts/upgrade.sh diff --git a/appstore/immich-server/1.135.2/.env b/appstore/immich-server/1.135.3/.env similarity index 100% rename from appstore/immich-server/1.135.2/.env rename to appstore/immich-server/1.135.3/.env diff --git a/appstore/immich-server/1.135.2/data.yml b/appstore/immich-server/1.135.3/data.yml similarity index 100% rename from appstore/immich-server/1.135.2/data.yml rename to appstore/immich-server/1.135.3/data.yml diff --git a/dockge/immich-server_1_135_2/docker-compose.yml b/appstore/immich-server/1.135.3/docker-compose.yml similarity index 89% rename from dockge/immich-server_1_135_2/docker-compose.yml rename to appstore/immich-server/1.135.3/docker-compose.yml index 3ed980e2f..a6a472d9a 100644 --- a/dockge/immich-server_1_135_2/docker-compose.yml +++ b/appstore/immich-server/1.135.3/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 labels: createdBy: Apps networks: diff --git a/appstore/immich-server/1.135.2/envs/default.env b/appstore/immich-server/1.135.3/envs/default.env similarity index 100% rename from appstore/immich-server/1.135.2/envs/default.env rename to appstore/immich-server/1.135.3/envs/default.env diff --git a/appstore/immich-server/1.135.2/envs/global.env b/appstore/immich-server/1.135.3/envs/global.env similarity index 100% rename from appstore/immich-server/1.135.2/envs/global.env rename to appstore/immich-server/1.135.3/envs/global.env diff --git a/appstore/immich-server/1.135.2/scripts/init.sh b/appstore/immich-server/1.135.3/scripts/init.sh similarity index 100% rename from appstore/immich-server/1.135.2/scripts/init.sh rename to appstore/immich-server/1.135.3/scripts/init.sh diff --git a/appstore/immich-server/1.135.2/scripts/uninstall.sh b/appstore/immich-server/1.135.3/scripts/uninstall.sh similarity index 100% rename from appstore/immich-server/1.135.2/scripts/uninstall.sh rename to appstore/immich-server/1.135.3/scripts/uninstall.sh diff --git a/appstore/immich-server/1.135.2/scripts/upgrade.sh b/appstore/immich-server/1.135.3/scripts/upgrade.sh similarity index 100% rename from appstore/immich-server/1.135.2/scripts/upgrade.sh rename to appstore/immich-server/1.135.3/scripts/upgrade.sh diff --git a/appstore/immich/1.135.2/.env b/appstore/immich/1.135.3/.env similarity index 100% rename from appstore/immich/1.135.2/.env rename to appstore/immich/1.135.3/.env diff --git a/appstore/immich/1.135.2/data.yml b/appstore/immich/1.135.3/data.yml similarity index 100% rename from appstore/immich/1.135.2/data.yml rename to appstore/immich/1.135.3/data.yml diff --git a/appstore/immich/1.135.2/docker-compose.yml b/appstore/immich/1.135.3/docker-compose.yml similarity index 92% rename from appstore/immich/1.135.2/docker-compose.yml rename to appstore/immich/1.135.3/docker-compose.yml index 899f5fc43..680035b9c 100644 --- a/appstore/immich/1.135.2/docker-compose.yml +++ b/appstore/immich/1.135.3/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.3 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 labels: createdBy: Apps networks: diff --git a/appstore/immich/1.135.2/envs/default.env b/appstore/immich/1.135.3/envs/default.env similarity index 100% rename from appstore/immich/1.135.2/envs/default.env rename to appstore/immich/1.135.3/envs/default.env diff --git a/appstore/immich/1.135.2/envs/global.env b/appstore/immich/1.135.3/envs/global.env similarity index 100% rename from appstore/immich/1.135.2/envs/global.env rename to appstore/immich/1.135.3/envs/global.env diff --git a/appstore/immich/1.135.2/scripts/init.sh b/appstore/immich/1.135.3/scripts/init.sh similarity index 100% rename from appstore/immich/1.135.2/scripts/init.sh rename to appstore/immich/1.135.3/scripts/init.sh diff --git a/appstore/immich/1.135.2/scripts/uninstall.sh b/appstore/immich/1.135.3/scripts/uninstall.sh similarity index 100% rename from appstore/immich/1.135.2/scripts/uninstall.sh rename to appstore/immich/1.135.3/scripts/uninstall.sh diff --git a/appstore/immich/1.135.2/scripts/upgrade.sh b/appstore/immich/1.135.3/scripts/upgrade.sh similarity index 100% rename from appstore/immich/1.135.2/scripts/upgrade.sh rename to appstore/immich/1.135.3/scripts/upgrade.sh diff --git a/appstore/onedev/11.11.0/.env b/appstore/onedev/11.11.1/.env similarity index 100% rename from appstore/onedev/11.11.0/.env rename to appstore/onedev/11.11.1/.env diff --git a/appstore/onedev/11.11.0/data.yml b/appstore/onedev/11.11.1/data.yml similarity index 100% rename from appstore/onedev/11.11.0/data.yml rename to appstore/onedev/11.11.1/data.yml diff --git a/appstore/onedev/11.11.0/docker-compose.yml b/appstore/onedev/11.11.1/docker-compose.yml similarity index 95% rename from appstore/onedev/11.11.0/docker-compose.yml rename to appstore/onedev/11.11.1/docker-compose.yml index a4ab77645..38e1dd835 100644 --- a/appstore/onedev/11.11.0/docker-compose.yml +++ b/appstore/onedev/11.11.1/docker-compose.yml @@ -14,7 +14,7 @@ services: - initial_email=${INITIAL_EMAIL} - initial_server_url=${INITIAL_SERVER_URL} - initial_ssh_root_url=${INITIAL_SSH_ROOT_URL} - image: 1dev/server:11.11.0 + image: 1dev/server:11.11.1 labels: createdBy: Apps networks: diff --git a/appstore/onedev/11.11.0/envs/default.env b/appstore/onedev/11.11.1/envs/default.env similarity index 100% rename from appstore/onedev/11.11.0/envs/default.env rename to appstore/onedev/11.11.1/envs/default.env diff --git a/appstore/onedev/11.11.0/envs/global.env b/appstore/onedev/11.11.1/envs/global.env similarity index 100% rename from appstore/onedev/11.11.0/envs/global.env rename to appstore/onedev/11.11.1/envs/global.env diff --git a/appstore/onedev/11.11.0/envs/onedev.env b/appstore/onedev/11.11.1/envs/onedev.env similarity index 100% rename from appstore/onedev/11.11.0/envs/onedev.env rename to appstore/onedev/11.11.1/envs/onedev.env diff --git a/appstore/onedev/11.11.0/scripts/init.sh b/appstore/onedev/11.11.1/scripts/init.sh similarity index 100% rename from appstore/onedev/11.11.0/scripts/init.sh rename to appstore/onedev/11.11.1/scripts/init.sh diff --git a/appstore/onedev/11.11.0/scripts/uninstall.sh b/appstore/onedev/11.11.1/scripts/uninstall.sh similarity index 100% rename from appstore/onedev/11.11.0/scripts/uninstall.sh rename to appstore/onedev/11.11.1/scripts/uninstall.sh diff --git a/appstore/onedev/11.11.0/scripts/upgrade.sh b/appstore/onedev/11.11.1/scripts/upgrade.sh similarity index 100% rename from appstore/onedev/11.11.0/scripts/upgrade.sh rename to appstore/onedev/11.11.1/scripts/upgrade.sh diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index b6ac3d323..87d45f531 100644 --- a/dockge/casdoor/docker-compose.yml +++ b/dockge/casdoor/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.941.0 + image: casbin/casdoor:v1.943.0 labels: createdBy: Apps networks: diff --git a/dockge/ghost/docker-compose.yml b/dockge/ghost/docker-compose.yml index 08450eddf..ea5cc3463 100644 --- a/dockge/ghost/docker-compose.yml +++ b/dockge/ghost/docker-compose.yml @@ -14,7 +14,7 @@ services: - database__client=mysql - mail__options__service=Email - mail__options__secure=true - image: ghost:5.125.1 + image: ghost:5.126.0 labels: createdBy: Apps networks: diff --git a/dockge/gitea/docker-compose.yml b/dockge/gitea/docker-compose.yml index 16309657a..d484d3291 100644 --- a/dockge/gitea/docker-compose.yml +++ b/dockge/gitea/docker-compose.yml @@ -28,7 +28,7 @@ services: - GITEA__webhook__PROXY_HOSTS=${PROXY_HOSTS} - GITEA__git.config__http.proxy=${PROXY_URL} - GITEA__git.config__https.proxy=${PROXY_URL} - image: gitea/gitea:1.24.1 + image: gitea/gitea:1.24.2 labels: createdBy: Apps networks: diff --git a/dockge/immich-machine-learning_1_135_2/.env b/dockge/immich-machine-learning_1_135_3/.env similarity index 100% rename from dockge/immich-machine-learning_1_135_2/.env rename to dockge/immich-machine-learning_1_135_3/.env diff --git a/appstore/immich-machine-learning/1.135.2/docker-compose.yml b/dockge/immich-machine-learning_1_135_3/docker-compose.yml similarity index 87% rename from appstore/immich-machine-learning/1.135.2/docker-compose.yml rename to dockge/immich-machine-learning_1_135_3/docker-compose.yml index 90a146c87..8aa758179 100644 --- a/appstore/immich-machine-learning/1.135.2/docker-compose.yml +++ b/dockge/immich-machine-learning_1_135_3/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.3 labels: createdBy: Apps networks: diff --git a/dockge/immich-machine-learning_1_135_2/envs/default.env b/dockge/immich-machine-learning_1_135_3/envs/default.env similarity index 100% rename from dockge/immich-machine-learning_1_135_2/envs/default.env rename to dockge/immich-machine-learning_1_135_3/envs/default.env diff --git a/dockge/immich-machine-learning_1_135_2/envs/global.env b/dockge/immich-machine-learning_1_135_3/envs/global.env similarity index 100% rename from dockge/immich-machine-learning_1_135_2/envs/global.env rename to dockge/immich-machine-learning_1_135_3/envs/global.env diff --git a/dockge/immich-no-machine_1_135_2/.env b/dockge/immich-no-machine_1_135_3/.env similarity index 100% rename from dockge/immich-no-machine_1_135_2/.env rename to dockge/immich-no-machine_1_135_3/.env diff --git a/dockge/immich-no-machine_1_135_2/docker-compose.yml b/dockge/immich-no-machine_1_135_3/docker-compose.yml similarity index 95% rename from dockge/immich-no-machine_1_135_2/docker-compose.yml rename to dockge/immich-no-machine_1_135_3/docker-compose.yml index 48387df6a..b174763a8 100644 --- a/dockge/immich-no-machine_1_135_2/docker-compose.yml +++ b/dockge/immich-no-machine_1_135_3/docker-compose.yml @@ -29,7 +29,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 labels: createdBy: Apps networks: diff --git a/dockge/immich-no-machine_1_135_2/envs/default.env b/dockge/immich-no-machine_1_135_3/envs/default.env similarity index 100% rename from dockge/immich-no-machine_1_135_2/envs/default.env rename to dockge/immich-no-machine_1_135_3/envs/default.env diff --git a/dockge/immich-no-machine_1_135_2/envs/global.env b/dockge/immich-no-machine_1_135_3/envs/global.env similarity index 100% rename from dockge/immich-no-machine_1_135_2/envs/global.env rename to dockge/immich-no-machine_1_135_3/envs/global.env diff --git a/dockge/immich-server_1_135_2/.env b/dockge/immich-server_1_135_3/.env similarity index 100% rename from dockge/immich-server_1_135_2/.env rename to dockge/immich-server_1_135_3/.env diff --git a/appstore/immich-server/1.135.2/docker-compose.yml b/dockge/immich-server_1_135_3/docker-compose.yml similarity index 89% rename from appstore/immich-server/1.135.2/docker-compose.yml rename to dockge/immich-server_1_135_3/docker-compose.yml index 3ed980e2f..a6a472d9a 100644 --- a/appstore/immich-server/1.135.2/docker-compose.yml +++ b/dockge/immich-server_1_135_3/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 labels: createdBy: Apps networks: diff --git a/dockge/immich-server_1_135_2/envs/default.env b/dockge/immich-server_1_135_3/envs/default.env similarity index 100% rename from dockge/immich-server_1_135_2/envs/default.env rename to dockge/immich-server_1_135_3/envs/default.env diff --git a/dockge/immich-server_1_135_2/envs/global.env b/dockge/immich-server_1_135_3/envs/global.env similarity index 100% rename from dockge/immich-server_1_135_2/envs/global.env rename to dockge/immich-server_1_135_3/envs/global.env diff --git a/dockge/immich_1_135_2/.env b/dockge/immich_1_135_3/.env similarity index 100% rename from dockge/immich_1_135_2/.env rename to dockge/immich_1_135_3/.env diff --git a/dockge/immich_1_135_2/docker-compose.yml b/dockge/immich_1_135_3/docker-compose.yml similarity index 92% rename from dockge/immich_1_135_2/docker-compose.yml rename to dockge/immich_1_135_3/docker-compose.yml index 899f5fc43..680035b9c 100644 --- a/dockge/immich_1_135_2/docker-compose.yml +++ b/dockge/immich_1_135_3/docker-compose.yml @@ -10,7 +10,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-machine-learning:v1.135.2 + image: ghcr.io/immich-app/immich-machine-learning:v1.135.3 labels: createdBy: Apps networks: @@ -45,7 +45,7 @@ services: env_file: - ./envs/global.env - .env - image: ghcr.io/immich-app/immich-server:v1.135.2 + image: ghcr.io/immich-app/immich-server:v1.135.3 labels: createdBy: Apps networks: diff --git a/dockge/immich_1_135_2/envs/default.env b/dockge/immich_1_135_3/envs/default.env similarity index 100% rename from dockge/immich_1_135_2/envs/default.env rename to dockge/immich_1_135_3/envs/default.env diff --git a/dockge/immich_1_135_2/envs/global.env b/dockge/immich_1_135_3/envs/global.env similarity index 100% rename from dockge/immich_1_135_2/envs/global.env rename to dockge/immich_1_135_3/envs/global.env diff --git a/dockge/onedev/docker-compose.yml b/dockge/onedev/docker-compose.yml index a4ab77645..38e1dd835 100644 --- a/dockge/onedev/docker-compose.yml +++ b/dockge/onedev/docker-compose.yml @@ -14,7 +14,7 @@ services: - initial_email=${INITIAL_EMAIL} - initial_server_url=${INITIAL_SERVER_URL} - initial_ssh_root_url=${INITIAL_SSH_ROOT_URL} - image: 1dev/server:11.11.0 + image: 1dev/server:11.11.1 labels: createdBy: Apps networks: From 706a19373846c1af5b6d948f9534e423b84176bb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 20:54:44 +0000 Subject: [PATCH 160/184] Update johannesjo/super-productivity Docker tag to v13.1.2 --- apps/super-productivity/13.1.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/super-productivity/13.1.0/docker-compose.yml b/apps/super-productivity/13.1.0/docker-compose.yml index 26034bd97..725696dd0 100644 --- a/apps/super-productivity/13.1.0/docker-compose.yml +++ b/apps/super-productivity/13.1.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: super-productivity: - image: johannesjo/super-productivity:v13.1.0 + image: johannesjo/super-productivity:v13.1.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 66feb358677e8883562cbc2722cb778764af59a1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 20:54:53 +0000 Subject: [PATCH 161/184] Update mdcng/mdc Docker tag to v1 --- apps/mdc-ng/0.56.4/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mdc-ng/0.56.4/docker-compose.yml b/apps/mdc-ng/0.56.4/docker-compose.yml index d49423a4a..722dbb0b8 100644 --- a/apps/mdc-ng/0.56.4/docker-compose.yml +++ b/apps/mdc-ng/0.56.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: mdc-ng: - image: mdcng/mdc:0.56.4 + image: mdcng/mdc:1.0.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From ed39c071480476e105a2b3700766a7201a9864e8 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 21 Jun 2025 20:54:53 +0000 Subject: [PATCH 162/184] Update app version [skip ci] --- apps/super-productivity/{13.1.0 => 13.1.2}/conf/webdav.yaml | 0 apps/super-productivity/{13.1.0 => 13.1.2}/data.yml | 0 apps/super-productivity/{13.1.0 => 13.1.2}/docker-compose.yml | 0 apps/super-productivity/{13.1.0 => 13.1.2}/envs/default.env | 0 apps/super-productivity/{13.1.0 => 13.1.2}/envs/global.env | 0 apps/super-productivity/{13.1.0 => 13.1.2}/scripts/init.sh | 0 apps/super-productivity/{13.1.0 => 13.1.2}/scripts/uninstall.sh | 0 apps/super-productivity/{13.1.0 => 13.1.2}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/super-productivity/{13.1.0 => 13.1.2}/conf/webdav.yaml (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/data.yml (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/docker-compose.yml (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/envs/default.env (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/envs/global.env (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/scripts/init.sh (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/scripts/uninstall.sh (100%) rename apps/super-productivity/{13.1.0 => 13.1.2}/scripts/upgrade.sh (100%) diff --git a/apps/super-productivity/13.1.0/conf/webdav.yaml b/apps/super-productivity/13.1.2/conf/webdav.yaml similarity index 100% rename from apps/super-productivity/13.1.0/conf/webdav.yaml rename to apps/super-productivity/13.1.2/conf/webdav.yaml diff --git a/apps/super-productivity/13.1.0/data.yml b/apps/super-productivity/13.1.2/data.yml similarity index 100% rename from apps/super-productivity/13.1.0/data.yml rename to apps/super-productivity/13.1.2/data.yml diff --git a/apps/super-productivity/13.1.0/docker-compose.yml b/apps/super-productivity/13.1.2/docker-compose.yml similarity index 100% rename from apps/super-productivity/13.1.0/docker-compose.yml rename to apps/super-productivity/13.1.2/docker-compose.yml diff --git a/apps/super-productivity/13.1.0/envs/default.env b/apps/super-productivity/13.1.2/envs/default.env similarity index 100% rename from apps/super-productivity/13.1.0/envs/default.env rename to apps/super-productivity/13.1.2/envs/default.env diff --git a/apps/super-productivity/13.1.0/envs/global.env b/apps/super-productivity/13.1.2/envs/global.env similarity index 100% rename from apps/super-productivity/13.1.0/envs/global.env rename to apps/super-productivity/13.1.2/envs/global.env diff --git a/apps/super-productivity/13.1.0/scripts/init.sh b/apps/super-productivity/13.1.2/scripts/init.sh similarity index 100% rename from apps/super-productivity/13.1.0/scripts/init.sh rename to apps/super-productivity/13.1.2/scripts/init.sh diff --git a/apps/super-productivity/13.1.0/scripts/uninstall.sh b/apps/super-productivity/13.1.2/scripts/uninstall.sh similarity index 100% rename from apps/super-productivity/13.1.0/scripts/uninstall.sh rename to apps/super-productivity/13.1.2/scripts/uninstall.sh diff --git a/apps/super-productivity/13.1.0/scripts/upgrade.sh b/apps/super-productivity/13.1.2/scripts/upgrade.sh similarity index 100% rename from apps/super-productivity/13.1.0/scripts/upgrade.sh rename to apps/super-productivity/13.1.2/scripts/upgrade.sh From 4dd2f308ae567cc208984e0617d605bc0cba6807 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sat, 21 Jun 2025 20:55:03 +0000 Subject: [PATCH 163/184] Update app version [skip ci] --- apps/mdc-ng/{0.56.4 => 1.0.0}/data.yml | 0 apps/mdc-ng/{0.56.4 => 1.0.0}/docker-compose.yml | 0 apps/mdc-ng/{0.56.4 => 1.0.0}/envs/default.env | 0 apps/mdc-ng/{0.56.4 => 1.0.0}/envs/global.env | 0 apps/mdc-ng/{0.56.4 => 1.0.0}/scripts/init.sh | 0 apps/mdc-ng/{0.56.4 => 1.0.0}/scripts/uninstall.sh | 0 apps/mdc-ng/{0.56.4 => 1.0.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/mdc-ng/{0.56.4 => 1.0.0}/data.yml (100%) rename apps/mdc-ng/{0.56.4 => 1.0.0}/docker-compose.yml (100%) rename apps/mdc-ng/{0.56.4 => 1.0.0}/envs/default.env (100%) rename apps/mdc-ng/{0.56.4 => 1.0.0}/envs/global.env (100%) rename apps/mdc-ng/{0.56.4 => 1.0.0}/scripts/init.sh (100%) rename apps/mdc-ng/{0.56.4 => 1.0.0}/scripts/uninstall.sh (100%) rename apps/mdc-ng/{0.56.4 => 1.0.0}/scripts/upgrade.sh (100%) diff --git a/apps/mdc-ng/0.56.4/data.yml b/apps/mdc-ng/1.0.0/data.yml similarity index 100% rename from apps/mdc-ng/0.56.4/data.yml rename to apps/mdc-ng/1.0.0/data.yml diff --git a/apps/mdc-ng/0.56.4/docker-compose.yml b/apps/mdc-ng/1.0.0/docker-compose.yml similarity index 100% rename from apps/mdc-ng/0.56.4/docker-compose.yml rename to apps/mdc-ng/1.0.0/docker-compose.yml diff --git a/apps/mdc-ng/0.56.4/envs/default.env b/apps/mdc-ng/1.0.0/envs/default.env similarity index 100% rename from apps/mdc-ng/0.56.4/envs/default.env rename to apps/mdc-ng/1.0.0/envs/default.env diff --git a/apps/mdc-ng/0.56.4/envs/global.env b/apps/mdc-ng/1.0.0/envs/global.env similarity index 100% rename from apps/mdc-ng/0.56.4/envs/global.env rename to apps/mdc-ng/1.0.0/envs/global.env diff --git a/apps/mdc-ng/0.56.4/scripts/init.sh b/apps/mdc-ng/1.0.0/scripts/init.sh similarity index 100% rename from apps/mdc-ng/0.56.4/scripts/init.sh rename to apps/mdc-ng/1.0.0/scripts/init.sh diff --git a/apps/mdc-ng/0.56.4/scripts/uninstall.sh b/apps/mdc-ng/1.0.0/scripts/uninstall.sh similarity index 100% rename from apps/mdc-ng/0.56.4/scripts/uninstall.sh rename to apps/mdc-ng/1.0.0/scripts/uninstall.sh diff --git a/apps/mdc-ng/0.56.4/scripts/upgrade.sh b/apps/mdc-ng/1.0.0/scripts/upgrade.sh similarity index 100% rename from apps/mdc-ng/0.56.4/scripts/upgrade.sh rename to apps/mdc-ng/1.0.0/scripts/upgrade.sh From 621a88217e38f87cc8935aea11eb546b2b735eee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 02:26:28 +0000 Subject: [PATCH 164/184] Update diygod/rsshub Docker tag to v2025-06-22 --- apps/rsshub/2025-06-20/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-20/docker-compose.yml b/apps/rsshub/2025-06-20/docker-compose.yml index ce86afffe..3371b6c78 100644 --- a/apps/rsshub/2025-06-20/docker-compose.yml +++ b/apps/rsshub/2025-06-20/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-20 + image: diygod/rsshub:2025-06-22 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From c9505a1a5a3209c0cb83ab10ef65416360be2788 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sun, 22 Jun 2025 02:26:39 +0000 Subject: [PATCH 165/184] Update app version [skip ci] --- apps/rsshub/{2025-06-20 => 2025-06-22}/data.yml | 0 apps/rsshub/{2025-06-20 => 2025-06-22}/docker-compose.yml | 0 apps/rsshub/{2025-06-20 => 2025-06-22}/envs/default.env | 0 apps/rsshub/{2025-06-20 => 2025-06-22}/envs/global.env | 0 apps/rsshub/{2025-06-20 => 2025-06-22}/scripts/init.sh | 0 apps/rsshub/{2025-06-20 => 2025-06-22}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-20 => 2025-06-22}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-20 => 2025-06-22}/data.yml (100%) rename apps/rsshub/{2025-06-20 => 2025-06-22}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-20 => 2025-06-22}/envs/default.env (100%) rename apps/rsshub/{2025-06-20 => 2025-06-22}/envs/global.env (100%) rename apps/rsshub/{2025-06-20 => 2025-06-22}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-20 => 2025-06-22}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-20 => 2025-06-22}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-20/data.yml b/apps/rsshub/2025-06-22/data.yml similarity index 100% rename from apps/rsshub/2025-06-20/data.yml rename to apps/rsshub/2025-06-22/data.yml diff --git a/apps/rsshub/2025-06-20/docker-compose.yml b/apps/rsshub/2025-06-22/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-20/docker-compose.yml rename to apps/rsshub/2025-06-22/docker-compose.yml diff --git a/apps/rsshub/2025-06-20/envs/default.env b/apps/rsshub/2025-06-22/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-20/envs/default.env rename to apps/rsshub/2025-06-22/envs/default.env diff --git a/apps/rsshub/2025-06-20/envs/global.env b/apps/rsshub/2025-06-22/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-20/envs/global.env rename to apps/rsshub/2025-06-22/envs/global.env diff --git a/apps/rsshub/2025-06-20/scripts/init.sh b/apps/rsshub/2025-06-22/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-20/scripts/init.sh rename to apps/rsshub/2025-06-22/scripts/init.sh diff --git a/apps/rsshub/2025-06-20/scripts/uninstall.sh b/apps/rsshub/2025-06-22/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-20/scripts/uninstall.sh rename to apps/rsshub/2025-06-22/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-20/scripts/upgrade.sh b/apps/rsshub/2025-06-22/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-20/scripts/upgrade.sh rename to apps/rsshub/2025-06-22/scripts/upgrade.sh From ba18e8d6e73c8cb990383c24430536cbfd2d550b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 16:42:45 +0000 Subject: [PATCH 166/184] Update ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server Docker tag to v1 --- apps/smtp-proxy-server/0.10.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/smtp-proxy-server/0.10.0/docker-compose.yml b/apps/smtp-proxy-server/0.10.0/docker-compose.yml index b0437e868..b5e4e9bbc 100644 --- a/apps/smtp-proxy-server/0.10.0/docker-compose.yml +++ b/apps/smtp-proxy-server/0.10.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: smtp_proxy_server: - image: ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server:v0.10.0 + image: ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server:v1.0.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From e4a94845d687df6b79a1a875d1076a9bd8c885fc Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Sun, 22 Jun 2025 16:42:54 +0000 Subject: [PATCH 167/184] Update app version [skip ci] --- apps/smtp-proxy-server/{0.10.0 => 1.0.0}/data.yml | 0 apps/smtp-proxy-server/{0.10.0 => 1.0.0}/docker-compose.yml | 0 apps/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/default.env | 0 apps/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/global.env | 0 apps/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/init.sh | 0 apps/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/uninstall.sh | 0 apps/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/data.yml (100%) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/docker-compose.yml (100%) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/default.env (100%) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/global.env (100%) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/init.sh (100%) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/uninstall.sh (100%) rename apps/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/upgrade.sh (100%) diff --git a/apps/smtp-proxy-server/0.10.0/data.yml b/apps/smtp-proxy-server/1.0.0/data.yml similarity index 100% rename from apps/smtp-proxy-server/0.10.0/data.yml rename to apps/smtp-proxy-server/1.0.0/data.yml diff --git a/apps/smtp-proxy-server/0.10.0/docker-compose.yml b/apps/smtp-proxy-server/1.0.0/docker-compose.yml similarity index 100% rename from apps/smtp-proxy-server/0.10.0/docker-compose.yml rename to apps/smtp-proxy-server/1.0.0/docker-compose.yml diff --git a/apps/smtp-proxy-server/0.10.0/envs/default.env b/apps/smtp-proxy-server/1.0.0/envs/default.env similarity index 100% rename from apps/smtp-proxy-server/0.10.0/envs/default.env rename to apps/smtp-proxy-server/1.0.0/envs/default.env diff --git a/apps/smtp-proxy-server/0.10.0/envs/global.env b/apps/smtp-proxy-server/1.0.0/envs/global.env similarity index 100% rename from apps/smtp-proxy-server/0.10.0/envs/global.env rename to apps/smtp-proxy-server/1.0.0/envs/global.env diff --git a/apps/smtp-proxy-server/0.10.0/scripts/init.sh b/apps/smtp-proxy-server/1.0.0/scripts/init.sh similarity index 100% rename from apps/smtp-proxy-server/0.10.0/scripts/init.sh rename to apps/smtp-proxy-server/1.0.0/scripts/init.sh diff --git a/apps/smtp-proxy-server/0.10.0/scripts/uninstall.sh b/apps/smtp-proxy-server/1.0.0/scripts/uninstall.sh similarity index 100% rename from apps/smtp-proxy-server/0.10.0/scripts/uninstall.sh rename to apps/smtp-proxy-server/1.0.0/scripts/uninstall.sh diff --git a/apps/smtp-proxy-server/0.10.0/scripts/upgrade.sh b/apps/smtp-proxy-server/1.0.0/scripts/upgrade.sh similarity index 100% rename from apps/smtp-proxy-server/0.10.0/scripts/upgrade.sh rename to apps/smtp-proxy-server/1.0.0/scripts/upgrade.sh From 7fd2e9be02c6604ef5532e9cefb0446b9ee12a79 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 01:11:19 +0000 Subject: [PATCH 168/184] Update amir20/dozzle Docker tag to v8.13.2 --- apps/dozzle/8.13.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/dozzle/8.13.1/docker-compose.yml b/apps/dozzle/8.13.1/docker-compose.yml index a0c162a8b..b4f3dc4b4 100644 --- a/apps/dozzle/8.13.1/docker-compose.yml +++ b/apps/dozzle/8.13.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: dozzle: - image: amir20/dozzle:v8.13.1 + image: amir20/dozzle:v8.13.2 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 798f78342b1fb327b857cd04e10adfbf3e1150c0 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 23 Jun 2025 01:11:31 +0000 Subject: [PATCH 169/184] Update app version [skip ci] --- apps/dozzle/{8.13.1 => 8.13.2}/data.yml | 0 apps/dozzle/{8.13.1 => 8.13.2}/docker-compose.yml | 0 apps/dozzle/{8.13.1 => 8.13.2}/envs/default.env | 0 apps/dozzle/{8.13.1 => 8.13.2}/envs/global.env | 0 apps/dozzle/{8.13.1 => 8.13.2}/scripts/init.sh | 0 apps/dozzle/{8.13.1 => 8.13.2}/scripts/uninstall.sh | 0 apps/dozzle/{8.13.1 => 8.13.2}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/dozzle/{8.13.1 => 8.13.2}/data.yml (100%) rename apps/dozzle/{8.13.1 => 8.13.2}/docker-compose.yml (100%) rename apps/dozzle/{8.13.1 => 8.13.2}/envs/default.env (100%) rename apps/dozzle/{8.13.1 => 8.13.2}/envs/global.env (100%) rename apps/dozzle/{8.13.1 => 8.13.2}/scripts/init.sh (100%) rename apps/dozzle/{8.13.1 => 8.13.2}/scripts/uninstall.sh (100%) rename apps/dozzle/{8.13.1 => 8.13.2}/scripts/upgrade.sh (100%) diff --git a/apps/dozzle/8.13.1/data.yml b/apps/dozzle/8.13.2/data.yml similarity index 100% rename from apps/dozzle/8.13.1/data.yml rename to apps/dozzle/8.13.2/data.yml diff --git a/apps/dozzle/8.13.1/docker-compose.yml b/apps/dozzle/8.13.2/docker-compose.yml similarity index 100% rename from apps/dozzle/8.13.1/docker-compose.yml rename to apps/dozzle/8.13.2/docker-compose.yml diff --git a/apps/dozzle/8.13.1/envs/default.env b/apps/dozzle/8.13.2/envs/default.env similarity index 100% rename from apps/dozzle/8.13.1/envs/default.env rename to apps/dozzle/8.13.2/envs/default.env diff --git a/apps/dozzle/8.13.1/envs/global.env b/apps/dozzle/8.13.2/envs/global.env similarity index 100% rename from apps/dozzle/8.13.1/envs/global.env rename to apps/dozzle/8.13.2/envs/global.env diff --git a/apps/dozzle/8.13.1/scripts/init.sh b/apps/dozzle/8.13.2/scripts/init.sh similarity index 100% rename from apps/dozzle/8.13.1/scripts/init.sh rename to apps/dozzle/8.13.2/scripts/init.sh diff --git a/apps/dozzle/8.13.1/scripts/uninstall.sh b/apps/dozzle/8.13.2/scripts/uninstall.sh similarity index 100% rename from apps/dozzle/8.13.1/scripts/uninstall.sh rename to apps/dozzle/8.13.2/scripts/uninstall.sh diff --git a/apps/dozzle/8.13.1/scripts/upgrade.sh b/apps/dozzle/8.13.2/scripts/upgrade.sh similarity index 100% rename from apps/dozzle/8.13.1/scripts/upgrade.sh rename to apps/dozzle/8.13.2/scripts/upgrade.sh From 269c118e51e6b190be3c02b64b3f7c5c59d4e6b1 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Mon, 23 Jun 2025 03:55:23 +0000 Subject: [PATCH 170/184] Processed apps directory via GitHub Actions --- appstore/dozzle/{8.13.1 => 8.13.2}/.env | 0 appstore/dozzle/{8.13.1 => 8.13.2}/data.yml | 0 appstore/dozzle/{8.13.1 => 8.13.2}/docker-compose.yml | 2 +- appstore/dozzle/{8.13.1 => 8.13.2}/envs/default.env | 0 appstore/dozzle/{8.13.1 => 8.13.2}/envs/global.env | 0 appstore/dozzle/{8.13.1 => 8.13.2}/scripts/init.sh | 0 appstore/dozzle/{8.13.1 => 8.13.2}/scripts/uninstall.sh | 0 appstore/dozzle/{8.13.1 => 8.13.2}/scripts/upgrade.sh | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/.env | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/data.yml | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/docker-compose.yml | 2 +- appstore/mdc-ng/{0.56.4 => 1.0.0}/envs/default.env | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/envs/global.env | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/scripts/init.sh | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/scripts/uninstall.sh | 0 appstore/mdc-ng/{0.56.4 => 1.0.0}/scripts/upgrade.sh | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/.env | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/data.yml | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/docker-compose.yml | 2 +- appstore/rsshub/{2025-06-20 => 2025-06-22}/envs/default.env | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/envs/global.env | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/scripts/init.sh | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/scripts/uninstall.sh | 0 appstore/rsshub/{2025-06-20 => 2025-06-22}/scripts/upgrade.sh | 0 appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/.env | 0 appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/data.yml | 0 appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/docker-compose.yml | 2 +- appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/default.env | 0 appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/global.env | 0 appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/init.sh | 0 .../smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/uninstall.sh | 0 appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/upgrade.sh | 0 appstore/super-productivity/{13.1.0 => 13.1.2}/.env | 0 appstore/super-productivity/{13.1.0 => 13.1.2}/conf/webdav.yaml | 0 appstore/super-productivity/{13.1.0 => 13.1.2}/data.yml | 0 .../super-productivity/{13.1.0 => 13.1.2}/docker-compose.yml | 2 +- appstore/super-productivity/{13.1.0 => 13.1.2}/envs/default.env | 0 appstore/super-productivity/{13.1.0 => 13.1.2}/envs/global.env | 0 appstore/super-productivity/{13.1.0 => 13.1.2}/scripts/init.sh | 0 .../super-productivity/{13.1.0 => 13.1.2}/scripts/uninstall.sh | 0 .../super-productivity/{13.1.0 => 13.1.2}/scripts/upgrade.sh | 0 dockge/dozzle/docker-compose.yml | 2 +- dockge/mdc-ng/docker-compose.yml | 2 +- dockge/rsshub/docker-compose.yml | 2 +- dockge/smtp-proxy-server/docker-compose.yml | 2 +- dockge/super-productivity/docker-compose.yml | 2 +- 46 files changed, 10 insertions(+), 10 deletions(-) rename appstore/dozzle/{8.13.1 => 8.13.2}/.env (100%) rename appstore/dozzle/{8.13.1 => 8.13.2}/data.yml (100%) rename appstore/dozzle/{8.13.1 => 8.13.2}/docker-compose.yml (94%) rename appstore/dozzle/{8.13.1 => 8.13.2}/envs/default.env (100%) rename appstore/dozzle/{8.13.1 => 8.13.2}/envs/global.env (100%) rename appstore/dozzle/{8.13.1 => 8.13.2}/scripts/init.sh (100%) rename appstore/dozzle/{8.13.1 => 8.13.2}/scripts/uninstall.sh (100%) rename appstore/dozzle/{8.13.1 => 8.13.2}/scripts/upgrade.sh (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/.env (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/data.yml (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/docker-compose.yml (95%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/envs/default.env (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/envs/global.env (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/scripts/init.sh (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/scripts/uninstall.sh (100%) rename appstore/mdc-ng/{0.56.4 => 1.0.0}/scripts/upgrade.sh (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/.env (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/data.yml (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/docker-compose.yml (97%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/envs/default.env (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/envs/global.env (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/scripts/init.sh (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/scripts/uninstall.sh (100%) rename appstore/rsshub/{2025-06-20 => 2025-06-22}/scripts/upgrade.sh (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/.env (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/data.yml (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/docker-compose.yml (96%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/default.env (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/envs/global.env (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/init.sh (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/uninstall.sh (100%) rename appstore/smtp-proxy-server/{0.10.0 => 1.0.0}/scripts/upgrade.sh (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/.env (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/conf/webdav.yaml (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/data.yml (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/docker-compose.yml (93%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/envs/default.env (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/envs/global.env (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/scripts/init.sh (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/scripts/uninstall.sh (100%) rename appstore/super-productivity/{13.1.0 => 13.1.2}/scripts/upgrade.sh (100%) diff --git a/appstore/dozzle/8.13.1/.env b/appstore/dozzle/8.13.2/.env similarity index 100% rename from appstore/dozzle/8.13.1/.env rename to appstore/dozzle/8.13.2/.env diff --git a/appstore/dozzle/8.13.1/data.yml b/appstore/dozzle/8.13.2/data.yml similarity index 100% rename from appstore/dozzle/8.13.1/data.yml rename to appstore/dozzle/8.13.2/data.yml diff --git a/appstore/dozzle/8.13.1/docker-compose.yml b/appstore/dozzle/8.13.2/docker-compose.yml similarity index 94% rename from appstore/dozzle/8.13.1/docker-compose.yml rename to appstore/dozzle/8.13.2/docker-compose.yml index 3122b2661..ca75ee2b4 100644 --- a/appstore/dozzle/8.13.1/docker-compose.yml +++ b/appstore/dozzle/8.13.2/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.13.1 + image: amir20/dozzle:v8.13.2 labels: createdBy: Apps networks: diff --git a/appstore/dozzle/8.13.1/envs/default.env b/appstore/dozzle/8.13.2/envs/default.env similarity index 100% rename from appstore/dozzle/8.13.1/envs/default.env rename to appstore/dozzle/8.13.2/envs/default.env diff --git a/appstore/dozzle/8.13.1/envs/global.env b/appstore/dozzle/8.13.2/envs/global.env similarity index 100% rename from appstore/dozzle/8.13.1/envs/global.env rename to appstore/dozzle/8.13.2/envs/global.env diff --git a/appstore/dozzle/8.13.1/scripts/init.sh b/appstore/dozzle/8.13.2/scripts/init.sh similarity index 100% rename from appstore/dozzle/8.13.1/scripts/init.sh rename to appstore/dozzle/8.13.2/scripts/init.sh diff --git a/appstore/dozzle/8.13.1/scripts/uninstall.sh b/appstore/dozzle/8.13.2/scripts/uninstall.sh similarity index 100% rename from appstore/dozzle/8.13.1/scripts/uninstall.sh rename to appstore/dozzle/8.13.2/scripts/uninstall.sh diff --git a/appstore/dozzle/8.13.1/scripts/upgrade.sh b/appstore/dozzle/8.13.2/scripts/upgrade.sh similarity index 100% rename from appstore/dozzle/8.13.1/scripts/upgrade.sh rename to appstore/dozzle/8.13.2/scripts/upgrade.sh diff --git a/appstore/mdc-ng/0.56.4/.env b/appstore/mdc-ng/1.0.0/.env similarity index 100% rename from appstore/mdc-ng/0.56.4/.env rename to appstore/mdc-ng/1.0.0/.env diff --git a/appstore/mdc-ng/0.56.4/data.yml b/appstore/mdc-ng/1.0.0/data.yml similarity index 100% rename from appstore/mdc-ng/0.56.4/data.yml rename to appstore/mdc-ng/1.0.0/data.yml diff --git a/appstore/mdc-ng/0.56.4/docker-compose.yml b/appstore/mdc-ng/1.0.0/docker-compose.yml similarity index 95% rename from appstore/mdc-ng/0.56.4/docker-compose.yml rename to appstore/mdc-ng/1.0.0/docker-compose.yml index 6cca1c383..4ccc4b97e 100644 --- a/appstore/mdc-ng/0.56.4/docker-compose.yml +++ b/appstore/mdc-ng/1.0.0/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: mdcng/mdc:0.56.4 + image: mdcng/mdc:1.0.0 labels: createdBy: Apps networks: diff --git a/appstore/mdc-ng/0.56.4/envs/default.env b/appstore/mdc-ng/1.0.0/envs/default.env similarity index 100% rename from appstore/mdc-ng/0.56.4/envs/default.env rename to appstore/mdc-ng/1.0.0/envs/default.env diff --git a/appstore/mdc-ng/0.56.4/envs/global.env b/appstore/mdc-ng/1.0.0/envs/global.env similarity index 100% rename from appstore/mdc-ng/0.56.4/envs/global.env rename to appstore/mdc-ng/1.0.0/envs/global.env diff --git a/appstore/mdc-ng/0.56.4/scripts/init.sh b/appstore/mdc-ng/1.0.0/scripts/init.sh similarity index 100% rename from appstore/mdc-ng/0.56.4/scripts/init.sh rename to appstore/mdc-ng/1.0.0/scripts/init.sh diff --git a/appstore/mdc-ng/0.56.4/scripts/uninstall.sh b/appstore/mdc-ng/1.0.0/scripts/uninstall.sh similarity index 100% rename from appstore/mdc-ng/0.56.4/scripts/uninstall.sh rename to appstore/mdc-ng/1.0.0/scripts/uninstall.sh diff --git a/appstore/mdc-ng/0.56.4/scripts/upgrade.sh b/appstore/mdc-ng/1.0.0/scripts/upgrade.sh similarity index 100% rename from appstore/mdc-ng/0.56.4/scripts/upgrade.sh rename to appstore/mdc-ng/1.0.0/scripts/upgrade.sh diff --git a/appstore/rsshub/2025-06-20/.env b/appstore/rsshub/2025-06-22/.env similarity index 100% rename from appstore/rsshub/2025-06-20/.env rename to appstore/rsshub/2025-06-22/.env diff --git a/appstore/rsshub/2025-06-20/data.yml b/appstore/rsshub/2025-06-22/data.yml similarity index 100% rename from appstore/rsshub/2025-06-20/data.yml rename to appstore/rsshub/2025-06-22/data.yml diff --git a/appstore/rsshub/2025-06-20/docker-compose.yml b/appstore/rsshub/2025-06-22/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-20/docker-compose.yml rename to appstore/rsshub/2025-06-22/docker-compose.yml index 269996235..eb627322a 100644 --- a/appstore/rsshub/2025-06-20/docker-compose.yml +++ b/appstore/rsshub/2025-06-22/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-20 + image: diygod/rsshub:2025-06-22 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-20/envs/default.env b/appstore/rsshub/2025-06-22/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-20/envs/default.env rename to appstore/rsshub/2025-06-22/envs/default.env diff --git a/appstore/rsshub/2025-06-20/envs/global.env b/appstore/rsshub/2025-06-22/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-20/envs/global.env rename to appstore/rsshub/2025-06-22/envs/global.env diff --git a/appstore/rsshub/2025-06-20/scripts/init.sh b/appstore/rsshub/2025-06-22/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-20/scripts/init.sh rename to appstore/rsshub/2025-06-22/scripts/init.sh diff --git a/appstore/rsshub/2025-06-20/scripts/uninstall.sh b/appstore/rsshub/2025-06-22/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-20/scripts/uninstall.sh rename to appstore/rsshub/2025-06-22/scripts/uninstall.sh diff --git a/appstore/rsshub/2025-06-20/scripts/upgrade.sh b/appstore/rsshub/2025-06-22/scripts/upgrade.sh similarity index 100% rename from appstore/rsshub/2025-06-20/scripts/upgrade.sh rename to appstore/rsshub/2025-06-22/scripts/upgrade.sh diff --git a/appstore/smtp-proxy-server/0.10.0/.env b/appstore/smtp-proxy-server/1.0.0/.env similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/.env rename to appstore/smtp-proxy-server/1.0.0/.env diff --git a/appstore/smtp-proxy-server/0.10.0/data.yml b/appstore/smtp-proxy-server/1.0.0/data.yml similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/data.yml rename to appstore/smtp-proxy-server/1.0.0/data.yml diff --git a/appstore/smtp-proxy-server/0.10.0/docker-compose.yml b/appstore/smtp-proxy-server/1.0.0/docker-compose.yml similarity index 96% rename from appstore/smtp-proxy-server/0.10.0/docker-compose.yml rename to appstore/smtp-proxy-server/1.0.0/docker-compose.yml index 71eafb2d0..bc08e3525 100644 --- a/appstore/smtp-proxy-server/0.10.0/docker-compose.yml +++ b/appstore/smtp-proxy-server/1.0.0/docker-compose.yml @@ -12,7 +12,7 @@ services: - proxy_url=${PROXY_URL} - port=${PANEL_APP_PORT_SMTP} - imap_port=${PANEL_APP_PORT_IMAP} - image: ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server:v0.10.0 + image: ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server:v1.0.0 labels: createdBy: Apps networks: diff --git a/appstore/smtp-proxy-server/0.10.0/envs/default.env b/appstore/smtp-proxy-server/1.0.0/envs/default.env similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/envs/default.env rename to appstore/smtp-proxy-server/1.0.0/envs/default.env diff --git a/appstore/smtp-proxy-server/0.10.0/envs/global.env b/appstore/smtp-proxy-server/1.0.0/envs/global.env similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/envs/global.env rename to appstore/smtp-proxy-server/1.0.0/envs/global.env diff --git a/appstore/smtp-proxy-server/0.10.0/scripts/init.sh b/appstore/smtp-proxy-server/1.0.0/scripts/init.sh similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/scripts/init.sh rename to appstore/smtp-proxy-server/1.0.0/scripts/init.sh diff --git a/appstore/smtp-proxy-server/0.10.0/scripts/uninstall.sh b/appstore/smtp-proxy-server/1.0.0/scripts/uninstall.sh similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/scripts/uninstall.sh rename to appstore/smtp-proxy-server/1.0.0/scripts/uninstall.sh diff --git a/appstore/smtp-proxy-server/0.10.0/scripts/upgrade.sh b/appstore/smtp-proxy-server/1.0.0/scripts/upgrade.sh similarity index 100% rename from appstore/smtp-proxy-server/0.10.0/scripts/upgrade.sh rename to appstore/smtp-proxy-server/1.0.0/scripts/upgrade.sh diff --git a/appstore/super-productivity/13.1.0/.env b/appstore/super-productivity/13.1.2/.env similarity index 100% rename from appstore/super-productivity/13.1.0/.env rename to appstore/super-productivity/13.1.2/.env diff --git a/appstore/super-productivity/13.1.0/conf/webdav.yaml b/appstore/super-productivity/13.1.2/conf/webdav.yaml similarity index 100% rename from appstore/super-productivity/13.1.0/conf/webdav.yaml rename to appstore/super-productivity/13.1.2/conf/webdav.yaml diff --git a/appstore/super-productivity/13.1.0/data.yml b/appstore/super-productivity/13.1.2/data.yml similarity index 100% rename from appstore/super-productivity/13.1.0/data.yml rename to appstore/super-productivity/13.1.2/data.yml diff --git a/appstore/super-productivity/13.1.0/docker-compose.yml b/appstore/super-productivity/13.1.2/docker-compose.yml similarity index 93% rename from appstore/super-productivity/13.1.0/docker-compose.yml rename to appstore/super-productivity/13.1.2/docker-compose.yml index cc878d7c5..8685ed11b 100644 --- a/appstore/super-productivity/13.1.0/docker-compose.yml +++ b/appstore/super-productivity/13.1.2/docker-compose.yml @@ -21,7 +21,7 @@ services: environment: - TZ=Asia/Shanghai - WEBDAV_BACKEND=http://sp-webdav - image: johannesjo/super-productivity:v13.1.0 + image: johannesjo/super-productivity:v13.1.2 labels: createdBy: Apps networks: diff --git a/appstore/super-productivity/13.1.0/envs/default.env b/appstore/super-productivity/13.1.2/envs/default.env similarity index 100% rename from appstore/super-productivity/13.1.0/envs/default.env rename to appstore/super-productivity/13.1.2/envs/default.env diff --git a/appstore/super-productivity/13.1.0/envs/global.env b/appstore/super-productivity/13.1.2/envs/global.env similarity index 100% rename from appstore/super-productivity/13.1.0/envs/global.env rename to appstore/super-productivity/13.1.2/envs/global.env diff --git a/appstore/super-productivity/13.1.0/scripts/init.sh b/appstore/super-productivity/13.1.2/scripts/init.sh similarity index 100% rename from appstore/super-productivity/13.1.0/scripts/init.sh rename to appstore/super-productivity/13.1.2/scripts/init.sh diff --git a/appstore/super-productivity/13.1.0/scripts/uninstall.sh b/appstore/super-productivity/13.1.2/scripts/uninstall.sh similarity index 100% rename from appstore/super-productivity/13.1.0/scripts/uninstall.sh rename to appstore/super-productivity/13.1.2/scripts/uninstall.sh diff --git a/appstore/super-productivity/13.1.0/scripts/upgrade.sh b/appstore/super-productivity/13.1.2/scripts/upgrade.sh similarity index 100% rename from appstore/super-productivity/13.1.0/scripts/upgrade.sh rename to appstore/super-productivity/13.1.2/scripts/upgrade.sh diff --git a/dockge/dozzle/docker-compose.yml b/dockge/dozzle/docker-compose.yml index 3122b2661..ca75ee2b4 100644 --- a/dockge/dozzle/docker-compose.yml +++ b/dockge/dozzle/docker-compose.yml @@ -20,7 +20,7 @@ services: - /dozzle - healthcheck timeout: 30s - image: amir20/dozzle:v8.13.1 + image: amir20/dozzle:v8.13.2 labels: createdBy: Apps networks: diff --git a/dockge/mdc-ng/docker-compose.yml b/dockge/mdc-ng/docker-compose.yml index 6cca1c383..4ccc4b97e 100644 --- a/dockge/mdc-ng/docker-compose.yml +++ b/dockge/mdc-ng/docker-compose.yml @@ -7,7 +7,7 @@ services: env_file: - ./envs/global.env - .env - image: mdcng/mdc:0.56.4 + image: mdcng/mdc:1.0.0 labels: createdBy: Apps networks: diff --git a/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index 269996235..eb627322a 100644 --- a/dockge/rsshub/docker-compose.yml +++ b/dockge/rsshub/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-20 + image: diygod/rsshub:2025-06-22 labels: createdBy: Apps networks: diff --git a/dockge/smtp-proxy-server/docker-compose.yml b/dockge/smtp-proxy-server/docker-compose.yml index 71eafb2d0..bc08e3525 100644 --- a/dockge/smtp-proxy-server/docker-compose.yml +++ b/dockge/smtp-proxy-server/docker-compose.yml @@ -12,7 +12,7 @@ services: - proxy_url=${PROXY_URL} - port=${PANEL_APP_PORT_SMTP} - imap_port=${PANEL_APP_PORT_IMAP} - image: ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server:v0.10.0 + image: ghcr.io/dreamhunter2333/cloudflare_temp_email/smtp_proxy_server:v1.0.0 labels: createdBy: Apps networks: diff --git a/dockge/super-productivity/docker-compose.yml b/dockge/super-productivity/docker-compose.yml index cc878d7c5..8685ed11b 100644 --- a/dockge/super-productivity/docker-compose.yml +++ b/dockge/super-productivity/docker-compose.yml @@ -21,7 +21,7 @@ services: environment: - TZ=Asia/Shanghai - WEBDAV_BACKEND=http://sp-webdav - image: johannesjo/super-productivity:v13.1.0 + image: johannesjo/super-productivity:v13.1.2 labels: createdBy: Apps networks: From fca5abda2be111657a97f451006b8e20cf1ba46e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 03:56:31 +0000 Subject: [PATCH 171/184] Update gotson/komga Docker tag to v1.22.0 --- apps/komga/1.21.3/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/komga/1.21.3/docker-compose.yml b/apps/komga/1.21.3/docker-compose.yml index bb995fac2..526762c8e 100644 --- a/apps/komga/1.21.3/docker-compose.yml +++ b/apps/komga/1.21.3/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: komga: - image: gotson/komga:1.21.3 + image: gotson/komga:1.22.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From ea6352bcae44a2fb3a5f60d606077347039a10ea Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 23 Jun 2025 03:56:48 +0000 Subject: [PATCH 172/184] Update app version [skip ci] --- apps/komga/{1.21.3 => 1.22.0}/data.yml | 0 apps/komga/{1.21.3 => 1.22.0}/docker-compose.yml | 0 apps/komga/{1.21.3 => 1.22.0}/envs/default.env | 0 apps/komga/{1.21.3 => 1.22.0}/envs/global.env | 0 apps/komga/{1.21.3 => 1.22.0}/scripts/init.sh | 0 apps/komga/{1.21.3 => 1.22.0}/scripts/uninstall.sh | 0 apps/komga/{1.21.3 => 1.22.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/komga/{1.21.3 => 1.22.0}/data.yml (100%) rename apps/komga/{1.21.3 => 1.22.0}/docker-compose.yml (100%) rename apps/komga/{1.21.3 => 1.22.0}/envs/default.env (100%) rename apps/komga/{1.21.3 => 1.22.0}/envs/global.env (100%) rename apps/komga/{1.21.3 => 1.22.0}/scripts/init.sh (100%) rename apps/komga/{1.21.3 => 1.22.0}/scripts/uninstall.sh (100%) rename apps/komga/{1.21.3 => 1.22.0}/scripts/upgrade.sh (100%) diff --git a/apps/komga/1.21.3/data.yml b/apps/komga/1.22.0/data.yml similarity index 100% rename from apps/komga/1.21.3/data.yml rename to apps/komga/1.22.0/data.yml diff --git a/apps/komga/1.21.3/docker-compose.yml b/apps/komga/1.22.0/docker-compose.yml similarity index 100% rename from apps/komga/1.21.3/docker-compose.yml rename to apps/komga/1.22.0/docker-compose.yml diff --git a/apps/komga/1.21.3/envs/default.env b/apps/komga/1.22.0/envs/default.env similarity index 100% rename from apps/komga/1.21.3/envs/default.env rename to apps/komga/1.22.0/envs/default.env diff --git a/apps/komga/1.21.3/envs/global.env b/apps/komga/1.22.0/envs/global.env similarity index 100% rename from apps/komga/1.21.3/envs/global.env rename to apps/komga/1.22.0/envs/global.env diff --git a/apps/komga/1.21.3/scripts/init.sh b/apps/komga/1.22.0/scripts/init.sh similarity index 100% rename from apps/komga/1.21.3/scripts/init.sh rename to apps/komga/1.22.0/scripts/init.sh diff --git a/apps/komga/1.21.3/scripts/uninstall.sh b/apps/komga/1.22.0/scripts/uninstall.sh similarity index 100% rename from apps/komga/1.21.3/scripts/uninstall.sh rename to apps/komga/1.22.0/scripts/uninstall.sh diff --git a/apps/komga/1.21.3/scripts/upgrade.sh b/apps/komga/1.22.0/scripts/upgrade.sh similarity index 100% rename from apps/komga/1.21.3/scripts/upgrade.sh rename to apps/komga/1.22.0/scripts/upgrade.sh From 07dd9cda737f9c27b45b6aba45710931b76e87bc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 04:30:49 +0000 Subject: [PATCH 173/184] Update renovatebot/github-action action to v43.0.1 --- .github/workflows/renovate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate.yml b/.github/workflows/renovate.yml index 960060437..d5a692c45 100644 --- a/.github/workflows/renovate.yml +++ b/.github/workflows/renovate.yml @@ -16,7 +16,7 @@ jobs: - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Run Renovate - uses: renovatebot/github-action@13f127373fd3dc43b41b0979e37ba570d6c2b8f4 # v43.0.0 + uses: renovatebot/github-action@248bf5a619694187930adc80b9343c37761c173f # v43.0.1 with: useSlim: false token: ${{ secrets.GITHUBTOKEN }} From 0551324a1f2d369675dc5589e83f52ae664dd8ff Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Mon, 23 Jun 2025 06:34:13 +0000 Subject: [PATCH 174/184] Processed apps directory via GitHub Actions --- appstore/komga/{1.21.3 => 1.22.0}/.env | 0 appstore/komga/{1.21.3 => 1.22.0}/data.yml | 0 appstore/komga/{1.21.3 => 1.22.0}/docker-compose.yml | 2 +- appstore/komga/{1.21.3 => 1.22.0}/envs/default.env | 0 appstore/komga/{1.21.3 => 1.22.0}/envs/global.env | 0 appstore/komga/{1.21.3 => 1.22.0}/scripts/init.sh | 0 appstore/komga/{1.21.3 => 1.22.0}/scripts/uninstall.sh | 0 appstore/komga/{1.21.3 => 1.22.0}/scripts/upgrade.sh | 0 dockge/komga/docker-compose.yml | 2 +- 9 files changed, 2 insertions(+), 2 deletions(-) rename appstore/komga/{1.21.3 => 1.22.0}/.env (100%) rename appstore/komga/{1.21.3 => 1.22.0}/data.yml (100%) rename appstore/komga/{1.21.3 => 1.22.0}/docker-compose.yml (95%) rename appstore/komga/{1.21.3 => 1.22.0}/envs/default.env (100%) rename appstore/komga/{1.21.3 => 1.22.0}/envs/global.env (100%) rename appstore/komga/{1.21.3 => 1.22.0}/scripts/init.sh (100%) rename appstore/komga/{1.21.3 => 1.22.0}/scripts/uninstall.sh (100%) rename appstore/komga/{1.21.3 => 1.22.0}/scripts/upgrade.sh (100%) diff --git a/appstore/komga/1.21.3/.env b/appstore/komga/1.22.0/.env similarity index 100% rename from appstore/komga/1.21.3/.env rename to appstore/komga/1.22.0/.env diff --git a/appstore/komga/1.21.3/data.yml b/appstore/komga/1.22.0/data.yml similarity index 100% rename from appstore/komga/1.21.3/data.yml rename to appstore/komga/1.22.0/data.yml diff --git a/appstore/komga/1.21.3/docker-compose.yml b/appstore/komga/1.22.0/docker-compose.yml similarity index 95% rename from appstore/komga/1.21.3/docker-compose.yml rename to appstore/komga/1.22.0/docker-compose.yml index 65fa08f37..1323c72f3 100644 --- a/appstore/komga/1.21.3/docker-compose.yml +++ b/appstore/komga/1.22.0/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: gotson/komga:1.21.3 + image: gotson/komga:1.22.0 labels: createdBy: Apps networks: diff --git a/appstore/komga/1.21.3/envs/default.env b/appstore/komga/1.22.0/envs/default.env similarity index 100% rename from appstore/komga/1.21.3/envs/default.env rename to appstore/komga/1.22.0/envs/default.env diff --git a/appstore/komga/1.21.3/envs/global.env b/appstore/komga/1.22.0/envs/global.env similarity index 100% rename from appstore/komga/1.21.3/envs/global.env rename to appstore/komga/1.22.0/envs/global.env diff --git a/appstore/komga/1.21.3/scripts/init.sh b/appstore/komga/1.22.0/scripts/init.sh similarity index 100% rename from appstore/komga/1.21.3/scripts/init.sh rename to appstore/komga/1.22.0/scripts/init.sh diff --git a/appstore/komga/1.21.3/scripts/uninstall.sh b/appstore/komga/1.22.0/scripts/uninstall.sh similarity index 100% rename from appstore/komga/1.21.3/scripts/uninstall.sh rename to appstore/komga/1.22.0/scripts/uninstall.sh diff --git a/appstore/komga/1.21.3/scripts/upgrade.sh b/appstore/komga/1.22.0/scripts/upgrade.sh similarity index 100% rename from appstore/komga/1.21.3/scripts/upgrade.sh rename to appstore/komga/1.22.0/scripts/upgrade.sh diff --git a/dockge/komga/docker-compose.yml b/dockge/komga/docker-compose.yml index 65fa08f37..1323c72f3 100644 --- a/dockge/komga/docker-compose.yml +++ b/dockge/komga/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: gotson/komga:1.21.3 + image: gotson/komga:1.22.0 labels: createdBy: Apps networks: From e2d81fa2f82e50d75e4d2bb94e28983f148aa120 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 20:55:39 +0000 Subject: [PATCH 175/184] Update diygod/rsshub Docker tag to v2025-06-23 --- apps/rsshub/2025-06-22/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-22/docker-compose.yml b/apps/rsshub/2025-06-22/docker-compose.yml index 3371b6c78..e9e99097b 100644 --- a/apps/rsshub/2025-06-22/docker-compose.yml +++ b/apps/rsshub/2025-06-22/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-22 + image: diygod/rsshub:2025-06-23 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From 889c6d7d906232c923172692076916e6201c4352 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 20:55:44 +0000 Subject: [PATCH 176/184] Update qyg2297248353/ammds Docker tag to v1.6.14 --- apps/ammds/1.6.13/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ammds/1.6.13/docker-compose.yml b/apps/ammds/1.6.13/docker-compose.yml index cda72943e..a871d766a 100644 --- a/apps/ammds/1.6.13/docker-compose.yml +++ b/apps/ammds/1.6.13/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ammds: - image: qyg2297248353/ammds:v1.6.13 + image: qyg2297248353/ammds:v1.6.14 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From cbc75903a3b3b489cc4794d172aa62536e9a9548 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 23 Jun 2025 20:55:50 +0000 Subject: [PATCH 177/184] Update app version [skip ci] --- apps/rsshub/{2025-06-22 => 2025-06-23}/data.yml | 0 apps/rsshub/{2025-06-22 => 2025-06-23}/docker-compose.yml | 0 apps/rsshub/{2025-06-22 => 2025-06-23}/envs/default.env | 0 apps/rsshub/{2025-06-22 => 2025-06-23}/envs/global.env | 0 apps/rsshub/{2025-06-22 => 2025-06-23}/scripts/init.sh | 0 apps/rsshub/{2025-06-22 => 2025-06-23}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-22 => 2025-06-23}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-22 => 2025-06-23}/data.yml (100%) rename apps/rsshub/{2025-06-22 => 2025-06-23}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-22 => 2025-06-23}/envs/default.env (100%) rename apps/rsshub/{2025-06-22 => 2025-06-23}/envs/global.env (100%) rename apps/rsshub/{2025-06-22 => 2025-06-23}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-22 => 2025-06-23}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-22 => 2025-06-23}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-22/data.yml b/apps/rsshub/2025-06-23/data.yml similarity index 100% rename from apps/rsshub/2025-06-22/data.yml rename to apps/rsshub/2025-06-23/data.yml diff --git a/apps/rsshub/2025-06-22/docker-compose.yml b/apps/rsshub/2025-06-23/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-22/docker-compose.yml rename to apps/rsshub/2025-06-23/docker-compose.yml diff --git a/apps/rsshub/2025-06-22/envs/default.env b/apps/rsshub/2025-06-23/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-22/envs/default.env rename to apps/rsshub/2025-06-23/envs/default.env diff --git a/apps/rsshub/2025-06-22/envs/global.env b/apps/rsshub/2025-06-23/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-22/envs/global.env rename to apps/rsshub/2025-06-23/envs/global.env diff --git a/apps/rsshub/2025-06-22/scripts/init.sh b/apps/rsshub/2025-06-23/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-22/scripts/init.sh rename to apps/rsshub/2025-06-23/scripts/init.sh diff --git a/apps/rsshub/2025-06-22/scripts/uninstall.sh b/apps/rsshub/2025-06-23/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-22/scripts/uninstall.sh rename to apps/rsshub/2025-06-23/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-22/scripts/upgrade.sh b/apps/rsshub/2025-06-23/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-22/scripts/upgrade.sh rename to apps/rsshub/2025-06-23/scripts/upgrade.sh From d89615796bc5d7cbf52353f7c3c492692ef3f2bc Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Mon, 23 Jun 2025 20:55:55 +0000 Subject: [PATCH 178/184] Update app version [skip ci] --- apps/ammds/{1.6.13 => 1.6.14}/data.yml | 0 apps/ammds/{1.6.13 => 1.6.14}/docker-compose.yml | 0 apps/ammds/{1.6.13 => 1.6.14}/envs/default.env | 0 apps/ammds/{1.6.13 => 1.6.14}/envs/global.env | 0 apps/ammds/{1.6.13 => 1.6.14}/scripts/init.sh | 0 apps/ammds/{1.6.13 => 1.6.14}/scripts/uninstall.sh | 0 apps/ammds/{1.6.13 => 1.6.14}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ammds/{1.6.13 => 1.6.14}/data.yml (100%) rename apps/ammds/{1.6.13 => 1.6.14}/docker-compose.yml (100%) rename apps/ammds/{1.6.13 => 1.6.14}/envs/default.env (100%) rename apps/ammds/{1.6.13 => 1.6.14}/envs/global.env (100%) rename apps/ammds/{1.6.13 => 1.6.14}/scripts/init.sh (100%) rename apps/ammds/{1.6.13 => 1.6.14}/scripts/uninstall.sh (100%) rename apps/ammds/{1.6.13 => 1.6.14}/scripts/upgrade.sh (100%) diff --git a/apps/ammds/1.6.13/data.yml b/apps/ammds/1.6.14/data.yml similarity index 100% rename from apps/ammds/1.6.13/data.yml rename to apps/ammds/1.6.14/data.yml diff --git a/apps/ammds/1.6.13/docker-compose.yml b/apps/ammds/1.6.14/docker-compose.yml similarity index 100% rename from apps/ammds/1.6.13/docker-compose.yml rename to apps/ammds/1.6.14/docker-compose.yml diff --git a/apps/ammds/1.6.13/envs/default.env b/apps/ammds/1.6.14/envs/default.env similarity index 100% rename from apps/ammds/1.6.13/envs/default.env rename to apps/ammds/1.6.14/envs/default.env diff --git a/apps/ammds/1.6.13/envs/global.env b/apps/ammds/1.6.14/envs/global.env similarity index 100% rename from apps/ammds/1.6.13/envs/global.env rename to apps/ammds/1.6.14/envs/global.env diff --git a/apps/ammds/1.6.13/scripts/init.sh b/apps/ammds/1.6.14/scripts/init.sh similarity index 100% rename from apps/ammds/1.6.13/scripts/init.sh rename to apps/ammds/1.6.14/scripts/init.sh diff --git a/apps/ammds/1.6.13/scripts/uninstall.sh b/apps/ammds/1.6.14/scripts/uninstall.sh similarity index 100% rename from apps/ammds/1.6.13/scripts/uninstall.sh rename to apps/ammds/1.6.14/scripts/uninstall.sh diff --git a/apps/ammds/1.6.13/scripts/upgrade.sh b/apps/ammds/1.6.14/scripts/upgrade.sh similarity index 100% rename from apps/ammds/1.6.13/scripts/upgrade.sh rename to apps/ammds/1.6.14/scripts/upgrade.sh From a01e091782a2b950c5b5de7dcec8c998c5abea39 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 01:28:48 +0000 Subject: [PATCH 179/184] Update minio/minio Docker tag to RELEASE.2025-06-13T11-33-47Z --- apps/minio/2025-05-24/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/minio/2025-05-24/docker-compose.yml b/apps/minio/2025-05-24/docker-compose.yml index 0aff60477..a210efe50 100644 --- a/apps/minio/2025-05-24/docker-compose.yml +++ b/apps/minio/2025-05-24/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: minio: - image: minio/minio:RELEASE.2025-05-24T17-08-30Z + image: minio/minio:RELEASE.2025-06-13T11-33-47Z container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From e24953a6e24a2326c6572863f63aefbab4ac8913 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 01:28:52 +0000 Subject: [PATCH 180/184] Update n8nio/n8n Docker tag to v1.100.0 --- apps/n8n/1.99.1/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/n8n/1.99.1/docker-compose.yml b/apps/n8n/1.99.1/docker-compose.yml index 44468199a..979c1bb96 100644 --- a/apps/n8n/1.99.1/docker-compose.yml +++ b/apps/n8n/1.99.1/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: n8n: - image: n8nio/n8n:1.99.1 + image: n8nio/n8n:1.100.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From e274ce561492ce941b5b77f6a3a688e2225bd193 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 01:28:57 +0000 Subject: [PATCH 181/184] Update app version [skip ci] --- apps/minio/{2025-05-24 => 2025-06-13}/data.yml | 0 apps/minio/{2025-05-24 => 2025-06-13}/docker-compose.yml | 0 apps/minio/{2025-05-24 => 2025-06-13}/envs/default.env | 0 apps/minio/{2025-05-24 => 2025-06-13}/envs/global.env | 0 apps/minio/{2025-05-24 => 2025-06-13}/scripts/init.sh | 0 apps/minio/{2025-05-24 => 2025-06-13}/scripts/uninstall.sh | 0 apps/minio/{2025-05-24 => 2025-06-13}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/minio/{2025-05-24 => 2025-06-13}/data.yml (100%) rename apps/minio/{2025-05-24 => 2025-06-13}/docker-compose.yml (100%) rename apps/minio/{2025-05-24 => 2025-06-13}/envs/default.env (100%) rename apps/minio/{2025-05-24 => 2025-06-13}/envs/global.env (100%) rename apps/minio/{2025-05-24 => 2025-06-13}/scripts/init.sh (100%) rename apps/minio/{2025-05-24 => 2025-06-13}/scripts/uninstall.sh (100%) rename apps/minio/{2025-05-24 => 2025-06-13}/scripts/upgrade.sh (100%) diff --git a/apps/minio/2025-05-24/data.yml b/apps/minio/2025-06-13/data.yml similarity index 100% rename from apps/minio/2025-05-24/data.yml rename to apps/minio/2025-06-13/data.yml diff --git a/apps/minio/2025-05-24/docker-compose.yml b/apps/minio/2025-06-13/docker-compose.yml similarity index 100% rename from apps/minio/2025-05-24/docker-compose.yml rename to apps/minio/2025-06-13/docker-compose.yml diff --git a/apps/minio/2025-05-24/envs/default.env b/apps/minio/2025-06-13/envs/default.env similarity index 100% rename from apps/minio/2025-05-24/envs/default.env rename to apps/minio/2025-06-13/envs/default.env diff --git a/apps/minio/2025-05-24/envs/global.env b/apps/minio/2025-06-13/envs/global.env similarity index 100% rename from apps/minio/2025-05-24/envs/global.env rename to apps/minio/2025-06-13/envs/global.env diff --git a/apps/minio/2025-05-24/scripts/init.sh b/apps/minio/2025-06-13/scripts/init.sh similarity index 100% rename from apps/minio/2025-05-24/scripts/init.sh rename to apps/minio/2025-06-13/scripts/init.sh diff --git a/apps/minio/2025-05-24/scripts/uninstall.sh b/apps/minio/2025-06-13/scripts/uninstall.sh similarity index 100% rename from apps/minio/2025-05-24/scripts/uninstall.sh rename to apps/minio/2025-06-13/scripts/uninstall.sh diff --git a/apps/minio/2025-05-24/scripts/upgrade.sh b/apps/minio/2025-06-13/scripts/upgrade.sh similarity index 100% rename from apps/minio/2025-05-24/scripts/upgrade.sh rename to apps/minio/2025-06-13/scripts/upgrade.sh From ac74b253f3c827fb2b4782ef8514d89b8072d104 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 01:29:01 +0000 Subject: [PATCH 182/184] Update app version [skip ci] --- apps/n8n/{1.99.1 => 1.100.0}/data.yml | 0 apps/n8n/{1.99.1 => 1.100.0}/docker-compose.yml | 0 apps/n8n/{1.99.1 => 1.100.0}/envs/default.env | 0 apps/n8n/{1.99.1 => 1.100.0}/envs/global.env | 0 apps/n8n/{1.99.1 => 1.100.0}/scripts/init.sh | 0 apps/n8n/{1.99.1 => 1.100.0}/scripts/uninstall.sh | 0 apps/n8n/{1.99.1 => 1.100.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/n8n/{1.99.1 => 1.100.0}/data.yml (100%) rename apps/n8n/{1.99.1 => 1.100.0}/docker-compose.yml (100%) rename apps/n8n/{1.99.1 => 1.100.0}/envs/default.env (100%) rename apps/n8n/{1.99.1 => 1.100.0}/envs/global.env (100%) rename apps/n8n/{1.99.1 => 1.100.0}/scripts/init.sh (100%) rename apps/n8n/{1.99.1 => 1.100.0}/scripts/uninstall.sh (100%) rename apps/n8n/{1.99.1 => 1.100.0}/scripts/upgrade.sh (100%) diff --git a/apps/n8n/1.99.1/data.yml b/apps/n8n/1.100.0/data.yml similarity index 100% rename from apps/n8n/1.99.1/data.yml rename to apps/n8n/1.100.0/data.yml diff --git a/apps/n8n/1.99.1/docker-compose.yml b/apps/n8n/1.100.0/docker-compose.yml similarity index 100% rename from apps/n8n/1.99.1/docker-compose.yml rename to apps/n8n/1.100.0/docker-compose.yml diff --git a/apps/n8n/1.99.1/envs/default.env b/apps/n8n/1.100.0/envs/default.env similarity index 100% rename from apps/n8n/1.99.1/envs/default.env rename to apps/n8n/1.100.0/envs/default.env diff --git a/apps/n8n/1.99.1/envs/global.env b/apps/n8n/1.100.0/envs/global.env similarity index 100% rename from apps/n8n/1.99.1/envs/global.env rename to apps/n8n/1.100.0/envs/global.env diff --git a/apps/n8n/1.99.1/scripts/init.sh b/apps/n8n/1.100.0/scripts/init.sh similarity index 100% rename from apps/n8n/1.99.1/scripts/init.sh rename to apps/n8n/1.100.0/scripts/init.sh diff --git a/apps/n8n/1.99.1/scripts/uninstall.sh b/apps/n8n/1.100.0/scripts/uninstall.sh similarity index 100% rename from apps/n8n/1.99.1/scripts/uninstall.sh rename to apps/n8n/1.100.0/scripts/uninstall.sh diff --git a/apps/n8n/1.99.1/scripts/upgrade.sh b/apps/n8n/1.100.0/scripts/upgrade.sh similarity index 100% rename from apps/n8n/1.99.1/scripts/upgrade.sh rename to apps/n8n/1.100.0/scripts/upgrade.sh From 2d4373c41d95c480f7dd24a8b816a19adec526ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 02:13:00 +0000 Subject: [PATCH 183/184] Update luckypuppy514/jproxy Docker tag to v3.4.6 --- apps/jproxy/3.4.4/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/jproxy/3.4.4/docker-compose.yml b/apps/jproxy/3.4.4/docker-compose.yml index 0e57d2e61..279646db0 100644 --- a/apps/jproxy/3.4.4/docker-compose.yml +++ b/apps/jproxy/3.4.4/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: jproxy: - image: luckypuppy514/jproxy:v3.4.4 + image: luckypuppy514/jproxy:v3.4.6 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 620017d5607900b95b25506813141dc65fda834c Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 02:13:09 +0000 Subject: [PATCH 184/184] Update app version [skip ci] --- apps/jproxy/{3.4.4 => 3.4.6}/data.yml | 0 apps/jproxy/{3.4.4 => 3.4.6}/docker-compose.yml | 0 apps/jproxy/{3.4.4 => 3.4.6}/envs/default.env | 0 apps/jproxy/{3.4.4 => 3.4.6}/envs/global.env | 0 apps/jproxy/{3.4.4 => 3.4.6}/scripts/init.sh | 0 apps/jproxy/{3.4.4 => 3.4.6}/scripts/uninstall.sh | 0 apps/jproxy/{3.4.4 => 3.4.6}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/jproxy/{3.4.4 => 3.4.6}/data.yml (100%) rename apps/jproxy/{3.4.4 => 3.4.6}/docker-compose.yml (100%) rename apps/jproxy/{3.4.4 => 3.4.6}/envs/default.env (100%) rename apps/jproxy/{3.4.4 => 3.4.6}/envs/global.env (100%) rename apps/jproxy/{3.4.4 => 3.4.6}/scripts/init.sh (100%) rename apps/jproxy/{3.4.4 => 3.4.6}/scripts/uninstall.sh (100%) rename apps/jproxy/{3.4.4 => 3.4.6}/scripts/upgrade.sh (100%) diff --git a/apps/jproxy/3.4.4/data.yml b/apps/jproxy/3.4.6/data.yml similarity index 100% rename from apps/jproxy/3.4.4/data.yml rename to apps/jproxy/3.4.6/data.yml diff --git a/apps/jproxy/3.4.4/docker-compose.yml b/apps/jproxy/3.4.6/docker-compose.yml similarity index 100% rename from apps/jproxy/3.4.4/docker-compose.yml rename to apps/jproxy/3.4.6/docker-compose.yml diff --git a/apps/jproxy/3.4.4/envs/default.env b/apps/jproxy/3.4.6/envs/default.env similarity index 100% rename from apps/jproxy/3.4.4/envs/default.env rename to apps/jproxy/3.4.6/envs/default.env diff --git a/apps/jproxy/3.4.4/envs/global.env b/apps/jproxy/3.4.6/envs/global.env similarity index 100% rename from apps/jproxy/3.4.4/envs/global.env rename to apps/jproxy/3.4.6/envs/global.env diff --git a/apps/jproxy/3.4.4/scripts/init.sh b/apps/jproxy/3.4.6/scripts/init.sh similarity index 100% rename from apps/jproxy/3.4.4/scripts/init.sh rename to apps/jproxy/3.4.6/scripts/init.sh diff --git a/apps/jproxy/3.4.4/scripts/uninstall.sh b/apps/jproxy/3.4.6/scripts/uninstall.sh similarity index 100% rename from apps/jproxy/3.4.4/scripts/uninstall.sh rename to apps/jproxy/3.4.6/scripts/uninstall.sh diff --git a/apps/jproxy/3.4.4/scripts/upgrade.sh b/apps/jproxy/3.4.6/scripts/upgrade.sh similarity index 100% rename from apps/jproxy/3.4.4/scripts/upgrade.sh rename to apps/jproxy/3.4.6/scripts/upgrade.sh