FROM python:3.9

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

RUN apt update && apt install -y cron
RUN touch /var/log/cron.log
RUN echo "5 2 * * * /usr/local/bin/python /usr/src/app/daily.py >> /var/log/cron.log 2>&1" >> /etc/cron.d/accounting
RUN echo "5 2 * * 1 /usr/local/bin/python /usr/src/app/weekly.py >> /var/log/cron.log 2>&1" >> /etc/cron.d/accounting
RUN echo "5 2 * * 1 /usr/local/bin/python /usr/src/app/report/weekly.py >> /var/log/cron.log 2>&1" >> /etc/cron.d/accounting
RUN chmod 644 /etc/cron.d/accounting
RUN crontab /etc/cron.d/accounting

CMD [ "cron", "-f" ]
