From 77991690537f1097e61890453493741efecfbbdf Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Tue, 24 Jun 2025 03:49:37 +0000 Subject: [PATCH 01/26] Processed apps directory via GitHub Actions --- appstore/alist-aria2/4.0.2/.env | 30 +++++++ appstore/alist-aria2/4.0.2/data.yml | 74 ++++++++++++++++++ appstore/alist-aria2/4.0.2/docker-compose.yml | 27 +++++++ .../4.0.2}/envs/default.env | 0 .../4.0.2}/envs/global.env | 0 .../4.0.2}/scripts/init.sh | 0 .../4.0.2}/scripts/uninstall.sh | 0 .../4.0.2}/scripts/upgrade.sh | 0 appstore/alist-aria2/README.md | 12 ++- appstore/alist-aria2/logo-old.png | Bin 0 -> 14831 bytes appstore/alist-aria2/logo.png | Bin 14831 -> 20920 bytes appstore/alist-aria2/logo.svg | 12 +++ appstore/alist-ffmpeg/4.0.2/.env | 30 +++++++ appstore/alist-ffmpeg/4.0.2/data.yml | 74 ++++++++++++++++++ .../alist-ffmpeg/4.0.2/docker-compose.yml | 27 +++++++ .../4.0.2}/envs/default.env | 0 .../4.0.2}/envs/global.env | 0 .../4.0.2}/scripts/init.sh | 0 .../4.0.2}/scripts/uninstall.sh | 0 .../4.0.2}/scripts/upgrade.sh | 0 appstore/alist-ffmpeg/README.md | 12 ++- appstore/alist-ffmpeg/logo-old.png | Bin 0 -> 14831 bytes appstore/alist-ffmpeg/logo.png | Bin 14831 -> 20920 bytes appstore/alist-ffmpeg/logo.svg | 12 +++ appstore/alist/4.0.2/.env | 30 +++++++ appstore/alist/4.0.2/data.yml | 74 ++++++++++++++++++ appstore/alist/4.0.2/docker-compose.yml | 27 +++++++ .../3.4.4 => alist/4.0.2}/envs/default.env | 0 .../3.4.4 => alist/4.0.2}/envs/global.env | 0 .../4.0.2}/scripts/init.sh | 0 .../4.0.2}/scripts/uninstall.sh | 0 .../4.0.2}/scripts/upgrade.sh | 0 appstore/alist/README.md | 12 ++- appstore/alist/data.yml | 10 +-- appstore/alist/logo-old.png | Bin 0 -> 14831 bytes appstore/alist/logo.png | Bin 14831 -> 20920 bytes appstore/alist/logo.svg | 12 +++ appstore/ammds/{1.6.13 => 1.6.14}/.env | 0 appstore/ammds/{1.6.13 => 1.6.14}/data.yml | 0 .../{1.6.13 => 1.6.14}/docker-compose.yml | 2 +- .../1.6.14}/envs/default.env | 0 .../1.6.14}/envs/global.env | 0 .../1.6.14}/scripts/init.sh | 0 .../1.6.14}/scripts/uninstall.sh | 0 .../1.6.14}/scripts/upgrade.sh | 0 appstore/casdoor/{1.943.0 => 1.945.0}/.env | 0 .../config/init_data.json | 0 .../casdoor/{1.943.0 => 1.945.0}/data.yml | 0 .../{1.943.0 => 1.945.0}/docker-compose.yml | 2 +- .../{1.943.0 => 1.945.0}/envs/casdoor.env | 0 .../1.945.0}/envs/default.env | 0 .../1.945.0}/envs/global.env | 0 .../{1.943.0 => 1.945.0}/scripts/init.sh | 0 .../1.945.0}/scripts/uninstall.sh | 0 .../{1.943.0 => 1.945.0}/scripts/upgrade.sh | 0 appstore/jproxy/{3.4.4 => 3.4.6}/.env | 0 appstore/jproxy/{3.4.4 => 3.4.6}/data.yml | 0 .../{3.4.4 => 3.4.6}/docker-compose.yml | 2 +- .../3.4.6}/envs/default.env | 0 .../3.4.6}/envs/global.env | 0 .../3.4.6/scripts/init.sh} | 0 .../3.4.6}/scripts/uninstall.sh | 0 appstore/jproxy/3.4.6/scripts/upgrade.sh | 17 ++++ .../minio/{2025-05-24 => 2025-06-13}/.env | 0 .../minio/{2025-05-24 => 2025-06-13}/data.yml | 0 .../docker-compose.yml | 2 +- appstore/minio/2025-06-13/envs/default.env | 2 + appstore/minio/2025-06-13/envs/global.env | 2 + appstore/minio/2025-06-13/scripts/init.sh | 17 ++++ .../minio/2025-06-13/scripts/uninstall.sh | 10 +++ appstore/minio/2025-06-13/scripts/upgrade.sh | 17 ++++ appstore/n8n/{1.99.1 => 1.100.0}/.env | 0 appstore/n8n/{1.99.1 => 1.100.0}/data.yml | 0 .../{1.99.1 => 1.100.0}/docker-compose.yml | 2 +- appstore/n8n/1.100.0/envs/default.env | 2 + appstore/n8n/1.100.0/envs/global.env | 2 + .../n8n/{1.99.1 => 1.100.0}/scripts/init.sh | 0 appstore/n8n/1.100.0/scripts/uninstall.sh | 10 +++ appstore/n8n/1.100.0/scripts/upgrade.sh | 17 ++++ .../rsshub/{2025-06-22 => 2025-06-23}/.env | 0 .../{2025-06-22 => 2025-06-23}/data.yml | 0 .../docker-compose.yml | 2 +- appstore/rsshub/2025-06-23/envs/default.env | 2 + appstore/rsshub/2025-06-23/envs/global.env | 2 + appstore/rsshub/2025-06-23/scripts/init.sh | 17 ++++ .../rsshub/2025-06-23/scripts/uninstall.sh | 10 +++ appstore/rsshub/2025-06-23/scripts/upgrade.sh | 17 ++++ dockge/alist-aria2_4_0_2/.env | 30 +++++++ dockge/alist-aria2_4_0_2/docker-compose.yml | 27 +++++++ dockge/alist-aria2_4_0_2/envs/default.env | 2 + dockge/alist-aria2_4_0_2/envs/global.env | 2 + dockge/alist-ffmpeg_4_0_2/.env | 30 +++++++ dockge/alist-ffmpeg_4_0_2/docker-compose.yml | 27 +++++++ dockge/alist-ffmpeg_4_0_2/envs/default.env | 2 + dockge/alist-ffmpeg_4_0_2/envs/global.env | 2 + dockge/alist_4_0_2/.env | 30 +++++++ dockge/alist_4_0_2/docker-compose.yml | 27 +++++++ dockge/alist_4_0_2/envs/default.env | 2 + dockge/alist_4_0_2/envs/global.env | 2 + dockge/ammds/docker-compose.yml | 2 +- dockge/casdoor/docker-compose.yml | 2 +- dockge/jproxy/docker-compose.yml | 2 +- dockge/minio/docker-compose.yml | 2 +- dockge/n8n/docker-compose.yml | 2 +- dockge/rsshub/docker-compose.yml | 2 +- 105 files changed, 803 insertions(+), 23 deletions(-) create mode 100644 appstore/alist-aria2/4.0.2/.env create mode 100644 appstore/alist-aria2/4.0.2/data.yml create mode 100644 appstore/alist-aria2/4.0.2/docker-compose.yml rename appstore/{ammds/1.6.13 => alist-aria2/4.0.2}/envs/default.env (100%) rename appstore/{ammds/1.6.13 => alist-aria2/4.0.2}/envs/global.env (100%) rename appstore/{ammds/1.6.13 => alist-aria2/4.0.2}/scripts/init.sh (100%) rename appstore/{ammds/1.6.13 => alist-aria2/4.0.2}/scripts/uninstall.sh (100%) rename appstore/{ammds/1.6.13 => alist-aria2/4.0.2}/scripts/upgrade.sh (100%) create mode 100644 appstore/alist-aria2/logo-old.png create mode 100644 appstore/alist-aria2/logo.svg create mode 100644 appstore/alist-ffmpeg/4.0.2/.env create mode 100644 appstore/alist-ffmpeg/4.0.2/data.yml create mode 100644 appstore/alist-ffmpeg/4.0.2/docker-compose.yml rename appstore/{casdoor/1.943.0 => alist-ffmpeg/4.0.2}/envs/default.env (100%) rename appstore/{casdoor/1.943.0 => alist-ffmpeg/4.0.2}/envs/global.env (100%) rename appstore/{jproxy/3.4.4 => alist-ffmpeg/4.0.2}/scripts/init.sh (100%) rename appstore/{casdoor/1.943.0 => alist-ffmpeg/4.0.2}/scripts/uninstall.sh (100%) rename appstore/{jproxy/3.4.4 => alist-ffmpeg/4.0.2}/scripts/upgrade.sh (100%) create mode 100644 appstore/alist-ffmpeg/logo-old.png create mode 100644 appstore/alist-ffmpeg/logo.svg create mode 100644 appstore/alist/4.0.2/.env create mode 100644 appstore/alist/4.0.2/data.yml create mode 100644 appstore/alist/4.0.2/docker-compose.yml rename appstore/{jproxy/3.4.4 => alist/4.0.2}/envs/default.env (100%) rename appstore/{jproxy/3.4.4 => alist/4.0.2}/envs/global.env (100%) rename appstore/{minio/2025-05-24 => alist/4.0.2}/scripts/init.sh (100%) rename appstore/{jproxy/3.4.4 => alist/4.0.2}/scripts/uninstall.sh (100%) rename appstore/{minio/2025-05-24 => alist/4.0.2}/scripts/upgrade.sh (100%) create mode 100644 appstore/alist/logo-old.png create mode 100644 appstore/alist/logo.svg rename appstore/ammds/{1.6.13 => 1.6.14}/.env (100%) rename appstore/ammds/{1.6.13 => 1.6.14}/data.yml (100%) rename appstore/ammds/{1.6.13 => 1.6.14}/docker-compose.yml (96%) rename appstore/{minio/2025-05-24 => ammds/1.6.14}/envs/default.env (100%) rename appstore/{minio/2025-05-24 => ammds/1.6.14}/envs/global.env (100%) rename appstore/{rsshub/2025-06-22 => ammds/1.6.14}/scripts/init.sh (100%) rename appstore/{minio/2025-05-24 => ammds/1.6.14}/scripts/uninstall.sh (100%) rename appstore/{n8n/1.99.1 => ammds/1.6.14}/scripts/upgrade.sh (100%) rename appstore/casdoor/{1.943.0 => 1.945.0}/.env (100%) rename appstore/casdoor/{1.943.0 => 1.945.0}/config/init_data.json (100%) rename appstore/casdoor/{1.943.0 => 1.945.0}/data.yml (100%) rename appstore/casdoor/{1.943.0 => 1.945.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.943.0 => 1.945.0}/envs/casdoor.env (100%) rename appstore/{n8n/1.99.1 => casdoor/1.945.0}/envs/default.env (100%) rename appstore/{n8n/1.99.1 => casdoor/1.945.0}/envs/global.env (100%) rename appstore/casdoor/{1.943.0 => 1.945.0}/scripts/init.sh (100%) rename appstore/{n8n/1.99.1 => casdoor/1.945.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.943.0 => 1.945.0}/scripts/upgrade.sh (100%) rename appstore/jproxy/{3.4.4 => 3.4.6}/.env (100%) rename appstore/jproxy/{3.4.4 => 3.4.6}/data.yml (100%) rename appstore/jproxy/{3.4.4 => 3.4.6}/docker-compose.yml (91%) rename appstore/{rsshub/2025-06-22 => jproxy/3.4.6}/envs/default.env (100%) rename appstore/{rsshub/2025-06-22 => jproxy/3.4.6}/envs/global.env (100%) rename appstore/{rsshub/2025-06-22/scripts/upgrade.sh => jproxy/3.4.6/scripts/init.sh} (100%) rename appstore/{rsshub/2025-06-22 => jproxy/3.4.6}/scripts/uninstall.sh (100%) create mode 100644 appstore/jproxy/3.4.6/scripts/upgrade.sh rename appstore/minio/{2025-05-24 => 2025-06-13}/.env (100%) rename appstore/minio/{2025-05-24 => 2025-06-13}/data.yml (100%) rename appstore/minio/{2025-05-24 => 2025-06-13}/docker-compose.yml (93%) create mode 100644 appstore/minio/2025-06-13/envs/default.env create mode 100644 appstore/minio/2025-06-13/envs/global.env create mode 100644 appstore/minio/2025-06-13/scripts/init.sh create mode 100644 appstore/minio/2025-06-13/scripts/uninstall.sh create mode 100644 appstore/minio/2025-06-13/scripts/upgrade.sh rename appstore/n8n/{1.99.1 => 1.100.0}/.env (100%) rename appstore/n8n/{1.99.1 => 1.100.0}/data.yml (100%) rename appstore/n8n/{1.99.1 => 1.100.0}/docker-compose.yml (94%) create mode 100644 appstore/n8n/1.100.0/envs/default.env create mode 100644 appstore/n8n/1.100.0/envs/global.env rename appstore/n8n/{1.99.1 => 1.100.0}/scripts/init.sh (100%) create mode 100644 appstore/n8n/1.100.0/scripts/uninstall.sh create mode 100644 appstore/n8n/1.100.0/scripts/upgrade.sh rename appstore/rsshub/{2025-06-22 => 2025-06-23}/.env (100%) rename appstore/rsshub/{2025-06-22 => 2025-06-23}/data.yml (100%) rename appstore/rsshub/{2025-06-22 => 2025-06-23}/docker-compose.yml (97%) create mode 100644 appstore/rsshub/2025-06-23/envs/default.env create mode 100644 appstore/rsshub/2025-06-23/envs/global.env create mode 100644 appstore/rsshub/2025-06-23/scripts/init.sh create mode 100644 appstore/rsshub/2025-06-23/scripts/uninstall.sh create mode 100644 appstore/rsshub/2025-06-23/scripts/upgrade.sh create mode 100644 dockge/alist-aria2_4_0_2/.env create mode 100644 dockge/alist-aria2_4_0_2/docker-compose.yml create mode 100644 dockge/alist-aria2_4_0_2/envs/default.env create mode 100644 dockge/alist-aria2_4_0_2/envs/global.env create mode 100644 dockge/alist-ffmpeg_4_0_2/.env create mode 100644 dockge/alist-ffmpeg_4_0_2/docker-compose.yml create mode 100644 dockge/alist-ffmpeg_4_0_2/envs/default.env create mode 100644 dockge/alist-ffmpeg_4_0_2/envs/global.env create mode 100644 dockge/alist_4_0_2/.env create mode 100644 dockge/alist_4_0_2/docker-compose.yml create mode 100644 dockge/alist_4_0_2/envs/default.env create mode 100644 dockge/alist_4_0_2/envs/global.env diff --git a/appstore/alist-aria2/4.0.2/.env b/appstore/alist-aria2/4.0.2/.env new file mode 100644 index 000000000..c573106b5 --- /dev/null +++ b/appstore/alist-aria2/4.0.2/.env @@ -0,0 +1,30 @@ +# 数据持久化路径 [必填] +OPENLIST_ROOT_PATH=/home/openlist + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5244 + +# 加密密钥 +JWT_SECRET= + +# 站点 URL +SITE_URL= + +# 登录过期时间 (小时) [必填] +TOKEN_EXPIRES_IN=48 + +# 延时启动 (秒) [必填] +DELAYED_START=0 + +# 最大连接数 [必填] +max_connections=0 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/appstore/alist-aria2/4.0.2/data.yml b/appstore/alist-aria2/4.0.2/data.yml new file mode 100644 index 000000000..5a86d76bb --- /dev/null +++ b/appstore/alist-aria2/4.0.2/data.yml @@ -0,0 +1,74 @@ +additionalProperties: + formFields: + - default: "/home/openlist" + edit: true + envKey: OPENLIST_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 5244 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: JWT_SECRET + labelZh: 加密密钥 + labelEn: Encryption key + required: false + type: password + - default: "" + edit: true + envKey: SITE_URL + labelZh: 站点 URL + labelEn: Site URL + required: false + rule: paramExtUrl + type: text + - default: 48 + edit: true + envKey: TOKEN_EXPIRES_IN + labelZh: 登录过期时间 (小时) + labelEn: Login expiration time (hours) + required: true + type: number + - default: 0 + edit: true + envKey: DELAYED_START + labelZh: 延时启动 (秒) + labelEn: Delayed start (seconds) + required: true + type: number + - default: 0 + edit: true + envKey: max_connections + labelZh: 最大连接数 + labelEn: Maximum connections + required: true + type: number + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_1 + labelEn: Custom mount directory 1 + labelZh: 自定义挂载目录 1 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_2 + labelEn: Custom mount directory 2 + labelZh: 自定义挂载目录 2 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_3 + labelEn: Custom mount directory 3 + labelZh: 自定义挂载目录 3 + required: false + type: text diff --git a/appstore/alist-aria2/4.0.2/docker-compose.yml b/appstore/alist-aria2/4.0.2/docker-compose.yml new file mode 100644 index 000000000..d11a2d481 --- /dev/null +++ b/appstore/alist-aria2/4.0.2/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openlist: + container_name: alist-aria2 + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + - FORCE=false + image: openlistteam/openlist:v4.0.2-aria2 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5244 + restart: always + volumes: + - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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/appstore/ammds/1.6.13/envs/default.env b/appstore/alist-aria2/4.0.2/envs/default.env similarity index 100% rename from appstore/ammds/1.6.13/envs/default.env rename to appstore/alist-aria2/4.0.2/envs/default.env diff --git a/appstore/ammds/1.6.13/envs/global.env b/appstore/alist-aria2/4.0.2/envs/global.env similarity index 100% rename from appstore/ammds/1.6.13/envs/global.env rename to appstore/alist-aria2/4.0.2/envs/global.env diff --git a/appstore/ammds/1.6.13/scripts/init.sh b/appstore/alist-aria2/4.0.2/scripts/init.sh similarity index 100% rename from appstore/ammds/1.6.13/scripts/init.sh rename to appstore/alist-aria2/4.0.2/scripts/init.sh diff --git a/appstore/ammds/1.6.13/scripts/uninstall.sh b/appstore/alist-aria2/4.0.2/scripts/uninstall.sh similarity index 100% rename from appstore/ammds/1.6.13/scripts/uninstall.sh rename to appstore/alist-aria2/4.0.2/scripts/uninstall.sh diff --git a/appstore/ammds/1.6.13/scripts/upgrade.sh b/appstore/alist-aria2/4.0.2/scripts/upgrade.sh similarity index 100% rename from appstore/ammds/1.6.13/scripts/upgrade.sh rename to appstore/alist-aria2/4.0.2/scripts/upgrade.sh diff --git a/appstore/alist-aria2/README.md b/appstore/alist-aria2/README.md index a2f4b8dd5..93899d8df 100644 --- a/appstore/alist-aria2/README.md +++ b/appstore/alist-aria2/README.md @@ -1,8 +1,8 @@ -# AList +# OpenList (AList) 一个支持多种存储的文件列表程序 -![AList](https://file.lifebus.top/imgs/alist_cover.png) +![OpenList](https://file.lifebus.top/imgs/alist_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) @@ -16,6 +16,12 @@ +## 版本说明 + +- `3.40.0` 源作者版 (已下线) +- `3.45.0` 被修改版 (已下线) +- `3.46.0` OpenList 社区版 (迁移版) + ## 特性 + 使用简单 @@ -64,6 +70,8 @@ ### 重置密码 +`4.0` 及以上请使用 `openlist` 替换 `alist` + + 随机生成一个密码 ```shell diff --git a/appstore/alist-aria2/logo-old.png b/appstore/alist-aria2/logo-old.png new file mode 100644 index 0000000000000000000000000000000000000000..443d69eec4a11cd866b7afee62c34dfa481b6b48 GIT binary patch literal 14831 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 + + + + + + + + + diff --git a/appstore/alist-ffmpeg/4.0.2/.env b/appstore/alist-ffmpeg/4.0.2/.env new file mode 100644 index 000000000..c573106b5 --- /dev/null +++ b/appstore/alist-ffmpeg/4.0.2/.env @@ -0,0 +1,30 @@ +# 数据持久化路径 [必填] +OPENLIST_ROOT_PATH=/home/openlist + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5244 + +# 加密密钥 +JWT_SECRET= + +# 站点 URL +SITE_URL= + +# 登录过期时间 (小时) [必填] +TOKEN_EXPIRES_IN=48 + +# 延时启动 (秒) [必填] +DELAYED_START=0 + +# 最大连接数 [必填] +max_connections=0 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/appstore/alist-ffmpeg/4.0.2/data.yml b/appstore/alist-ffmpeg/4.0.2/data.yml new file mode 100644 index 000000000..5a86d76bb --- /dev/null +++ b/appstore/alist-ffmpeg/4.0.2/data.yml @@ -0,0 +1,74 @@ +additionalProperties: + formFields: + - default: "/home/openlist" + edit: true + envKey: OPENLIST_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 5244 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: JWT_SECRET + labelZh: 加密密钥 + labelEn: Encryption key + required: false + type: password + - default: "" + edit: true + envKey: SITE_URL + labelZh: 站点 URL + labelEn: Site URL + required: false + rule: paramExtUrl + type: text + - default: 48 + edit: true + envKey: TOKEN_EXPIRES_IN + labelZh: 登录过期时间 (小时) + labelEn: Login expiration time (hours) + required: true + type: number + - default: 0 + edit: true + envKey: DELAYED_START + labelZh: 延时启动 (秒) + labelEn: Delayed start (seconds) + required: true + type: number + - default: 0 + edit: true + envKey: max_connections + labelZh: 最大连接数 + labelEn: Maximum connections + required: true + type: number + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_1 + labelEn: Custom mount directory 1 + labelZh: 自定义挂载目录 1 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_2 + labelEn: Custom mount directory 2 + labelZh: 自定义挂载目录 2 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_3 + labelEn: Custom mount directory 3 + labelZh: 自定义挂载目录 3 + required: false + type: text diff --git a/appstore/alist-ffmpeg/4.0.2/docker-compose.yml b/appstore/alist-ffmpeg/4.0.2/docker-compose.yml new file mode 100644 index 000000000..ded9a5b7e --- /dev/null +++ b/appstore/alist-ffmpeg/4.0.2/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openlist: + container_name: alist-ffmpeg + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + - FORCE=false + image: openlistteam/openlist:v4.0.2-ffmpeg + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5244 + restart: always + volumes: + - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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/appstore/casdoor/1.943.0/envs/default.env b/appstore/alist-ffmpeg/4.0.2/envs/default.env similarity index 100% rename from appstore/casdoor/1.943.0/envs/default.env rename to appstore/alist-ffmpeg/4.0.2/envs/default.env diff --git a/appstore/casdoor/1.943.0/envs/global.env b/appstore/alist-ffmpeg/4.0.2/envs/global.env similarity index 100% rename from appstore/casdoor/1.943.0/envs/global.env rename to appstore/alist-ffmpeg/4.0.2/envs/global.env diff --git a/appstore/jproxy/3.4.4/scripts/init.sh b/appstore/alist-ffmpeg/4.0.2/scripts/init.sh similarity index 100% rename from appstore/jproxy/3.4.4/scripts/init.sh rename to appstore/alist-ffmpeg/4.0.2/scripts/init.sh diff --git a/appstore/casdoor/1.943.0/scripts/uninstall.sh b/appstore/alist-ffmpeg/4.0.2/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.943.0/scripts/uninstall.sh rename to appstore/alist-ffmpeg/4.0.2/scripts/uninstall.sh diff --git a/appstore/jproxy/3.4.4/scripts/upgrade.sh b/appstore/alist-ffmpeg/4.0.2/scripts/upgrade.sh similarity index 100% rename from appstore/jproxy/3.4.4/scripts/upgrade.sh rename to appstore/alist-ffmpeg/4.0.2/scripts/upgrade.sh diff --git a/appstore/alist-ffmpeg/README.md b/appstore/alist-ffmpeg/README.md index 9ad4546bf..e2a50eb1e 100644 --- a/appstore/alist-ffmpeg/README.md +++ b/appstore/alist-ffmpeg/README.md @@ -1,8 +1,8 @@ -# AList +# OpenList (AList) 一个支持多种存储的文件列表程序 -![AList](https://file.lifebus.top/imgs/alist_cover.png) +![OpenList](https://file.lifebus.top/imgs/alist_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) @@ -16,6 +16,12 @@ +## 版本说明 + +- `3.40.0` 源作者版 (已下线) +- `3.45.0` 被修改版 (已下线) +- `3.46.0` OpenList 社区版 (迁移版) + ## 特性 + 使用简单 @@ -64,6 +70,8 @@ ### 重置密码 +`4.0` 及以上请使用 `openlist` 替换 `alist` + + 随机生成一个密码 ```shell diff --git a/appstore/alist-ffmpeg/logo-old.png b/appstore/alist-ffmpeg/logo-old.png new file mode 100644 index 0000000000000000000000000000000000000000..443d69eec4a11cd866b7afee62c34dfa481b6b48 GIT binary patch literal 14831 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 + + + + + + + + + diff --git a/appstore/alist/4.0.2/.env b/appstore/alist/4.0.2/.env new file mode 100644 index 000000000..c573106b5 --- /dev/null +++ b/appstore/alist/4.0.2/.env @@ -0,0 +1,30 @@ +# 数据持久化路径 [必填] +OPENLIST_ROOT_PATH=/home/openlist + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5244 + +# 加密密钥 +JWT_SECRET= + +# 站点 URL +SITE_URL= + +# 登录过期时间 (小时) [必填] +TOKEN_EXPIRES_IN=48 + +# 延时启动 (秒) [必填] +DELAYED_START=0 + +# 最大连接数 [必填] +max_connections=0 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/appstore/alist/4.0.2/data.yml b/appstore/alist/4.0.2/data.yml new file mode 100644 index 000000000..5a86d76bb --- /dev/null +++ b/appstore/alist/4.0.2/data.yml @@ -0,0 +1,74 @@ +additionalProperties: + formFields: + - default: "/home/openlist" + edit: true + envKey: OPENLIST_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 5244 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: JWT_SECRET + labelZh: 加密密钥 + labelEn: Encryption key + required: false + type: password + - default: "" + edit: true + envKey: SITE_URL + labelZh: 站点 URL + labelEn: Site URL + required: false + rule: paramExtUrl + type: text + - default: 48 + edit: true + envKey: TOKEN_EXPIRES_IN + labelZh: 登录过期时间 (小时) + labelEn: Login expiration time (hours) + required: true + type: number + - default: 0 + edit: true + envKey: DELAYED_START + labelZh: 延时启动 (秒) + labelEn: Delayed start (seconds) + required: true + type: number + - default: 0 + edit: true + envKey: max_connections + labelZh: 最大连接数 + labelEn: Maximum connections + required: true + type: number + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_1 + labelEn: Custom mount directory 1 + labelZh: 自定义挂载目录 1 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_2 + labelEn: Custom mount directory 2 + labelZh: 自定义挂载目录 2 + required: false + type: text + - default: "" + edit: true + envKey: CUSTOM_MOUNT_DIRECTORY_3 + labelEn: Custom mount directory 3 + labelZh: 自定义挂载目录 3 + required: false + type: text diff --git a/appstore/alist/4.0.2/docker-compose.yml b/appstore/alist/4.0.2/docker-compose.yml new file mode 100644 index 000000000..8099cd02f --- /dev/null +++ b/appstore/alist/4.0.2/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openlist: + container_name: alist + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + - FORCE=false + image: openlistteam/openlist:v4.0.2 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5244 + restart: always + volumes: + - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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/appstore/jproxy/3.4.4/envs/default.env b/appstore/alist/4.0.2/envs/default.env similarity index 100% rename from appstore/jproxy/3.4.4/envs/default.env rename to appstore/alist/4.0.2/envs/default.env diff --git a/appstore/jproxy/3.4.4/envs/global.env b/appstore/alist/4.0.2/envs/global.env similarity index 100% rename from appstore/jproxy/3.4.4/envs/global.env rename to appstore/alist/4.0.2/envs/global.env diff --git a/appstore/minio/2025-05-24/scripts/init.sh b/appstore/alist/4.0.2/scripts/init.sh similarity index 100% rename from appstore/minio/2025-05-24/scripts/init.sh rename to appstore/alist/4.0.2/scripts/init.sh diff --git a/appstore/jproxy/3.4.4/scripts/uninstall.sh b/appstore/alist/4.0.2/scripts/uninstall.sh similarity index 100% rename from appstore/jproxy/3.4.4/scripts/uninstall.sh rename to appstore/alist/4.0.2/scripts/uninstall.sh diff --git a/appstore/minio/2025-05-24/scripts/upgrade.sh b/appstore/alist/4.0.2/scripts/upgrade.sh similarity index 100% rename from appstore/minio/2025-05-24/scripts/upgrade.sh rename to appstore/alist/4.0.2/scripts/upgrade.sh diff --git a/appstore/alist/README.md b/appstore/alist/README.md index 9eeecb16f..6a07bdd5e 100644 --- a/appstore/alist/README.md +++ b/appstore/alist/README.md @@ -1,8 +1,8 @@ -# AList +# OpenList (AList) 一个支持多种存储的文件列表程序 -![AList](https://file.lifebus.top/imgs/alist_cover.png) +![OpenList](https://file.lifebus.top/imgs/alist_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) @@ -16,6 +16,12 @@ +## 版本说明 + +- `3.40.0` 源作者版 (已下线) +- `3.45.0` 被修改版 (已下线) +- `3.46.0` OpenList 社区版 (迁移版) + ## 特性 + 使用简单 @@ -62,6 +68,8 @@ ### 重置密码 +`4.0` 及以上请使用 `openlist` 替换 `alist` + + 随机生成一个密码 ```shell diff --git a/appstore/alist/data.yml b/appstore/alist/data.yml index 335133e35..965e52a84 100644 --- a/appstore/alist/data.yml +++ b/appstore/alist/data.yml @@ -1,6 +1,6 @@ additionalProperties: key: alist - name: Alist + name: OpenList (Alist) tags: - WebSite - Storage @@ -8,8 +8,8 @@ shortDescZh: 一个支持多种存储的文件列表程序 shortDescEn: A file list program that supports multiple storage methods type: website - crossVersionUpdate: true + crossVersionUpdate: false limit: 0 - website: https://alist.nn.ci/ - github: https://github.com/alist-org/alist/ - document: https://alist.nn.ci/guide/ + website: https://docs.oplist.org/ + github: https://github.com/OpenListTeam/OpenList + document: https://docs.oplist.org/ diff --git a/appstore/alist/logo-old.png b/appstore/alist/logo-old.png new file mode 100644 index 0000000000000000000000000000000000000000..443d69eec4a11cd866b7afee62c34dfa481b6b48 GIT binary patch literal 14831 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 + + + + + + + + + diff --git a/appstore/ammds/1.6.13/.env b/appstore/ammds/1.6.14/.env similarity index 100% rename from appstore/ammds/1.6.13/.env rename to appstore/ammds/1.6.14/.env diff --git a/appstore/ammds/1.6.13/data.yml b/appstore/ammds/1.6.14/data.yml similarity index 100% rename from appstore/ammds/1.6.13/data.yml rename to appstore/ammds/1.6.14/data.yml diff --git a/appstore/ammds/1.6.13/docker-compose.yml b/appstore/ammds/1.6.14/docker-compose.yml similarity index 96% rename from appstore/ammds/1.6.13/docker-compose.yml rename to appstore/ammds/1.6.14/docker-compose.yml index d41913a08..2d8b94a1a 100644 --- a/appstore/ammds/1.6.13/docker-compose.yml +++ b/appstore/ammds/1.6.14/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.13 + image: qyg2297248353/ammds:v1.6.14 labels: createdBy: Apps network_mode: ${NETWORK_MODE:-host} diff --git a/appstore/minio/2025-05-24/envs/default.env b/appstore/ammds/1.6.14/envs/default.env similarity index 100% rename from appstore/minio/2025-05-24/envs/default.env rename to appstore/ammds/1.6.14/envs/default.env diff --git a/appstore/minio/2025-05-24/envs/global.env b/appstore/ammds/1.6.14/envs/global.env similarity index 100% rename from appstore/minio/2025-05-24/envs/global.env rename to appstore/ammds/1.6.14/envs/global.env diff --git a/appstore/rsshub/2025-06-22/scripts/init.sh b/appstore/ammds/1.6.14/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-22/scripts/init.sh rename to appstore/ammds/1.6.14/scripts/init.sh diff --git a/appstore/minio/2025-05-24/scripts/uninstall.sh b/appstore/ammds/1.6.14/scripts/uninstall.sh similarity index 100% rename from appstore/minio/2025-05-24/scripts/uninstall.sh rename to appstore/ammds/1.6.14/scripts/uninstall.sh diff --git a/appstore/n8n/1.99.1/scripts/upgrade.sh b/appstore/ammds/1.6.14/scripts/upgrade.sh similarity index 100% rename from appstore/n8n/1.99.1/scripts/upgrade.sh rename to appstore/ammds/1.6.14/scripts/upgrade.sh diff --git a/appstore/casdoor/1.943.0/.env b/appstore/casdoor/1.945.0/.env similarity index 100% rename from appstore/casdoor/1.943.0/.env rename to appstore/casdoor/1.945.0/.env diff --git a/appstore/casdoor/1.943.0/config/init_data.json b/appstore/casdoor/1.945.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.943.0/config/init_data.json rename to appstore/casdoor/1.945.0/config/init_data.json diff --git a/appstore/casdoor/1.943.0/data.yml b/appstore/casdoor/1.945.0/data.yml similarity index 100% rename from appstore/casdoor/1.943.0/data.yml rename to appstore/casdoor/1.945.0/data.yml diff --git a/appstore/casdoor/1.943.0/docker-compose.yml b/appstore/casdoor/1.945.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.943.0/docker-compose.yml rename to appstore/casdoor/1.945.0/docker-compose.yml index 87d45f531..922a43df6 100644 --- a/appstore/casdoor/1.943.0/docker-compose.yml +++ b/appstore/casdoor/1.945.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.943.0 + image: casbin/casdoor:v1.945.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.943.0/envs/casdoor.env b/appstore/casdoor/1.945.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.943.0/envs/casdoor.env rename to appstore/casdoor/1.945.0/envs/casdoor.env diff --git a/appstore/n8n/1.99.1/envs/default.env b/appstore/casdoor/1.945.0/envs/default.env similarity index 100% rename from appstore/n8n/1.99.1/envs/default.env rename to appstore/casdoor/1.945.0/envs/default.env diff --git a/appstore/n8n/1.99.1/envs/global.env b/appstore/casdoor/1.945.0/envs/global.env similarity index 100% rename from appstore/n8n/1.99.1/envs/global.env rename to appstore/casdoor/1.945.0/envs/global.env diff --git a/appstore/casdoor/1.943.0/scripts/init.sh b/appstore/casdoor/1.945.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.943.0/scripts/init.sh rename to appstore/casdoor/1.945.0/scripts/init.sh diff --git a/appstore/n8n/1.99.1/scripts/uninstall.sh b/appstore/casdoor/1.945.0/scripts/uninstall.sh similarity index 100% rename from appstore/n8n/1.99.1/scripts/uninstall.sh rename to appstore/casdoor/1.945.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.943.0/scripts/upgrade.sh b/appstore/casdoor/1.945.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.943.0/scripts/upgrade.sh rename to appstore/casdoor/1.945.0/scripts/upgrade.sh diff --git a/appstore/jproxy/3.4.4/.env b/appstore/jproxy/3.4.6/.env similarity index 100% rename from appstore/jproxy/3.4.4/.env rename to appstore/jproxy/3.4.6/.env diff --git a/appstore/jproxy/3.4.4/data.yml b/appstore/jproxy/3.4.6/data.yml similarity index 100% rename from appstore/jproxy/3.4.4/data.yml rename to appstore/jproxy/3.4.6/data.yml diff --git a/appstore/jproxy/3.4.4/docker-compose.yml b/appstore/jproxy/3.4.6/docker-compose.yml similarity index 91% rename from appstore/jproxy/3.4.4/docker-compose.yml rename to appstore/jproxy/3.4.6/docker-compose.yml index e258a4d22..ad3523889 100644 --- a/appstore/jproxy/3.4.4/docker-compose.yml +++ b/appstore/jproxy/3.4.6/docker-compose.yml @@ -11,7 +11,7 @@ services: - PUID=0 - PGID=0 - TZ=Asia/Shanghai - image: luckypuppy514/jproxy:v3.4.4 + image: luckypuppy514/jproxy:v3.4.6 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-22/envs/default.env b/appstore/jproxy/3.4.6/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-22/envs/default.env rename to appstore/jproxy/3.4.6/envs/default.env diff --git a/appstore/rsshub/2025-06-22/envs/global.env b/appstore/jproxy/3.4.6/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-22/envs/global.env rename to appstore/jproxy/3.4.6/envs/global.env diff --git a/appstore/rsshub/2025-06-22/scripts/upgrade.sh b/appstore/jproxy/3.4.6/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-22/scripts/upgrade.sh rename to appstore/jproxy/3.4.6/scripts/init.sh diff --git a/appstore/rsshub/2025-06-22/scripts/uninstall.sh b/appstore/jproxy/3.4.6/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-22/scripts/uninstall.sh rename to appstore/jproxy/3.4.6/scripts/uninstall.sh diff --git a/appstore/jproxy/3.4.6/scripts/upgrade.sh b/appstore/jproxy/3.4.6/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/jproxy/3.4.6/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/minio/2025-05-24/.env b/appstore/minio/2025-06-13/.env similarity index 100% rename from appstore/minio/2025-05-24/.env rename to appstore/minio/2025-06-13/.env diff --git a/appstore/minio/2025-05-24/data.yml b/appstore/minio/2025-06-13/data.yml similarity index 100% rename from appstore/minio/2025-05-24/data.yml rename to appstore/minio/2025-06-13/data.yml diff --git a/appstore/minio/2025-05-24/docker-compose.yml b/appstore/minio/2025-06-13/docker-compose.yml similarity index 93% rename from appstore/minio/2025-05-24/docker-compose.yml rename to appstore/minio/2025-06-13/docker-compose.yml index 0bd211ea1..b8ee979c9 100644 --- a/appstore/minio/2025-05-24/docker-compose.yml +++ b/appstore/minio/2025-06-13/docker-compose.yml @@ -15,7 +15,7 @@ services: - MINIO_BROWSER_REDIRECT=true extra_hosts: - ${MINIO_SERVER_HOST:-localhost}:127.0.0.1 - image: minio/minio:RELEASE.2025-05-24T17-08-30Z + image: minio/minio:RELEASE.2025-06-13T11-33-47Z labels: createdBy: Apps logging: diff --git a/appstore/minio/2025-06-13/envs/default.env b/appstore/minio/2025-06-13/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/appstore/minio/2025-06-13/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/minio/2025-06-13/envs/global.env b/appstore/minio/2025-06-13/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/appstore/minio/2025-06-13/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/minio/2025-06-13/scripts/init.sh b/appstore/minio/2025-06-13/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/minio/2025-06-13/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/minio/2025-06-13/scripts/uninstall.sh b/appstore/minio/2025-06-13/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/minio/2025-06-13/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/minio/2025-06-13/scripts/upgrade.sh b/appstore/minio/2025-06-13/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/minio/2025-06-13/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/n8n/1.99.1/.env b/appstore/n8n/1.100.0/.env similarity index 100% rename from appstore/n8n/1.99.1/.env rename to appstore/n8n/1.100.0/.env diff --git a/appstore/n8n/1.99.1/data.yml b/appstore/n8n/1.100.0/data.yml similarity index 100% rename from appstore/n8n/1.99.1/data.yml rename to appstore/n8n/1.100.0/data.yml diff --git a/appstore/n8n/1.99.1/docker-compose.yml b/appstore/n8n/1.100.0/docker-compose.yml similarity index 94% rename from appstore/n8n/1.99.1/docker-compose.yml rename to appstore/n8n/1.100.0/docker-compose.yml index 0b27fcaab..acafe3446 100644 --- a/appstore/n8n/1.99.1/docker-compose.yml +++ b/appstore/n8n/1.100.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - N8N_PROTOCOL=http - N8N_DIAGNOSTICS_ENABLED=false - N8N_SECURE_COOKIE=false - image: n8nio/n8n:1.99.1 + image: n8nio/n8n:1.100.0 labels: createdBy: Apps networks: diff --git a/appstore/n8n/1.100.0/envs/default.env b/appstore/n8n/1.100.0/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/appstore/n8n/1.100.0/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/n8n/1.100.0/envs/global.env b/appstore/n8n/1.100.0/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/appstore/n8n/1.100.0/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/n8n/1.99.1/scripts/init.sh b/appstore/n8n/1.100.0/scripts/init.sh similarity index 100% rename from appstore/n8n/1.99.1/scripts/init.sh rename to appstore/n8n/1.100.0/scripts/init.sh diff --git a/appstore/n8n/1.100.0/scripts/uninstall.sh b/appstore/n8n/1.100.0/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/n8n/1.100.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/n8n/1.100.0/scripts/upgrade.sh b/appstore/n8n/1.100.0/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/n8n/1.100.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/rsshub/2025-06-22/.env b/appstore/rsshub/2025-06-23/.env similarity index 100% rename from appstore/rsshub/2025-06-22/.env rename to appstore/rsshub/2025-06-23/.env diff --git a/appstore/rsshub/2025-06-22/data.yml b/appstore/rsshub/2025-06-23/data.yml similarity index 100% rename from appstore/rsshub/2025-06-22/data.yml rename to appstore/rsshub/2025-06-23/data.yml diff --git a/appstore/rsshub/2025-06-22/docker-compose.yml b/appstore/rsshub/2025-06-23/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-22/docker-compose.yml rename to appstore/rsshub/2025-06-23/docker-compose.yml index eb627322a..c07f9dc13 100644 --- a/appstore/rsshub/2025-06-22/docker-compose.yml +++ b/appstore/rsshub/2025-06-23/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-22 + image: diygod/rsshub:2025-06-23 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-23/envs/default.env b/appstore/rsshub/2025-06-23/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/appstore/rsshub/2025-06-23/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/appstore/rsshub/2025-06-23/envs/global.env b/appstore/rsshub/2025-06-23/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/appstore/rsshub/2025-06-23/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/appstore/rsshub/2025-06-23/scripts/init.sh b/appstore/rsshub/2025-06-23/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/rsshub/2025-06-23/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-23/scripts/uninstall.sh b/appstore/rsshub/2025-06-23/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/appstore/rsshub/2025-06-23/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-23/scripts/upgrade.sh b/appstore/rsshub/2025-06-23/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/appstore/rsshub/2025-06-23/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/alist-aria2_4_0_2/.env b/dockge/alist-aria2_4_0_2/.env new file mode 100644 index 000000000..c573106b5 --- /dev/null +++ b/dockge/alist-aria2_4_0_2/.env @@ -0,0 +1,30 @@ +# 数据持久化路径 [必填] +OPENLIST_ROOT_PATH=/home/openlist + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5244 + +# 加密密钥 +JWT_SECRET= + +# 站点 URL +SITE_URL= + +# 登录过期时间 (小时) [必填] +TOKEN_EXPIRES_IN=48 + +# 延时启动 (秒) [必填] +DELAYED_START=0 + +# 最大连接数 [必填] +max_connections=0 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/dockge/alist-aria2_4_0_2/docker-compose.yml b/dockge/alist-aria2_4_0_2/docker-compose.yml new file mode 100644 index 000000000..d11a2d481 --- /dev/null +++ b/dockge/alist-aria2_4_0_2/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openlist: + container_name: alist-aria2 + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + - FORCE=false + image: openlistteam/openlist:v4.0.2-aria2 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5244 + restart: always + volumes: + - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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/alist-aria2_4_0_2/envs/default.env b/dockge/alist-aria2_4_0_2/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/alist-aria2_4_0_2/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/alist-aria2_4_0_2/envs/global.env b/dockge/alist-aria2_4_0_2/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/alist-aria2_4_0_2/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/alist-ffmpeg_4_0_2/.env b/dockge/alist-ffmpeg_4_0_2/.env new file mode 100644 index 000000000..c573106b5 --- /dev/null +++ b/dockge/alist-ffmpeg_4_0_2/.env @@ -0,0 +1,30 @@ +# 数据持久化路径 [必填] +OPENLIST_ROOT_PATH=/home/openlist + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5244 + +# 加密密钥 +JWT_SECRET= + +# 站点 URL +SITE_URL= + +# 登录过期时间 (小时) [必填] +TOKEN_EXPIRES_IN=48 + +# 延时启动 (秒) [必填] +DELAYED_START=0 + +# 最大连接数 [必填] +max_connections=0 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/dockge/alist-ffmpeg_4_0_2/docker-compose.yml b/dockge/alist-ffmpeg_4_0_2/docker-compose.yml new file mode 100644 index 000000000..ded9a5b7e --- /dev/null +++ b/dockge/alist-ffmpeg_4_0_2/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openlist: + container_name: alist-ffmpeg + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + - FORCE=false + image: openlistteam/openlist:v4.0.2-ffmpeg + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5244 + restart: always + volumes: + - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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/alist-ffmpeg_4_0_2/envs/default.env b/dockge/alist-ffmpeg_4_0_2/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/alist-ffmpeg_4_0_2/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/alist-ffmpeg_4_0_2/envs/global.env b/dockge/alist-ffmpeg_4_0_2/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/alist-ffmpeg_4_0_2/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/alist_4_0_2/.env b/dockge/alist_4_0_2/.env new file mode 100644 index 000000000..c573106b5 --- /dev/null +++ b/dockge/alist_4_0_2/.env @@ -0,0 +1,30 @@ +# 数据持久化路径 [必填] +OPENLIST_ROOT_PATH=/home/openlist + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=5244 + +# 加密密钥 +JWT_SECRET= + +# 站点 URL +SITE_URL= + +# 登录过期时间 (小时) [必填] +TOKEN_EXPIRES_IN=48 + +# 延时启动 (秒) [必填] +DELAYED_START=0 + +# 最大连接数 [必填] +max_connections=0 + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/dockge/alist_4_0_2/docker-compose.yml b/dockge/alist_4_0_2/docker-compose.yml new file mode 100644 index 000000000..8099cd02f --- /dev/null +++ b/dockge/alist_4_0_2/docker-compose.yml @@ -0,0 +1,27 @@ +networks: + 1panel-network: + external: true +services: + openlist: + container_name: alist + env_file: + - ./envs/global.env + - .env + environment: + - PUID=0 + - PGID=0 + - UMASK=022 + - FORCE=false + image: openlistteam/openlist:v4.0.2 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:5244 + restart: always + volumes: + - ${OPENLIST_ROOT_PATH}/data:/opt/openlist/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/alist_4_0_2/envs/default.env b/dockge/alist_4_0_2/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/dockge/alist_4_0_2/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/dockge/alist_4_0_2/envs/global.env b/dockge/alist_4_0_2/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/dockge/alist_4_0_2/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/dockge/ammds/docker-compose.yml b/dockge/ammds/docker-compose.yml index d41913a08..2d8b94a1a 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.13 + image: qyg2297248353/ammds:v1.6.14 labels: createdBy: Apps network_mode: ${NETWORK_MODE:-host} diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index 87d45f531..922a43df6 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.943.0 + image: casbin/casdoor:v1.945.0 labels: createdBy: Apps networks: diff --git a/dockge/jproxy/docker-compose.yml b/dockge/jproxy/docker-compose.yml index e258a4d22..ad3523889 100644 --- a/dockge/jproxy/docker-compose.yml +++ b/dockge/jproxy/docker-compose.yml @@ -11,7 +11,7 @@ services: - PUID=0 - PGID=0 - TZ=Asia/Shanghai - image: luckypuppy514/jproxy:v3.4.4 + image: luckypuppy514/jproxy:v3.4.6 labels: createdBy: Apps networks: diff --git a/dockge/minio/docker-compose.yml b/dockge/minio/docker-compose.yml index 0bd211ea1..b8ee979c9 100644 --- a/dockge/minio/docker-compose.yml +++ b/dockge/minio/docker-compose.yml @@ -15,7 +15,7 @@ services: - MINIO_BROWSER_REDIRECT=true extra_hosts: - ${MINIO_SERVER_HOST:-localhost}:127.0.0.1 - image: minio/minio:RELEASE.2025-05-24T17-08-30Z + image: minio/minio:RELEASE.2025-06-13T11-33-47Z labels: createdBy: Apps logging: diff --git a/dockge/n8n/docker-compose.yml b/dockge/n8n/docker-compose.yml index 0b27fcaab..acafe3446 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.1 + image: n8nio/n8n:1.100.0 labels: createdBy: Apps networks: diff --git a/dockge/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index eb627322a..c07f9dc13 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-22 + image: diygod/rsshub:2025-06-23 labels: createdBy: Apps networks: From 3c9301cebd0900876a66bcbd6e32d19020b4d845 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 03:50:42 +0000 Subject: [PATCH 02/26] Update diygod/rsshub Docker tag to v2025-06-24 --- apps/rsshub/2025-06-23/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-23/docker-compose.yml b/apps/rsshub/2025-06-23/docker-compose.yml index e9e99097b..b3a3a7222 100644 --- a/apps/rsshub/2025-06-23/docker-compose.yml +++ b/apps/rsshub/2025-06-23/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-23 + image: diygod/rsshub:2025-06-24 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From 9b072b2813ad03acdb6ab0c9944e5be4d78d3070 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 03:50:48 +0000 Subject: [PATCH 03/26] Update jxxghp/moviepilot-v2 Docker tag to v2.5.8 --- apps/movie-pilot/2.5.7/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/movie-pilot/2.5.7/docker-compose.yml b/apps/movie-pilot/2.5.7/docker-compose.yml index 5bbb7baa3..86bc5c12f 100644 --- a/apps/movie-pilot/2.5.7/docker-compose.yml +++ b/apps/movie-pilot/2.5.7/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: movie-pilot-v2: - image: jxxghp/moviepilot-v2:2.5.7 + image: jxxghp/moviepilot-v2:2.5.8 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 52feecefadccae6dd9fc2a9fad26719e0e38756f Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 03:50:52 +0000 Subject: [PATCH 04/26] Update app version [skip ci] --- apps/rsshub/{2025-06-23 => 2025-06-24}/data.yml | 0 apps/rsshub/{2025-06-23 => 2025-06-24}/docker-compose.yml | 0 apps/rsshub/{2025-06-23 => 2025-06-24}/envs/default.env | 0 apps/rsshub/{2025-06-23 => 2025-06-24}/envs/global.env | 0 apps/rsshub/{2025-06-23 => 2025-06-24}/scripts/init.sh | 0 apps/rsshub/{2025-06-23 => 2025-06-24}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-23 => 2025-06-24}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-23 => 2025-06-24}/data.yml (100%) rename apps/rsshub/{2025-06-23 => 2025-06-24}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-23 => 2025-06-24}/envs/default.env (100%) rename apps/rsshub/{2025-06-23 => 2025-06-24}/envs/global.env (100%) rename apps/rsshub/{2025-06-23 => 2025-06-24}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-23 => 2025-06-24}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-23 => 2025-06-24}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-23/data.yml b/apps/rsshub/2025-06-24/data.yml similarity index 100% rename from apps/rsshub/2025-06-23/data.yml rename to apps/rsshub/2025-06-24/data.yml diff --git a/apps/rsshub/2025-06-23/docker-compose.yml b/apps/rsshub/2025-06-24/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-23/docker-compose.yml rename to apps/rsshub/2025-06-24/docker-compose.yml diff --git a/apps/rsshub/2025-06-23/envs/default.env b/apps/rsshub/2025-06-24/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-23/envs/default.env rename to apps/rsshub/2025-06-24/envs/default.env diff --git a/apps/rsshub/2025-06-23/envs/global.env b/apps/rsshub/2025-06-24/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-23/envs/global.env rename to apps/rsshub/2025-06-24/envs/global.env diff --git a/apps/rsshub/2025-06-23/scripts/init.sh b/apps/rsshub/2025-06-24/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-23/scripts/init.sh rename to apps/rsshub/2025-06-24/scripts/init.sh diff --git a/apps/rsshub/2025-06-23/scripts/uninstall.sh b/apps/rsshub/2025-06-24/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-23/scripts/uninstall.sh rename to apps/rsshub/2025-06-24/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-23/scripts/upgrade.sh b/apps/rsshub/2025-06-24/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-23/scripts/upgrade.sh rename to apps/rsshub/2025-06-24/scripts/upgrade.sh From 1f2ccf1cd975f5ad2f3cd214501cc8c7fa443950 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 03:50:58 +0000 Subject: [PATCH 05/26] Update app version [skip ci] --- apps/movie-pilot/{2.5.7 => 2.5.8}/data.yml | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/docker-compose.yml | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/envs/default.env | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/envs/global.env | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/envs/movie-pilot.env | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/scripts/init.sh | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/scripts/uninstall.sh | 0 apps/movie-pilot/{2.5.7 => 2.5.8}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/movie-pilot/{2.5.7 => 2.5.8}/data.yml (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/docker-compose.yml (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/envs/default.env (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/envs/global.env (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/envs/movie-pilot.env (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/scripts/init.sh (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/scripts/uninstall.sh (100%) rename apps/movie-pilot/{2.5.7 => 2.5.8}/scripts/upgrade.sh (100%) diff --git a/apps/movie-pilot/2.5.7/data.yml b/apps/movie-pilot/2.5.8/data.yml similarity index 100% rename from apps/movie-pilot/2.5.7/data.yml rename to apps/movie-pilot/2.5.8/data.yml diff --git a/apps/movie-pilot/2.5.7/docker-compose.yml b/apps/movie-pilot/2.5.8/docker-compose.yml similarity index 100% rename from apps/movie-pilot/2.5.7/docker-compose.yml rename to apps/movie-pilot/2.5.8/docker-compose.yml diff --git a/apps/movie-pilot/2.5.7/envs/default.env b/apps/movie-pilot/2.5.8/envs/default.env similarity index 100% rename from apps/movie-pilot/2.5.7/envs/default.env rename to apps/movie-pilot/2.5.8/envs/default.env diff --git a/apps/movie-pilot/2.5.7/envs/global.env b/apps/movie-pilot/2.5.8/envs/global.env similarity index 100% rename from apps/movie-pilot/2.5.7/envs/global.env rename to apps/movie-pilot/2.5.8/envs/global.env diff --git a/apps/movie-pilot/2.5.7/envs/movie-pilot.env b/apps/movie-pilot/2.5.8/envs/movie-pilot.env similarity index 100% rename from apps/movie-pilot/2.5.7/envs/movie-pilot.env rename to apps/movie-pilot/2.5.8/envs/movie-pilot.env diff --git a/apps/movie-pilot/2.5.7/scripts/init.sh b/apps/movie-pilot/2.5.8/scripts/init.sh similarity index 100% rename from apps/movie-pilot/2.5.7/scripts/init.sh rename to apps/movie-pilot/2.5.8/scripts/init.sh diff --git a/apps/movie-pilot/2.5.7/scripts/uninstall.sh b/apps/movie-pilot/2.5.8/scripts/uninstall.sh similarity index 100% rename from apps/movie-pilot/2.5.7/scripts/uninstall.sh rename to apps/movie-pilot/2.5.8/scripts/uninstall.sh diff --git a/apps/movie-pilot/2.5.7/scripts/upgrade.sh b/apps/movie-pilot/2.5.8/scripts/upgrade.sh similarity index 100% rename from apps/movie-pilot/2.5.7/scripts/upgrade.sh rename to apps/movie-pilot/2.5.8/scripts/upgrade.sh From 615b8e5a60aa7661d55b0118dd9561e954ce1bbe Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Tue, 24 Jun 2025 06:33:33 +0000 Subject: [PATCH 06/26] Processed apps directory via GitHub Actions --- appstore/movie-pilot/{2.5.7 => 2.5.8}/.env | 0 .../movie-pilot/{2.5.7 => 2.5.8}/data.yml | 0 .../{2.5.7 => 2.5.8}/docker-compose.yml | 2 +- .../{2.5.7 => 2.5.8}/envs/default.env | 0 .../{2.5.7 => 2.5.8}/envs/global.env | 0 .../{2.5.7 => 2.5.8}/envs/movie-pilot.env | 0 .../{2.5.7 => 2.5.8}/scripts/init.sh | 0 .../{2.5.7 => 2.5.8}/scripts/uninstall.sh | 0 .../{2.5.7 => 2.5.8}/scripts/upgrade.sh | 0 .../rsshub/{2025-06-23 => 2025-06-24}/.env | 0 .../{2025-06-23 => 2025-06-24}/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/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 ++++++++++++++++++ .../docker-compose.yml | 12 +- .../envs/default.env | 0 .../envs/global.env | 0 .../envs/movie-pilot.env | 24 +-- dockge/movie-pilot_2_5_7/.env | 36 ----- dockge/rsshub/docker-compose.yml | 2 +- 27 files changed, 181 insertions(+), 181 deletions(-) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/.env (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/data.yml (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/docker-compose.yml (97%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/envs/default.env (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/envs/global.env (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/envs/movie-pilot.env (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/scripts/init.sh (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/scripts/uninstall.sh (100%) rename appstore/movie-pilot/{2.5.7 => 2.5.8}/scripts/upgrade.sh (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/.env (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/data.yml (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/docker-compose.yml (97%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/envs/default.env (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/envs/global.env (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/scripts/init.sh (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/scripts/uninstall.sh (100%) rename appstore/rsshub/{2025-06-23 => 2025-06-24}/scripts/upgrade.sh (100%) create mode 100644 dockge/movie-pilot_1_9_19/.env rename dockge/{movie-pilot_2_5_7 => movie-pilot_1_9_19}/docker-compose.yml (66%) rename dockge/{movie-pilot_2_5_7 => movie-pilot_1_9_19}/envs/default.env (100%) rename dockge/{movie-pilot_2_5_7 => movie-pilot_1_9_19}/envs/global.env (100%) rename dockge/{movie-pilot_2_5_7 => movie-pilot_1_9_19}/envs/movie-pilot.env (75%) delete mode 100644 dockge/movie-pilot_2_5_7/.env diff --git a/appstore/movie-pilot/2.5.7/.env b/appstore/movie-pilot/2.5.8/.env similarity index 100% rename from appstore/movie-pilot/2.5.7/.env rename to appstore/movie-pilot/2.5.8/.env diff --git a/appstore/movie-pilot/2.5.7/data.yml b/appstore/movie-pilot/2.5.8/data.yml similarity index 100% rename from appstore/movie-pilot/2.5.7/data.yml rename to appstore/movie-pilot/2.5.8/data.yml diff --git a/appstore/movie-pilot/2.5.7/docker-compose.yml b/appstore/movie-pilot/2.5.8/docker-compose.yml similarity index 97% rename from appstore/movie-pilot/2.5.7/docker-compose.yml rename to appstore/movie-pilot/2.5.8/docker-compose.yml index c31c7a5d1..948ae1e38 100644 --- a/appstore/movie-pilot/2.5.7/docker-compose.yml +++ b/appstore/movie-pilot/2.5.8/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.7 + image: jxxghp/moviepilot-v2:2.5.8 labels: createdBy: Apps logging: diff --git a/appstore/movie-pilot/2.5.7/envs/default.env b/appstore/movie-pilot/2.5.8/envs/default.env similarity index 100% rename from appstore/movie-pilot/2.5.7/envs/default.env rename to appstore/movie-pilot/2.5.8/envs/default.env diff --git a/appstore/movie-pilot/2.5.7/envs/global.env b/appstore/movie-pilot/2.5.8/envs/global.env similarity index 100% rename from appstore/movie-pilot/2.5.7/envs/global.env rename to appstore/movie-pilot/2.5.8/envs/global.env diff --git a/appstore/movie-pilot/2.5.7/envs/movie-pilot.env b/appstore/movie-pilot/2.5.8/envs/movie-pilot.env similarity index 100% rename from appstore/movie-pilot/2.5.7/envs/movie-pilot.env rename to appstore/movie-pilot/2.5.8/envs/movie-pilot.env diff --git a/appstore/movie-pilot/2.5.7/scripts/init.sh b/appstore/movie-pilot/2.5.8/scripts/init.sh similarity index 100% rename from appstore/movie-pilot/2.5.7/scripts/init.sh rename to appstore/movie-pilot/2.5.8/scripts/init.sh diff --git a/appstore/movie-pilot/2.5.7/scripts/uninstall.sh b/appstore/movie-pilot/2.5.8/scripts/uninstall.sh similarity index 100% rename from appstore/movie-pilot/2.5.7/scripts/uninstall.sh rename to appstore/movie-pilot/2.5.8/scripts/uninstall.sh diff --git a/appstore/movie-pilot/2.5.7/scripts/upgrade.sh b/appstore/movie-pilot/2.5.8/scripts/upgrade.sh similarity index 100% rename from appstore/movie-pilot/2.5.7/scripts/upgrade.sh rename to appstore/movie-pilot/2.5.8/scripts/upgrade.sh diff --git a/appstore/rsshub/2025-06-23/.env b/appstore/rsshub/2025-06-24/.env similarity index 100% rename from appstore/rsshub/2025-06-23/.env rename to appstore/rsshub/2025-06-24/.env diff --git a/appstore/rsshub/2025-06-23/data.yml b/appstore/rsshub/2025-06-24/data.yml similarity index 100% rename from appstore/rsshub/2025-06-23/data.yml rename to appstore/rsshub/2025-06-24/data.yml diff --git a/appstore/rsshub/2025-06-23/docker-compose.yml b/appstore/rsshub/2025-06-24/docker-compose.yml similarity index 97% rename from appstore/rsshub/2025-06-23/docker-compose.yml rename to appstore/rsshub/2025-06-24/docker-compose.yml index c07f9dc13..750c7ddc4 100644 --- a/appstore/rsshub/2025-06-23/docker-compose.yml +++ b/appstore/rsshub/2025-06-24/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-06-23 + image: diygod/rsshub:2025-06-24 labels: createdBy: Apps networks: diff --git a/appstore/rsshub/2025-06-23/envs/default.env b/appstore/rsshub/2025-06-24/envs/default.env similarity index 100% rename from appstore/rsshub/2025-06-23/envs/default.env rename to appstore/rsshub/2025-06-24/envs/default.env diff --git a/appstore/rsshub/2025-06-23/envs/global.env b/appstore/rsshub/2025-06-24/envs/global.env similarity index 100% rename from appstore/rsshub/2025-06-23/envs/global.env rename to appstore/rsshub/2025-06-24/envs/global.env diff --git a/appstore/rsshub/2025-06-23/scripts/init.sh b/appstore/rsshub/2025-06-24/scripts/init.sh similarity index 100% rename from appstore/rsshub/2025-06-23/scripts/init.sh rename to appstore/rsshub/2025-06-24/scripts/init.sh diff --git a/appstore/rsshub/2025-06-23/scripts/uninstall.sh b/appstore/rsshub/2025-06-24/scripts/uninstall.sh similarity index 100% rename from appstore/rsshub/2025-06-23/scripts/uninstall.sh rename to appstore/rsshub/2025-06-24/scripts/uninstall.sh diff --git a/appstore/rsshub/2025-06-23/scripts/upgrade.sh b/appstore/rsshub/2025-06-24/scripts/upgrade.sh similarity index 100% rename from appstore/rsshub/2025-06-23/scripts/upgrade.sh rename to appstore/rsshub/2025-06-24/scripts/upgrade.sh 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..948ae1e38 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.8 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/dockge/movie-pilot_2_5_7/docker-compose.yml b/dockge/movie-pilot_1_9_19/docker-compose.yml similarity index 66% rename from dockge/movie-pilot_2_5_7/docker-compose.yml rename to dockge/movie-pilot_1_9_19/docker-compose.yml index c31c7a5d1..79013beca 100644 --- a/dockge/movie-pilot_2_5_7/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.7 + 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_7/envs/default.env b/dockge/movie-pilot_1_9_19/envs/default.env similarity index 100% rename from dockge/movie-pilot_2_5_7/envs/default.env rename to dockge/movie-pilot_1_9_19/envs/default.env diff --git a/dockge/movie-pilot_2_5_7/envs/global.env b/dockge/movie-pilot_1_9_19/envs/global.env similarity index 100% rename from dockge/movie-pilot_2_5_7/envs/global.env rename to dockge/movie-pilot_1_9_19/envs/global.env diff --git a/dockge/movie-pilot_2_5_7/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_7/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_7/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_7/.env b/dockge/movie-pilot_2_5_7/.env deleted file mode 100644 index 394ed4126..000000000 --- a/dockge/movie-pilot_2_5_7/.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/rsshub/docker-compose.yml b/dockge/rsshub/docker-compose.yml index c07f9dc13..750c7ddc4 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-23 + image: diygod/rsshub:2025-06-24 labels: createdBy: Apps networks: From ad47a0943f8f9d0f2fe72099471a9078d554b598 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 06:34:30 +0000 Subject: [PATCH 07/26] Update wushuo894/ani-rss Docker tag to v2.0.13 --- apps/ani-rss/2.0.12/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ani-rss/2.0.12/docker-compose.yml b/apps/ani-rss/2.0.12/docker-compose.yml index 6935e7e7b..1d4afec44 100644 --- a/apps/ani-rss/2.0.12/docker-compose.yml +++ b/apps/ani-rss/2.0.12/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ani-rss: - image: wushuo894/ani-rss:v2.0.12 + image: wushuo894/ani-rss:v2.0.13 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 70620625496ec270cbcb8a73a98b4fda0d8f2949 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 06:34:41 +0000 Subject: [PATCH 08/26] Update app version [skip ci] --- apps/ani-rss/{2.0.12 => 2.0.13}/data.yml | 0 apps/ani-rss/{2.0.12 => 2.0.13}/docker-compose.yml | 0 apps/ani-rss/{2.0.12 => 2.0.13}/envs/default.env | 0 apps/ani-rss/{2.0.12 => 2.0.13}/envs/global.env | 0 apps/ani-rss/{2.0.12 => 2.0.13}/scripts/init.sh | 0 apps/ani-rss/{2.0.12 => 2.0.13}/scripts/uninstall.sh | 0 apps/ani-rss/{2.0.12 => 2.0.13}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ani-rss/{2.0.12 => 2.0.13}/data.yml (100%) rename apps/ani-rss/{2.0.12 => 2.0.13}/docker-compose.yml (100%) rename apps/ani-rss/{2.0.12 => 2.0.13}/envs/default.env (100%) rename apps/ani-rss/{2.0.12 => 2.0.13}/envs/global.env (100%) rename apps/ani-rss/{2.0.12 => 2.0.13}/scripts/init.sh (100%) rename apps/ani-rss/{2.0.12 => 2.0.13}/scripts/uninstall.sh (100%) rename apps/ani-rss/{2.0.12 => 2.0.13}/scripts/upgrade.sh (100%) diff --git a/apps/ani-rss/2.0.12/data.yml b/apps/ani-rss/2.0.13/data.yml similarity index 100% rename from apps/ani-rss/2.0.12/data.yml rename to apps/ani-rss/2.0.13/data.yml diff --git a/apps/ani-rss/2.0.12/docker-compose.yml b/apps/ani-rss/2.0.13/docker-compose.yml similarity index 100% rename from apps/ani-rss/2.0.12/docker-compose.yml rename to apps/ani-rss/2.0.13/docker-compose.yml diff --git a/apps/ani-rss/2.0.12/envs/default.env b/apps/ani-rss/2.0.13/envs/default.env similarity index 100% rename from apps/ani-rss/2.0.12/envs/default.env rename to apps/ani-rss/2.0.13/envs/default.env diff --git a/apps/ani-rss/2.0.12/envs/global.env b/apps/ani-rss/2.0.13/envs/global.env similarity index 100% rename from apps/ani-rss/2.0.12/envs/global.env rename to apps/ani-rss/2.0.13/envs/global.env diff --git a/apps/ani-rss/2.0.12/scripts/init.sh b/apps/ani-rss/2.0.13/scripts/init.sh similarity index 100% rename from apps/ani-rss/2.0.12/scripts/init.sh rename to apps/ani-rss/2.0.13/scripts/init.sh diff --git a/apps/ani-rss/2.0.12/scripts/uninstall.sh b/apps/ani-rss/2.0.13/scripts/uninstall.sh similarity index 100% rename from apps/ani-rss/2.0.12/scripts/uninstall.sh rename to apps/ani-rss/2.0.13/scripts/uninstall.sh diff --git a/apps/ani-rss/2.0.12/scripts/upgrade.sh b/apps/ani-rss/2.0.13/scripts/upgrade.sh similarity index 100% rename from apps/ani-rss/2.0.12/scripts/upgrade.sh rename to apps/ani-rss/2.0.13/scripts/upgrade.sh From 14c58d57ac45ad18def1d57f09139d13c6355cdf Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Tue, 24 Jun 2025 09:25:36 +0000 Subject: [PATCH 09/26] Processed apps directory via GitHub Actions --- appstore/ani-rss/{2.0.12 => 2.0.13}/.env | 0 appstore/ani-rss/{2.0.12 => 2.0.13}/data.yml | 0 appstore/ani-rss/{2.0.12 => 2.0.13}/docker-compose.yml | 2 +- appstore/ani-rss/{2.0.12 => 2.0.13}/envs/default.env | 0 appstore/ani-rss/{2.0.12 => 2.0.13}/envs/global.env | 0 appstore/ani-rss/{2.0.12 => 2.0.13}/scripts/init.sh | 0 appstore/ani-rss/{2.0.12 => 2.0.13}/scripts/uninstall.sh | 0 appstore/ani-rss/{2.0.12 => 2.0.13}/scripts/upgrade.sh | 0 dockge/ani-rss/docker-compose.yml | 5 +---- dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/.env | 0 dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/docker-compose.yml | 5 ++++- dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/envs/default.env | 0 dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/envs/global.env | 0 13 files changed, 6 insertions(+), 6 deletions(-) rename appstore/ani-rss/{2.0.12 => 2.0.13}/.env (100%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/data.yml (100%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/docker-compose.yml (95%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/envs/default.env (100%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/envs/global.env (100%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/scripts/init.sh (100%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/scripts/uninstall.sh (100%) rename appstore/ani-rss/{2.0.12 => 2.0.13}/scripts/upgrade.sh (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/docker-compose.yml (90%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/envs/default.env (100%) rename dockge/{ani-rss_1_2_82 => ani-rss_2_0_13}/envs/global.env (100%) diff --git a/appstore/ani-rss/2.0.12/.env b/appstore/ani-rss/2.0.13/.env similarity index 100% rename from appstore/ani-rss/2.0.12/.env rename to appstore/ani-rss/2.0.13/.env diff --git a/appstore/ani-rss/2.0.12/data.yml b/appstore/ani-rss/2.0.13/data.yml similarity index 100% rename from appstore/ani-rss/2.0.12/data.yml rename to appstore/ani-rss/2.0.13/data.yml diff --git a/appstore/ani-rss/2.0.12/docker-compose.yml b/appstore/ani-rss/2.0.13/docker-compose.yml similarity index 95% rename from appstore/ani-rss/2.0.12/docker-compose.yml rename to appstore/ani-rss/2.0.13/docker-compose.yml index d5b19becb..375fbee5d 100644 --- a/appstore/ani-rss/2.0.12/docker-compose.yml +++ b/appstore/ani-rss/2.0.13/docker-compose.yml @@ -14,7 +14,7 @@ services: - PORT=7789 - CONFIG=/config - TZ=Asia/Shanghai - image: wushuo894/ani-rss:v2.0.12 + image: wushuo894/ani-rss:v2.0.13 labels: createdBy: Apps networks: diff --git a/appstore/ani-rss/2.0.12/envs/default.env b/appstore/ani-rss/2.0.13/envs/default.env similarity index 100% rename from appstore/ani-rss/2.0.12/envs/default.env rename to appstore/ani-rss/2.0.13/envs/default.env diff --git a/appstore/ani-rss/2.0.12/envs/global.env b/appstore/ani-rss/2.0.13/envs/global.env similarity index 100% rename from appstore/ani-rss/2.0.12/envs/global.env rename to appstore/ani-rss/2.0.13/envs/global.env diff --git a/appstore/ani-rss/2.0.12/scripts/init.sh b/appstore/ani-rss/2.0.13/scripts/init.sh similarity index 100% rename from appstore/ani-rss/2.0.12/scripts/init.sh rename to appstore/ani-rss/2.0.13/scripts/init.sh diff --git a/appstore/ani-rss/2.0.12/scripts/uninstall.sh b/appstore/ani-rss/2.0.13/scripts/uninstall.sh similarity index 100% rename from appstore/ani-rss/2.0.12/scripts/uninstall.sh rename to appstore/ani-rss/2.0.13/scripts/uninstall.sh diff --git a/appstore/ani-rss/2.0.12/scripts/upgrade.sh b/appstore/ani-rss/2.0.13/scripts/upgrade.sh similarity index 100% rename from appstore/ani-rss/2.0.12/scripts/upgrade.sh rename to appstore/ani-rss/2.0.13/scripts/upgrade.sh diff --git a/dockge/ani-rss/docker-compose.yml b/dockge/ani-rss/docker-compose.yml index d5b19becb..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.12 + 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_13/.env similarity index 100% rename from dockge/ani-rss_1_2_82/.env rename to dockge/ani-rss_2_0_13/.env diff --git a/dockge/ani-rss_1_2_82/docker-compose.yml b/dockge/ani-rss_2_0_13/docker-compose.yml similarity index 90% rename from dockge/ani-rss_1_2_82/docker-compose.yml rename to dockge/ani-rss_2_0_13/docker-compose.yml index 9c6e13c66..375fbee5d 100644 --- a/dockge/ani-rss_1_2_82/docker-compose.yml +++ b/dockge/ani-rss_2_0_13/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.13 labels: createdBy: Apps networks: diff --git a/dockge/ani-rss_1_2_82/envs/default.env b/dockge/ani-rss_2_0_13/envs/default.env similarity index 100% rename from dockge/ani-rss_1_2_82/envs/default.env rename to dockge/ani-rss_2_0_13/envs/default.env diff --git a/dockge/ani-rss_1_2_82/envs/global.env b/dockge/ani-rss_2_0_13/envs/global.env similarity index 100% rename from dockge/ani-rss_1_2_82/envs/global.env rename to dockge/ani-rss_2_0_13/envs/global.env From c772702fb9a1b2c019839660a422d1018dc076d2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 17:49:18 +0000 Subject: [PATCH 10/26] Update cloudnas/clouddrive2 Docker tag to v0.9.1 --- apps/clouddrive2/0.9.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/clouddrive2/0.9.0/docker-compose.yml b/apps/clouddrive2/0.9.0/docker-compose.yml index 2cc8854ab..40fb2fe2a 100644 --- a/apps/clouddrive2/0.9.0/docker-compose.yml +++ b/apps/clouddrive2/0.9.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: clouddrive2: - image: cloudnas/clouddrive2:0.9.0 + image: cloudnas/clouddrive2:0.9.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From bda359fdd9058ef44950764233c748b7ac89504d Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Tue, 24 Jun 2025 17:49:29 +0000 Subject: [PATCH 11/26] Update app version [skip ci] --- apps/clouddrive2/{0.9.0 => 0.9.1}/data.yml | 0 apps/clouddrive2/{0.9.0 => 0.9.1}/docker-compose.yml | 0 apps/clouddrive2/{0.9.0 => 0.9.1}/envs/default.env | 0 apps/clouddrive2/{0.9.0 => 0.9.1}/envs/global.env | 0 apps/clouddrive2/{0.9.0 => 0.9.1}/scripts/init.sh | 0 apps/clouddrive2/{0.9.0 => 0.9.1}/scripts/uninstall.sh | 0 apps/clouddrive2/{0.9.0 => 0.9.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/clouddrive2/{0.9.0 => 0.9.1}/data.yml (100%) rename apps/clouddrive2/{0.9.0 => 0.9.1}/docker-compose.yml (100%) rename apps/clouddrive2/{0.9.0 => 0.9.1}/envs/default.env (100%) rename apps/clouddrive2/{0.9.0 => 0.9.1}/envs/global.env (100%) rename apps/clouddrive2/{0.9.0 => 0.9.1}/scripts/init.sh (100%) rename apps/clouddrive2/{0.9.0 => 0.9.1}/scripts/uninstall.sh (100%) rename apps/clouddrive2/{0.9.0 => 0.9.1}/scripts/upgrade.sh (100%) diff --git a/apps/clouddrive2/0.9.0/data.yml b/apps/clouddrive2/0.9.1/data.yml similarity index 100% rename from apps/clouddrive2/0.9.0/data.yml rename to apps/clouddrive2/0.9.1/data.yml diff --git a/apps/clouddrive2/0.9.0/docker-compose.yml b/apps/clouddrive2/0.9.1/docker-compose.yml similarity index 100% rename from apps/clouddrive2/0.9.0/docker-compose.yml rename to apps/clouddrive2/0.9.1/docker-compose.yml diff --git a/apps/clouddrive2/0.9.0/envs/default.env b/apps/clouddrive2/0.9.1/envs/default.env similarity index 100% rename from apps/clouddrive2/0.9.0/envs/default.env rename to apps/clouddrive2/0.9.1/envs/default.env diff --git a/apps/clouddrive2/0.9.0/envs/global.env b/apps/clouddrive2/0.9.1/envs/global.env similarity index 100% rename from apps/clouddrive2/0.9.0/envs/global.env rename to apps/clouddrive2/0.9.1/envs/global.env diff --git a/apps/clouddrive2/0.9.0/scripts/init.sh b/apps/clouddrive2/0.9.1/scripts/init.sh similarity index 100% rename from apps/clouddrive2/0.9.0/scripts/init.sh rename to apps/clouddrive2/0.9.1/scripts/init.sh diff --git a/apps/clouddrive2/0.9.0/scripts/uninstall.sh b/apps/clouddrive2/0.9.1/scripts/uninstall.sh similarity index 100% rename from apps/clouddrive2/0.9.0/scripts/uninstall.sh rename to apps/clouddrive2/0.9.1/scripts/uninstall.sh diff --git a/apps/clouddrive2/0.9.0/scripts/upgrade.sh b/apps/clouddrive2/0.9.1/scripts/upgrade.sh similarity index 100% rename from apps/clouddrive2/0.9.0/scripts/upgrade.sh rename to apps/clouddrive2/0.9.1/scripts/upgrade.sh From 0a183f4b9045488359381cffac384178bcd63eb0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 02:42:46 +0000 Subject: [PATCH 12/26] Update linuxserver/qbittorrent Docker tag to v5.1.1 --- apps/qbittorrent/5.1.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/qbittorrent/5.1.0/docker-compose.yml b/apps/qbittorrent/5.1.0/docker-compose.yml index 4429cb336..3639a83da 100644 --- a/apps/qbittorrent/5.1.0/docker-compose.yml +++ b/apps/qbittorrent/5.1.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: qbittorrent: - image: linuxserver/qbittorrent:5.1.0 + image: linuxserver/qbittorrent:5.1.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 5dd91a8806fc57d923e2a79c4f6954f987a3277c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 02:42:54 +0000 Subject: [PATCH 13/26] Update casbin/casdoor Docker tag to v1.946.0 --- apps/casdoor/1.945.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.945.0/docker-compose.yml b/apps/casdoor/1.945.0/docker-compose.yml index 69730c91d..20d9ee197 100644 --- a/apps/casdoor/1.945.0/docker-compose.yml +++ b/apps/casdoor/1.945.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.945.0 + image: casbin/casdoor:v1.946.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From d5821dbfa83a0e0297a2dbecf37a7f9bf11ee1b6 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 02:42:56 +0000 Subject: [PATCH 14/26] Update app version [skip ci] --- apps/qbittorrent/{5.1.0 => 5.1.1}/data.yml | 0 apps/qbittorrent/{5.1.0 => 5.1.1}/docker-compose.yml | 0 apps/qbittorrent/{5.1.0 => 5.1.1}/envs/default.env | 0 apps/qbittorrent/{5.1.0 => 5.1.1}/envs/global.env | 0 apps/qbittorrent/{5.1.0 => 5.1.1}/scripts/init.sh | 0 apps/qbittorrent/{5.1.0 => 5.1.1}/scripts/uninstall.sh | 0 apps/qbittorrent/{5.1.0 => 5.1.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/qbittorrent/{5.1.0 => 5.1.1}/data.yml (100%) rename apps/qbittorrent/{5.1.0 => 5.1.1}/docker-compose.yml (100%) rename apps/qbittorrent/{5.1.0 => 5.1.1}/envs/default.env (100%) rename apps/qbittorrent/{5.1.0 => 5.1.1}/envs/global.env (100%) rename apps/qbittorrent/{5.1.0 => 5.1.1}/scripts/init.sh (100%) rename apps/qbittorrent/{5.1.0 => 5.1.1}/scripts/uninstall.sh (100%) rename apps/qbittorrent/{5.1.0 => 5.1.1}/scripts/upgrade.sh (100%) diff --git a/apps/qbittorrent/5.1.0/data.yml b/apps/qbittorrent/5.1.1/data.yml similarity index 100% rename from apps/qbittorrent/5.1.0/data.yml rename to apps/qbittorrent/5.1.1/data.yml diff --git a/apps/qbittorrent/5.1.0/docker-compose.yml b/apps/qbittorrent/5.1.1/docker-compose.yml similarity index 100% rename from apps/qbittorrent/5.1.0/docker-compose.yml rename to apps/qbittorrent/5.1.1/docker-compose.yml diff --git a/apps/qbittorrent/5.1.0/envs/default.env b/apps/qbittorrent/5.1.1/envs/default.env similarity index 100% rename from apps/qbittorrent/5.1.0/envs/default.env rename to apps/qbittorrent/5.1.1/envs/default.env diff --git a/apps/qbittorrent/5.1.0/envs/global.env b/apps/qbittorrent/5.1.1/envs/global.env similarity index 100% rename from apps/qbittorrent/5.1.0/envs/global.env rename to apps/qbittorrent/5.1.1/envs/global.env diff --git a/apps/qbittorrent/5.1.0/scripts/init.sh b/apps/qbittorrent/5.1.1/scripts/init.sh similarity index 100% rename from apps/qbittorrent/5.1.0/scripts/init.sh rename to apps/qbittorrent/5.1.1/scripts/init.sh diff --git a/apps/qbittorrent/5.1.0/scripts/uninstall.sh b/apps/qbittorrent/5.1.1/scripts/uninstall.sh similarity index 100% rename from apps/qbittorrent/5.1.0/scripts/uninstall.sh rename to apps/qbittorrent/5.1.1/scripts/uninstall.sh diff --git a/apps/qbittorrent/5.1.0/scripts/upgrade.sh b/apps/qbittorrent/5.1.1/scripts/upgrade.sh similarity index 100% rename from apps/qbittorrent/5.1.0/scripts/upgrade.sh rename to apps/qbittorrent/5.1.1/scripts/upgrade.sh From 5935084a2bfd99f565dbd07ad2ce36e471295574 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 02:43:05 +0000 Subject: [PATCH 15/26] Update app version [skip ci] --- apps/casdoor/{1.945.0 => 1.946.0}/config/init_data.json | 0 apps/casdoor/{1.945.0 => 1.946.0}/data.yml | 0 apps/casdoor/{1.945.0 => 1.946.0}/docker-compose.yml | 0 apps/casdoor/{1.945.0 => 1.946.0}/envs/casdoor.env | 0 apps/casdoor/{1.945.0 => 1.946.0}/envs/default.env | 0 apps/casdoor/{1.945.0 => 1.946.0}/envs/global.env | 0 apps/casdoor/{1.945.0 => 1.946.0}/scripts/init.sh | 0 apps/casdoor/{1.945.0 => 1.946.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.945.0 => 1.946.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.945.0 => 1.946.0}/config/init_data.json (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/data.yml (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/docker-compose.yml (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/envs/default.env (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/envs/global.env (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/scripts/init.sh (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.945.0 => 1.946.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.945.0/config/init_data.json b/apps/casdoor/1.946.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.945.0/config/init_data.json rename to apps/casdoor/1.946.0/config/init_data.json diff --git a/apps/casdoor/1.945.0/data.yml b/apps/casdoor/1.946.0/data.yml similarity index 100% rename from apps/casdoor/1.945.0/data.yml rename to apps/casdoor/1.946.0/data.yml diff --git a/apps/casdoor/1.945.0/docker-compose.yml b/apps/casdoor/1.946.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.945.0/docker-compose.yml rename to apps/casdoor/1.946.0/docker-compose.yml diff --git a/apps/casdoor/1.945.0/envs/casdoor.env b/apps/casdoor/1.946.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.945.0/envs/casdoor.env rename to apps/casdoor/1.946.0/envs/casdoor.env diff --git a/apps/casdoor/1.945.0/envs/default.env b/apps/casdoor/1.946.0/envs/default.env similarity index 100% rename from apps/casdoor/1.945.0/envs/default.env rename to apps/casdoor/1.946.0/envs/default.env diff --git a/apps/casdoor/1.945.0/envs/global.env b/apps/casdoor/1.946.0/envs/global.env similarity index 100% rename from apps/casdoor/1.945.0/envs/global.env rename to apps/casdoor/1.946.0/envs/global.env diff --git a/apps/casdoor/1.945.0/scripts/init.sh b/apps/casdoor/1.946.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.945.0/scripts/init.sh rename to apps/casdoor/1.946.0/scripts/init.sh diff --git a/apps/casdoor/1.945.0/scripts/uninstall.sh b/apps/casdoor/1.946.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.945.0/scripts/uninstall.sh rename to apps/casdoor/1.946.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.945.0/scripts/upgrade.sh b/apps/casdoor/1.946.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.945.0/scripts/upgrade.sh rename to apps/casdoor/1.946.0/scripts/upgrade.sh From 40a8eaf9b008adad8992874784153e79a427c76c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 03:06:53 +0000 Subject: [PATCH 16/26] Update diygod/rsshub Docker tag to v2025-06-25 --- apps/rsshub/2025-06-24/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rsshub/2025-06-24/docker-compose.yml b/apps/rsshub/2025-06-24/docker-compose.yml index b3a3a7222..0c53e17b5 100644 --- a/apps/rsshub/2025-06-24/docker-compose.yml +++ b/apps/rsshub/2025-06-24/docker-compose.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 3 rsshub: - image: diygod/rsshub:2025-06-24 + image: diygod/rsshub:2025-06-25 container_name: rsshub-${CONTAINER_NAME} depends_on: - browserless From de079438e13d5236343adacc34f7b4feffe655c6 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 03:07:04 +0000 Subject: [PATCH 17/26] Update app version [skip ci] --- apps/rsshub/{2025-06-24 => 2025-06-25}/data.yml | 0 apps/rsshub/{2025-06-24 => 2025-06-25}/docker-compose.yml | 0 apps/rsshub/{2025-06-24 => 2025-06-25}/envs/default.env | 0 apps/rsshub/{2025-06-24 => 2025-06-25}/envs/global.env | 0 apps/rsshub/{2025-06-24 => 2025-06-25}/scripts/init.sh | 0 apps/rsshub/{2025-06-24 => 2025-06-25}/scripts/uninstall.sh | 0 apps/rsshub/{2025-06-24 => 2025-06-25}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/rsshub/{2025-06-24 => 2025-06-25}/data.yml (100%) rename apps/rsshub/{2025-06-24 => 2025-06-25}/docker-compose.yml (100%) rename apps/rsshub/{2025-06-24 => 2025-06-25}/envs/default.env (100%) rename apps/rsshub/{2025-06-24 => 2025-06-25}/envs/global.env (100%) rename apps/rsshub/{2025-06-24 => 2025-06-25}/scripts/init.sh (100%) rename apps/rsshub/{2025-06-24 => 2025-06-25}/scripts/uninstall.sh (100%) rename apps/rsshub/{2025-06-24 => 2025-06-25}/scripts/upgrade.sh (100%) diff --git a/apps/rsshub/2025-06-24/data.yml b/apps/rsshub/2025-06-25/data.yml similarity index 100% rename from apps/rsshub/2025-06-24/data.yml rename to apps/rsshub/2025-06-25/data.yml diff --git a/apps/rsshub/2025-06-24/docker-compose.yml b/apps/rsshub/2025-06-25/docker-compose.yml similarity index 100% rename from apps/rsshub/2025-06-24/docker-compose.yml rename to apps/rsshub/2025-06-25/docker-compose.yml diff --git a/apps/rsshub/2025-06-24/envs/default.env b/apps/rsshub/2025-06-25/envs/default.env similarity index 100% rename from apps/rsshub/2025-06-24/envs/default.env rename to apps/rsshub/2025-06-25/envs/default.env diff --git a/apps/rsshub/2025-06-24/envs/global.env b/apps/rsshub/2025-06-25/envs/global.env similarity index 100% rename from apps/rsshub/2025-06-24/envs/global.env rename to apps/rsshub/2025-06-25/envs/global.env diff --git a/apps/rsshub/2025-06-24/scripts/init.sh b/apps/rsshub/2025-06-25/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-06-24/scripts/init.sh rename to apps/rsshub/2025-06-25/scripts/init.sh diff --git a/apps/rsshub/2025-06-24/scripts/uninstall.sh b/apps/rsshub/2025-06-25/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-06-24/scripts/uninstall.sh rename to apps/rsshub/2025-06-25/scripts/uninstall.sh diff --git a/apps/rsshub/2025-06-24/scripts/upgrade.sh b/apps/rsshub/2025-06-25/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-06-24/scripts/upgrade.sh rename to apps/rsshub/2025-06-25/scripts/upgrade.sh From c7492158f2f3bb0c615cd051d7a44f855f52a016 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Wed, 25 Jun 2025 03:51:31 +0000 Subject: [PATCH 18/26] Processed apps directory via GitHub Actions --- appstore/casdoor/{1.945.0 => 1.946.0}/.env | 0 appstore/casdoor/{1.945.0 => 1.946.0}/config/init_data.json | 0 appstore/casdoor/{1.945.0 => 1.946.0}/data.yml | 0 appstore/casdoor/{1.945.0 => 1.946.0}/docker-compose.yml | 2 +- appstore/casdoor/{1.945.0 => 1.946.0}/envs/casdoor.env | 0 appstore/casdoor/{1.945.0 => 1.946.0}/envs/default.env | 0 appstore/casdoor/{1.945.0 => 1.946.0}/envs/global.env | 0 appstore/casdoor/{1.945.0 => 1.946.0}/scripts/init.sh | 0 appstore/casdoor/{1.945.0 => 1.946.0}/scripts/uninstall.sh | 0 appstore/casdoor/{1.945.0 => 1.946.0}/scripts/upgrade.sh | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/.env | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/data.yml | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/docker-compose.yml | 2 +- appstore/clouddrive2/{0.9.0 => 0.9.1}/envs/default.env | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/envs/global.env | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/scripts/init.sh | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/scripts/uninstall.sh | 0 appstore/clouddrive2/{0.9.0 => 0.9.1}/scripts/upgrade.sh | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/.env | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/data.yml | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/docker-compose.yml | 2 +- appstore/qbittorrent/{5.1.0 => 5.1.1}/envs/default.env | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/envs/global.env | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/scripts/init.sh | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/scripts/uninstall.sh | 0 appstore/qbittorrent/{5.1.0 => 5.1.1}/scripts/upgrade.sh | 0 dockge/casdoor/docker-compose.yml | 2 +- dockge/clouddrive2/docker-compose.yml | 2 +- dockge/{qbittorrent_5_1_0 => qbittorrent_5_1_1}/.env | 0 .../{qbittorrent_5_1_0 => qbittorrent_5_1_1}/docker-compose.yml | 2 +- .../{qbittorrent_5_1_0 => qbittorrent_5_1_1}/envs/default.env | 0 dockge/{qbittorrent_5_1_0 => qbittorrent_5_1_1}/envs/global.env | 0 32 files changed, 6 insertions(+), 6 deletions(-) rename appstore/casdoor/{1.945.0 => 1.946.0}/.env (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/config/init_data.json (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/data.yml (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/docker-compose.yml (93%) rename appstore/casdoor/{1.945.0 => 1.946.0}/envs/casdoor.env (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/envs/default.env (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/envs/global.env (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/scripts/init.sh (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/scripts/uninstall.sh (100%) rename appstore/casdoor/{1.945.0 => 1.946.0}/scripts/upgrade.sh (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/.env (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/data.yml (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/docker-compose.yml (94%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/envs/default.env (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/envs/global.env (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/scripts/init.sh (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/scripts/uninstall.sh (100%) rename appstore/clouddrive2/{0.9.0 => 0.9.1}/scripts/upgrade.sh (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/.env (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/data.yml (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/docker-compose.yml (95%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/envs/default.env (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/envs/global.env (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/scripts/init.sh (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/scripts/uninstall.sh (100%) rename appstore/qbittorrent/{5.1.0 => 5.1.1}/scripts/upgrade.sh (100%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_5_1_1}/.env (100%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_5_1_1}/docker-compose.yml (95%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_5_1_1}/envs/default.env (100%) rename dockge/{qbittorrent_5_1_0 => qbittorrent_5_1_1}/envs/global.env (100%) diff --git a/appstore/casdoor/1.945.0/.env b/appstore/casdoor/1.946.0/.env similarity index 100% rename from appstore/casdoor/1.945.0/.env rename to appstore/casdoor/1.946.0/.env diff --git a/appstore/casdoor/1.945.0/config/init_data.json b/appstore/casdoor/1.946.0/config/init_data.json similarity index 100% rename from appstore/casdoor/1.945.0/config/init_data.json rename to appstore/casdoor/1.946.0/config/init_data.json diff --git a/appstore/casdoor/1.945.0/data.yml b/appstore/casdoor/1.946.0/data.yml similarity index 100% rename from appstore/casdoor/1.945.0/data.yml rename to appstore/casdoor/1.946.0/data.yml diff --git a/appstore/casdoor/1.945.0/docker-compose.yml b/appstore/casdoor/1.946.0/docker-compose.yml similarity index 93% rename from appstore/casdoor/1.945.0/docker-compose.yml rename to appstore/casdoor/1.946.0/docker-compose.yml index 922a43df6..02d583e37 100644 --- a/appstore/casdoor/1.945.0/docker-compose.yml +++ b/appstore/casdoor/1.946.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.945.0 + image: casbin/casdoor:v1.946.0 labels: createdBy: Apps networks: diff --git a/appstore/casdoor/1.945.0/envs/casdoor.env b/appstore/casdoor/1.946.0/envs/casdoor.env similarity index 100% rename from appstore/casdoor/1.945.0/envs/casdoor.env rename to appstore/casdoor/1.946.0/envs/casdoor.env diff --git a/appstore/casdoor/1.945.0/envs/default.env b/appstore/casdoor/1.946.0/envs/default.env similarity index 100% rename from appstore/casdoor/1.945.0/envs/default.env rename to appstore/casdoor/1.946.0/envs/default.env diff --git a/appstore/casdoor/1.945.0/envs/global.env b/appstore/casdoor/1.946.0/envs/global.env similarity index 100% rename from appstore/casdoor/1.945.0/envs/global.env rename to appstore/casdoor/1.946.0/envs/global.env diff --git a/appstore/casdoor/1.945.0/scripts/init.sh b/appstore/casdoor/1.946.0/scripts/init.sh similarity index 100% rename from appstore/casdoor/1.945.0/scripts/init.sh rename to appstore/casdoor/1.946.0/scripts/init.sh diff --git a/appstore/casdoor/1.945.0/scripts/uninstall.sh b/appstore/casdoor/1.946.0/scripts/uninstall.sh similarity index 100% rename from appstore/casdoor/1.945.0/scripts/uninstall.sh rename to appstore/casdoor/1.946.0/scripts/uninstall.sh diff --git a/appstore/casdoor/1.945.0/scripts/upgrade.sh b/appstore/casdoor/1.946.0/scripts/upgrade.sh similarity index 100% rename from appstore/casdoor/1.945.0/scripts/upgrade.sh rename to appstore/casdoor/1.946.0/scripts/upgrade.sh diff --git a/appstore/clouddrive2/0.9.0/.env b/appstore/clouddrive2/0.9.1/.env similarity index 100% rename from appstore/clouddrive2/0.9.0/.env rename to appstore/clouddrive2/0.9.1/.env diff --git a/appstore/clouddrive2/0.9.0/data.yml b/appstore/clouddrive2/0.9.1/data.yml similarity index 100% rename from appstore/clouddrive2/0.9.0/data.yml rename to appstore/clouddrive2/0.9.1/data.yml diff --git a/appstore/clouddrive2/0.9.0/docker-compose.yml b/appstore/clouddrive2/0.9.1/docker-compose.yml similarity index 94% rename from appstore/clouddrive2/0.9.0/docker-compose.yml rename to appstore/clouddrive2/0.9.1/docker-compose.yml index c326d79b7..06b4c0740 100644 --- a/appstore/clouddrive2/0.9.0/docker-compose.yml +++ b/appstore/clouddrive2/0.9.1/docker-compose.yml @@ -14,7 +14,7 @@ services: environment: - TZ=Asia/Shanghai - CLOUDDRIVE_HOME=/Config - image: cloudnas/clouddrive2:0.9.0 + image: cloudnas/clouddrive2:0.9.1 labels: createdBy: Apps networks: diff --git a/appstore/clouddrive2/0.9.0/envs/default.env b/appstore/clouddrive2/0.9.1/envs/default.env similarity index 100% rename from appstore/clouddrive2/0.9.0/envs/default.env rename to appstore/clouddrive2/0.9.1/envs/default.env diff --git a/appstore/clouddrive2/0.9.0/envs/global.env b/appstore/clouddrive2/0.9.1/envs/global.env similarity index 100% rename from appstore/clouddrive2/0.9.0/envs/global.env rename to appstore/clouddrive2/0.9.1/envs/global.env diff --git a/appstore/clouddrive2/0.9.0/scripts/init.sh b/appstore/clouddrive2/0.9.1/scripts/init.sh similarity index 100% rename from appstore/clouddrive2/0.9.0/scripts/init.sh rename to appstore/clouddrive2/0.9.1/scripts/init.sh diff --git a/appstore/clouddrive2/0.9.0/scripts/uninstall.sh b/appstore/clouddrive2/0.9.1/scripts/uninstall.sh similarity index 100% rename from appstore/clouddrive2/0.9.0/scripts/uninstall.sh rename to appstore/clouddrive2/0.9.1/scripts/uninstall.sh diff --git a/appstore/clouddrive2/0.9.0/scripts/upgrade.sh b/appstore/clouddrive2/0.9.1/scripts/upgrade.sh similarity index 100% rename from appstore/clouddrive2/0.9.0/scripts/upgrade.sh rename to appstore/clouddrive2/0.9.1/scripts/upgrade.sh diff --git a/appstore/qbittorrent/5.1.0/.env b/appstore/qbittorrent/5.1.1/.env similarity index 100% rename from appstore/qbittorrent/5.1.0/.env rename to appstore/qbittorrent/5.1.1/.env diff --git a/appstore/qbittorrent/5.1.0/data.yml b/appstore/qbittorrent/5.1.1/data.yml similarity index 100% rename from appstore/qbittorrent/5.1.0/data.yml rename to appstore/qbittorrent/5.1.1/data.yml diff --git a/appstore/qbittorrent/5.1.0/docker-compose.yml b/appstore/qbittorrent/5.1.1/docker-compose.yml similarity index 95% rename from appstore/qbittorrent/5.1.0/docker-compose.yml rename to appstore/qbittorrent/5.1.1/docker-compose.yml index e4c5107a3..5dd224da4 100644 --- a/appstore/qbittorrent/5.1.0/docker-compose.yml +++ b/appstore/qbittorrent/5.1.1/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:5.1.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/appstore/qbittorrent/5.1.0/envs/default.env b/appstore/qbittorrent/5.1.1/envs/default.env similarity index 100% rename from appstore/qbittorrent/5.1.0/envs/default.env rename to appstore/qbittorrent/5.1.1/envs/default.env diff --git a/appstore/qbittorrent/5.1.0/envs/global.env b/appstore/qbittorrent/5.1.1/envs/global.env similarity index 100% rename from appstore/qbittorrent/5.1.0/envs/global.env rename to appstore/qbittorrent/5.1.1/envs/global.env diff --git a/appstore/qbittorrent/5.1.0/scripts/init.sh b/appstore/qbittorrent/5.1.1/scripts/init.sh similarity index 100% rename from appstore/qbittorrent/5.1.0/scripts/init.sh rename to appstore/qbittorrent/5.1.1/scripts/init.sh diff --git a/appstore/qbittorrent/5.1.0/scripts/uninstall.sh b/appstore/qbittorrent/5.1.1/scripts/uninstall.sh similarity index 100% rename from appstore/qbittorrent/5.1.0/scripts/uninstall.sh rename to appstore/qbittorrent/5.1.1/scripts/uninstall.sh diff --git a/appstore/qbittorrent/5.1.0/scripts/upgrade.sh b/appstore/qbittorrent/5.1.1/scripts/upgrade.sh similarity index 100% rename from appstore/qbittorrent/5.1.0/scripts/upgrade.sh rename to appstore/qbittorrent/5.1.1/scripts/upgrade.sh diff --git a/dockge/casdoor/docker-compose.yml b/dockge/casdoor/docker-compose.yml index 922a43df6..02d583e37 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.945.0 + image: casbin/casdoor:v1.946.0 labels: createdBy: Apps networks: diff --git a/dockge/clouddrive2/docker-compose.yml b/dockge/clouddrive2/docker-compose.yml index c326d79b7..06b4c0740 100644 --- a/dockge/clouddrive2/docker-compose.yml +++ b/dockge/clouddrive2/docker-compose.yml @@ -14,7 +14,7 @@ services: environment: - TZ=Asia/Shanghai - CLOUDDRIVE_HOME=/Config - image: cloudnas/clouddrive2:0.9.0 + image: cloudnas/clouddrive2:0.9.1 labels: createdBy: Apps networks: diff --git a/dockge/qbittorrent_5_1_0/.env b/dockge/qbittorrent_5_1_1/.env similarity index 100% rename from dockge/qbittorrent_5_1_0/.env rename to dockge/qbittorrent_5_1_1/.env diff --git a/dockge/qbittorrent_5_1_0/docker-compose.yml b/dockge/qbittorrent_5_1_1/docker-compose.yml similarity index 95% rename from dockge/qbittorrent_5_1_0/docker-compose.yml rename to dockge/qbittorrent_5_1_1/docker-compose.yml index e4c5107a3..5dd224da4 100644 --- a/dockge/qbittorrent_5_1_0/docker-compose.yml +++ b/dockge/qbittorrent_5_1_1/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:5.1.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE} diff --git a/dockge/qbittorrent_5_1_0/envs/default.env b/dockge/qbittorrent_5_1_1/envs/default.env similarity index 100% rename from dockge/qbittorrent_5_1_0/envs/default.env rename to dockge/qbittorrent_5_1_1/envs/default.env diff --git a/dockge/qbittorrent_5_1_0/envs/global.env b/dockge/qbittorrent_5_1_1/envs/global.env similarity index 100% rename from dockge/qbittorrent_5_1_0/envs/global.env rename to dockge/qbittorrent_5_1_1/envs/global.env From 1e4e60fc545a096014fdab0d175dc5609ce21baa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 03:53:48 +0000 Subject: [PATCH 19/26] Update casbin/casdoor Docker tag to v1.947.0 --- apps/casdoor/1.946.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/casdoor/1.946.0/docker-compose.yml b/apps/casdoor/1.946.0/docker-compose.yml index 20d9ee197..b8baacf0e 100644 --- a/apps/casdoor/1.946.0/docker-compose.yml +++ b/apps/casdoor/1.946.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: casdoor: - image: casbin/casdoor:v1.946.0 + image: casbin/casdoor:v1.947.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 358ef307bbc834a0683bb78ac220d1b2b640d982 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 03:54:00 +0000 Subject: [PATCH 20/26] Update app version [skip ci] --- apps/casdoor/{1.946.0 => 1.947.0}/config/init_data.json | 0 apps/casdoor/{1.946.0 => 1.947.0}/data.yml | 0 apps/casdoor/{1.946.0 => 1.947.0}/docker-compose.yml | 0 apps/casdoor/{1.946.0 => 1.947.0}/envs/casdoor.env | 0 apps/casdoor/{1.946.0 => 1.947.0}/envs/default.env | 0 apps/casdoor/{1.946.0 => 1.947.0}/envs/global.env | 0 apps/casdoor/{1.946.0 => 1.947.0}/scripts/init.sh | 0 apps/casdoor/{1.946.0 => 1.947.0}/scripts/uninstall.sh | 0 apps/casdoor/{1.946.0 => 1.947.0}/scripts/upgrade.sh | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename apps/casdoor/{1.946.0 => 1.947.0}/config/init_data.json (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/data.yml (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/docker-compose.yml (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/envs/default.env (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/envs/global.env (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/scripts/init.sh (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.946.0 => 1.947.0}/scripts/upgrade.sh (100%) diff --git a/apps/casdoor/1.946.0/config/init_data.json b/apps/casdoor/1.947.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.946.0/config/init_data.json rename to apps/casdoor/1.947.0/config/init_data.json diff --git a/apps/casdoor/1.946.0/data.yml b/apps/casdoor/1.947.0/data.yml similarity index 100% rename from apps/casdoor/1.946.0/data.yml rename to apps/casdoor/1.947.0/data.yml diff --git a/apps/casdoor/1.946.0/docker-compose.yml b/apps/casdoor/1.947.0/docker-compose.yml similarity index 100% rename from apps/casdoor/1.946.0/docker-compose.yml rename to apps/casdoor/1.947.0/docker-compose.yml diff --git a/apps/casdoor/1.946.0/envs/casdoor.env b/apps/casdoor/1.947.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.946.0/envs/casdoor.env rename to apps/casdoor/1.947.0/envs/casdoor.env diff --git a/apps/casdoor/1.946.0/envs/default.env b/apps/casdoor/1.947.0/envs/default.env similarity index 100% rename from apps/casdoor/1.946.0/envs/default.env rename to apps/casdoor/1.947.0/envs/default.env diff --git a/apps/casdoor/1.946.0/envs/global.env b/apps/casdoor/1.947.0/envs/global.env similarity index 100% rename from apps/casdoor/1.946.0/envs/global.env rename to apps/casdoor/1.947.0/envs/global.env diff --git a/apps/casdoor/1.946.0/scripts/init.sh b/apps/casdoor/1.947.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.946.0/scripts/init.sh rename to apps/casdoor/1.947.0/scripts/init.sh diff --git a/apps/casdoor/1.946.0/scripts/uninstall.sh b/apps/casdoor/1.947.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.946.0/scripts/uninstall.sh rename to apps/casdoor/1.947.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.946.0/scripts/upgrade.sh b/apps/casdoor/1.947.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.946.0/scripts/upgrade.sh rename to apps/casdoor/1.947.0/scripts/upgrade.sh From 4eddb345b98d0584293fc0c91734cf78ffea21d9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 03:55:51 +0000 Subject: [PATCH 21/26] Update mdcng/mdc Docker tag to v1.3.0 --- apps/mdc-ng/1.0.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/mdc-ng/1.0.0/docker-compose.yml b/apps/mdc-ng/1.0.0/docker-compose.yml index 722dbb0b8..0345a59dd 100644 --- a/apps/mdc-ng/1.0.0/docker-compose.yml +++ b/apps/mdc-ng/1.0.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: mdc-ng: - image: mdcng/mdc:1.0.0 + image: mdcng/mdc:1.3.0 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From a77781407ef81948ea4fba726c88927acd2fe117 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 03:56:01 +0000 Subject: [PATCH 22/26] Update app version [skip ci] --- apps/mdc-ng/{1.0.0 => 1.3.0}/data.yml | 0 apps/mdc-ng/{1.0.0 => 1.3.0}/docker-compose.yml | 0 apps/mdc-ng/{1.0.0 => 1.3.0}/envs/default.env | 0 apps/mdc-ng/{1.0.0 => 1.3.0}/envs/global.env | 0 apps/mdc-ng/{1.0.0 => 1.3.0}/scripts/init.sh | 0 apps/mdc-ng/{1.0.0 => 1.3.0}/scripts/uninstall.sh | 0 apps/mdc-ng/{1.0.0 => 1.3.0}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/mdc-ng/{1.0.0 => 1.3.0}/data.yml (100%) rename apps/mdc-ng/{1.0.0 => 1.3.0}/docker-compose.yml (100%) rename apps/mdc-ng/{1.0.0 => 1.3.0}/envs/default.env (100%) rename apps/mdc-ng/{1.0.0 => 1.3.0}/envs/global.env (100%) rename apps/mdc-ng/{1.0.0 => 1.3.0}/scripts/init.sh (100%) rename apps/mdc-ng/{1.0.0 => 1.3.0}/scripts/uninstall.sh (100%) rename apps/mdc-ng/{1.0.0 => 1.3.0}/scripts/upgrade.sh (100%) diff --git a/apps/mdc-ng/1.0.0/data.yml b/apps/mdc-ng/1.3.0/data.yml similarity index 100% rename from apps/mdc-ng/1.0.0/data.yml rename to apps/mdc-ng/1.3.0/data.yml diff --git a/apps/mdc-ng/1.0.0/docker-compose.yml b/apps/mdc-ng/1.3.0/docker-compose.yml similarity index 100% rename from apps/mdc-ng/1.0.0/docker-compose.yml rename to apps/mdc-ng/1.3.0/docker-compose.yml diff --git a/apps/mdc-ng/1.0.0/envs/default.env b/apps/mdc-ng/1.3.0/envs/default.env similarity index 100% rename from apps/mdc-ng/1.0.0/envs/default.env rename to apps/mdc-ng/1.3.0/envs/default.env diff --git a/apps/mdc-ng/1.0.0/envs/global.env b/apps/mdc-ng/1.3.0/envs/global.env similarity index 100% rename from apps/mdc-ng/1.0.0/envs/global.env rename to apps/mdc-ng/1.3.0/envs/global.env diff --git a/apps/mdc-ng/1.0.0/scripts/init.sh b/apps/mdc-ng/1.3.0/scripts/init.sh similarity index 100% rename from apps/mdc-ng/1.0.0/scripts/init.sh rename to apps/mdc-ng/1.3.0/scripts/init.sh diff --git a/apps/mdc-ng/1.0.0/scripts/uninstall.sh b/apps/mdc-ng/1.3.0/scripts/uninstall.sh similarity index 100% rename from apps/mdc-ng/1.0.0/scripts/uninstall.sh rename to apps/mdc-ng/1.3.0/scripts/uninstall.sh diff --git a/apps/mdc-ng/1.0.0/scripts/upgrade.sh b/apps/mdc-ng/1.3.0/scripts/upgrade.sh similarity index 100% rename from apps/mdc-ng/1.0.0/scripts/upgrade.sh rename to apps/mdc-ng/1.3.0/scripts/upgrade.sh From f526b95c53b55a27ae6b93685b6deeb4c81a89a8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 03:56:57 +0000 Subject: [PATCH 23/26] Update johannesjo/super-productivity Docker tag to v13.1.5 --- apps/super-productivity/13.1.2/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/super-productivity/13.1.2/docker-compose.yml b/apps/super-productivity/13.1.2/docker-compose.yml index 725696dd0..a30fb4d8c 100644 --- a/apps/super-productivity/13.1.2/docker-compose.yml +++ b/apps/super-productivity/13.1.2/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: super-productivity: - image: johannesjo/super-productivity:v13.1.2 + image: johannesjo/super-productivity:v13.1.5 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 81984a9e4a4851658c7d6eec04857edd4e853cb2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 03:57:07 +0000 Subject: [PATCH 24/26] Update ghost Docker tag to v5.127.1 --- apps/ghost/5.126.0/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ghost/5.126.0/docker-compose.yml b/apps/ghost/5.126.0/docker-compose.yml index ebfb332ea..7455ce881 100644 --- a/apps/ghost/5.126.0/docker-compose.yml +++ b/apps/ghost/5.126.0/docker-compose.yml @@ -4,7 +4,7 @@ networks: services: ghost: - image: ghost:5.126.0 + image: ghost:5.127.1 container_name: ${CONTAINER_NAME} labels: createdBy: "Apps" From 84c776b97b46037811399c7a236ddbd3f199af36 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 03:57:07 +0000 Subject: [PATCH 25/26] Update app version [skip ci] --- apps/super-productivity/{13.1.2 => 13.1.5}/conf/webdav.yaml | 0 apps/super-productivity/{13.1.2 => 13.1.5}/data.yml | 0 apps/super-productivity/{13.1.2 => 13.1.5}/docker-compose.yml | 0 apps/super-productivity/{13.1.2 => 13.1.5}/envs/default.env | 0 apps/super-productivity/{13.1.2 => 13.1.5}/envs/global.env | 0 apps/super-productivity/{13.1.2 => 13.1.5}/scripts/init.sh | 0 apps/super-productivity/{13.1.2 => 13.1.5}/scripts/uninstall.sh | 0 apps/super-productivity/{13.1.2 => 13.1.5}/scripts/upgrade.sh | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename apps/super-productivity/{13.1.2 => 13.1.5}/conf/webdav.yaml (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/data.yml (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/docker-compose.yml (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/envs/default.env (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/envs/global.env (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/scripts/init.sh (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/scripts/uninstall.sh (100%) rename apps/super-productivity/{13.1.2 => 13.1.5}/scripts/upgrade.sh (100%) diff --git a/apps/super-productivity/13.1.2/conf/webdav.yaml b/apps/super-productivity/13.1.5/conf/webdav.yaml similarity index 100% rename from apps/super-productivity/13.1.2/conf/webdav.yaml rename to apps/super-productivity/13.1.5/conf/webdav.yaml diff --git a/apps/super-productivity/13.1.2/data.yml b/apps/super-productivity/13.1.5/data.yml similarity index 100% rename from apps/super-productivity/13.1.2/data.yml rename to apps/super-productivity/13.1.5/data.yml diff --git a/apps/super-productivity/13.1.2/docker-compose.yml b/apps/super-productivity/13.1.5/docker-compose.yml similarity index 100% rename from apps/super-productivity/13.1.2/docker-compose.yml rename to apps/super-productivity/13.1.5/docker-compose.yml diff --git a/apps/super-productivity/13.1.2/envs/default.env b/apps/super-productivity/13.1.5/envs/default.env similarity index 100% rename from apps/super-productivity/13.1.2/envs/default.env rename to apps/super-productivity/13.1.5/envs/default.env diff --git a/apps/super-productivity/13.1.2/envs/global.env b/apps/super-productivity/13.1.5/envs/global.env similarity index 100% rename from apps/super-productivity/13.1.2/envs/global.env rename to apps/super-productivity/13.1.5/envs/global.env diff --git a/apps/super-productivity/13.1.2/scripts/init.sh b/apps/super-productivity/13.1.5/scripts/init.sh similarity index 100% rename from apps/super-productivity/13.1.2/scripts/init.sh rename to apps/super-productivity/13.1.5/scripts/init.sh diff --git a/apps/super-productivity/13.1.2/scripts/uninstall.sh b/apps/super-productivity/13.1.5/scripts/uninstall.sh similarity index 100% rename from apps/super-productivity/13.1.2/scripts/uninstall.sh rename to apps/super-productivity/13.1.5/scripts/uninstall.sh diff --git a/apps/super-productivity/13.1.2/scripts/upgrade.sh b/apps/super-productivity/13.1.5/scripts/upgrade.sh similarity index 100% rename from apps/super-productivity/13.1.2/scripts/upgrade.sh rename to apps/super-productivity/13.1.5/scripts/upgrade.sh From f4ec4a1176c8a76bc202d7334c230b8ec81ff299 Mon Sep 17 00:00:00 2001 From: github-action update-app-version Date: Wed, 25 Jun 2025 03:57:17 +0000 Subject: [PATCH 26/26] Update app version [skip ci] --- apps/ghost/{5.126.0 => 5.127.1}/data.yml | 0 apps/ghost/{5.126.0 => 5.127.1}/docker-compose.yml | 0 apps/ghost/{5.126.0 => 5.127.1}/envs/default.env | 0 apps/ghost/{5.126.0 => 5.127.1}/envs/global.env | 0 apps/ghost/{5.126.0 => 5.127.1}/scripts/init.sh | 0 apps/ghost/{5.126.0 => 5.127.1}/scripts/uninstall.sh | 0 apps/ghost/{5.126.0 => 5.127.1}/scripts/upgrade.sh | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename apps/ghost/{5.126.0 => 5.127.1}/data.yml (100%) rename apps/ghost/{5.126.0 => 5.127.1}/docker-compose.yml (100%) rename apps/ghost/{5.126.0 => 5.127.1}/envs/default.env (100%) rename apps/ghost/{5.126.0 => 5.127.1}/envs/global.env (100%) rename apps/ghost/{5.126.0 => 5.127.1}/scripts/init.sh (100%) rename apps/ghost/{5.126.0 => 5.127.1}/scripts/uninstall.sh (100%) rename apps/ghost/{5.126.0 => 5.127.1}/scripts/upgrade.sh (100%) diff --git a/apps/ghost/5.126.0/data.yml b/apps/ghost/5.127.1/data.yml similarity index 100% rename from apps/ghost/5.126.0/data.yml rename to apps/ghost/5.127.1/data.yml diff --git a/apps/ghost/5.126.0/docker-compose.yml b/apps/ghost/5.127.1/docker-compose.yml similarity index 100% rename from apps/ghost/5.126.0/docker-compose.yml rename to apps/ghost/5.127.1/docker-compose.yml diff --git a/apps/ghost/5.126.0/envs/default.env b/apps/ghost/5.127.1/envs/default.env similarity index 100% rename from apps/ghost/5.126.0/envs/default.env rename to apps/ghost/5.127.1/envs/default.env diff --git a/apps/ghost/5.126.0/envs/global.env b/apps/ghost/5.127.1/envs/global.env similarity index 100% rename from apps/ghost/5.126.0/envs/global.env rename to apps/ghost/5.127.1/envs/global.env diff --git a/apps/ghost/5.126.0/scripts/init.sh b/apps/ghost/5.127.1/scripts/init.sh similarity index 100% rename from apps/ghost/5.126.0/scripts/init.sh rename to apps/ghost/5.127.1/scripts/init.sh diff --git a/apps/ghost/5.126.0/scripts/uninstall.sh b/apps/ghost/5.127.1/scripts/uninstall.sh similarity index 100% rename from apps/ghost/5.126.0/scripts/uninstall.sh rename to apps/ghost/5.127.1/scripts/uninstall.sh diff --git a/apps/ghost/5.126.0/scripts/upgrade.sh b/apps/ghost/5.127.1/scripts/upgrade.sh similarity index 100% rename from apps/ghost/5.126.0/scripts/upgrade.sh rename to apps/ghost/5.127.1/scripts/upgrade.sh