FROM registry.yandex.net/ubuntu:bionic

MAINTAINER Artem Zoshchuk <a-zoshchuk@yandex-team.ru>

ENV PYTHONIOENCODING utf8
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
ENV TZ Europe/Moscow
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update
RUN apt-get install -y python3-pip cron supervisor nano tmux tzdata

RUN ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
ADD ./supervisord/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
ADD /reqdir/crontab /cron
RUN sed -ri 's/^session\s+required\s+pam_loginuid.so$/#session required pam_loginuid.so/' /etc/pam.d/cron
RUN chmod 0644 /cron
RUN crontab /cron
RUN touch /var/log/cron.log

COPY ./reqdir/ /reqdir/

RUN pip3 install --upgrade pip && cp /reqdir/pip /usr/bin/pip
RUN cat /reqdir/requirements && pip3 install -r /reqdir/requirements && pip3 install -i https://pypi.yandex-team.ru/simple/ -r /reqdir/requirements_y-t --ignore-installed

COPY ./featureFlow/ /featureFlow/

CMD ["/usr/bin/supervisord", "--nodaemon", "-c", "/etc/supervisor/supervisord.conf"]
CMD cron && tail -f /var/log/cron.log
