mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-06-07 16:06:14 +00:00
add preconfigured password self service as additional folder-based web service
This commit is contained in:
parent
ceccd836de
commit
134aa99bb8
@ -50,6 +50,43 @@ services:
|
|||||||
- ldap-net
|
- ldap-net
|
||||||
- web-net
|
- web-net
|
||||||
|
|
||||||
|
password-self-service:
|
||||||
|
image: tiredofit/self-service-password
|
||||||
|
container_name: password-self-service
|
||||||
|
domainname: ${LDAP_DOMAIN}
|
||||||
|
depends_on:
|
||||||
|
- ldap
|
||||||
|
- mail
|
||||||
|
environment:
|
||||||
|
- LDAP_SERVER=ldap://ldap:389
|
||||||
|
- LDAP_BINDDN=cn=admin,dc=kopano,dc=demo
|
||||||
|
- LDAP_BINDPASS=${LDAP_ADMIN_PASSWORD}
|
||||||
|
- LDAP_BASE_SEARCH=${LDAP_BASE_DN}
|
||||||
|
- MAIL_FROM=noreply@${LDAP_DOMAIN}
|
||||||
|
- SMTP_HOST=mail
|
||||||
|
- SMTP_PORT=25
|
||||||
|
- SMTP_SECURE_TYPE=false
|
||||||
|
- SMTP_AUTOTLS=false
|
||||||
|
- QUESTIONS_ENABLED=false
|
||||||
|
- PASSWORD_NO_REUSE=true
|
||||||
|
- WHO_CAN_CHANGE_PASSWORD=user
|
||||||
|
- SECRETEKEY=${SELF_SERVICE_SECRETEKEY}
|
||||||
|
- BACKGROUND=.
|
||||||
|
- PASSWORD_MIN_LENGTH=${SELF_SERVICE_PASSWORD_MIN_LENGTH}
|
||||||
|
- PASSWORD_MAX_LENGTH=${SELF_SERVICE_PASSWORD_MAX_LENGTH}
|
||||||
|
- PASSWORD_MIN_LOWERCASE=${SELF_SERVICE_PASSWORD_MIN_LOWERCASE}
|
||||||
|
- PASSWORD_MIN_UPPERCASE=${SELF_SERVICE_PASSWORD_MIN_UPPERCASE}
|
||||||
|
- PASSWORD_MIN_DIGIT=${SELF_SERVICE_PASSWORD_MIN_DIGIT}
|
||||||
|
- PASSWORD_MIN_SPECIAL=${SELF_SERVICE_PASSWORD_MIN_SPECIAL}
|
||||||
|
expose:
|
||||||
|
- "80"
|
||||||
|
volumes:
|
||||||
|
- password-self-service:/www/ssp
|
||||||
|
networks:
|
||||||
|
- web-net # provide web-frontend
|
||||||
|
- ldap-net # access ldap user base and write passwords
|
||||||
|
- kopano-net # send mail directly to mailstack
|
||||||
|
|
||||||
mail:
|
mail:
|
||||||
image: tvial/docker-mailserver:release-v6.1.0
|
image: tvial/docker-mailserver:release-v6.1.0
|
||||||
restart: always
|
restart: always
|
||||||
@ -343,6 +380,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
web:
|
web:
|
||||||
ldap:
|
ldap:
|
||||||
|
password-self-service:
|
||||||
slapd:
|
slapd:
|
||||||
maildata:
|
maildata:
|
||||||
mailstate:
|
mailstate:
|
||||||
|
@ -123,4 +123,10 @@
|
|||||||
transparent
|
transparent
|
||||||
}
|
}
|
||||||
redir /ldap-admin /ldap-admin/
|
redir /ldap-admin /ldap-admin/
|
||||||
|
|
||||||
|
proxy /password-reset/ password-self-service:80 {
|
||||||
|
without /password-reset
|
||||||
|
transparent
|
||||||
|
}
|
||||||
|
redir /password-reset /password-reset/
|
||||||
}
|
}
|
||||||
|
9
setup.sh
9
setup.sh
@ -221,6 +221,15 @@ LDAP_QUERY_FILTER_ALIAS=(&(kopanoAccount=1)(kopanoAliases=%s))
|
|||||||
LDAP_QUERY_FILTER_DOMAIN=(&(|(mail=*@%s)(kopanoAliases=*@%s)))
|
LDAP_QUERY_FILTER_DOMAIN=(&(|(mail=*@%s)(kopanoAliases=*@%s)))
|
||||||
SASLAUTHD_LDAP_FILTER=(&(kopanoAccount=1)(uid=%s))
|
SASLAUTHD_LDAP_FILTER=(&(kopanoAccount=1)(uid=%s))
|
||||||
|
|
||||||
|
# LDAP user password self-service reset settings
|
||||||
|
SELF_SERVICE_SECRETEKEY=$(random_string)
|
||||||
|
SELF_SERVICE_PASSWORD_MIN_LENGTH=
|
||||||
|
SELF_SERVICE_PASSWORD_MAX_LENGTH=
|
||||||
|
SELF_SERVICE_PASSWORD_MIN_LOWERCASE=
|
||||||
|
SELF_SERVICE_PASSWORD_MIN_UPPERCASE=
|
||||||
|
SELF_SERVICE_PASSWORD_MIN_DIGIT=
|
||||||
|
SELF_SERVICE_PASSWORD_MIN_SPECIAL=
|
||||||
|
|
||||||
# switch the value of these two variables to use the activedirectory configuration
|
# switch the value of these two variables to use the activedirectory configuration
|
||||||
KCUNCOMMENT_LDAP_1=!include /usr/share/kopano/ldap.openldap.cfg
|
KCUNCOMMENT_LDAP_1=!include /usr/share/kopano/ldap.openldap.cfg
|
||||||
KCCOMMENT_LDAP_1=!include /usr/share/kopano/ldap.active-directory.cfg
|
KCCOMMENT_LDAP_1=!include /usr/share/kopano/ldap.active-directory.cfg
|
||||||
|
Loading…
x
Reference in New Issue
Block a user