use rsync for upgrade
This commit is contained in:
parent
8f2bc6bec7
commit
055f5778e3
@ -1,6 +1,7 @@
|
||||
FROM php:5.6-apache
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:5.6-fpm
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:7.1-apache
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:7.1-fpm
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:5.6-apache
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:5.6-fpm
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:7.1-%%VARIANT%%
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -1,6 +1,7 @@
|
||||
FROM php:5.6-%%VARIANT%%
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
rsync \
|
||||
bzip2 \
|
||||
libcurl4-openssl-dev \
|
||||
libfreetype6-dev \
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user