From 61f927535d2ebf2623706fbe8cbecc6f738366a2 Mon Sep 17 00:00:00 2001 From: okxlin Date: Wed, 14 Aug 2024 01:39:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0easynode=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/easynode/2.1.5/.env.sample | 3 +++ apps/easynode/2.1.5/data.yml | 17 +++++++++++++++++ apps/easynode/2.1.5/docker-compose.yml | 17 +++++++++++++++++ apps/easynode/README.md | 4 ++++ apps/easynode/data.yml | 19 +++++++++++++++++++ apps/easynode/latest/.env.sample | 3 +++ apps/easynode/latest/data.yml | 17 +++++++++++++++++ apps/easynode/latest/docker-compose.yml | 17 +++++++++++++++++ apps/easynode/logo.png | Bin 0 -> 5879 bytes 9 files changed, 97 insertions(+) create mode 100644 apps/easynode/2.1.5/.env.sample create mode 100644 apps/easynode/2.1.5/data.yml create mode 100644 apps/easynode/2.1.5/docker-compose.yml create mode 100644 apps/easynode/README.md create mode 100644 apps/easynode/data.yml create mode 100644 apps/easynode/latest/.env.sample create mode 100644 apps/easynode/latest/data.yml create mode 100644 apps/easynode/latest/docker-compose.yml create mode 100644 apps/easynode/logo.png diff --git a/apps/easynode/2.1.5/.env.sample b/apps/easynode/2.1.5/.env.sample new file mode 100644 index 00000000..64d33044 --- /dev/null +++ b/apps/easynode/2.1.5/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="easynode" +DATA_PATH="./data" +PANEL_APP_PORT_HTTP=40284 diff --git a/apps/easynode/2.1.5/data.yml b/apps/easynode/2.1.5/data.yml new file mode 100644 index 00000000..83980e53 --- /dev/null +++ b/apps/easynode/2.1.5/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "40284" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text diff --git a/apps/easynode/2.1.5/docker-compose.yml b/apps/easynode/2.1.5/docker-compose.yml new file mode 100644 index 00000000..e246e0f5 --- /dev/null +++ b/apps/easynode/2.1.5/docker-compose.yml @@ -0,0 +1,17 @@ +services: + easynode: + image: "chaoszhu/easynode:v2.1.5" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8082" + volumes: + - ${DATA_PATH}:/easynode/app/db + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/easynode/README.md b/apps/easynode/README.md new file mode 100644 index 00000000..5480c58c --- /dev/null +++ b/apps/easynode/README.md @@ -0,0 +1,4 @@ +# EasyNode + +> [!WARNING] +> 初次部署EasyNode,登录系统后务必记得修改默认账户密码 `admin/admin`! diff --git a/apps/easynode/data.yml b/apps/easynode/data.yml new file mode 100644 index 00000000..466703fe --- /dev/null +++ b/apps/easynode/data.yml @@ -0,0 +1,19 @@ +name: EasyNode +tags: + - 实用工具 +title: 一个 Linux 服务器 WEB SSH 面板 +description: 一个 Linux 服务器 WEB SSH 面板 +additionalProperties: + key: easynode + name: EasyNode + tags: + - Tool + shortDescZh: 一个 Linux 服务器 WEB SSH 面板 + shortDescEn: A Linux server WEB SSH panel + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/chaos-zhu/easynode + github: https://github.com/chaos-zhu/easynode + document: https://github.com/chaos-zhu/easynode diff --git a/apps/easynode/latest/.env.sample b/apps/easynode/latest/.env.sample new file mode 100644 index 00000000..64d33044 --- /dev/null +++ b/apps/easynode/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="easynode" +DATA_PATH="./data" +PANEL_APP_PORT_HTTP=40284 diff --git a/apps/easynode/latest/data.yml b/apps/easynode/latest/data.yml new file mode 100644 index 00000000..83980e53 --- /dev/null +++ b/apps/easynode/latest/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "40284" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text diff --git a/apps/easynode/latest/docker-compose.yml b/apps/easynode/latest/docker-compose.yml new file mode 100644 index 00000000..2c5d0e1b --- /dev/null +++ b/apps/easynode/latest/docker-compose.yml @@ -0,0 +1,17 @@ +services: + easynode: + image: "chaoszhu/easynode:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8082" + volumes: + - ${DATA_PATH}:/easynode/app/db + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/easynode/logo.png b/apps/easynode/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..07c96cae390df47b440388e5856e09d2cc1ea7f4 GIT binary patch literal 5879 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 F{{b5yC941c literal 0 HcmV?d00001