# FROM debian:9
FROM registry.yandex.net/rtc-base/bionic:sb-1113628428
LABEL maintainer="Evgenii Protsenko <procenkoeg@yandex-team.ru>"

# Dependencies
# RUN echo "deb http://deb.debian.org/debian stable-backports main" >> /etc/apt/sources.list
# RUN apt-get -q update
# RUN apt-get -y install python-crypto python-setuptools \
#     python-future python-bottle ca-certificates
# RUN apt-get -y install redis-server
# RUN apt-get -y install python-pip
# RUN apt-get -y install nginx
# RUN apt-get -y install wget
# RUN apt-get -y install supervisor && mkdir -p /var/log/supervisor
# RUN apt-get -y install cvs
# RUN apt-get -y install python3 python3-pip
# RUN apt-get -y install python-pip

RUN apt-get update && apt-get install -y \
    python-crypto \
    python-setuptools \
    python-future \
    python-bottle \
    ca-certificates \
    redis-server \
    python-pip \
    nginx \
    wget \
    cvs \
    python3 \
    python3-pip \
    supervisor \
    python-backports.functools-lru-cache \
 && rm -rf /var/lib/apt/lists/* \
 && mkdir -p /var/log/supervisor

# ------------------------------------
# --- Install YandexInternalRootCa ---
# ------------------------------------

RUN mkdir -p /usr/local/share/ca-certificates/ \
 && wget https://crls.yandex.net/YandexInternalRootCA.crt -O /usr/local/share/ca-certificates/YandexInternalRootCA.crt \
 && update-ca-certificates \
 && mkdir -p /root/.postgresql/ \
 && wget https://crls.yandex.net/YandexInternalRootCA.crt -O /root/.postgresql/root.crt

# ---------------------
# --- Debby Console ---
# ---------------------

# requirements
ADD src/requirements.txt /usr/lib/debby_console/requirements.txt
ADD src/yarequirements.txt /usr/lib/debby_console/yarequirements.txt
RUN pip3 install -r /usr/lib/debby_console/requirements.txt -i https://pypi.org/simple/ \
 && pip3 install -r /usr/lib/debby_console/yarequirements.txt
# RUN pip install -r /usr/lib/debby_console/yarequirements.txt -i https://pypi.yandex-team.ru/simple/
# RUN pip install -r /usr/lib/debby_console/yarequirements.txt

# yandex-internal-root-ca
# RUN mkdir -p /usr/local/share/ca-certificates/
# RUN wget https://crls.yandex.net/YandexInternalRootCA.crt -O /usr/local/share/ca-certificates/YandexInternalRootCA.crt
# RUN update-ca-certificates

# src
#ADD app /usr/lib/debby_console/app
#ADD manage.py /usr/lib/debby_console/manage.py
# New
ADD src /usr/lib/debby_console

# -------------
# --- NGINX ---
# -------------

ADD config/nginx.conf /etc/nginx/sites-available/default
# ADD wsgi.py /usr/lib/debby_console/wsgi.py

# ------------------
# --- Supervisor ---
# ------------------

COPY config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# --------------
# --- OTHERS ---
# --------------

RUN mkdir -p /usr/lib/debby_console/.tvmcache
ADD known_hosts /root/.ssh/known_hosts
RUN chmod 600 /root/.ssh/known_hosts

EXPOSE 5000

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

ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8

ADD run.sh /
RUN chmod 777 /run.sh
CMD /run.sh
