1
0
mirror of https://github.com/zokradonh/kopano-docker synced 2025-06-06 23:46:24 +00:00
Felix Bartels f7934cbc51
Make it possible to use an existing konnect instance (#195)
* 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
2019-08-20 21:16:42 +02:00

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 \
"$@"