mirror of
				https://github.com/zokradonh/kopano-docker
				synced 2025-10-31 10:27:14 +00:00 
			
		
		
		
	* make konnect url configurable * switch to fork of dockerize as it allows to skip ssl verification since the address of the oidc issuer is now dynamic it could point to an invalid ssl certificate (the self signed cert is by default "valid" for *) * update hadolint * add more scopes * only skip ssl verification when running insecure
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| set -e
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$log_level" ]; then
 | |
| 	set -- "$@" --log-level="$log_level"
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$oidc_issuer_identifier" ]; then
 | |
| 	set -- "$@" --iss="$oidc_issuer_identifier"
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ "$enable_guest_api" = "yes" ]; then
 | |
| 	set -- "$@" --enable-guest-api
 | |
| fi
 | |
| 
 | |
| if [ "$INSECURE" = "yes" ]; then
 | |
| 	set -- "$@" --insecure
 | |
| fi
 | |
| 
 | |
| # kwmserver turn
 | |
| # shellcheck disable=SC2154
 | |
| if [ -z "$turn_service_url" ]; then
 | |
| 	turn_service_url=https://turnauth.kopano.com/turnserverauth/
 | |
| fi
 | |
| 
 | |
| if [ -n "$turn_service_url" ]; then
 | |
| 	set -- "$@" --turn-service-url="$turn_service_url"
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$turn_service_credentials_user" ] && [ -n "$turn_service_credentials_password" ]; then
 | |
| 	turn_service_credentials=/tmp/turn_service_credentials
 | |
| 	echo "$turn_service_credentials_user":"$turn_service_credentials_password" > "$turn_service_credentials"
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$turn_service_credentials" ]; then
 | |
| 	set -- "$@" --turn-service-credentials="$turn_service_credentials"
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$turn_server_shared_secret" ]; then
 | |
| 	set -- "$@" --turn-server-shared-secret="$turn_server_shared_secret"
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$turn_uris" ]; then
 | |
| 	for uri in $turn_uris; do
 | |
| 		set -- "$@" --turn-uri="$uri"
 | |
| 	done
 | |
| fi
 | |
| 
 | |
| # kwmserver guest
 | |
| # shellcheck disable=SC2154
 | |
| if [ "$allow_guest_only_channels" = "yes" ]; then
 | |
| 	set -- "$@" --allow-guest-only-channels
 | |
| fi
 | |
| 
 | |
| # shellcheck disable=SC2154
 | |
| if [ -n "$public_guest_access_regexp" ]; then
 | |
| 	set -- "$@" --public-guest-access-regexp="$public_guest_access_regexp"
 | |
| fi
 | |
| 
 | |
| if [ "$INSECURE" = "yes" ]; then
 | |
| 	dockerize \
 | |
| 	-skip-tls-verify \
 | |
| 	-wait "$oidc_issuer_identifier"/.well-known/openid-configuration \
 | |
| 	-timeout 360s
 | |
| else
 | |
| 	dockerize \
 | |
| 	-wait "$oidc_issuer_identifier"/.well-known/openid-configuration \
 | |
| 	-timeout 360s
 | |
| fi
 | |
| 
 | |
| exec /usr/local/bin/docker-entrypoint.sh serve \
 | |
| 	--registration-conf /kopano/ssl/konnectd-identifier-registration.yaml \
 | |
| 	"$@"
 |