66 lines
2.3 KiB
Bash
66 lines
2.3 KiB
Bash
#!/bin/sh
|
|
echo custom entry point script, setting up containter
|
|
if [ $NEXTCLOUD_INSTALL ]; then
|
|
echo "********** INSTALLING ***************"
|
|
if [[ ! -f /app/config/config.php ]]; then
|
|
echo creating /var/www/data for user files
|
|
mkdir -p /var/www/data
|
|
chown www-data:www-data /var/www/data
|
|
echo removing execute command in original entry point script
|
|
sed -i '/exec "$@"/d' /entrypoint.sh
|
|
echo starting base nextcloud entrypoint install
|
|
. /entrypoint.sh php-fpm
|
|
echo base install in official docker completed, listing /var/www/html
|
|
ls -la /var/www/html
|
|
echo continuing with custom install
|
|
echo creating /user-files /app directorys for binding
|
|
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
|
|
rsync -a --chown=host:host /var/www/html/ /app/
|
|
rm -rf /var/www/html/*
|
|
touch /var/www/data/.ocdata
|
|
rsync -a --chown=host:host /var/www/data/ /user-files/
|
|
rm -rf /var/www/data/*
|
|
echo *********** DONE INSTALLING ******************""
|
|
else
|
|
echo /app directory already exists can not install over existing installation, use upgrade
|
|
exit 2
|
|
fi
|
|
fi
|
|
|
|
[[ ! -f /user-files/.ocdata ]] && echo Nextcloud not installed can not continue && exit 1
|
|
|
|
if [[ ${HOST_GROUP_ID} ]]; then
|
|
echo changing host group id to ${HOST_GROUP_ID}
|
|
groupmod -g ${HOST_GROUP_ID} host
|
|
chown -R :host /user-files /app
|
|
fi
|
|
if [[ ${HOST_USER_ID} ]]; then
|
|
echo changing host user id to ${HOST_USER_ID}
|
|
usermod -u ${HOST_USER_ID} host
|
|
chown -R host: /user-files /app
|
|
fi
|
|
|
|
echo binding /app to /var/www/html
|
|
bindfs --force-user=www-data --force-group=www-data --create-for-user=host --create-for-group=host --chown-ignore --chgrp-ignore /app /var/www/html
|
|
echo confirming mountpoint /var/www/html
|
|
mountpoint /var/www/html
|
|
if [[ $? -ne 0 ]]; then
|
|
echo FATAL error unable to bin /app to /var/www/html
|
|
exit 1
|
|
else
|
|
ls -la /var/www/html
|
|
fi
|
|
echo binding /user-files to /var/www/data
|
|
bindfs --force-user=www-data --force-group=www-data --create-for-user=host --create-for-group=host --chown-ignore --chgrp-ignore /user-files /var/www/data
|
|
echo confirming mountpoint /var/www/data
|
|
mountpoint /var/www/data
|
|
if [[ $? -ne 0 ]]; then
|
|
echo FATAL error unable to bin /app to /var/www/html
|
|
exit 1
|
|
else
|
|
ls -la /var/www/data
|
|
fi
|
|
echo starting php-fpm
|
|
php-fpm
|
|
|