FROM registry.yandex.net/ubuntu:xenial
ADD . /luna
WORKDIR /luna
COPY ./luna-sources.list /etc/apt/sources.list.d/luna-sources.list
RUN apt-get update -q && \
    apt-get install --no-install-recommends --no-install-suggests -y --force-yes \
    curl ca-certificates
RUN touch /etc/apt/sources.list.d/pgdg.list && \
    echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" > /etc/apt/sources.list.d/pgdg.list && \
    curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN apt-get update -q && \
    apt-get install --no-install-recommends --no-install-suggests -y --force-yes \
    vim less telnet rsyslog cron expect tcl8.6 logrotate \
    gcc python3-pip python3-dev python3-setuptools screen \
    libpq-dev postgresql-client-10 curl wget clickhouse-client \
    nginx gettext-base iputils-ping
RUN mkdir -p /usr/local/share/ca-certificates/Yandex
RUN wget "https://crls.yandex.net/allCAs.pem" -O /usr/local/share/ca-certificates/Yandex/YandexInternalRootCA.crt
RUN pip3 install pip --upgrade
RUN pip3 install https://github.yandex-team.ru/load/digger/tarball/master
RUN pip3 install --extra-index-url https://pypi.yandex-team.ru/simple .
RUN export LC_ALL=C.UTF-8 && export LANG=C.UTF-8
COPY cron /etc/pam.d/
COPY logrotate-uwsgi /etc/logrotate.d/uwsgi
RUN chmod 0644 /etc/logrotate.d/uwsgi
COPY entrypoint.sh /usr/local/bin/
RUN chmod 777 -R /usr/local/bin/entrypoint.sh
RUN mkdir /var/log/luna-back
RUN chown www-data:www-data /var/log/luna-back
RUN touch /var/log/luna-back/django.log && chown www-data:www-data /var/log/luna-back/django.log
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 80
