From a9a18097e6f7b9431e5e34044afe970456faeb39 Mon Sep 17 00:00:00 2001 From: Aeon512 Date: Thu, 15 Feb 2018 21:54:34 +0100 Subject: random password provisioning on boot/startup 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 --- docker/debian-ncp/Dockerfile | 2 +- docker/debian-ncp/run-parts.sh | 47 ------------------------------------------ 2 files changed, 1 insertion(+), 48 deletions(-) delete mode 100755 docker/debian-ncp/run-parts.sh (limited to 'docker/debian-ncp') 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' -- cgit v1.2.3