From bfdece1c237e0a0d7ca348cd554feb7d8e87d456 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Bernardini?= Date: Wed, 26 May 2021 15:45:24 +0200 Subject: [PATCH] add ENABLE_PERIODIC_VISIT_LOCATE opt-in This will trigger `visit:locate` every hour --- docker/docker-entrypoint.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh index 1f9337c4..b1923fe5 100644 --- a/docker/docker-entrypoint.sh +++ b/docker/docker-entrypoint.sh @@ -21,6 +21,15 @@ if [ ! -z "${GEOLITE_LICENSE_KEY}" ]; then php bin/cli visit:download-db -n -q fi +# Periodicaly run visit:locate every hour +# https://shlink.io/documentation/long-running-tasks/#locate-visits +# set env var "ENABLE_PERIODIC_VISIT_LOCATE=1" to enable +if [ $ENABLE_PERIODIC_VISIT_LOCATE ]; then + echo "Starting periodic visite locate..." + echo "0 * * * * php bin/cli visit:locate -q" > /etc/crontabs/root + /usr/sbin/crond & +fi + # When restarting the container, swoole might think it is already in execution # This forces the app to be started every second until the exit code is 0 until php vendor/bin/laminas mezzio:swoole:start; do sleep 1 ; done