Docker Hub Image wordpress cron 실행
Updated on
wp-cron.php 을 매번 실행시켜야되는데… 그러면 cron이 필요하다.
supervisord 에 cron 을 물려서 하기에는 너무나도 귀찮은 면이 있기 때문에, 그냥 간단하게 처리했다.
Dockerfile
FROM wordpress:5-php7.4-apache RUN apt-get update && apt-get -y install cron ADD ./cron /etc/cron.d/php-cron RUN chmod 0644 /etc/cron.d/php-cron RUN sed -i -e 's/\r$//' /etc/cron.d/php-cron RUN crontab /etc/cron.d/php-cron # Create the log file to be able to run tail RUN touch /var/log/cron.log # Run the command on container startup CMD cron && apache2-foreground
cron file
SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin */15 * * * * php -q /var/www/html/wp-cron.php
이렇게 해결하였다. 현재, 아주 잘 작동되고 있다 ! GOOD (healthcheck는 안해둿음…)
15분마다 wp-cron.php 가 자동으로 돌아간다, 이미지 플러그인에서 잘 사용중이며, 15분마다 새로 업로드된 이미지를 압축처리하고 있다.