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 00000000..1824804f --- /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 00000000..70ec72e7 --- /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 00000000..643c52d8 --- /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 00000000..9d764c87 --- /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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