From bd9f9c1ef7a4a9904ff1807449308d3638baa2a7 Mon Sep 17 00:00:00 2001 From: Felix Bartels Date: Sun, 11 Nov 2018 21:42:02 +0100 Subject: [PATCH] add script for public folder creation and periodic user sync Fixes: https://github.com/zokradonh/kopano-docker/issues/15 Signed-off-by: Felix Bartels --- core/Dockerfile | 1 + core/services/kopano-public-store.sh | 8 ++++++++ core/services/kopano-users.sh | 8 ++++++++ core/start-service.sh | 2 ++ 4 files changed, 19 insertions(+) create mode 100755 core/services/kopano-public-store.sh create mode 100755 core/services/kopano-users.sh diff --git a/core/Dockerfile b/core/Dockerfile index 58a73c6..4487fc9 100644 --- a/core/Dockerfile +++ b/core/Dockerfile @@ -42,6 +42,7 @@ ENV LANG=en_US.UTF-8 ENV SERVICE_TO_START=server COPY kcconf.py defaultconfigs/ start-service.sh /kopano/ +COPY services /kopano/services ENTRYPOINT ["/usr/bin/dumb-init", "--"] diff --git a/core/services/kopano-public-store.sh b/core/services/kopano-public-store.sh new file mode 100755 index 0000000..6e687dd --- /dev/null +++ b/core/services/kopano-public-store.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +set -eo pipefail + +exec dockerize \ + -wait tcp://localhost:236 \ + -timeout 360s \ + kopano-storeadm -h default: -P diff --git a/core/services/kopano-users.sh b/core/services/kopano-users.sh new file mode 100755 index 0000000..24dc5be --- /dev/null +++ b/core/services/kopano-users.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +set -eo pipefail + +dockerize \ + -wait tcp://localhost:236 \ + -timeout 360s +while true; do kopano-cli --sync && sleep 3600; done diff --git a/core/start-service.sh b/core/start-service.sh index 96579cb..636e9e8 100755 --- a/core/start-service.sh +++ b/core/start-service.sh @@ -36,6 +36,8 @@ fi # start regular service case "$SERVICE_TO_START" in server) + /kopano/services/kopano-public-store.sh & + /kopano/services/kopano-users.sh & exec dockerize \ -wait file://$KCCONF_SERVER_SERVER_SSL_CA_FILE \ -wait file://$KCCONF_SERVER_SERVER_SSL_KEY_FILE \