FROM registry.yandex.net/ubuntu:bionic

MAINTAINER Eldar Zaitov <ezaitov@yandex-team.ru>

ENV DEBIAN_FRONTEND noninteractive
ENV DIST xenial

RUN apt-get update && \
    apt-get -y install build-essential libssl-dev python-mysqldb supervisor python-lxml python3-pip python-dev \
    python-setuptools cron perl hostname mc && \
    mkdir -p /var/log/supervisor && mkdir -p /usr/lib/yandex/molly && mkdir -p /var/local/molly && mkdir -p /var/log/yandex && \
    apt-get clean


RUN wget https://crls.yandex.net/YandexInternalRootCA.crt -O /usr/local/share/ca-certificates/YandexInternalRootCA.crt && update-ca-certificates
COPY ./etc/supervisor/supervisord.conf /etc/supervisor/supervisord.conf
#COPY ./etc/redis/redis.conf /etc/redis/redis.conf

RUN sed -ri 's/^session\s+required\s+pam_loginuid.so$/#session required pam_loginuid.so/' /etc/pam.d/cron && \
    sed -ri 's/^session\s+required\s+pam_loginuid.so$/#session required pam_loginuid.so/' /etc/pam.d/login

COPY ./src/requirements.txt /usr/lib/yandex/molly/requirements.txt

RUN pip3 install --upgrade pip
RUN pip3 install -i https://pypi.yandex-team.ru/simple/ -r /usr/lib/yandex/molly/requirements.txt --no-cache-dir -U

COPY ./src/ /usr/lib/yandex/molly/
COPY ./crontab /usr/lib/yandex/molly/

RUN chown -R root:root /usr/lib/yandex/
RUN chmod -R 755 /usr/lib/yandex/molly/

RUN crontab /usr/lib/yandex/molly/crontab

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