mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-06-11 01:46:11 +00:00
* Double quotes not needed by docker compose Same issue as here https://github.com/zokradonh/kopano-docker/issues/216 * move deletion of tmpfile into an exit trap otherwise the file is not cleaned up when supported images are built * repair sourcing of env by removing kopano ldap settings from env before sourcing * additional packages env vars should be quoted in .env * adapt start scripts to handle quotes additional packages * treat update-tag script with ldap variable fix from setup.sh fixes #216 * run version.sh in travis (to fail early if something is wrong there) commit forgotten fixes to start scripts
58 lines
2.1 KiB
Bash
Executable File
58 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# define default value for serverhostname and serverport if not passed into container
|
|
KCCONF_SERVERHOSTNAME=${KCCONF_SERVERHOSTNAME:-127.0.0.1}
|
|
KCCONF_SERVERPORT=${KCCONF_SERVERPORT:-237}
|
|
ADDITIONAL_KOPANO_PACKAGES=${ADDITIONAL_KOPANO_PACKAGES:-""}
|
|
ADDITIONAL_KOPANO_WEBAPP_PLUGINS=${ADDITIONAL_KOPANO_WEBAPP_PLUGINS:-""}
|
|
|
|
set -eu # unset variables are errors & non-zero return values exit the whole script
|
|
|
|
# shellcheck source=php/start-helper.sh
|
|
source /kopano/start-helper.sh
|
|
|
|
ADDITIONAL_KOPANO_PACKAGES="$ADDITIONAL_KOPANO_PACKAGES $ADDITIONAL_KOPANO_WEBAPP_PLUGINS"
|
|
|
|
[ -n "${ADDITIONAL_KOPANO_PACKAGES// }" ] && apt update
|
|
[ -n "${ADDITIONAL_KOPANO_PACKAGES// }" ] && for installpkg in $(echo "$ADDITIONAL_KOPANO_PACKAGES" | tr -d '"'); do
|
|
# shellcheck disable=SC2016 disable=SC2086
|
|
if [ "$(dpkg-query -W -f='${Status}' $installpkg 2>/dev/null | grep -c 'ok installed')" -eq 0 ]; then
|
|
apt --assume-yes --no-upgrade install "$installpkg"
|
|
fi
|
|
done
|
|
|
|
# Ensure directories exist
|
|
mkdir -p /run/sessions /tmp/webapp
|
|
|
|
if [ "$KCCONF_SERVERHOSTNAME" == "127.0.0.1" ]; then
|
|
echo "Kopano WebApp is using the default: connection"
|
|
else
|
|
echo "Kopano WebApp is using an ip connection"
|
|
php_cfg_gen /etc/kopano/webapp/config.php DEFAULT_SERVER "https://${KCCONF_SERVERHOSTNAME}:${KCCONF_SERVERPORT}/kopano"
|
|
fi
|
|
|
|
# configuring webapp from env
|
|
for setting in $(compgen -A variable KCCONF_WEBAPP_); do
|
|
setting2=${setting#KCCONF_WEBAPP_}
|
|
php_cfg_gen /etc/kopano/webapp/config.php "${setting2}" "${!setting}"
|
|
done
|
|
|
|
# configuring webapp plugins from env
|
|
for setting in $(compgen -A variable KCCONF_WEBAPPPLUGIN_); do
|
|
setting2=${setting#KCCONF_WEBAPPPLUGIN_}
|
|
filename="${setting2%%_*}"
|
|
setting3=${setting#KCCONF_WEBAPPPLUGIN_${filename}_}
|
|
identifier="${filename,,}"
|
|
php_cfg_gen /etc/kopano/webapp/config-"$identifier".php "${setting3}" "${!setting}"
|
|
done
|
|
|
|
echo "Ensure config ownership"
|
|
chown -R www-data:www-data /run/sessions /tmp/webapp
|
|
|
|
set +u
|
|
# cleaning up env variables
|
|
unset "${!KCCONF_@}"
|
|
echo "Starting php-fpm"
|
|
php-fpm7.0 -F &
|
|
exec /usr/libexec/kopano/kwebd caddy -conf /etc/kweb.cfg
|