From 610686dd42f87b46f544d3a3495ec9a6f2ad2395 Mon Sep 17 00:00:00 2001 From: okxlin Date: Tue, 24 Sep 2024 00:30:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0nas-tools=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/nas-tools/3.4.1/.env.sample | 10 +++ apps/nas-tools/3.4.1/data.yml | 76 +++++++++++++++++++++++ apps/nas-tools/3.4.1/docker-compose.yml | 25 ++++++++ apps/nas-tools/README.md | 9 +++ apps/nas-tools/data.yml | 19 ++++++ apps/nas-tools/latest/.env.sample | 10 +++ apps/nas-tools/latest/data.yml | 76 +++++++++++++++++++++++ apps/nas-tools/latest/docker-compose.yml | 25 ++++++++ apps/nas-tools/logo.png | Bin 0 -> 3031 bytes 9 files changed, 250 insertions(+) create mode 100644 apps/nas-tools/3.4.1/.env.sample create mode 100644 apps/nas-tools/3.4.1/data.yml create mode 100644 apps/nas-tools/3.4.1/docker-compose.yml create mode 100644 apps/nas-tools/README.md create mode 100644 apps/nas-tools/data.yml create mode 100644 apps/nas-tools/latest/.env.sample create mode 100644 apps/nas-tools/latest/data.yml create mode 100644 apps/nas-tools/latest/docker-compose.yml create mode 100644 apps/nas-tools/logo.png diff --git a/apps/nas-tools/3.4.1/.env.sample b/apps/nas-tools/3.4.1/.env.sample new file mode 100644 index 00000000..7081832f --- /dev/null +++ b/apps/nas-tools/3.4.1/.env.sample @@ -0,0 +1,10 @@ +CONFIG_PATH="./data/config" +CONTAINER_NAME="nas-tools" +HOSTNAME="nas-tools" +MEDIA_PATH="./data/media" +NASTOOL_AUTO_UPDATE="false" +NASTOOL_CN_UPDATE="false" +PANEL_APP_PORT_HTTP=40296 +PGID=0 +PUID=0 +UMASK=000 diff --git a/apps/nas-tools/3.4.1/data.yml b/apps/nas-tools/3.4.1/data.yml new file mode 100644 index 00000000..febcbe51 --- /dev/null +++ b/apps/nas-tools/3.4.1/data.yml @@ -0,0 +1,76 @@ +additionalProperties: + formFields: + - default: "nas-tools" + edit: true + envKey: HOSTNAME + labelEn: Hostname + labelZh: 主机名 + required: true + type: text + - default: "40296" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data/config" + edit: true + envKey: CONFIG_PATH + labelEn: Config Path + labelZh: 配置路径 + required: true + type: text + - default: "./data/media" + edit: true + envKey: MEDIA_PATH + labelEn: Media Path + labelZh: 媒体路径 + required: true + type: text + - default: "0" + edit: true + envKey: PUID + labelEn: User ID + labelZh: 用户 ID + required: true + type: number + - default: "0" + edit: true + envKey: PGID + labelEn: Group ID + labelZh: 组 ID + required: true + type: number + - default: "000" + edit: true + envKey: UMASK + labelEn: Umask + labelZh: 掩码权限 + required: true + type: text + - default: "false" + edit: true + envKey: NASTOOL_AUTO_UPDATE + labelEn: Auto Update + labelZh: 自动更新 + required: true + type: select + values: + - label: "True" + value: "true" + - label: "False" + value: "false" + - default: "false" + edit: true + envKey: NASTOOL_CN_UPDATE + labelEn: CN Update + labelZh: 国内更新 + required: true + type: select + values: + - label: "True" + value: "true" + - label: "False" + value: "false" diff --git a/apps/nas-tools/3.4.1/docker-compose.yml b/apps/nas-tools/3.4.1/docker-compose.yml new file mode 100644 index 00000000..f630198d --- /dev/null +++ b/apps/nas-tools/3.4.1/docker-compose.yml @@ -0,0 +1,25 @@ +services: + nas-tools: + image: "hsuyelin/nas-tools:3.4.1" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + volumes: + - "${CONFIG_PATH}:/config" + - "${MEDIA_PATH}:/media" + environment: + - PUID=${PUID} + - PGID=${PGID} + - UMASK=${UMASK} + - NASTOOL_AUTO_UPDATE=${NASTOOL_AUTO_UPDATE} + - NASTOOL_CN_UPDATE=${NASTOOL_CN_UPDATE} + hostname: ${HOSTNAME} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/nas-tools/README.md b/apps/nas-tools/README.md new file mode 100644 index 00000000..ab2ab270 --- /dev/null +++ b/apps/nas-tools/README.md @@ -0,0 +1,9 @@ +# NAS媒体库管理工具 + +## 使用说明 + +- 账户密码 +``` +username: admin +password: password +``` \ No newline at end of file diff --git a/apps/nas-tools/data.yml b/apps/nas-tools/data.yml new file mode 100644 index 00000000..ef8c6a66 --- /dev/null +++ b/apps/nas-tools/data.yml @@ -0,0 +1,19 @@ +name: NAS-Tools +tags: + - 多媒体 +title: NAS 媒体库管理工具 +description: NAS 媒体库管理工具 +additionalProperties: + key: nas-tools + name: NAS-Tools + tags: + - Media + shortDescZh: NAS 媒体库管理工具 + shortDescEn: NAS Media Library Management Tools + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/hsuyelin/nas-tools + github: https://github.com/hsuyelin/nas-tools + document: https://github.com/hsuyelin/nas-tools diff --git a/apps/nas-tools/latest/.env.sample b/apps/nas-tools/latest/.env.sample new file mode 100644 index 00000000..7081832f --- /dev/null +++ b/apps/nas-tools/latest/.env.sample @@ -0,0 +1,10 @@ +CONFIG_PATH="./data/config" +CONTAINER_NAME="nas-tools" +HOSTNAME="nas-tools" +MEDIA_PATH="./data/media" +NASTOOL_AUTO_UPDATE="false" +NASTOOL_CN_UPDATE="false" +PANEL_APP_PORT_HTTP=40296 +PGID=0 +PUID=0 +UMASK=000 diff --git a/apps/nas-tools/latest/data.yml b/apps/nas-tools/latest/data.yml new file mode 100644 index 00000000..febcbe51 --- /dev/null +++ b/apps/nas-tools/latest/data.yml @@ -0,0 +1,76 @@ +additionalProperties: + formFields: + - default: "nas-tools" + edit: true + envKey: HOSTNAME + labelEn: Hostname + labelZh: 主机名 + required: true + type: text + - default: "40296" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data/config" + edit: true + envKey: CONFIG_PATH + labelEn: Config Path + labelZh: 配置路径 + required: true + type: text + - default: "./data/media" + edit: true + envKey: MEDIA_PATH + labelEn: Media Path + labelZh: 媒体路径 + required: true + type: text + - default: "0" + edit: true + envKey: PUID + labelEn: User ID + labelZh: 用户 ID + required: true + type: number + - default: "0" + edit: true + envKey: PGID + labelEn: Group ID + labelZh: 组 ID + required: true + type: number + - default: "000" + edit: true + envKey: UMASK + labelEn: Umask + labelZh: 掩码权限 + required: true + type: text + - default: "false" + edit: true + envKey: NASTOOL_AUTO_UPDATE + labelEn: Auto Update + labelZh: 自动更新 + required: true + type: select + values: + - label: "True" + value: "true" + - label: "False" + value: "false" + - default: "false" + edit: true + envKey: NASTOOL_CN_UPDATE + labelEn: CN Update + labelZh: 国内更新 + required: true + type: select + values: + - label: "True" + value: "true" + - label: "False" + value: "false" diff --git a/apps/nas-tools/latest/docker-compose.yml b/apps/nas-tools/latest/docker-compose.yml new file mode 100644 index 00000000..5fcd2ad5 --- /dev/null +++ b/apps/nas-tools/latest/docker-compose.yml @@ -0,0 +1,25 @@ +services: + nas-tools: + image: "hsuyelin/nas-tools:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + volumes: + - "${CONFIG_PATH}:/config" + - "${MEDIA_PATH}:/media" + environment: + - PUID=${PUID} + - PGID=${PGID} + - UMASK=${UMASK} + - NASTOOL_AUTO_UPDATE=${NASTOOL_AUTO_UPDATE} + - NASTOOL_CN_UPDATE=${NASTOOL_CN_UPDATE} + hostname: ${HOSTNAME} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/nas-tools/logo.png b/apps/nas-tools/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0259d0bb620ab3973aa215699deadb9cd602759 GIT binary patch literal 3031 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 xdkA^9F8?=X#