Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornacho <nacho@ownyourbits.com>2018-09-21 06:56:23 +0300
committernacho <nacho@ownyourbits.com>2018-09-21 07:30:40 +0300
commit7a8c0e40f51295fc3ce3b65d3a256e7e77e38c4a (patch)
tree3df869982db342bbb3c464260fdd474d9868b47b
parent9ee428280ac023bddbe2ed3b71da362f32d6de0d (diff)
docker: build fixesv0.59.18
-rw-r--r--changelog.md6
-rw-r--r--docker-armhf/nextcloud/Dockerfile3
-rw-r--r--docker-armhf/nextcloudpi/Dockerfile1
-rwxr-xr-xdocker-common/nextcloud/020nextcloud18
-rw-r--r--docker/nextcloud/Dockerfile3
-rw-r--r--docker/nextcloudpi/Dockerfile1
-rw-r--r--etc/ncp-config.d/nc-limits.sh2
-rw-r--r--ncp.sh3
8 files changed, 27 insertions, 10 deletions
diff --git a/changelog.md b/changelog.md
index 6db78884..8327f3cb 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,9 @@
-[v0.59.17](https://github.com/nextcloud/nextcloudpi/commit/620be82) (2018-09-09) docker: fix letsencrypt not persistent
+[v0.59.18](https://github.com/nextcloud/nextcloudpi/commit/fb7164e) (2018-09-20) docker: build fixes
+
+[v0.59.17](https://github.com/nextcloud/nextcloudpi/commit/9ee4282) (2018-09-09) docker: fix letsencrypt not persistent
+
+[v0.59.16](https://github.com/nextcloud/nextcloudpi/commit/7443425) (2018-09-09) docker: allow domains in command line, not only IPs
[v0.59.15](https://github.com/nextcloud/nextcloudpi/commit/41f21fa) (2018-09-17) Don't overwrite an existing mail_smtpmode, if it is not "PHP"
diff --git a/docker-armhf/nextcloud/Dockerfile b/docker-armhf/nextcloud/Dockerfile
index 8fab3bee..22ba965d 100644
--- a/docker-armhf/nextcloud/Dockerfile
+++ b/docker-armhf/nextcloud/Dockerfile
@@ -24,6 +24,9 @@ activate_script /nc-nextcloud.sh; \
mv /var/www/nextcloud /data-ro/app; \
ln -s /data-ro/app /var/www/nextcloud; \
+# stop mysqld
+mysqladmin -u root shutdown; \
+
# package cleanup
apt-get autoremove -y; \
apt-get clean; \
diff --git a/docker-armhf/nextcloudpi/Dockerfile b/docker-armhf/nextcloudpi/Dockerfile
index 4751fd01..4cf448c2 100644
--- a/docker-armhf/nextcloudpi/Dockerfile
+++ b/docker-armhf/nextcloudpi/Dockerfile
@@ -45,6 +45,7 @@ for script in *.sh; do cleanup_script $script; done; \
apt-get autoremove -y; \
apt-get clean; \
rm -f /var/lib/apt/lists/*; \
+find /var/log -type f -exec rm {} \; ; \
rm -rf /usr/share/man/*; \
rm -rf /usr/share/doc/*; \
rm -f /var/log/alternatives.log /var/log/apt/*; \
diff --git a/docker-common/nextcloud/020nextcloud b/docker-common/nextcloud/020nextcloud
index 9de184f8..19311f3b 100755
--- a/docker-common/nextcloud/020nextcloud
+++ b/docker-common/nextcloud/020nextcloud
@@ -4,9 +4,6 @@ source /usr/local/etc/library.sh
set -e
-NCDIR=/var/www/nextcloud
-OCC="$NCDIR/occ"
-
[[ "$1" == "stop" ]] && {
echo "stopping Cron..."
killall cron
@@ -24,6 +21,7 @@ rm /var/www/nextcloud
ln -s /data/app /var/www/nextcloud
echo "Provisioning"
+DB_PID="$( pidof mysqld )"
bash /usr/local/bin/ncp-provisioning.sh
echo "Starting Redis"
@@ -37,10 +35,16 @@ cron
echo "Starting Postfix"
postfix start
-
# INIT DATABASE AND NEXTCLOUD CONFIG (first run)
test -f /data/app/config/config.php || {
echo "Uninitialized instance, running nc-init..."
+
+ # mariaDB is restarted in the backgroud during provisioning
+ while kill -0 "$DB_PID" 2>/dev/null; do sleep 0.5; done
+ while :; do
+ [[ -S /run/mysqld/mysqld.sock ]] && break
+ sleep 0.5
+ done
source /usr/local/etc/library.sh
activate_script /nc-init.sh
mv /index.php /var/www/nextcloud/ # restore this file after init
@@ -49,11 +53,11 @@ test -f /data/app/config/config.php || {
# Trusted Domain ( local IP )
IFACE=$( ip r | grep "default via" | awk '{ print $5 }' | head -1 )
IP=$( ip a show dev "$IFACE" | grep global | grep -oP '\d{1,3}(.\d{1,3}){3}' | head -1 )
-sudo -u www-data php "$OCC" config:system:set trusted_domains 1 --value="$IP"
+ncc config:system:set trusted_domains 1 --value="$IP"
# Trusted Domain ( as an argument )
-[[ "$@" != "" ]] && \
- sudo -u www-data php "$OCC" config:system:set trusted_domains 6 --value="$@"
+[[ "$2" != "" ]] && \
+ ncc config:system:set trusted_domains 6 --value="$2"
# Display NC logs in the docker logs
tail -f -n0 /data/app/data/nextcloud.log &
diff --git a/docker/nextcloud/Dockerfile b/docker/nextcloud/Dockerfile
index 9372fec1..7fc98da2 100644
--- a/docker/nextcloud/Dockerfile
+++ b/docker/nextcloud/Dockerfile
@@ -24,6 +24,9 @@ activate_script /nc-nextcloud.sh; \
mv /var/www/nextcloud /data-ro/app; \
ln -s /data-ro/app /var/www/nextcloud; \
+# stop mysqld
+mysqladmin -u root shutdown; \
+
# package cleanup
apt-get autoremove -y; \
apt-get clean; \
diff --git a/docker/nextcloudpi/Dockerfile b/docker/nextcloudpi/Dockerfile
index ad77daef..760e6efb 100644
--- a/docker/nextcloudpi/Dockerfile
+++ b/docker/nextcloudpi/Dockerfile
@@ -45,6 +45,7 @@ for script in *.sh; do cleanup_script $script; done; \
apt-get autoremove -y; \
apt-get clean; \
rm -f /var/lib/apt/lists/*; \
+find /var/log -type f -exec rm {} \; ; \
rm -rf /usr/share/man/*; \
rm -rf /usr/share/doc/*; \
rm -f /var/log/alternatives.log /var/log/apt/*; \
diff --git a/etc/ncp-config.d/nc-limits.sh b/etc/ncp-config.d/nc-limits.sh
index 40f7a3ad..2083a58b 100644
--- a/etc/ncp-config.d/nc-limits.sh
+++ b/etc/ncp-config.d/nc-limits.sh
@@ -62,7 +62,7 @@ configure()
[[ "$REDISMEM_" == "0" ]] && REDISMEM_=$AUTOMEM && echo "Using ${AUTOMEM}B for Redis"
[[ "$REDISMEM_" != "$CURRENT_REDIS_MEM" ]] && {
sed -i "s|maxmemory .*|maxmemory $REDISMEM_|" "$CONF"
- service redis restart
+ service redis-server restart
}
}
diff --git a/ncp.sh b/ncp.sh
index ca9f1e94..2fd45c5b 100644
--- a/ncp.sh
+++ b/ncp.sh
@@ -216,7 +216,8 @@ EOF
sed -i '$c127.0.1.1 nextcloudpi' /etc/hosts
## tag image
- echo "NextCloudPi_$( date "+%m-%d-%y" )" > /usr/local/etc/ncp-baseimage
+ [[ -f /.docker-image ]] && local DOCKER_TAG="_docker"
+ echo "NextCloudPi${DOCKER_TAG}_$( date "+%m-%d-%y" )" > /usr/local/etc/ncp-baseimage
## SSH hardening
if [[ -f /etc/ssh/sshd_config ]]; then