From ae858a9f8e9699aaa3950d390829d9105bdcefb1 Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Fri, 18 Oct 2024 16:34:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=BA=94=E7=94=A8=20NezhaDas?= =?UTF-8?q?h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- .github/README.md | 1 + README.md | 1 + apps/nezha-dash/0.5.9/data.yml | 24 +++++++++++++++++ apps/nezha-dash/0.5.9/docker-compose.yml | 30 +++++++++++++++++++++ apps/nezha-dash/0.5.9/scripts/init.sh | 15 +++++++++++ apps/nezha-dash/0.5.9/scripts/uninstall.sh | 10 +++++++ apps/nezha-dash/0.5.9/scripts/upgrade.sh | 15 +++++++++++ apps/nezha-dash/README.md | 19 +++++++++++++ apps/nezha-dash/data.yml | 14 ++++++++++ apps/nezha-dash/logo.png | Bin 0 -> 10272 bytes 10 files changed, 129 insertions(+) create mode 100644 apps/nezha-dash/0.5.9/data.yml create mode 100644 apps/nezha-dash/0.5.9/docker-compose.yml create mode 100644 apps/nezha-dash/0.5.9/scripts/init.sh create mode 100644 apps/nezha-dash/0.5.9/scripts/uninstall.sh create mode 100644 apps/nezha-dash/0.5.9/scripts/upgrade.sh create mode 100644 apps/nezha-dash/README.md create mode 100644 apps/nezha-dash/data.yml create mode 100644 apps/nezha-dash/logo.png diff --git a/.github/README.md b/.github/README.md index 3e3855faa..9500059c6 100644 --- a/.github/README.md +++ b/.github/README.md @@ -122,6 +122,7 @@ | 🟢 | | Percona | https://www.percona.com/ | 【MySQL分支】关系数据库管理系统 | MySQL | | 🟢 | | Nacos | https://nacos.io/ | 动态服务发现、配置管理和服务管理平台 | | | 🟢 | | 哪吒监控 | https://nezha.wiki/ | 【哪吒监控】开源、轻量、易用的服务器监控、运维工具 | | +| 🟢 | | NezhaDash | https://nezha-cf.buycoffee.top/ | 基于 Next.js 和 哪吒监控 的仪表盘 | | | 🟢 | | Nginx UI | https://nginxui.com/ | 全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置 | | | 🟢 | | NocoDB | https://nocodb.com/ | 无代码数据库平台 | | | 🟢 | | OneDev | https://onedev.io/ | DevOps 平台、带有 CI/CD、看板和软件包的 Git 服务器 | | diff --git a/README.md b/README.md index 69e790b18..1aafd13b4 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,7 @@ | 🟢 | | Percona | https://www.percona.com/ | 【MySQL分支】关系数据库管理系统 | MySQL | | 🟢 | | Nacos | https://nacos.io/ | 动态服务发现、配置管理和服务管理平台 | | | 🟢 | | 哪吒监控 | https://nezha.wiki/ | 【哪吒监控】开源、轻量、易用的服务器监控、运维工具 | | +| 🟢 | | NezhaDash | https://nezha-cf.buycoffee.top/ | 基于 Next.js 和 哪吒监控 的仪表盘 | | | 🟢 | | Nginx UI | https://nginxui.com/ | 全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置 | | | 🟢 | | NocoDB | https://nocodb.com/ | 无代码数据库平台 | | | 🟢 | | OneDev | https://onedev.io/ | DevOps 平台、带有 CI/CD、看板和软件包的 Git 服务器 | | diff --git a/apps/nezha-dash/0.5.9/data.yml b/apps/nezha-dash/0.5.9/data.yml new file mode 100644 index 000000000..4cf9387d1 --- /dev/null +++ b/apps/nezha-dash/0.5.9/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: 3000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: NezhaBaseUrl + labelZh: 哪吒服务地址 + labelEn: Nezha service address + required: true + type: text + - default: "" + edit: true + envKey: NezhaAuth + labelZh: 哪吒 API Token + labelEn: Nezha API Token + required: true + type: text diff --git a/apps/nezha-dash/0.5.9/docker-compose.yml b/apps/nezha-dash/0.5.9/docker-compose.yml new file mode 100644 index 000000000..568bc6879 --- /dev/null +++ b/apps/nezha-dash/0.5.9/docker-compose.yml @@ -0,0 +1,30 @@ +networks: + 1panel-network: + external: true + +services: + nezha-dash: + image: hamster1963/nezha-dash:v0.5.9 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + env_file: + - /etc/1panel/envs/global.env + - ${ENV_FILE:-/etc/1panel/envs/default.env} + environment: + - DefaultLocale=zh + - ForceShowAllServers=false + - NEXT_PUBLIC_NezhaFetchInterval=5000 + - NEXT_PUBLIC_ShowFlag=true + - NEXT_PUBLIC_DisableCartoon=false + - NEXT_PUBLIC_ShowTag=true + - NEXT_PUBLIC_ShowNetTransfer=false + - NEXT_PUBLIC_ForceUseSvgFlag=false + - NEXT_PUBLIC_CustomLogo=https://nezha-cf.buycoffee.top/apple-touch-icon.png + - NEXT_PUBLIC_CustomTitle=NezhaDash + - NEXT_PUBLIC_CustomDescription=NezhaDash is a dashboard for Nezha. diff --git a/apps/nezha-dash/0.5.9/scripts/init.sh b/apps/nezha-dash/0.5.9/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/nezha-dash/0.5.9/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/nezha-dash/0.5.9/scripts/uninstall.sh b/apps/nezha-dash/0.5.9/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/nezha-dash/0.5.9/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/nezha-dash/0.5.9/scripts/upgrade.sh b/apps/nezha-dash/0.5.9/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/nezha-dash/0.5.9/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/nezha-dash/README.md b/apps/nezha-dash/README.md new file mode 100644 index 000000000..6c5b4b01f --- /dev/null +++ b/apps/nezha-dash/README.md @@ -0,0 +1,19 @@ +# NezhaDash + +NezhaDash 是一个基于 Next.js 和 哪吒监控 的仪表盘 + +![哪吒监控](https://file.lifebus.top/imgs/nezha_dash_cover.svg) + +![](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) + +## 简介 + +> 该应用是一个基于 Next.js 的仪表盘,用于展示哪吒监控的数据 +> +> 与 [哪吒监控](https://nezha.wiki/) 配合使用,可以实现监控数据的展示 +> +> 该应用作者与哪吒监控的作者没有任何关系,仅仅是一个爱好者的作品 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/nezha-dash/data.yml b/apps/nezha-dash/data.yml new file mode 100644 index 000000000..395e604c3 --- /dev/null +++ b/apps/nezha-dash/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: nezha-dash + name: NezhaDash + tags: + - WebSite + - Local + shortDescZh: 基于 Next.js 和 哪吒监控 的仪表盘 + shortDescEn: Dashboard based on Next.js and Nezha Monitor + type: tool + crossVersionUpdate: true + limit: 0 + website: https://nezha-cf.buycoffee.top/ + github: https://github.com/hamster1963/nezha-dash/ + document: https://buycoffee.top/blog/tech/nezha-docker/ diff --git a/apps/nezha-dash/logo.png b/apps/nezha-dash/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..516d91b650f8c4002fe0178d38efee4bd2bd8719 GIT binary patch literal 10272 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 literal 0 HcmV?d00001