diff options
author | Aeon512 <aeon512@gmail.com> | 2018-02-15 23:54:34 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2018-02-19 15:12:48 +0300 |
commit | a9a18097e6f7b9431e5e34044afe970456faeb39 (patch) | |
tree | e2ef54f76010af83b87717691c70bf4286a10403 /docker/debian-ncp | |
parent | 648f53b88d2012e6489838cd898498def0e8f0b0 (diff) |
random password provisioning on boot/startupv0.46.20
During bootup of a new docker image, the redis
password might not match the nextcloud configuration.
Hence, we automatically update the nextcloud configuration.
For the MariaDB password the same method is applied.
Additionaly identical files have been moved to docker-common
to simplify changes in the future
Diffstat (limited to 'docker/debian-ncp')
-rw-r--r-- | docker/debian-ncp/Dockerfile | 2 | ||||
-rwxr-xr-x | docker/debian-ncp/run-parts.sh | 47 |
2 files changed, 1 insertions, 48 deletions
diff --git a/docker/debian-ncp/Dockerfile b/docker/debian-ncp/Dockerfile index 6caf7825..0345eb45 100644 --- a/docker/debian-ncp/Dockerfile +++ b/docker/debian-ncp/Dockerfile @@ -6,4 +6,4 @@ CMD /bin/bash RUN mkdir -p /etc/services-available.d /etc/services-enabled.d -COPY docker/debian-ncp/run-parts.sh / +COPY docker-common/debian-ncp/run-parts.sh / diff --git a/docker/debian-ncp/run-parts.sh b/docker/debian-ncp/run-parts.sh deleted file mode 100755 index e35ef2af..00000000 --- a/docker/debian-ncp/run-parts.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -cleanup() -{ - for file in $( ls -1rv /etc/services-enabled.d ); do - /etc/services-enabled.d/"$file" stop "$1" - done - exit -} - -trap cleanup SIGTERM - -cat > /usr/local/sbin/update-rc.d <<'EOF' -#!/bin/bash -FILE=/etc/services-available.d/???"$1" - -test -f $FILE || { - echo "$1 doesn't exist" - exit 1 -} - -[[ "$2" == "enable" ]] && { - ln -sf $FILE /etc/services-enabled.d/$( basename $FILE ) - echo "enabled $1" - exit 0 -} - -[[ "$2" == "disable" ]] && { - rm -f /etc/services-enabled.d/$( basename $FILE ) - echo "disabled $1" - exit 0 -} -EOF -chmod +x /usr/local/sbin/update-rc.d - -# Iterate only over 000* entries which might setup environment -for file in $( ls -1v /etc/services-enabled.d | grep 000* ); do - /etc/services-enabled.d/"$file" start "$1" -done - -# Iterate over remaining entries -for file in $( ls -1v -I 000* /etc/services-enabled.d ); do - /etc/services-enabled.d/"$file" start "$1" -done - -echo "Init done" -while true; do sleep 0.5; done # do nothing, just wait for trap from 'docker stop' |