FROM registry.yandex.net/ubuntu:bionic

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

ENV PYTHONIOENCODING utf8
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

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 ./nightlyRunner/ /nightlyRunner/
COPY ./set_secret/ /set_secret/

CMD ["/usr/bin/supervisord", "--nodaemon", "-c", "/etc/supervisor/supervisord.conf"]
