FROM registry.cn-hangzhou.aliyuncs.com/hexiaoshi/python:3.10

RUN apt-get update && apt-get -y install  tzdata cron vim && ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

WORKDIR /app

COPY . /app/


RUN mv /app/crontab /etc/cron.d/crontab && chmod 0644 /etc/cron.d/crontab \ 
        && /usr/bin/crontab /etc/cron.d/crontab \ 
        && pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple  \ 
        && pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple

RUN find . | grep -E "(__pycache__|Dockerfile|\.md|\.pyc|\.pyo$)" | xargs rm -rf && python3 -m compileall -b . \ 
        &&  find . -name "*.py" |xargs rm -rf && touch /var/log/cron.log

VOLUME ["/etc/cron.d"]

CMD /bin/bash -c "/usr/bin/crontab /etc/cron.d/crontab && cron && tail -f /var/log/cron.log"

