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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 Ef~jyXQ2+n{ literal 0 KcmV+b0RR6000031