From 1d45afc7d7d3fa5be3e2292c3cec1584665eb120 Mon Sep 17 00:00:00 2001 From: okxlin Date: Wed, 14 Aug 2024 01:39:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0dpanel=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/dpanel/1.0.4.2/.env.sample | 5 ++++ apps/dpanel/1.0.4.2/data.yml | 31 +++++++++++++++++++++++++ apps/dpanel/1.0.4.2/docker-compose.yml | 20 ++++++++++++++++ apps/dpanel/README.md | 11 +++++++++ apps/dpanel/data.yml | 19 +++++++++++++++ apps/dpanel/lite/.env.sample | 5 ++++ apps/dpanel/lite/data.yml | 31 +++++++++++++++++++++++++ apps/dpanel/lite/docker-compose.yml | 20 ++++++++++++++++ apps/dpanel/logo.png | Bin 0 -> 5913 bytes 9 files changed, 142 insertions(+) create mode 100644 apps/dpanel/1.0.4.2/.env.sample create mode 100644 apps/dpanel/1.0.4.2/data.yml create mode 100644 apps/dpanel/1.0.4.2/docker-compose.yml create mode 100644 apps/dpanel/README.md create mode 100644 apps/dpanel/data.yml create mode 100644 apps/dpanel/lite/.env.sample create mode 100644 apps/dpanel/lite/data.yml create mode 100644 apps/dpanel/lite/docker-compose.yml create mode 100644 apps/dpanel/logo.png diff --git a/apps/dpanel/1.0.4.2/.env.sample b/apps/dpanel/1.0.4.2/.env.sample new file mode 100644 index 00000000..8587f6a3 --- /dev/null +++ b/apps/dpanel/1.0.4.2/.env.sample @@ -0,0 +1,5 @@ +APP_NAME="dpanel" +CONTAINER_NAME="dpanel" +DATA_PATH="./data" +DOCKER_SOCK_PATH="/var/run/docker.sock" +PANEL_APP_PORT_HTTP=40283 diff --git a/apps/dpanel/1.0.4.2/data.yml b/apps/dpanel/1.0.4.2/data.yml new file mode 100644 index 00000000..6dc6cc00 --- /dev/null +++ b/apps/dpanel/1.0.4.2/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: "40283" + 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 + - default: "dpanel" + edit: true + envKey: APP_NAME + labelEn: Application Name + labelZh: 应用名称 + required: true + type: text + - default: "/var/run/docker.sock" + edit: true + envKey: DOCKER_SOCK_PATH + labelEn: Docker Socket Path + labelZh: Docker 套接字路径 + required: true + type: text diff --git a/apps/dpanel/1.0.4.2/docker-compose.yml b/apps/dpanel/1.0.4.2/docker-compose.yml new file mode 100644 index 00000000..71bf0f27 --- /dev/null +++ b/apps/dpanel/1.0.4.2/docker-compose.yml @@ -0,0 +1,20 @@ +services: + dpanel: + image: "dpanel/dpanel:1.0.4.2-lite" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - ${DOCKER_SOCK_PATH}:/var/run/docker.sock + - ${DATA_PATH}:/dpanel + environment: + - APP_NAME=${APP_NAME} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/dpanel/README.md b/apps/dpanel/README.md new file mode 100644 index 00000000..829f9722 --- /dev/null +++ b/apps/dpanel/README.md @@ -0,0 +1,11 @@ +# DPanel + +Docker 可视化面板系统,提供完善的 docker 管理功能。 + +# 使用说明 + +- 账户密码 +``` +username: admin +password: admin +``` \ No newline at end of file diff --git a/apps/dpanel/data.yml b/apps/dpanel/data.yml new file mode 100644 index 00000000..0f2106c3 --- /dev/null +++ b/apps/dpanel/data.yml @@ -0,0 +1,19 @@ +name: DPanel +tags: + - 实用工具 +title: Docker 可视化面板系统 +description: Docker 可视化面板系统 +additionalProperties: + key: dpanel + name: DPanel + tags: + - Tool + shortDescZh: Docker 可视化面板系统 + shortDescEn: Docker Visualization Panel System + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://donknap.github.io/dpanel-docs + github: https://github.com/donknap/dpanel + document: https://donknap.github.io/dpanel-docs diff --git a/apps/dpanel/lite/.env.sample b/apps/dpanel/lite/.env.sample new file mode 100644 index 00000000..8587f6a3 --- /dev/null +++ b/apps/dpanel/lite/.env.sample @@ -0,0 +1,5 @@ +APP_NAME="dpanel" +CONTAINER_NAME="dpanel" +DATA_PATH="./data" +DOCKER_SOCK_PATH="/var/run/docker.sock" +PANEL_APP_PORT_HTTP=40283 diff --git a/apps/dpanel/lite/data.yml b/apps/dpanel/lite/data.yml new file mode 100644 index 00000000..6dc6cc00 --- /dev/null +++ b/apps/dpanel/lite/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: "40283" + 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 + - default: "dpanel" + edit: true + envKey: APP_NAME + labelEn: Application Name + labelZh: 应用名称 + required: true + type: text + - default: "/var/run/docker.sock" + edit: true + envKey: DOCKER_SOCK_PATH + labelEn: Docker Socket Path + labelZh: Docker 套接字路径 + required: true + type: text diff --git a/apps/dpanel/lite/docker-compose.yml b/apps/dpanel/lite/docker-compose.yml new file mode 100644 index 00000000..3d0da339 --- /dev/null +++ b/apps/dpanel/lite/docker-compose.yml @@ -0,0 +1,20 @@ +services: + dpanel: + image: "dpanel/dpanel:lite" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - ${DOCKER_SOCK_PATH}:/var/run/docker.sock + - ${DATA_PATH}:/dpanel + environment: + - APP_NAME=${APP_NAME} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/dpanel/logo.png b/apps/dpanel/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d33d08e4f4eea6fcd7cff9c34b5a28bbe9975412 GIT binary patch literal 5913 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 BLO1{b literal 0 HcmV?d00001