mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-06-06 23:46:24 +00:00
Add second ldap image without demo data (#150)
* have a separate ldap container for demo data * add question to setup.sh about demo users * make ldap container switchable * piggyback small fixup for search failing when starting directly after kopano-server fixes #53
This commit is contained in:
parent
39fc0a90df
commit
124eb25513
10
Makefile
10
Makefile
@ -31,7 +31,7 @@ COMPONENT = $(shell echo $(component) | tr a-z A-Z)
|
||||
.PHONY: all
|
||||
all: build-all
|
||||
|
||||
build-all: build-base build-core build-kdav build-konnect build-kwmserver build-ldap-demo build-meet build-php build-playground build-scheduler build-ssl build-utils build-web build-webapp build-zpush
|
||||
build-all: build-base build-core build-kdav build-konnect build-kwmserver build-ldap build-ldap-demo build-meet build-php build-playground build-scheduler build-ssl build-utils build-web build-webapp build-zpush
|
||||
|
||||
.PHONY: build
|
||||
build: component ?= base
|
||||
@ -112,7 +112,10 @@ build-konnect:
|
||||
build-kwmserver:
|
||||
component=kwmserver make build-simple
|
||||
|
||||
build-ldap-demo:
|
||||
build-ldap:
|
||||
component=ldap make build-simple
|
||||
|
||||
build-ldap-demo: build-ldap
|
||||
component=ldap_demo make build-simple
|
||||
|
||||
build-meet: build-base
|
||||
@ -250,6 +253,9 @@ publish-konnect: build-konnect tag-konnect
|
||||
publish-kwmserver: build-kwmserver tag-kwmserver
|
||||
component=kwmserver make publish-container
|
||||
|
||||
publish-ldap: build-ldap
|
||||
docker push $(docker_repo)/kopano_ldap:latest
|
||||
|
||||
publish-ldap-demo: build-ldap-demo
|
||||
docker push $(docker_repo)/kopano_ldap_demo:latest
|
||||
|
||||
|
@ -113,6 +113,8 @@ search)
|
||||
dockerize \
|
||||
-wait file://var/run/kopano/server.sock \
|
||||
-timeout 360s
|
||||
# give kopano-server a moment to settler before starting search
|
||||
sleep 5
|
||||
# cleaning up env variables
|
||||
unset "${!KCCONF_@}"
|
||||
exec /usr/bin/python3 /usr/sbin/kopano-search -F
|
||||
|
@ -27,7 +27,7 @@ services:
|
||||
- ${FQDNCLEANED?err}
|
||||
|
||||
ldap:
|
||||
image: ${docker_repo:-zokradonh}/kopano_ldap_demo
|
||||
image: ${docker_repo:-zokradonh}/${LDAP_CONTAINER:-kopano_ldap_demo}
|
||||
restart: unless-stopped
|
||||
container_name: ${COMPOSE_PROJECT_NAME}_ldap
|
||||
ports:
|
||||
|
5
ldap/Dockerfile
Normal file
5
ldap/Dockerfile
Normal file
@ -0,0 +1,5 @@
|
||||
FROM osixia/openldap:1.2.4
|
||||
|
||||
COPY bootstrap /container/service/slapd/assets/config/bootstrap
|
||||
RUN rm /container/service/slapd/assets/config/bootstrap/schema/mmc/mail.schema
|
||||
RUN touch /etc/ldap/slapd.conf
|
5
ldap/README.md
Normal file
5
ldap/README.md
Normal file
@ -0,0 +1,5 @@
|
||||
# Kopano LDAP image
|
||||
|
||||
[](https://microbadger.com/images/zokradonh/kopano_ldap "Microbadger size/labels") [](https://microbadger.com/images/zokradonh/kopano_ldap "Microbadger version")
|
||||
|
||||
Image to for an OpenLDAP server that already includes the Kopano LDAP schema. Based on https://github.com/osixia/docker-openldap.
|
@ -1,5 +1,4 @@
|
||||
FROM osixia/openldap:1.2.4
|
||||
ARG docker_repo=zokradonh
|
||||
FROM ${docker_repo}/kopano_ldap
|
||||
|
||||
COPY bootstrap /container/service/slapd/assets/config/bootstrap
|
||||
RUN rm /container/service/slapd/assets/config/bootstrap/schema/mmc/mail.schema
|
||||
RUN touch /etc/ldap/slapd.conf
|
||||
|
11
setup.sh
11
setup.sh
@ -164,6 +164,16 @@ if [ ! -e ./.env ]; then
|
||||
|
||||
PRINT_SETUP_SUCCESS="$PRINT_SETUP_SUCCESS \n!! You have specified the LDAP server '${LDAP_SERVER}', don't forget to remove the bundled ldap and ldap-admin services in docker-compose.yml\n"
|
||||
else
|
||||
value_default="yes"
|
||||
read -r -p "Use bundled LDAP with demo users? yes/no [$value_default]: " new_value
|
||||
LDAP_CONTAINER_QUESTION=${new_value:-$value_default}
|
||||
|
||||
if [ "${LDAP_CONTAINER_QUESTION}" == "yes" ]; then
|
||||
LDAP_CONTAINER="kopano_ldap_demo"
|
||||
else
|
||||
LDAP_CONTAINER="kopano_ldap"
|
||||
fi
|
||||
|
||||
LDAP_ADMIN_PASSWORD=$(random_string)
|
||||
LDAP_SEARCH_BASE="$LDAP_BASE_DN"
|
||||
LDAP_BIND_DN="cn=readonly,$LDAP_BASE_DN"
|
||||
@ -273,6 +283,7 @@ KWM_VERSION=$KWM_VERSION
|
||||
MEET_VERSION=$MEET_VERSION
|
||||
KDAV_VERSION=$KDAV_VERSION
|
||||
|
||||
LDAP_CONTAINER=$LDAP_CONTAINER
|
||||
LDAP_ORGANISATION="$LDAP_ORGANISATION"
|
||||
LDAP_DOMAIN=$FQDN
|
||||
LDAP_BASE_DN=$LDAP_BASE_DN
|
||||
|
Loading…
x
Reference in New Issue
Block a user