From 83737300f586c2bfdfb645c9c8d9f4425194fdae Mon Sep 17 00:00:00 2001 From: BugKing Date: Tue, 2 Jul 2024 11:39:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20OpenLDAP=20?= =?UTF-8?q?=E5=BA=94=E7=94=A8=20(#1664)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 增加 OpenLDAP 应用 --- apps/openldap/2.6.8/data.yml | 33 +++++++++++++++++++++++++ apps/openldap/2.6.8/docker-compose.yml | 21 ++++++++++++++++ apps/openldap/2.6.8/scripts/init.sh | 17 +++++++++++++ apps/openldap/2.6.8/scripts/upgrade.sh | 17 +++++++++++++ apps/openldap/README.md | 26 +++++++++++++++++++ apps/openldap/data.yml | 18 ++++++++++++++ apps/openldap/logo.png | Bin 0 -> 8158 bytes 7 files changed, 132 insertions(+) create mode 100644 apps/openldap/2.6.8/data.yml create mode 100644 apps/openldap/2.6.8/docker-compose.yml create mode 100644 apps/openldap/2.6.8/scripts/init.sh create mode 100644 apps/openldap/2.6.8/scripts/upgrade.sh create mode 100644 apps/openldap/README.md create mode 100644 apps/openldap/data.yml create mode 100644 apps/openldap/logo.png diff --git a/apps/openldap/2.6.8/data.yml b/apps/openldap/2.6.8/data.yml new file mode 100644 index 000000000..fc0355268 --- /dev/null +++ b/apps/openldap/2.6.8/data.yml @@ -0,0 +1,33 @@ +additionalProperties: + formFields: + - envKey: LDAP_ROOT + default: dc=example,dc=org + labelEn: LDAP baseDN + labelZh: LDAP baseDN + random: false + required: true + type: text + - envKey: LDAP_ADMIN_USERNAME + default: admin + labelEn: LDAP admin username + labelZh: LDAP 管理员用户名 + random: false + required: true + rule: paramCommon + type: text + - envKey: LDAP_ADMIN_PASSWORD + default: adminpassword + labelEn: LDAP admin password + labelZh: LDAP 管理员密码 + random: true + required: true + rule: paramComplexity + type: password + - envKey: LDAP_PORT + default: 1389 + edit: true + labelEn: LDAP listening port + labelZh: LDAP 监听端口 + required: true + rule: paramPort + type: number \ No newline at end of file diff --git a/apps/openldap/2.6.8/docker-compose.yml b/apps/openldap/2.6.8/docker-compose.yml new file mode 100644 index 000000000..e602dea64 --- /dev/null +++ b/apps/openldap/2.6.8/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + openldap: + image: bitnami/openldap:2.6.8 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - ${LDAP_PORT}:1389 + environment: + LDAP_ROOT: ${LDAP_ROOT} + LDAP_ADMIN_USERNAME: ${LDAP_ADMIN_USERNAME} + LDAP_ADMIN_PASSWORD: ${LDAP_ADMIN_PASSWORD} + volumes: + - './data:/bitnami/openldap' + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/openldap/2.6.8/scripts/init.sh b/apps/openldap/2.6.8/scripts/init.sh new file mode 100644 index 000000000..e88dbaebd --- /dev/null +++ b/apps/openldap/2.6.8/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +DIR="./data/" + +if [ -d "$DIR" ]; then + echo "目录 $DIR 已存在" +else + echo "目录 $DIR 不存在,正在创建..." + mkdir -p "$DIR" + if [ $? -eq 0 ]; then + echo "目录 $DIR 创建成功" + else + echo "目录 $DIR 创建失败" + fi +fi + +chown -R 1001:1001 $DIR \ No newline at end of file diff --git a/apps/openldap/2.6.8/scripts/upgrade.sh b/apps/openldap/2.6.8/scripts/upgrade.sh new file mode 100644 index 000000000..e88dbaebd --- /dev/null +++ b/apps/openldap/2.6.8/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +DIR="./data/" + +if [ -d "$DIR" ]; then + echo "目录 $DIR 已存在" +else + echo "目录 $DIR 不存在,正在创建..." + mkdir -p "$DIR" + if [ $? -eq 0 ]; then + echo "目录 $DIR 创建成功" + else + echo "目录 $DIR 创建失败" + fi +fi + +chown -R 1001:1001 $DIR \ No newline at end of file diff --git a/apps/openldap/README.md b/apps/openldap/README.md new file mode 100644 index 000000000..5789b1821 --- /dev/null +++ b/apps/openldap/README.md @@ -0,0 +1,26 @@ +# OpenLDAP + +[OpenLDAP](https://openldap.org/) 是轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)的自由和开源的实现。 + +该应用使用了 Bitnami 构建的 OpenLDAP Docker 镜像,通过该应用可以快速部署 OpenLDAP 服务。 + +## 相关链接 + +- OpenLDAP 官网: +- Bitnami OpenLDAP 构建仓库: + +## License + +Copyright © 2024 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/apps/openldap/data.yml b/apps/openldap/data.yml new file mode 100644 index 000000000..bf111ccfc --- /dev/null +++ b/apps/openldap/data.yml @@ -0,0 +1,18 @@ +name: OpenLDAP +tags: + - 数据库 +title: OpenLDAP +description: OpenLDAP 是一个开源的 LDAP(Lightweight Directory Access Protocol) 服务软件。 +additionalProperties: + key: openldap + name: OpenLDAP + tags: + - Database + shortDescZh: OpenLDAP 是一个开源的 LDAP(Lightweight Directory Access Protocol) 服务软件。 + shortDescEn: OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol. + type: database + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://openldap.org/ + document: https://hub.docker.com/r/bitnami/openldap diff --git a/apps/openldap/logo.png b/apps/openldap/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..db06da25a9ee87b3cafa63b6488c54ba9312cf93 GIT binary patch literal 8158 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