Roundcube Docker image that supports plugins https://hub.docker.com/r/r3pek/nextcloud/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docker-roundcube/docker-entrypoint.sh

43 lines
1.0 KiB

6 years ago
#!/bin/bash
logMsg() {
echo "["`date +%d'-'%b'-'%Y' '%H':'%M':'%S`"] $1" >> /proc/self/fd/2
}
rm -f /usr/local/etc/php/conf.d/zz-opcache-revalidation.ini
if [ "$PHP_OPCACHE_REVALIDATION" == "1" ]; then
echo "opcache.validate_timestamps = On" \
> /usr/local/etc/php/conf.d/zz-opcache-revalidation.ini
logMsg "STARTUP: PHP OPcache revalidation is enabled"
fi
appDir=/app
if [ "$SHARE_APP" == "1" ]; then
mkdir -p /shared
cp -rf /app/* /app/.htaccess /shared/
chown -R www-data:www-data /shared/* /shared/.htaccess
appDir=/shared
fi
rm -f /var/www
ln -s $appDir /var/www
chown -R www-data:www-data /var/www
cd /app
/tmp/composer update --no-dev --optimize-autoloader --no-progress
/tmp/composer install --no-dev --optimize-autoloader --no-progress
cd ..
# Copy the plugins' configs to the correct place
for i in `find /plugins_config/* -type f`; do
dir=$(dirname $i)
dir=${dir##*/}
file=${i##*/}
rm "/app/plugins/${dir}/${file}"
ln -s "/plugins_config/${dir}/${file}" "/app/plugins/${dir}/${file}"
done
exec "$@"