From f3aae180e3b2542d3dbf818d6f4515f9f07946ca Mon Sep 17 00:00:00 2001 From: Elias Gabrielsson Date: Mon, 29 Mar 2021 23:42:35 +0200 Subject: [PATCH] Create Nextcloud data folder outside of web root Nextcloud's manual advice to have data stored outside of web-root to ensure no unauthorized access. --- post_install.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/post_install.sh b/post_install.sh index 7054b7e..cb73a5c 100755 --- a/post_install.sh +++ b/post_install.sh @@ -105,8 +105,12 @@ fi mv /root/apps-config.php /usr/local/www/nextcloud/config/config.php chown www:www /usr/local/www/nextcloud/config/config.php +# Create nextcloud data folder outside of web root +mkdir /usr/local/nextcloud-data-root +chown www:www /usr/local/nextcloud-data-root + #Use occ to complete Nextcloud installation -su -m www -c "php /usr/local/www/nextcloud/occ maintenance:install --database=\"mysql\" --database-name=\"nextcloud\" --database-user=\"$USER\" --database-pass=\"$PASS\" --database-host=\"localhost\" --admin-user=\"$NCUSER\" --admin-pass=\"$NCPASS\" --data-dir=\"/usr/local/www/nextcloud/data\"" +su -m www -c "php /usr/local/www/nextcloud/occ maintenance:install --database=\"mysql\" --database-name=\"nextcloud\" --database-user=\"$USER\" --database-pass=\"$PASS\" --database-host=\"localhost\" --admin-user=\"$NCUSER\" --admin-pass=\"$NCPASS\" --data-dir=\"/usr/local/nextcloud-data-root\"" su -m www -c "php /usr/local/www/nextcloud/occ config:system:set trusted_domains 1 --value=\"${IOCAGE_PLUGIN_IP}\"" su -m www -c "php /usr/local/www/nextcloud/occ db:add-missing-indices" @@ -142,3 +146,5 @@ echo "Database Password: $PASS" >> /root/PLUGIN_INFO echo "Nextcloud Admin User: $NCUSER" >> /root/PLUGIN_INFO echo "Nextcloud Admin Password: $NCPASS" >> /root/PLUGIN_INFO + +echo "Nextcloud root folder: /usr/local/nextcloud-data-root" >> /root/PLUGIN_INFO