diff --git a/Dockerfile b/Dockerfile index 76608bbc8c6af2280910ebe2350b440413c4f920..2f830e409ec8c586aa50488352090d3a1a7f212a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,6 +4,7 @@ FROM php:7.4-apache as base # Install system requirements RUN apt update && apt install -y --no-install-recommends \ default-mysql-client default-libmysqlclient-dev libcurl4-openssl-dev zlib1g-dev libpng-dev libonig-dev libzip-dev libicu-dev \ + cron \ && rm -rf /var/lib/apt/lists/* # Install php extensions @@ -53,6 +54,11 @@ COPY config_local.php /config/config_local.inc.php COPY docker-entrypoint.sh /usr/local/bin/ RUN chmod u+x /usr/local/bin/docker-entrypoint.sh +# Add Cronjob +COPY crontab /etc/cron.d/crontab +RUN chmod 0644 /etc/cron.d/crontab +RUN crontab /etc/cron.d/crontab + # Set start parameters ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] CMD ["apache2-foreground"] diff --git a/crontab b/crontab new file mode 100644 index 0000000000000000000000000000000000000000..6fd7697f8104fe3757afbfb97a2a9a982ea02335 --- /dev/null +++ b/crontab @@ -0,0 +1 @@ +* * * * * root php /var/www/studip/cli/cronjob-worker.php >> /dev/null 2>&1 diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 75c034ad5f67e2933052122d82134bfa89406009..753dce20b3c31bae187baae5f98095b1f47b0a37 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -64,4 +64,7 @@ if [ "${1#-}" != "$1" ]; then set -- apache2-foreground "$@" fi +# Start cron +cron + exec "$@"