mirror of
				https://github.com/zokradonh/kopano-docker
				synced 2025-10-31 10:27: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