summaryrefslogtreecommitdiffstats
path: root/docker-entrypoint.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docker-entrypoint.sh')
-rwxr-xr-xdocker-entrypoint.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh
index 3dc4a327..01213c03 100755
--- a/docker-entrypoint.sh
+++ b/docker-entrypoint.sh
@@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi
if version_greater "$image_version" "$installed_version"; then
- tar cf - --one-file-system -C /usr/src/nextcloud . | tar xf -
+ rsync -a --delete --exclude /config/ --exclude /data/ --exclude /apps/ /usr/src/nextcloud/ /var/www/html/
+
+ if [ ! -d /var/www/html/config ]; then
+ cp -arT /usr/src/nextcloud/config /var/www/html/config
+ fi
+
+ mkdir -p /var/www/html/apps
+ for app in `find /usr/src/nextcloud/apps -maxdepth 1 -mindepth 1 -type d | cut -d / -f 6`; do
+ rm -rf /var/www/html/apps/$app
+ cp -arT /usr/src/nextcloud/apps/$app /var/www/html/apps/$app
+ done
+
chown -R www-data /var/www/html
fi