diff --git a/build/Dockerfile.alpine b/build/Dockerfile.alpine index cd50c5c..57caa70 100644 --- a/build/Dockerfile.alpine +++ b/build/Dockerfile.alpine @@ -23,7 +23,7 @@ RUN printf '%s\n' 'https://dl-cdn.alpinelinux.org/alpine/edge/main/' \ && apk update \ && apk upgrade \ && apk add --no-cache \ - bash bash-completion ncurses \ + bash bash-completion ncurses at \ nginx \ mariadb mariadb-client \ ca-certificates acl \ diff --git a/build/run/docker-entrypoint/init.d/50-cron.sh b/build/run/docker-entrypoint/init.d/50-cron.sh index 0ed133e..ac2af1f 100755 --- a/build/run/docker-entrypoint/init.d/50-cron.sh +++ b/build/run/docker-entrypoint/init.d/50-cron.sh @@ -1,24 +1,24 @@ #!/usr/bin/env bash +# Start at daemon +atd + +# Roundcube cleanup (daily) +while true +do + at midnight -f /usr/share/webapps/roundcube/bin/cleandb.sh +done & + # Update Postscreen Whitelists (daily) while true do - sleep 1d - /usr/local/bin/postwhite/postwhite + at midnight -f /usr/local/bin/postwhite/postwhite done & # Update Yahoo! IPs for Postscreen Whitelists (weekly) while true do - sleep 7d - /usr/local/bin/postwhite/scrape_yahoo -done & - -# Roundcube cleanup (daily) -while true -do - sleep 1d - /usr/share/webapps/roundcube/bin/cleandb.sh + at midnight sunday -f /usr/local/bin/postwhite/scrape_yahoo done & # # Refresh ssl keys daily