use rsync for upgrade

This commit is contained in:
Tilo Spannagel 2017-04-17 22:53:39 +02:00
parent 8f2bc6bec7
commit 055f5778e3
No known key found for this signature in database
GPG Key ID: B89F1626A58E1429
15 changed files with 92 additions and 7 deletions

View File

@ -1,6 +1,7 @@
FROM php:5.6-apache FROM php:5.6-apache
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi

View File

@ -1,6 +1,7 @@
FROM php:5.6-fpm FROM php:5.6-fpm
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi

View File

@ -1,6 +1,7 @@
FROM php:7.1-apache FROM php:7.1-apache
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi

View File

@ -1,6 +1,7 @@
FROM php:7.1-fpm FROM php:7.1-fpm
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi

View File

@ -1,6 +1,7 @@
FROM php:5.6-apache FROM php:5.6-apache
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi

View File

@ -1,6 +1,7 @@
FROM php:5.6-fpm FROM php:5.6-fpm
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi

View File

@ -1,6 +1,7 @@
FROM php:7.1-%%VARIANT%% FROM php:7.1-%%VARIANT%%
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -1,6 +1,7 @@
FROM php:5.6-%%VARIANT%% FROM php:5.6-%%VARIANT%%
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
rsync \
bzip2 \ bzip2 \
libcurl4-openssl-dev \ libcurl4-openssl-dev \
libfreetype6-dev \ libfreetype6-dev \

View File

@ -18,7 +18,18 @@ if version_greater "$installed_version" "$image_version"; then
fi fi
if version_greater "$image_version" "$installed_version"; then 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 chown -R www-data /var/www/html
fi fi