From f2719bed00afb7ec90ee9928aab7ca49eaca9467 Mon Sep 17 00:00:00 2001 From: wanghe Date: Tue, 23 Apr 2024 17:40:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20mongo-express=20(#?= =?UTF-8?q?1293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mongo-express/1.0.2-20/data.yml | 51 ++++++++++++++++++ .../mongo-express/1.0.2-20/docker-compose.yml | 19 +++++++ apps/mongo-express/README.md | 21 ++++++++ apps/mongo-express/data.yml | 19 +++++++ apps/mongo-express/logo.png | Bin 0 -> 4811 bytes 5 files changed, 110 insertions(+) create mode 100755 apps/mongo-express/1.0.2-20/data.yml create mode 100644 apps/mongo-express/1.0.2-20/docker-compose.yml create mode 100644 apps/mongo-express/README.md create mode 100755 apps/mongo-express/data.yml create mode 100644 apps/mongo-express/logo.png diff --git a/apps/mongo-express/1.0.2-20/data.yml b/apps/mongo-express/1.0.2-20/data.yml new file mode 100755 index 000000000..1824804f1 --- /dev/null +++ b/apps/mongo-express/1.0.2-20/data.yml @@ -0,0 +1,51 @@ +additionalProperties: + formFields: + - default: 8081 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "" + edit: true + envKey: MONGO_HOST + key: mongodb + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: "" + edit: true + envKey: PANEL_DB_ROOT_USER + labelEn: Database UserName + labelZh: 数据库用户名 + required: true + rule: paramCommon + type: text + - default: "" + edit: true + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Database Password + labelZh: 数据库密码 + required: true + rule: paramCommon + type: password + - default: "mongo-express" + edit: true + envKey: BASICAUTH_USERNAME + labelEn: Management Username + labelZh: 管理平台用户名 + required: true + rule: paramCommon + type: text + - default: "mongo-express" + edit: true + envKey: BASICAUTH_PASSWORD + labelEn: Management Password + labelZh: 管理平台密码 + random: true + required: true + rule: paramCommon + type: text diff --git a/apps/mongo-express/1.0.2-20/docker-compose.yml b/apps/mongo-express/1.0.2-20/docker-compose.yml new file mode 100644 index 000000000..70ec72e72 --- /dev/null +++ b/apps/mongo-express/1.0.2-20/docker-compose.yml @@ -0,0 +1,19 @@ +services: + tailchat: + container_name: ${CONTAINER_NAME} + restart: unless-stopped + image: mongo-express:1.0.2-20 + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8081 + environment: + ME_CONFIG_BASICAUTH: true + ME_CONFIG_BASICAUTH_USERNAME: ${BASICAUTH_USERNAME} + ME_CONFIG_BASICAUTH_PASSWORD: ${BASICAUTH_PASSWORD} + ME_CONFIG_MONGODB_URL: mongodb://${PANEL_DB_ROOT_USER}:${PANEL_DB_ROOT_PASSWORD}@${MONGO_HOST}:27017 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/mongo-express/README.md b/apps/mongo-express/README.md new file mode 100644 index 000000000..643c52d82 --- /dev/null +++ b/apps/mongo-express/README.md @@ -0,0 +1,21 @@ +# mongo-express + +**mongo-express** 是一款使用 Node.js、Express 和 Bootstrap 5 编写的基于 Web 的 MongoDB 管理界面。 + +## 主要功能: + +- 连接到多个数据库 +- 查看/添加/删除数据库 +- 查看/添加/重命名/删除集合 +- 查看/添加/更新/删除文档 +- 在集合视图中内嵌预览音频/视频/图像资源 +- 嵌套和/或大型对象可折叠,以便于概览 +- 异步按需加载大文档属性(默认>100KB)以保持集合视图快速 +- GridFS 支持 - 添加/获取/删除非常大的文件 +- 在文档中使用 BSON 数据类型 +- 移动/响应式 - 当您遇到困难时,Bootstrap 5 在小屏幕上的表现还算可以 +- 连接并验证各个数据库 +- 以管理员身份验证以查看所有数据库 +- 数据库黑名单/白名单 +- 自定义 CA/TLS/SSL 和 CA 验证禁用 +- 支持副本集 diff --git a/apps/mongo-express/data.yml b/apps/mongo-express/data.yml new file mode 100755 index 000000000..9d764c87d --- /dev/null +++ b/apps/mongo-express/data.yml @@ -0,0 +1,19 @@ +name: mongo-express +tags: + - 开发工具 +title: 基于 Web 的 MongoDB 管理界面 +description: 基于 Web 的 MongoDB 管理界面 +additionalProperties: + key: mongo-express + name: mongo-express + tags: + - DevTool + shortDescZh: 基于 Web 的 MongoDB 管理界面 + shortDescEn: Web-based MongoDB admin interface + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/mongo-express/mongo-express + github: https://github.com/mongo-express/mongo-express + document: https://github.com/mongo-express/mongo-express diff --git a/apps/mongo-express/logo.png b/apps/mongo-express/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf896657956921ad78462ff59abb5f1359a8be9 GIT binary patch literal 4811 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 W&CG(5id|`ffUcI2W}dp;gMR=D&cH4J literal 0 HcmV?d00001