FROM registry.yandex.net/platform-base-images/xenial-seek

RUN echo "deb http://dist.yandex.ru/yandex-trusty stable/all/" >>  /etc/apt/sources.list.d/yandex.list
RUN echo "deb http://dist.yandex.ru/yandex-trusty stable/amd64/" >>  /etc/apt/sources.list.d/yandex.list
RUN echo "/usr/lib/python2.7/dist-packages/" > /usr/local/lib/python2.7/site-packages/dist-packages.pth

RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list
RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

RUN apt-get update && \
    apt-get install -y --force-yes \
       postgresql-10 \
       postgresql-client-10 \
       libssl1.0.0=1.0.2g-1ubuntu4 \
       libkrb5support0=1.13.2+dfsg-5 \
       libkrb5-3=1.13.2+dfsg-5 \
       libk5crypto3=1.13.2+dfsg-5 \
       libgssapi-krb5-2=1.13.2+dfsg-5 \
       libpq-dev \
       git \
       man \
       gettext \
       software-properties-common \
       build-essential \
       libssl-dev \
       libffi-dev

RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt update && apt install -y --force-yes python3.7
RUN curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.7

RUN pip3 install --upgrade pip
RUN pip3 install -U virtualenv


# Установим пакетный менеджер nix, для установки свежего emacs и других утилит
# чтобы не зависеть от убунтовского репозитория
RUN useradd --create-home --shell "${SSH_SHELL:-/bin/bash}" nix-admin && \
    usermod -aG sudo nix-admin && \
    curl https://nixos.org/nix/install | su -c bash nix-admin

RUN su -c 'source ~/.nix-profile/etc/profile.d/nix.sh && nix-env -i emacs-nox' nix-admin

# Это нам нужно, чтобы правильно работал ssh-agent
# для любого пользователя, которого заведёт Qloud
COPY docker/restore-ssh-auth-sock.sh /etc/profile.d/00-restore-ssh-auth-sock.sh

COPY docker/activate-nix.sh /etc/profile.d/10-activate-nix.sh

COPY docker/start-postgres.sh /etc/profile.d/20-start-postgres.sh

CMD /bin/bash
