From 054913900dc63924a0a57de7a4bceb497f69313f Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Thu, 27 Apr 2017 19:48:43 +0100 Subject: [PATCH] beginning to add some persistence, data only, not config yet --- Dockerfile | 1 + root/etc/cont-init.d/40-config | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 19e9936..e32f8f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,6 +26,7 @@ RUN \ tar xf \ /tmp/projectsend.tar.gz -C \ /usr/share/webapps/projectsend --strip-components=1 && \ + mv /usr/share/webapps/projectsend/upload /defaults/ && \ # cleanup apk del --purge \ diff --git a/root/etc/cont-init.d/40-config b/root/etc/cont-init.d/40-config index 54cd8c1..f3413cc 100644 --- a/root/etc/cont-init.d/40-config +++ b/root/etc/cont-init.d/40-config @@ -1,5 +1,35 @@ #!/usr/bin/with-contenv bash +# create our folders +mkdir -p \ + /data/projectsend + +# copy config files + +PREV_DIR=$(pwd) + + cd /defaults/upload || exit + shopt -s globstar nullglob + shopt -s dotglob + for i in * + do + [[ ! -e "/data/projectsend/${i}" ]] && cp -R "${i}" "/data/projectsend/${i}" + chown abc:abc "/data/projectsend/${i}" + done + shopt -u dotglob + +cd "${PREV_DIR}" || exit + +# create symlinks +[[ ! -L /usr/share/webapps/projectsend/upload ]] && \ + ln -sf /data/projectsend /usr/share/webapps/projectsend/upload + # permissions -chown -R abc:abc \ - /usr/share/webapps/projectsend +chown abc:abc \ + /data \ + /data/projectsend + + chown -R abc:abc \ + /config \ + /usr/share/webapps/projectsend/includes \ + /usr/share/webapps/projectsend/upload