FROM php:cli

# Install required dependencies
RUN apt-get update && apt-get install -y cron unzip curl && rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo pdo_mysql

RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev \
    && pecl install redis && docker-php-ext-enable redis

# Copy the cron job script
WORKDIR /app
COPY fetch_and_send.php /app/fetch_and_send.php
COPY crontab /etc/cron.d/crontab
RUN chmod +x /app/fetch_and_send.php

# Give execution rights on the cron job file
RUN chmod 0644 /etc/cron.d/crontab && crontab /etc/cron.d/crontab

RUN touch /var/log/cron.log && touch /app/statistics.log

# Start cron in the foreground
CMD ["cron", "-f"]