From 8b2f4ba171e15dbb4fcb3d92659a4d31b8ec8597 Mon Sep 17 00:00:00 2001 From: okxlin Date: Wed, 14 Aug 2024 01:40:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0dweebui=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/dweebui/0.60/.env.sample | 6 ++++ apps/dweebui/0.60/data.yml | 40 +++++++++++++++++++++++++ apps/dweebui/0.60/data/db.sqlite | 0 apps/dweebui/0.60/docker-compose.yml | 22 ++++++++++++++ apps/dweebui/README.md | 11 +++++++ apps/dweebui/data.yml | 19 ++++++++++++ apps/dweebui/latest/.env.sample | 6 ++++ apps/dweebui/latest/data.yml | 40 +++++++++++++++++++++++++ apps/dweebui/latest/data/db.sqlite | 0 apps/dweebui/latest/docker-compose.yml | 22 ++++++++++++++ apps/dweebui/logo.png | Bin 0 -> 4032 bytes 11 files changed, 166 insertions(+) create mode 100644 apps/dweebui/0.60/.env.sample create mode 100644 apps/dweebui/0.60/data.yml create mode 100644 apps/dweebui/0.60/data/db.sqlite create mode 100644 apps/dweebui/0.60/docker-compose.yml create mode 100644 apps/dweebui/README.md create mode 100644 apps/dweebui/data.yml create mode 100644 apps/dweebui/latest/.env.sample create mode 100644 apps/dweebui/latest/data.yml create mode 100644 apps/dweebui/latest/data/db.sqlite create mode 100644 apps/dweebui/latest/docker-compose.yml create mode 100644 apps/dweebui/logo.png diff --git a/apps/dweebui/0.60/.env.sample b/apps/dweebui/0.60/.env.sample new file mode 100644 index 00000000..6cbc21b9 --- /dev/null +++ b/apps/dweebui/0.60/.env.sample @@ -0,0 +1,6 @@ +CONTAINER_NAME="dweebui" +DATA_PATH="./data/config" +DB_PATH="./data/db.sqlite" +DOCKER_SOCK_PATH="/var/run/docker.sock" +PANEL_APP_PORT_HTTP=40285 +SECRET_KEY="MrWiskers" diff --git a/apps/dweebui/0.60/data.yml b/apps/dweebui/0.60/data.yml new file mode 100644 index 00000000..2c3d6eae --- /dev/null +++ b/apps/dweebui/0.60/data.yml @@ -0,0 +1,40 @@ +additionalProperties: + formFields: + - default: "40285" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data/config" + disabled: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "./data/db.sqlite" + disabled: true + envKey: DB_PATH + labelEn: Database Path + labelZh: 数据库文件路径 + required: true + type: text + - default: "MrWiskers" + edit: true + envKey: SECRET_KEY + labelEn: Secret Key + labelZh: 秘钥 + random: true + required: true + rule: paramComplexity + type: password + - 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/dweebui/0.60/data/db.sqlite b/apps/dweebui/0.60/data/db.sqlite new file mode 100644 index 00000000..e69de29b diff --git a/apps/dweebui/0.60/docker-compose.yml b/apps/dweebui/0.60/docker-compose.yml new file mode 100644 index 00000000..b1a88b4b --- /dev/null +++ b/apps/dweebui/0.60/docker-compose.yml @@ -0,0 +1,22 @@ +services: + dweebui: + image: "lllllllillllllillll/dweebui:v0.60" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + volumes: + - ${DATA_PATH}:/app/config + - ${DB_PATH}:/app/database/db.sqlite + - ${DOCKER_SOCK_PATH}:/var/run/docker.sock + environment: + - PORT=${PANEL_APP_PORT_HTTP} + - SECRET=${SECRET_KEY} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/dweebui/README.md b/apps/dweebui/README.md new file mode 100644 index 00000000..38ecadf0 --- /dev/null +++ b/apps/dweebui/README.md @@ -0,0 +1,11 @@ +

+

DweebUI

+

用于管理容器的免费开源 WebUI

+

+ + + + + + +

\ No newline at end of file diff --git a/apps/dweebui/data.yml b/apps/dweebui/data.yml new file mode 100644 index 00000000..8a4fee4c --- /dev/null +++ b/apps/dweebui/data.yml @@ -0,0 +1,19 @@ +name: DweebUI +tags: + - 实用工具 +title: 一个用于管理容器的 WebUI +description: 一个用于管理容器的 WebUI +additionalProperties: + key: dweebui + name: DweebUI + tags: + - Tool + shortDescZh: 一个用于管理容器的 WebUI + shortDescEn: A WebUI for managing your containers + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://www.dweebui.com + github: https://github.com/lllllllillllllillll/DweebUI + document: https://github.com/lllllllillllllillll/DweebUI diff --git a/apps/dweebui/latest/.env.sample b/apps/dweebui/latest/.env.sample new file mode 100644 index 00000000..6cbc21b9 --- /dev/null +++ b/apps/dweebui/latest/.env.sample @@ -0,0 +1,6 @@ +CONTAINER_NAME="dweebui" +DATA_PATH="./data/config" +DB_PATH="./data/db.sqlite" +DOCKER_SOCK_PATH="/var/run/docker.sock" +PANEL_APP_PORT_HTTP=40285 +SECRET_KEY="MrWiskers" diff --git a/apps/dweebui/latest/data.yml b/apps/dweebui/latest/data.yml new file mode 100644 index 00000000..2c3d6eae --- /dev/null +++ b/apps/dweebui/latest/data.yml @@ -0,0 +1,40 @@ +additionalProperties: + formFields: + - default: "40285" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data/config" + disabled: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "./data/db.sqlite" + disabled: true + envKey: DB_PATH + labelEn: Database Path + labelZh: 数据库文件路径 + required: true + type: text + - default: "MrWiskers" + edit: true + envKey: SECRET_KEY + labelEn: Secret Key + labelZh: 秘钥 + random: true + required: true + rule: paramComplexity + type: password + - 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/dweebui/latest/data/db.sqlite b/apps/dweebui/latest/data/db.sqlite new file mode 100644 index 00000000..e69de29b diff --git a/apps/dweebui/latest/docker-compose.yml b/apps/dweebui/latest/docker-compose.yml new file mode 100644 index 00000000..187ea130 --- /dev/null +++ b/apps/dweebui/latest/docker-compose.yml @@ -0,0 +1,22 @@ +services: + dweebui: + image: "lllllllillllllillll/dweebui:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP}" + volumes: + - ${DATA_PATH}:/app/config + - ${DB_PATH}:/app/database/db.sqlite + - ${DOCKER_SOCK_PATH}:/var/run/docker.sock + environment: + - PORT=${PANEL_APP_PORT_HTTP} + - SECRET=${SECRET_KEY} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/dweebui/logo.png b/apps/dweebui/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4f104b81d85b6f8c16bb03b14cdf27ab948f51 GIT binary patch literal 4032 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 m76AYN0000000000T*wdJL3o|$R$L(f0000