nextcloud/config/cont-init.d/04-svc-main.sh

52 lines
1.4 KiB
Bash
Raw Normal View History

#!/usr/bin/with-contenv sh
# shellcheck shell=sh
SIDECAR_CRON=${SIDECAR_CRON:-0}
SIDECAR_PREVIEWGEN=${SIDECAR_PREVIEWGEN:-0}
SIDECAR_NEWSUPDATER=${SIDECAR_NEWSUPDATER:-0}
if [ "$SIDECAR_CRON" = "1" ] || [ "$SIDECAR_PREVIEWGEN" = "1" ] || [ "$SIDECAR_NEWSUPDATER" = "1" ]; then
exit 0
fi
# Override several config values of Nextcloud
echo "Bootstrapping configuration..."
yasu nextcloud:nextcloud php -f /etc/tpls/bootstrap.php >/tmp/config.php
yasu nextcloud:nextcloud cp /tmp/config.php /data/config/config.php
yasu nextcloud:nextcloud sed -i -e "s#@TZ@#$TZ#g" /data/config/config.php
# Upgrade Nextcloud if installed
if [ "$(occ status --no-ansi | grep 'installed: true')" != "" ]; then
echo "Upgrading Nextcloud..."
occ upgrade --no-ansi
fi
# First install ?
if [ -f /tmp/first-install ]; then
echo "Installing Nextcloud ${NEXTCLOUD_VERSION}..."
yasu nextcloud:nextcloud php /var/www/index.php &>/dev/null
rm -f /tmp/first-install
echo ">>"
echo ">> Open your browser to configure your admin account"
echo ">>"
fi
mkdir -p /etc/services.d/nginx
cat >/etc/services.d/nginx/run <<EOL
#!/usr/bin/execlineb -P
with-contenv
s6-setuidgid ${PUID}:${PGID}
nginx -g "daemon off;"
EOL
chmod +x /etc/services.d/nginx/run
mkdir -p /etc/services.d/php-fpm
cat >/etc/services.d/php-fpm/run <<EOL
#!/usr/bin/execlineb -P
with-contenv
s6-setuidgid ${PUID}:${PGID}
php-fpm -F
EOL
chmod +x /etc/services.d/php-fpm/run