From 119b76e63fe701809613374b876af2e1f397b7e7 Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Sat, 26 Jul 2025 06:33:06 +0000 Subject: [PATCH] Synced apps from source repository via GitHub Actions --- apps/beszel-agent/{0.12.0 => 0.12.1}/.env | 0 apps/beszel-agent/{0.12.0 => 0.12.1}/data.yml | 0 .../{0.12.0 => 0.12.1}/docker-compose.yml | 2 +- .../{0.12.0 => 0.12.1}/envs/default.env | 0 .../{0.12.0 => 0.12.1}/envs/global.env | 0 .../{0.12.0 => 0.12.1}/scripts/init.sh | 0 .../{0.12.0 => 0.12.1}/scripts/uninstall.sh | 0 .../{0.12.0 => 0.12.1}/scripts/upgrade.sh | 0 apps/beszel/{0.12.0 => 0.12.1}/.env | 0 apps/beszel/{0.12.0 => 0.12.1}/data.yml | 0 .../{0.12.0 => 0.12.1}/docker-compose.yml | 2 +- .../{0.12.0 => 0.12.1}/envs/default.env | 0 .../beszel/{0.12.0 => 0.12.1}/envs/global.env | 0 .../beszel/{0.12.0 => 0.12.1}/scripts/init.sh | 0 .../{0.12.0 => 0.12.1}/scripts/uninstall.sh | 0 .../{0.12.0 => 0.12.1}/scripts/upgrade.sh | 0 apps/casdoor/{1.986.0 => 1.988.0}/.env | 0 .../config/init_data.json | 0 apps/casdoor/{1.986.0 => 1.988.0}/data.yml | 0 .../{1.986.0 => 1.988.0}/docker-compose.yml | 2 +- .../{1.986.0 => 1.988.0}/envs/casdoor.env | 0 .../{1.986.0 => 1.988.0}/envs/default.env | 0 .../{1.986.0 => 1.988.0}/envs/global.env | 0 .../{1.986.0 => 1.988.0}/scripts/init.sh | 0 .../{1.986.0 => 1.988.0}/scripts/uninstall.sh | 0 .../{1.986.0 => 1.988.0}/scripts/upgrade.sh | 0 apps/kotatsu/README.md | 70 +++++++++ apps/kotatsu/data.yml | 14 ++ apps/kotatsu/logo.png | Bin 0 -> 12493 bytes apps/kotatsu/logo.svg | 56 ++++++++ apps/kotatsu/v20250725/.env | 27 ++++ apps/kotatsu/v20250725/config/database.sql | 134 ++++++++++++++++++ apps/kotatsu/v20250725/data.yml | 84 +++++++++++ apps/kotatsu/v20250725/docker-compose.yml | 19 +++ .../v20250725}/envs/default.env | 0 .../v20250725}/envs/global.env | 0 .../v20250725}/scripts/init.sh | 0 .../v20250725}/scripts/uninstall.sh | 0 .../v20250725}/scripts/upgrade.sh | 0 apps/rsshub/{2025-07-24 => 2025-07-25}/.env | 0 .../{2025-07-24 => 2025-07-25}/data.yml | 0 .../docker-compose.yml | 2 +- .../2025-07-25}/envs/default.env | 0 .../2025-07-25}/envs/global.env | 0 apps/rsshub/2025-07-25/scripts/init.sh | 17 +++ .../2025-07-25}/scripts/uninstall.sh | 0 apps/rsshub/2025-07-25/scripts/upgrade.sh | 17 +++ .../{14.1.0 => 14.2.3}/.env | 0 .../{14.1.0 => 14.2.3}/conf/webdav.yaml | 0 .../{14.1.0 => 14.2.3}/data.yml | 0 .../{14.1.0 => 14.2.3}/docker-compose.yml | 2 +- .../14.2.3/envs/default.env | 2 + .../super-productivity/14.2.3/envs/global.env | 2 + .../{14.1.0 => 14.2.3}/scripts/init.sh | 0 .../14.2.3/scripts/uninstall.sh | 10 ++ .../{14.1.0 => 14.2.3}/scripts/upgrade.sh | 0 56 files changed, 457 insertions(+), 5 deletions(-) rename apps/beszel-agent/{0.12.0 => 0.12.1}/.env (100%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/data.yml (100%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/docker-compose.yml (92%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/envs/default.env (100%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/envs/global.env (100%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/scripts/init.sh (100%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/scripts/uninstall.sh (100%) rename apps/beszel-agent/{0.12.0 => 0.12.1}/scripts/upgrade.sh (100%) rename apps/beszel/{0.12.0 => 0.12.1}/.env (100%) rename apps/beszel/{0.12.0 => 0.12.1}/data.yml (100%) rename apps/beszel/{0.12.0 => 0.12.1}/docker-compose.yml (91%) rename apps/beszel/{0.12.0 => 0.12.1}/envs/default.env (100%) rename apps/beszel/{0.12.0 => 0.12.1}/envs/global.env (100%) rename apps/beszel/{0.12.0 => 0.12.1}/scripts/init.sh (100%) rename apps/beszel/{0.12.0 => 0.12.1}/scripts/uninstall.sh (100%) rename apps/beszel/{0.12.0 => 0.12.1}/scripts/upgrade.sh (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/.env (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/config/init_data.json (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/data.yml (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/docker-compose.yml (93%) rename apps/casdoor/{1.986.0 => 1.988.0}/envs/casdoor.env (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/envs/default.env (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/envs/global.env (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/scripts/init.sh (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/scripts/uninstall.sh (100%) rename apps/casdoor/{1.986.0 => 1.988.0}/scripts/upgrade.sh (100%) create mode 100644 apps/kotatsu/README.md create mode 100644 apps/kotatsu/data.yml create mode 100644 apps/kotatsu/logo.png create mode 100644 apps/kotatsu/logo.svg create mode 100644 apps/kotatsu/v20250725/.env create mode 100644 apps/kotatsu/v20250725/config/database.sql create mode 100644 apps/kotatsu/v20250725/data.yml create mode 100644 apps/kotatsu/v20250725/docker-compose.yml rename apps/{rsshub/2025-07-24 => kotatsu/v20250725}/envs/default.env (100%) rename apps/{rsshub/2025-07-24 => kotatsu/v20250725}/envs/global.env (100%) rename apps/{rsshub/2025-07-24 => kotatsu/v20250725}/scripts/init.sh (100%) rename apps/{rsshub/2025-07-24 => kotatsu/v20250725}/scripts/uninstall.sh (100%) rename apps/{rsshub/2025-07-24 => kotatsu/v20250725}/scripts/upgrade.sh (100%) rename apps/rsshub/{2025-07-24 => 2025-07-25}/.env (100%) rename apps/rsshub/{2025-07-24 => 2025-07-25}/data.yml (100%) rename apps/rsshub/{2025-07-24 => 2025-07-25}/docker-compose.yml (97%) rename apps/{super-productivity/14.1.0 => rsshub/2025-07-25}/envs/default.env (100%) rename apps/{super-productivity/14.1.0 => rsshub/2025-07-25}/envs/global.env (100%) create mode 100644 apps/rsshub/2025-07-25/scripts/init.sh rename apps/{super-productivity/14.1.0 => rsshub/2025-07-25}/scripts/uninstall.sh (100%) create mode 100644 apps/rsshub/2025-07-25/scripts/upgrade.sh rename apps/super-productivity/{14.1.0 => 14.2.3}/.env (100%) rename apps/super-productivity/{14.1.0 => 14.2.3}/conf/webdav.yaml (100%) rename apps/super-productivity/{14.1.0 => 14.2.3}/data.yml (100%) rename apps/super-productivity/{14.1.0 => 14.2.3}/docker-compose.yml (93%) create mode 100644 apps/super-productivity/14.2.3/envs/default.env create mode 100644 apps/super-productivity/14.2.3/envs/global.env rename apps/super-productivity/{14.1.0 => 14.2.3}/scripts/init.sh (100%) create mode 100644 apps/super-productivity/14.2.3/scripts/uninstall.sh rename apps/super-productivity/{14.1.0 => 14.2.3}/scripts/upgrade.sh (100%) diff --git a/apps/beszel-agent/0.12.0/.env b/apps/beszel-agent/0.12.1/.env similarity index 100% rename from apps/beszel-agent/0.12.0/.env rename to apps/beszel-agent/0.12.1/.env diff --git a/apps/beszel-agent/0.12.0/data.yml b/apps/beszel-agent/0.12.1/data.yml similarity index 100% rename from apps/beszel-agent/0.12.0/data.yml rename to apps/beszel-agent/0.12.1/data.yml diff --git a/apps/beszel-agent/0.12.0/docker-compose.yml b/apps/beszel-agent/0.12.1/docker-compose.yml similarity index 92% rename from apps/beszel-agent/0.12.0/docker-compose.yml rename to apps/beszel-agent/0.12.1/docker-compose.yml index 6625581..53a0a31 100644 --- a/apps/beszel-agent/0.12.0/docker-compose.yml +++ b/apps/beszel-agent/0.12.1/docker-compose.yml @@ -11,7 +11,7 @@ services: - TZ=Asia/Shanghai - LOG_LEVEL=info - PORT=${PANEL_APP_PORT_HTTP:-45876} - image: henrygd/beszel-agent:0.12.0 + image: henrygd/beszel-agent:0.12.1 labels: createdBy: Apps network_mode: ${NETWORK_MODE:-host} diff --git a/apps/beszel-agent/0.12.0/envs/default.env b/apps/beszel-agent/0.12.1/envs/default.env similarity index 100% rename from apps/beszel-agent/0.12.0/envs/default.env rename to apps/beszel-agent/0.12.1/envs/default.env diff --git a/apps/beszel-agent/0.12.0/envs/global.env b/apps/beszel-agent/0.12.1/envs/global.env similarity index 100% rename from apps/beszel-agent/0.12.0/envs/global.env rename to apps/beszel-agent/0.12.1/envs/global.env diff --git a/apps/beszel-agent/0.12.0/scripts/init.sh b/apps/beszel-agent/0.12.1/scripts/init.sh similarity index 100% rename from apps/beszel-agent/0.12.0/scripts/init.sh rename to apps/beszel-agent/0.12.1/scripts/init.sh diff --git a/apps/beszel-agent/0.12.0/scripts/uninstall.sh b/apps/beszel-agent/0.12.1/scripts/uninstall.sh similarity index 100% rename from apps/beszel-agent/0.12.0/scripts/uninstall.sh rename to apps/beszel-agent/0.12.1/scripts/uninstall.sh diff --git a/apps/beszel-agent/0.12.0/scripts/upgrade.sh b/apps/beszel-agent/0.12.1/scripts/upgrade.sh similarity index 100% rename from apps/beszel-agent/0.12.0/scripts/upgrade.sh rename to apps/beszel-agent/0.12.1/scripts/upgrade.sh diff --git a/apps/beszel/0.12.0/.env b/apps/beszel/0.12.1/.env similarity index 100% rename from apps/beszel/0.12.0/.env rename to apps/beszel/0.12.1/.env diff --git a/apps/beszel/0.12.0/data.yml b/apps/beszel/0.12.1/data.yml similarity index 100% rename from apps/beszel/0.12.0/data.yml rename to apps/beszel/0.12.1/data.yml diff --git a/apps/beszel/0.12.0/docker-compose.yml b/apps/beszel/0.12.1/docker-compose.yml similarity index 91% rename from apps/beszel/0.12.0/docker-compose.yml rename to apps/beszel/0.12.1/docker-compose.yml index e13455e..663f577 100644 --- a/apps/beszel/0.12.0/docker-compose.yml +++ b/apps/beszel/0.12.1/docker-compose.yml @@ -9,7 +9,7 @@ services: - .env environment: - TZ=Asia/Shanghai - image: henrygd/beszel:0.12.0 + image: henrygd/beszel:0.12.1 labels: createdBy: Apps networks: diff --git a/apps/beszel/0.12.0/envs/default.env b/apps/beszel/0.12.1/envs/default.env similarity index 100% rename from apps/beszel/0.12.0/envs/default.env rename to apps/beszel/0.12.1/envs/default.env diff --git a/apps/beszel/0.12.0/envs/global.env b/apps/beszel/0.12.1/envs/global.env similarity index 100% rename from apps/beszel/0.12.0/envs/global.env rename to apps/beszel/0.12.1/envs/global.env diff --git a/apps/beszel/0.12.0/scripts/init.sh b/apps/beszel/0.12.1/scripts/init.sh similarity index 100% rename from apps/beszel/0.12.0/scripts/init.sh rename to apps/beszel/0.12.1/scripts/init.sh diff --git a/apps/beszel/0.12.0/scripts/uninstall.sh b/apps/beszel/0.12.1/scripts/uninstall.sh similarity index 100% rename from apps/beszel/0.12.0/scripts/uninstall.sh rename to apps/beszel/0.12.1/scripts/uninstall.sh diff --git a/apps/beszel/0.12.0/scripts/upgrade.sh b/apps/beszel/0.12.1/scripts/upgrade.sh similarity index 100% rename from apps/beszel/0.12.0/scripts/upgrade.sh rename to apps/beszel/0.12.1/scripts/upgrade.sh diff --git a/apps/casdoor/1.986.0/.env b/apps/casdoor/1.988.0/.env similarity index 100% rename from apps/casdoor/1.986.0/.env rename to apps/casdoor/1.988.0/.env diff --git a/apps/casdoor/1.986.0/config/init_data.json b/apps/casdoor/1.988.0/config/init_data.json similarity index 100% rename from apps/casdoor/1.986.0/config/init_data.json rename to apps/casdoor/1.988.0/config/init_data.json diff --git a/apps/casdoor/1.986.0/data.yml b/apps/casdoor/1.988.0/data.yml similarity index 100% rename from apps/casdoor/1.986.0/data.yml rename to apps/casdoor/1.988.0/data.yml diff --git a/apps/casdoor/1.986.0/docker-compose.yml b/apps/casdoor/1.988.0/docker-compose.yml similarity index 93% rename from apps/casdoor/1.986.0/docker-compose.yml rename to apps/casdoor/1.988.0/docker-compose.yml index 7d53b2e..5b7f0dc 100644 --- a/apps/casdoor/1.986.0/docker-compose.yml +++ b/apps/casdoor/1.988.0/docker-compose.yml @@ -14,7 +14,7 @@ services: - verificationCodeTimeout=10 - appname=casdoor - authState=casdoor - image: casbin/casdoor:v1.986.0 + image: casbin/casdoor:v1.988.0 labels: createdBy: Apps networks: diff --git a/apps/casdoor/1.986.0/envs/casdoor.env b/apps/casdoor/1.988.0/envs/casdoor.env similarity index 100% rename from apps/casdoor/1.986.0/envs/casdoor.env rename to apps/casdoor/1.988.0/envs/casdoor.env diff --git a/apps/casdoor/1.986.0/envs/default.env b/apps/casdoor/1.988.0/envs/default.env similarity index 100% rename from apps/casdoor/1.986.0/envs/default.env rename to apps/casdoor/1.988.0/envs/default.env diff --git a/apps/casdoor/1.986.0/envs/global.env b/apps/casdoor/1.988.0/envs/global.env similarity index 100% rename from apps/casdoor/1.986.0/envs/global.env rename to apps/casdoor/1.988.0/envs/global.env diff --git a/apps/casdoor/1.986.0/scripts/init.sh b/apps/casdoor/1.988.0/scripts/init.sh similarity index 100% rename from apps/casdoor/1.986.0/scripts/init.sh rename to apps/casdoor/1.988.0/scripts/init.sh diff --git a/apps/casdoor/1.986.0/scripts/uninstall.sh b/apps/casdoor/1.988.0/scripts/uninstall.sh similarity index 100% rename from apps/casdoor/1.986.0/scripts/uninstall.sh rename to apps/casdoor/1.988.0/scripts/uninstall.sh diff --git a/apps/casdoor/1.986.0/scripts/upgrade.sh b/apps/casdoor/1.988.0/scripts/upgrade.sh similarity index 100% rename from apps/casdoor/1.986.0/scripts/upgrade.sh rename to apps/casdoor/1.988.0/scripts/upgrade.sh diff --git a/apps/kotatsu/README.md b/apps/kotatsu/README.md new file mode 100644 index 0000000..13c80dc --- /dev/null +++ b/apps/kotatsu/README.md @@ -0,0 +1,70 @@ +# Kotatsu + +口袋里的漫画 + +Kotatsu + +![](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) + +## 安装说明 + +### Kotatsu 同步服务器 + +Kotatsu 是一款适用于 Android 平台的免费开源漫画阅读器。它支持多种语言的在线漫画,并具备筛选和搜索功能、本地存储离线阅读、收藏、书签、新章节通知等功能。 + +如果您不想公开自部署的同步服务器,请在注册完成自己的设备后,将`允许新用户注册`改为禁止,重启即可。 + +### 初始化数据库 + +创建数据库后,请将应用目录 `config/database.sql` 数据库文件进行初始化。 + +## 简介 + +一款简单、方便的 Android 开源漫画阅读器,由社区提供,您可以比以往更轻松地找到和阅读您喜欢的漫画。 + +## 特性 + +### 大量来源 + +支持超过 1000 个来源 + +### 可定制的阅读器 + +通过不同的阅读器设置使阅读更加方便 + +### 支持追踪 + +支持 MyAnimeList、Anilist 和 Shikimori + +### 智能搜索 + +快速轻松地搜索感兴趣的标题 + +### 强大的下载器 + +可以缓慢下载标题以避免出现源问题 + +### 同步 + +轻松在您的设备之间同步系列。 + +## 下载客户端 + +
+
+ F-Droid + F-Droid +
+
+ GitHub + GitHub Releases +
+
+ +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/kotatsu/data.yml b/apps/kotatsu/data.yml new file mode 100644 index 0000000..a477100 --- /dev/null +++ b/apps/kotatsu/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: kotatsu + name: Kotatsu + tags: + - WebSite + - Local + shortDescZh: 口袋里的漫画 + shortDescEn: Manga in your pocket + type: website + crossVersionUpdate: true + limit: 0 + website: https://kotatsu.app/ + github: https://github.com/KotatsuApp/Kotatsu/ + document: https://kotatsu.app/ diff --git a/apps/kotatsu/logo.png b/apps/kotatsu/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0ce6745f42bec6284f870d8ff0ba4b68ab0c57 GIT binary patch literal 12493 zcmV;;Ffz}HP)OSY(x4F9j06B$0000ahynlrK!PX$001P20ssI&f+zq003?V4002OOC;$KeB!~h4 z06>B$0000ahynlrK!PX$001P20ssI&f+zq003?V4002OOC;$KeB!~h406>B$0000a zhynlrK!PX$001P20ssI&f+zq003?V4002OOC;$KeB!~h406>B$0000ahynlrK!PX$ z001P20ssI&f+zq003?V4002OOC;$KeB!~h406>B$0000ahynlrK!PX$001P20ssI& zf+zq003?V4002OOC;$KeB!~h406>B$0000ahynlrK!PX$001P20ssI&f+zq003?V4 z002OOC;$KeB!~h406>B$0000ahynlrK!PX$001P20ssI&f+zq003?V4002OOC;$Ke zB!~h406>B$0000ahynlrK!PX$001P20ssI&f+zq003?V4002OOC;$KeB!~h406>B$ z0000ahynlrK!PX$001P20ssI&f+zq003?V4002OOC;$KeB!~h406>B$0000ahynlr zK!PX$001P20ssI&f+zq003?V4002OOC;$KeB!~h406>B$0000ahynlrK!PX$001P2 z0ssI&f+zq003?V4002OOC;$KeB!~h406>B|q645jth#!VI-lBG9rl=iv-{ELJOF^r zGk1^9fC94x{d=gc9!aN3HdE4+^}lq#O#h&|{ezax{;|9Giw2B?&0XH1UAhjFYgbil zy1cQyq+v-<%Cm>{Y<8c2Z|1YnIZ-?m0F0ScS4>qU>y@%IC4aTHb}7m9b2a=gb?cnJ zp$Gt5XT1Y^${Xj%>_kbkBu(4G%j=Q`b}q{=uB@uZ~Bs&mR`{H9kt)6{S%9SQ)p z%FZ0zO~du8C7rGDeJH)qlQNym*g1bjV+-k)7qY&bq5f$3qEG z0I*qh%3znehA)-b`z3AD#6!EJYjkk;NBpB|H1W7V;aKm$#gczgTb|}0kGf=6Y3b}w zaOn-3LIJ=gSx^5_GP_CA0WCbu?W))3`?8~-YvDP7T(au&ZB&{1b;;(n_C&f(Pgl<7 zMnPh;sOaS180zJbH!jc-eKaGOrquSt3nkLTir zC;<2)>mArr^4lfNZ10J+TEq4lUpD)9Z9Oj#z~&9STA6=O()2c;`aWssb-v`--?sU@ z$SGC=grxOT{_>jIJ@`wK>rho1ci5SOyS4q?KpR=#z{$$||5N)1e@Qw_>b%qDui7`@ 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 z_s!#<0jSj9BWZ_mzaIbqOpN)Jv&=QB~f!e8Kebd-y04iML=TOg5Icn7fbu#S8D9rlB>zlJt_XW&;2KE%jz!(*6C>zIbdi0PEJiOAP)10OZjX zV|nqYX8_iJ`+rE%jPaxb001p!{wiNQ=g!f*bo4U-!)q=SgFgTO`PHxwj`pRangQV3 zKL7wlksawvX8m-luNu{{hMs$;82kYMD1gTMNAs$!&Hz|-#Z*-)zml{|GhzV%fR?Ju zD+l?~nZMl9i?%)kkX7C;27dqmilQQ`U%IsyZE*&`&L8a5ll5OndRY^L0RVv3S}P6h z>r0OP?dD#vXOqO?Uanrud7J!kB1$?Vh2mk;ehcdm>=HI#5jr%q~ z12D3^;9;%E1ONb9%(boRlP=iYFK^)zfPJ79c>n-Fo0#5f3-6t_sbAV;0kC)vi`;!fRU<>b_A=!&s0ssIgv_o`%|H&`>i4A7} zhAQupG^L%1002N6m_D?@51(HO*s7~1sq*x%#jbw<0F;yYt9b^bY`la+{=~j?<;*X8fVO%zlk`M%3IG7mR!?P;ejS|x006X+`L8mWei5Am006X++k=^8 z_eSRc003=dTA4|HcXSQ_0MJIm`cbCgZ3ZPh8l43I0JMSY9$(h|tIU@jx=zxP=sW-b zpbav+S&}kI(j;9a>Gy$g002PiJ*`gv8)i44>f3j(%+8UwY9Dzy|MIa@2B7(ksO}0RR9LjNhd! zJ8@HkzqFMZfDK;Q*Z*3{z9iQ{P0a@Y0GiBi)|BVY^BYfCv$`F;{HzOhd0BD*gWOk7+o_+JyUO1)#@W(fe6oJzuyGYXU<4Fhr0Gh@n-K37n2mMQmHbReyG-a{003Y#)=GLr@?T3vb-8Tns(M$$UTpOI@wvZs}4NcHS#ReVUpjsI5X(0}afx22oRkZ&z10000W-?q380000e zCkg-n012W1005963IG5A38DZ10FWRG00009q5uE@kRS>G000T10001xAPN8g012W1 z005963IG5A38DZ10FWRG00009q5uE@kRS>G000T10001xAPN8g012W1005963IG5A z38DZ10FWRG00009q5uE@kRS>G000T10001xAPN8g012W1005963IG5A38DZ10FWRG z00009q5uE@kRS>G000T10001xAPN8g012W1005963IG5A38DZ10FWRG00009q5uE@ zkRS>G000T10001xAPN8g012W1005963IG5A38DZ10FWRG00009q5uE@kRS>G000T1 z0001xAPN8g012W1005963IG5A38DZ10FWRG00009q5uE@kRS>G000T10001xAPN8g z012W1005963IG5A38DZ10FWRG00009q5uE@kRS>G000T10001xAPN8g012W100596 z3IG5A38DZ10FWRG00009q5uE@kRS>G000T10001xAPN8g012W1005963IG5A38DZ1 z0FWRG00009q5uE@kRS>G000T10001xAPN8g012W1005963IG5A38DZ10FWRG00009 zq5uE@kRS>G000T10001xAPN8g012W1005963IG5A38DZ10FWRG00009q5uE@kf8qy XwstQvkyf$O00000NkvXXu0mjfZ3&rR literal 0 KcmV+b0RR6000031 diff --git a/apps/kotatsu/logo.svg b/apps/kotatsu/logo.svg new file mode 100644 index 0000000..6432106 --- /dev/null +++ b/apps/kotatsu/logo.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + diff --git a/apps/kotatsu/v20250725/.env b/apps/kotatsu/v20250725/.env new file mode 100644 index 0000000..b18cfda --- /dev/null +++ b/apps/kotatsu/v20250725/.env @@ -0,0 +1,27 @@ +# MySQL 服务 (前置检查) [必填] +PANEL_DB_TYPE=mysql + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=8080 + +# JWT 密钥 [必填] +JWT_SECRET= + +# 数据库 主机 [必填] +DATABASE_HOST=127.0.0.1 + +# 数据库 端口 [必填] +DATABASE_PORT=3306 + +# 数据库 名称 [必填] +DATABASE_NAME=kotatsu-syncserver + +# 数据库 用户名 [必填] +DATABASE_USER=kotatsu-syncserver + +# 数据库 密码 [必填] +DATABASE_PASSWORD= + +# 允许新用户注册 [必填] +ALLOW_NEW_REGISTER=true + diff --git a/apps/kotatsu/v20250725/config/database.sql b/apps/kotatsu/v20250725/config/database.sql new file mode 100644 index 0000000..662429c --- /dev/null +++ b/apps/kotatsu/v20250725/config/database.sql @@ -0,0 +1,134 @@ +drop table if exists favourites; + +drop table if exists categories; + +drop table if exists history; + +drop table if exists manga_tags; + +drop table if exists manga; + +drop table if exists tags; + +drop table if exists users; + +create table manga +( + id bigint not null, + title varchar(84) not null, + alt_title varchar(84) null, + url varchar(255) not null, + public_url varchar(255) not null, + rating float not null, + content_rating char(12) null, + cover_url varchar(255) not null, + large_cover_url varchar(255) null, + state char(12) null, + author varchar(64) null, + source varchar(32) not null, + primary key (id) +); + +create table tags +( + id bigint not null, + title varchar(64) not null, + `key` varchar(120) not null, + source varchar(32) not null, + primary key (id) +); + +create table manga_tags +( + manga_id bigint not null, + tag_id bigint not null, + primary key (manga_id, tag_id), + constraint manga_tags_ibfk_1 + foreign key (tag_id) references tags (id), + constraint manga_tags_ibfk_2 + foreign key (manga_id) references manga (id) + on delete cascade +); + +create index tag_id + on manga_tags (tag_id); + +create table users +( + id int auto_increment + primary key, + email varchar(120) not null, + password char(32) not null, + nickname varchar(84) null, + favourites_sync_timestamp bigint null, + history_sync_timestamp bigint null +); + +create table categories +( + id bigint not null, + created_at bigint not null, + sort_key int not null, + title varchar(120) not null, + `order` char(16) not null, + user_id int not null, + track tinyint(1) not null, + show_in_lib tinyint(1) not null, + deleted_at bigint not null, + primary key (id, user_id), + constraint categories_ibfk_1 + foreign key (user_id) references users (id) + on delete cascade +); + +create index categories_id_index + on categories (id); + +create table favourites +( + manga_id bigint not null, + category_id bigint not null, + sort_key int not null, + pinned tinyint(1) not null, + created_at bigint not null, + deleted_at bigint not null, + user_id int not null, + primary key (manga_id, category_id, user_id), + constraint favourites_categories_id_pk + foreign key (category_id, user_id) references categories (id, user_id), + constraint favourites_ibfk_1 + foreign key (manga_id) references manga (id), + constraint favourites_ibfk_2 + foreign key (user_id) references users (id) +); + +create index user_id + on favourites (user_id); + +create table history +( + manga_id bigint not null, + created_at bigint not null, + updated_at bigint not null, + chapter_id bigint not null, + page smallint not null, + scroll double not null, + percent double not null, + chapters int not null, + deleted_at bigint not null, + user_id int not null, + primary key (user_id, manga_id), + constraint history_ibfk_1 + foreign key (manga_id) references manga (id), + constraint history_ibfk_2 + foreign key (user_id) references users (id) + on delete cascade +); + +create index manga_id + on history (manga_id); + +create unique index users_email_uindex + on users (email); + + diff --git a/apps/kotatsu/v20250725/data.yml b/apps/kotatsu/v20250725/data.yml new file mode 100644 index 0000000..996f2a9 --- /dev/null +++ b/apps/kotatsu/v20250725/data.yml @@ -0,0 +1,84 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: mysql + edit: true + envKey: PANEL_DB_TYPE + labelZh: MySQL 服务 (前置检查) + labelEn: Database Service (Pre-check) + required: true + type: apps + values: + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: Percona + value: percona + - default: 8080 + 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: JWT 密钥 + labelEn: JWT secret + required: true + type: password + - default: "127.0.0.1" + edit: true + envKey: DATABASE_HOST + labelZh: 数据库 主机 + labelEn: Database Host + required: true + type: text + - default: 3306 + edit: true + envKey: DATABASE_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: true + rule: paramPort + type: number + - default: "kotatsu-syncserver" + edit: true + envKey: DATABASE_NAME + labelZh: 数据库 名称 + labelEn: Database Name + required: true + type: text + - default: "kotatsu-syncserver" + edit: true + envKey: DATABASE_USER + labelZh: 数据库 用户名 + labelEn: Database Username + required: true + type: text + - default: "" + edit: true + envKey: DATABASE_PASSWORD + labelZh: 数据库 密码 + labelEn: Database Password + required: true + type: password + - default: "true" + edit: true + envKey: ALLOW_NEW_REGISTER + labelZh: 允许新用户注册 + labelEn: Allow new users to register + required: true + type: select + values: + - label: 开放注册 + value: "true" + - label: 禁止注册 + value: "false" diff --git a/apps/kotatsu/v20250725/docker-compose.yml b/apps/kotatsu/v20250725/docker-compose.yml new file mode 100644 index 0000000..39631d5 --- /dev/null +++ b/apps/kotatsu/v20250725/docker-compose.yml @@ -0,0 +1,19 @@ +networks: + 1panel-network: + external: true +services: + kotatsu-syncserver: + container_name: kotatsu + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + image: qyg2297248353/kotatsu-syncserver:v20250725 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8080 + restart: always diff --git a/apps/rsshub/2025-07-24/envs/default.env b/apps/kotatsu/v20250725/envs/default.env similarity index 100% rename from apps/rsshub/2025-07-24/envs/default.env rename to apps/kotatsu/v20250725/envs/default.env diff --git a/apps/rsshub/2025-07-24/envs/global.env b/apps/kotatsu/v20250725/envs/global.env similarity index 100% rename from apps/rsshub/2025-07-24/envs/global.env rename to apps/kotatsu/v20250725/envs/global.env diff --git a/apps/rsshub/2025-07-24/scripts/init.sh b/apps/kotatsu/v20250725/scripts/init.sh similarity index 100% rename from apps/rsshub/2025-07-24/scripts/init.sh rename to apps/kotatsu/v20250725/scripts/init.sh diff --git a/apps/rsshub/2025-07-24/scripts/uninstall.sh b/apps/kotatsu/v20250725/scripts/uninstall.sh similarity index 100% rename from apps/rsshub/2025-07-24/scripts/uninstall.sh rename to apps/kotatsu/v20250725/scripts/uninstall.sh diff --git a/apps/rsshub/2025-07-24/scripts/upgrade.sh b/apps/kotatsu/v20250725/scripts/upgrade.sh similarity index 100% rename from apps/rsshub/2025-07-24/scripts/upgrade.sh rename to apps/kotatsu/v20250725/scripts/upgrade.sh diff --git a/apps/rsshub/2025-07-24/.env b/apps/rsshub/2025-07-25/.env similarity index 100% rename from apps/rsshub/2025-07-24/.env rename to apps/rsshub/2025-07-25/.env diff --git a/apps/rsshub/2025-07-24/data.yml b/apps/rsshub/2025-07-25/data.yml similarity index 100% rename from apps/rsshub/2025-07-24/data.yml rename to apps/rsshub/2025-07-25/data.yml diff --git a/apps/rsshub/2025-07-24/docker-compose.yml b/apps/rsshub/2025-07-25/docker-compose.yml similarity index 97% rename from apps/rsshub/2025-07-24/docker-compose.yml rename to apps/rsshub/2025-07-25/docker-compose.yml index 97e248d..18df47a 100644 --- a/apps/rsshub/2025-07-24/docker-compose.yml +++ b/apps/rsshub/2025-07-25/docker-compose.yml @@ -57,7 +57,7 @@ services: - -f - http://localhost:1200/healthz?key=${ACCESS_KEY} timeout: 10s - image: diygod/rsshub:2025-07-24 + image: diygod/rsshub:2025-07-25 labels: createdBy: Apps networks: diff --git a/apps/super-productivity/14.1.0/envs/default.env b/apps/rsshub/2025-07-25/envs/default.env similarity index 100% rename from apps/super-productivity/14.1.0/envs/default.env rename to apps/rsshub/2025-07-25/envs/default.env diff --git a/apps/super-productivity/14.1.0/envs/global.env b/apps/rsshub/2025-07-25/envs/global.env similarity index 100% rename from apps/super-productivity/14.1.0/envs/global.env rename to apps/rsshub/2025-07-25/envs/global.env diff --git a/apps/rsshub/2025-07-25/scripts/init.sh b/apps/rsshub/2025-07-25/scripts/init.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/rsshub/2025-07-25/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/super-productivity/14.1.0/scripts/uninstall.sh b/apps/rsshub/2025-07-25/scripts/uninstall.sh similarity index 100% rename from apps/super-productivity/14.1.0/scripts/uninstall.sh rename to apps/rsshub/2025-07-25/scripts/uninstall.sh diff --git a/apps/rsshub/2025-07-25/scripts/upgrade.sh b/apps/rsshub/2025-07-25/scripts/upgrade.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/rsshub/2025-07-25/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/super-productivity/14.1.0/.env b/apps/super-productivity/14.2.3/.env similarity index 100% rename from apps/super-productivity/14.1.0/.env rename to apps/super-productivity/14.2.3/.env diff --git a/apps/super-productivity/14.1.0/conf/webdav.yaml b/apps/super-productivity/14.2.3/conf/webdav.yaml similarity index 100% rename from apps/super-productivity/14.1.0/conf/webdav.yaml rename to apps/super-productivity/14.2.3/conf/webdav.yaml diff --git a/apps/super-productivity/14.1.0/data.yml b/apps/super-productivity/14.2.3/data.yml similarity index 100% rename from apps/super-productivity/14.1.0/data.yml rename to apps/super-productivity/14.2.3/data.yml diff --git a/apps/super-productivity/14.1.0/docker-compose.yml b/apps/super-productivity/14.2.3/docker-compose.yml similarity index 93% rename from apps/super-productivity/14.1.0/docker-compose.yml rename to apps/super-productivity/14.2.3/docker-compose.yml index 23f7230..13eb748 100644 --- a/apps/super-productivity/14.1.0/docker-compose.yml +++ b/apps/super-productivity/14.2.3/docker-compose.yml @@ -21,7 +21,7 @@ services: environment: - TZ=Asia/Shanghai - WEBDAV_BACKEND=http://sp-webdav - image: johannesjo/super-productivity:v14.1.0 + image: johannesjo/super-productivity:v14.2.3 labels: createdBy: Apps networks: diff --git a/apps/super-productivity/14.2.3/envs/default.env b/apps/super-productivity/14.2.3/envs/default.env new file mode 100644 index 0000000..cd05f46 --- /dev/null +++ b/apps/super-productivity/14.2.3/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/super-productivity/14.2.3/envs/global.env b/apps/super-productivity/14.2.3/envs/global.env new file mode 100644 index 0000000..e10989f --- /dev/null +++ b/apps/super-productivity/14.2.3/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/super-productivity/14.1.0/scripts/init.sh b/apps/super-productivity/14.2.3/scripts/init.sh similarity index 100% rename from apps/super-productivity/14.1.0/scripts/init.sh rename to apps/super-productivity/14.2.3/scripts/init.sh diff --git a/apps/super-productivity/14.2.3/scripts/uninstall.sh b/apps/super-productivity/14.2.3/scripts/uninstall.sh new file mode 100644 index 0000000..c86c4fb --- /dev/null +++ b/apps/super-productivity/14.2.3/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/super-productivity/14.1.0/scripts/upgrade.sh b/apps/super-productivity/14.2.3/scripts/upgrade.sh similarity index 100% rename from apps/super-productivity/14.1.0/scripts/upgrade.sh rename to apps/super-productivity/14.2.3/scripts/upgrade.sh