FROM registry.yandex.net/ubuntu:xenial

COPY etc /etc
COPY opt /opt
COPY entrypoint.sh /opt/entrypoint.sh

RUN echo 'Europe/Moscow' > /etc/timezone && \
    ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime && \
    dpkg-reconfigure -f noninteractive tzdata

RUN locale-gen ru_RU.UTF-8 && \
    locale-gen en_US.UTF-8 && \
    dpkg-reconfigure locales

RUN apt-get update && \
    apt-get install -y -o "Dpkg::Options::":="--force-confold" \
    yandex-passport-vault-client=0.2.0 \
    lua-cjson \
    bash-completion \
    dnsutils \
    dstat \
    htop \
    info \
    iotop \
    iptables \
    juggler-client=2.1.05311124 \
    man \
    mtr \
    nginx=1.12.2-1.yandex.13 \
    libperl5.22 \
    libticket-parser2=2.0.8 \
    rsync \
    libxml2-utils \
    openssh-client \
    ipset \
    rsyslog=8.16.0-1ubuntu3 \
    screen \
    statbox-push-client-daemon=5.52.0 \
    strace \
    supervisor=3.2.0-2ubuntu0.2 \
    tcpdump \
    telnet \
    traceroute \
    jq \
    python3.5 \
    libpython3.5 \
    yabs-graphite-client \
    yabs-graphite-sender \
    yabs-graphite-sender-config-corba \
    yamail-corereports=1.13 \
    yandex-timetail=1.0-41 && \ 
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# hack for lua-cjson
RUN ln -sf /usr/lib/x86_64-linux-gnu/lua/ /usr/local/lib/lua

# Fix 'Cannot make/remove an entry...' log spam
# @see https://stackoverflow.com/a/43473861/1016033
RUN sed -i '/pam_loginuid.so/s/^/#/' /etc/pam.d/cron

RUN python3.5 /opt/get-pip.py

RUN pip3 install requests pyyaml

RUN mkdir -p /secrets && \
    mkdir -p /var/log/supervisor && \
    mkdir -p /coredumps

RUN rm /etc/cron.d/juggler-client

