docker/Cronjob.Dockerfile
FROM python:3.6
RUN apt-get update && apt-get install --reinstall -y locales tzdata
RUN sed -i 's/# pt_BR.UTF-8 UTF-8/pt_BR.UTF-8 UTF-8/' /etc/locale.gen
RUN locale-gen pt_BR.UTF-8
ENV LANG pt_BR.UTF-8
ENV LANGUAGE pt_BR
ENV LC_ALL pt_BR.UTF-8
RUN dpkg-reconfigure --frontend noninteractive locales
ENV TZ=America/Sao_Paulo
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata
RUN apt-get update && apt-get -y install cron
ADD requirements.txt .
RUN pip install -r requirements.txt
# Adiciona todos os scripts
ADD /cronjob/scripts .
# Habilita todos os scripts
RUN chmod +x notify.sh \
notify_gmail.sh \
notify_week_meal.sh \
entrypoint_cron.sh \
notify_breakfast_meal.sh \
notify_lunch.sh \
notify_dinner_meal.sh
RUN python env_loader.py
ADD /cronjob/crontab /etc/cron.d/menu-cron
RUN chmod 0644 /etc/cron.d/menu-cron
RUN crontab /etc/cron.d/menu-cron
CMD ["./entrypoint_cron.sh"]