From e1b479a9b8b9d0d257341107e6e43393176e653a Mon Sep 17 00:00:00 2001 From: QYG2297248353 Date: Thu, 3 Jul 2025 06:33:46 +0000 Subject: [PATCH] Synced apps from source repository via GitHub Actions --- apps/siyuan/{3.1.32 => 3.2.0}/.env | 0 apps/siyuan/{3.1.32 => 3.2.0}/data.yml | 0 .../{3.1.32 => 3.2.0}/docker-compose.yml | 2 +- .../siyuan/{3.1.32 => 3.2.0}/envs/default.env | 0 apps/siyuan/{3.1.32 => 3.2.0}/envs/global.env | 0 apps/siyuan/{3.1.32 => 3.2.0}/scripts/init.sh | 0 .../{3.1.32 => 3.2.0}/scripts/uninstall.sh | 0 .../{3.1.32 => 3.2.0}/scripts/upgrade.sh | 0 apps/smanga/3.9.6/.env | 18 +++++++ apps/smanga/3.9.6/data.yml | 45 ++++++++++++++++++ apps/smanga/3.9.6/docker-compose.yml | 25 ++++++++++ apps/smanga/3.9.6/envs/default.env | 2 + apps/smanga/3.9.6/envs/global.env | 2 + apps/smanga/3.9.6/scripts/init.sh | 17 +++++++ apps/smanga/3.9.6/scripts/uninstall.sh | 10 ++++ apps/smanga/3.9.6/scripts/upgrade.sh | 17 +++++++ apps/smanga/README.md | 21 ++++++++ apps/smanga/data.yml | 14 ++++++ apps/smanga/logo.png | Bin 0 -> 13348 bytes 19 files changed, 172 insertions(+), 1 deletion(-) rename apps/siyuan/{3.1.32 => 3.2.0}/.env (100%) rename apps/siyuan/{3.1.32 => 3.2.0}/data.yml (100%) rename apps/siyuan/{3.1.32 => 3.2.0}/docker-compose.yml (93%) rename apps/siyuan/{3.1.32 => 3.2.0}/envs/default.env (100%) rename apps/siyuan/{3.1.32 => 3.2.0}/envs/global.env (100%) rename apps/siyuan/{3.1.32 => 3.2.0}/scripts/init.sh (100%) rename apps/siyuan/{3.1.32 => 3.2.0}/scripts/uninstall.sh (100%) rename apps/siyuan/{3.1.32 => 3.2.0}/scripts/upgrade.sh (100%) create mode 100644 apps/smanga/3.9.6/.env create mode 100644 apps/smanga/3.9.6/data.yml create mode 100644 apps/smanga/3.9.6/docker-compose.yml create mode 100644 apps/smanga/3.9.6/envs/default.env create mode 100644 apps/smanga/3.9.6/envs/global.env create mode 100644 apps/smanga/3.9.6/scripts/init.sh create mode 100644 apps/smanga/3.9.6/scripts/uninstall.sh create mode 100644 apps/smanga/3.9.6/scripts/upgrade.sh create mode 100644 apps/smanga/README.md create mode 100644 apps/smanga/data.yml create mode 100644 apps/smanga/logo.png diff --git a/apps/siyuan/3.1.32/.env b/apps/siyuan/3.2.0/.env similarity index 100% rename from apps/siyuan/3.1.32/.env rename to apps/siyuan/3.2.0/.env diff --git a/apps/siyuan/3.1.32/data.yml b/apps/siyuan/3.2.0/data.yml similarity index 100% rename from apps/siyuan/3.1.32/data.yml rename to apps/siyuan/3.2.0/data.yml diff --git a/apps/siyuan/3.1.32/docker-compose.yml b/apps/siyuan/3.2.0/docker-compose.yml similarity index 93% rename from apps/siyuan/3.1.32/docker-compose.yml rename to apps/siyuan/3.2.0/docker-compose.yml index 379d8fe..55ecaf5 100644 --- a/apps/siyuan/3.1.32/docker-compose.yml +++ b/apps/siyuan/3.2.0/docker-compose.yml @@ -11,7 +11,7 @@ services: - ./envs/global.env environment: - RUN_IN_CONTAINER=true - image: b3log/siyuan:v3.1.32 + image: b3log/siyuan:v3.2.0 labels: createdBy: Apps networks: diff --git a/apps/siyuan/3.1.32/envs/default.env b/apps/siyuan/3.2.0/envs/default.env similarity index 100% rename from apps/siyuan/3.1.32/envs/default.env rename to apps/siyuan/3.2.0/envs/default.env diff --git a/apps/siyuan/3.1.32/envs/global.env b/apps/siyuan/3.2.0/envs/global.env similarity index 100% rename from apps/siyuan/3.1.32/envs/global.env rename to apps/siyuan/3.2.0/envs/global.env diff --git a/apps/siyuan/3.1.32/scripts/init.sh b/apps/siyuan/3.2.0/scripts/init.sh similarity index 100% rename from apps/siyuan/3.1.32/scripts/init.sh rename to apps/siyuan/3.2.0/scripts/init.sh diff --git a/apps/siyuan/3.1.32/scripts/uninstall.sh b/apps/siyuan/3.2.0/scripts/uninstall.sh similarity index 100% rename from apps/siyuan/3.1.32/scripts/uninstall.sh rename to apps/siyuan/3.2.0/scripts/uninstall.sh diff --git a/apps/siyuan/3.1.32/scripts/upgrade.sh b/apps/siyuan/3.2.0/scripts/upgrade.sh similarity index 100% rename from apps/siyuan/3.1.32/scripts/upgrade.sh rename to apps/siyuan/3.2.0/scripts/upgrade.sh diff --git a/apps/smanga/3.9.6/.env b/apps/smanga/3.9.6/.env new file mode 100644 index 0000000..a7ab1c0 --- /dev/null +++ b/apps/smanga/3.9.6/.env @@ -0,0 +1,18 @@ +# 数据持久化路径 [必填] +SMANGA_ROOT_PATH=/home/smanga + +# WebUI 端口 [必填] +PANEL_APP_PORT_HTTP=9797 + +# HTTP(s) 网络代理 +HTTP_PROXY= + +# 自定义挂载目录 1 +CUSTOM_MOUNT_DIRECTORY_1= + +# 自定义挂载目录 2 +CUSTOM_MOUNT_DIRECTORY_2= + +# 自定义挂载目录 3 +CUSTOM_MOUNT_DIRECTORY_3= + diff --git a/apps/smanga/3.9.6/data.yml b/apps/smanga/3.9.6/data.yml new file mode 100644 index 0000000..1dee550 --- /dev/null +++ b/apps/smanga/3.9.6/data.yml @@ -0,0 +1,45 @@ +additionalProperties: + formFields: + - default: "/home/smanga" + edit: true + envKey: SMANGA_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 9797 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: HTTP_PROXY + labelZh: HTTP(s) 网络代理 + labelEn: HTTP(s) Proxy + required: false + type: text + - 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/apps/smanga/3.9.6/docker-compose.yml b/apps/smanga/3.9.6/docker-compose.yml new file mode 100644 index 0000000..4ce9946 --- /dev/null +++ b/apps/smanga/3.9.6/docker-compose.yml @@ -0,0 +1,25 @@ +networks: + 1panel-network: + external: true +services: + smanga: + container_name: smanga + env_file: + - ./envs/global.env + - .env + environment: + - TZ=Asia/Shanghai + - HTTPS_PROXY=${HTTP_PROXY:-} + image: lkw199711/smanga-nodejs:3.9.6 + labels: + createdBy: Apps + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:9797 + restart: always + volumes: + - ${SMANGA_ROOT_PATH}/data:/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/apps/smanga/3.9.6/envs/default.env b/apps/smanga/3.9.6/envs/default.env new file mode 100644 index 0000000..cd05f46 --- /dev/null +++ b/apps/smanga/3.9.6/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/apps/smanga/3.9.6/envs/global.env b/apps/smanga/3.9.6/envs/global.env new file mode 100644 index 0000000..e10989f --- /dev/null +++ b/apps/smanga/3.9.6/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/apps/smanga/3.9.6/scripts/init.sh b/apps/smanga/3.9.6/scripts/init.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/smanga/3.9.6/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/smanga/3.9.6/scripts/uninstall.sh b/apps/smanga/3.9.6/scripts/uninstall.sh new file mode 100644 index 0000000..c86c4fb --- /dev/null +++ b/apps/smanga/3.9.6/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/smanga/3.9.6/scripts/upgrade.sh b/apps/smanga/3.9.6/scripts/upgrade.sh new file mode 100644 index 0000000..07fb8c3 --- /dev/null +++ b/apps/smanga/3.9.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/apps/smanga/README.md b/apps/smanga/README.md new file mode 100644 index 0000000..1d88731 --- /dev/null +++ b/apps/smanga/README.md @@ -0,0 +1,21 @@ +# Smanga + +一款docker直装的漫画浏览器 + +![Smanga](https://file.lifebus.top/imgs/smanga_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) + +## 简介 + +漫画浏览器 + +## 安装说明 + +> 用户名:`smanga` +> +> 密码:`smanga` + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/smanga/data.yml b/apps/smanga/data.yml new file mode 100644 index 0000000..97cfe0a --- /dev/null +++ b/apps/smanga/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: smanga + name: Smanga + tags: + - WebSite + - Local + shortDescZh: 漫画浏览器 + shortDescEn: manga browser + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/lkw199711/smanga/ + github: https://github.com/lkw199711/smanga/ + document: https://github.com/lkw199711/smanga/ diff --git a/apps/smanga/logo.png b/apps/smanga/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8135855abff33d0569a2fa4d1174a8f7cf5c7b GIT binary patch literal 13348 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