Cron.Dockerfile 941 B

1234567891011121314151617181920212223
  1. FROM php:8.3-cli
  2. RUN apt-get update && apt-get install -y \
  3. cron \
  4. libfreetype6-dev \
  5. libjpeg62-turbo-dev \
  6. libmcrypt-dev \
  7. libpng-dev \
  8. libonig-dev \
  9. libmagickwand-dev \
  10. libzip-dev \
  11. unzip \
  12. && docker-php-ext-configure gd --with-freetype --with-jpeg \
  13. && docker-php-ext-install -j$(nproc) gd \
  14. && docker-php-ext-install -j$(nproc) pdo pdo_mysql \
  15. && docker-php-ext-install -j$(nproc) zip exif opcache iconv mbstring \
  16. # && pecl install xdebug && docker-php-ext-enable xdebug \
  17. # && pecl install mcrypt-1.0.4 && docker-php-ext-enable mcrypt \
  18. && pecl install imagick-3.7.0 && docker-php-ext-enable imagick
  19. RUN echo "* * * * * /usr/local/bin/php -c /usr/local/etc/php /opt/una/periodic/cron.php 2>&1 | sed -e \"s/\(.*\)/[\`date\`] \1/\" >>/var/log/unacron.log" > /tmp/crontab && crontab /tmp/crontab && rm -f /tmp/crontab
  20. CMD ["cron", "-f"]